/* Extend the approved green/gold theme for static content pages. */
.seo-main { padding-top: 36px; padding-bottom: 56px; color: #f3f0e3; }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; font-size: 14px; color: #d3d9c9; margin-bottom: 26px; }
.seo-breadcrumb a, .seo-block a, .seo-callout a, .city-detail, .city-source, .dir-detail-link, .payment-review-note a { color: #e5c98d; text-decoration: underline; text-underline-offset: 4px; }
.seo-heading { max-width: 980px; margin-bottom: 36px; }
.seo-heading h1 { font-size: clamp(2rem, 4.5vw, 3.8rem); line-height: 1.1; margin: 16px 0 22px; color: #f3f0e3; overflow-wrap: break-word; }
.seo-heading .lead { color: #d3d9c9; }
.seo-heading .eyebrow { color: #e5c98d; }
.seo-block { margin: 32px 0; max-width: 1050px; }
.seo-block h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.16; color: #f3f0e3; margin-bottom: 18px; }
.seo-block p, .seo-block li { color: #dce0d3; line-height: 1.75; }
.seo-block li { margin-bottom: 9px; }
.seo-block ul, .seo-block ol { padding-left: 24px; }
.seo-two-column, .seo-city-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: start; }
.seo-two-column .seo-block:first-child { margin-top: 0; }
.seo-image { width: 100%; height: auto; max-height: 650px; object-fit: cover; border-radius: 18px; border: 1px solid rgba(229,201,141,.4); }
.seo-callout { border: 1px solid rgba(229,201,141,.45); border-left: 3px solid #d6b66f; border-radius: 16px; padding: 24px; background: rgba(20,31,22,.88); }
.seo-callout b { color: #e5c98d; font-size: 20px; }
.seo-callout p { color: #dce0d3; }
.seo-link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.seo-link-card { display: flex; flex-direction: column; gap: 14px; background: rgba(24,36,25,.93); border: 1px solid rgba(229,201,141,.4); border-radius: 16px; padding: 24px; color: #f3f0e3; text-decoration: none; min-width: 0; transition: border-color .18s ease; }
.seo-link-card:hover { border-color: #e5c98d; }
.seo-link-card strong { font-size: 20px; font-family: 'IBM Plex Sans',sans-serif; }
.seo-link-card span { color: #d3d9c9; font-size: 15px; line-height: 1.65; }
.seo-city-summary > .city-card { max-width: 540px; }
.seo-faq summary { padding: 18px; min-height: 48px; }
.seo-faq details > p { padding: 0 18px 18px; color: #263728; }
.seo-skip { position: fixed; top: -100px; left: 16px; z-index: 2000; padding: 12px 18px; background: #e5c98d; color: #1e2a20; }
.seo-skip:focus { top: 12px; }
.city-condition { color: #d3d9c9; font-size: 13px; line-height: 1.6; margin: 16px 0 10px; }
.city-source { display: block; font-size: 13px; margin: 8px 0; }
.city-detail { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.city-total { overflow-wrap: break-word; }
.payment-review-note { font-size: 14px; line-height: 1.7; color: #d3d9c9; }
.seo-calculator { max-width: 800px; display: grid; gap: 14px; }
.seo-calculator select { width: 100%; min-height: 48px; padding: 12px; border-radius: 10px; color: #203024; background: #eeebdf; font: inherit; }
.home-page #home-faq { color: #f3f0e3; }
.home-page #home-faq h2 { color: #f3f0e3; }
.home-page #home-faq > .wrap > p a { color: #e5c98d; }
.dir-detail-link { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; color: #765a25; }
.direction-pay-card a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.home-page .hero-copy h1 { max-width: 760px; font-size: clamp(2.7rem, 3.8vw, 4rem); }
@media (max-width: 960px) { .seo-link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) { .seo-two-column, .seo-city-summary { grid-template-columns: minmax(0,1fr); gap: 20px; } .seo-image { max-height: 480px; } }
@media (max-width: 640px) { .seo-main { padding-top: 24px; } .seo-link-grid { grid-template-columns: minmax(0,1fr); } .seo-link-card { padding: 20px; } .home-page .hero-copy h1 { font-size: clamp(2rem, 8vw, 3rem); } .seo-breadcrumb { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .seo-link-card { transition: none; } }
