.seo-main { padding: 28px 0 60px; max-width: 960px; }
.seo-crumb { font-size: .9rem; color: var(--muted, #5C6770); margin: 0 0 8px; }
.seo-lead { font-size: 1.05rem; max-width: 48rem; }
.seo-list { list-style: none; padding: 0; margin: 24px 0; display: flex; flex-direction: column; gap: 16px; }
.seo-card { display: grid; grid-template-columns: 160px 1fr; gap: 16px; background: #fff; border: 1px solid var(--border, #E6DED3); border-radius: 14px; padding: 12px; align-items: start; }
.seo-card.featured { border-color: #C45C3A; box-shadow: 0 0 0 1px rgba(196,92,58,.25); }
.seo-card .thumb { display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; background: var(--sand, #F6F1EA); }
.seo-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.seo-card .thumb img.ph { object-fit: contain; padding: 24px; opacity: .7; }
.seo-card h2 { margin: 0 0 4px; font-size: 1.15rem; }
.seo-card h2 a { color: inherit; text-decoration: none; }
.seo-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px; }
.seo-actions .price { font-weight: 700; color: var(--navy, #0E2A4A); }
.pill { display: inline-block; background: #F3EDE4; color: var(--navy, #0E2A4A); border-radius: 999px; padding: 2px 8px; font-size: .75rem; font-weight: 700; }
.pill.v { background: rgba(74,124,89,.15); color: var(--sage, #4A7C59); }
.seo-detail .hero { width: 100%; max-height: 360px; object-fit: cover; border-radius: 16px; margin-bottom: 16px; }
.seo-detail .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.seo-detail .chips span { background: var(--sand, #F3EDE4); border-radius: 999px; padding: 3px 10px; font-size: .82rem; font-weight: 600; }
@media (max-width: 640px) { .seo-card { grid-template-columns: 1fr; } }
.seo-cities { font-size: .85rem; padding: 10px 0 0; opacity: .85; line-height: 1.8; }
.seo-cities a { color: inherit; }
/* Footer city links: generic `nav` rule (white sticky header) must not apply here → was a white box with white, invisible links */
footer .seo-cities { position: static; background: transparent; box-shadow: none; border: 0; backdrop-filter: none; height: auto; padding: 10px 0 0; color: rgba(255,255,255,.8); }
footer .seo-cities a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
