/* SEO / location page styles — builds on styles.css variables */
.nav.is-scrolled { background: rgba(6,7,10,0.82); backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--line); }
main { padding-top: 72px; }
.crumbs { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; font-size:.85rem; color:var(--muted-dim); padding-top:1.5rem; }
.crumbs a { color:var(--muted); } .crumbs a:hover { color:var(--cyan); } .crumbs span[aria-current]{ color:var(--text); }
.seo-hero { padding: clamp(2.5rem,6vw,4.5rem) 0 1rem; }
.seo-hero h1 { font-size: clamp(2rem,5vw,3.4rem); max-width:18ch; }
.seo-hero__sub { color:var(--muted); font-size:clamp(1.02rem,2vw,1.2rem); max-width:60ch; margin:1.1rem 0 1.8rem; }
.prose { max-width:70ch; }
.prose p { color:var(--muted); font-size:1.05rem; margin-bottom:1.1rem; }
.seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; margin-top:2.5rem; }
.panel { padding:1.8rem; border-radius:var(--radius); background:var(--panel); border:1px solid var(--line); }
.panel--accent { background:linear-gradient(180deg, rgba(34,211,238,.06), rgba(168,85,247,.05)); border-color:var(--line-strong); box-shadow:var(--glow); }
.panel h2 { font-size:1.3rem; margin-bottom:1rem; }
.ticks { list-style:none; display:grid; gap:.7rem; margin-bottom:1.3rem; }
.ticks li { position:relative; padding-left:1.7rem; color:var(--muted); }
.ticks li::before { content:"\2713"; position:absolute; left:0; color:var(--cyan); font-weight:700; }
.faq { max-width:80ch; display:grid; gap:.7rem; }
.faq__item { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; }
.faq__item summary { cursor:pointer; padding:1.1rem 1.3rem; font-weight:600; font-family:"Space Grotesk",sans-serif; list-style:none; position:relative; }
.faq__item summary::-webkit-details-marker { display:none; }
.faq__item summary::after { content:"+"; position:absolute; right:1.3rem; color:var(--cyan); font-size:1.3rem; transition:transform .2s; }
.faq__item[open] summary::after { transform:rotate(45deg); }
.faq__a { padding:0 1.3rem 1.2rem; color:var(--muted); }
.pills { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.2rem; }
.pill { display:inline-block; padding:.6rem 1rem; border-radius:999px; border:1px solid var(--line-strong); background:rgba(255,255,255,.02); color:var(--muted); font-size:.88rem; transition:all .2s var(--ease); }
.pill:hover { border-color:var(--cyan); color:var(--text); background:var(--panel-strong); }
.hub { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.2rem; }
.hub-card { padding:1.5rem; border-radius:var(--radius); background:var(--panel); border:1px solid var(--line); transition:border-color .3s,transform .3s; }
.hub-card:hover { border-color:var(--line-strong); transform:translateY(-3px); }
.hub-card h2 { font-size:1.25rem; display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; }
.hub-card h2 span { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-dim); font-family:"Inter",sans-serif; font-weight:500; }
.hub-card p { color:var(--muted); font-size:.9rem; margin:.5rem 0 1rem; }
.hub-links { display:grid; gap:.35rem; }
.hub-links a { color:var(--muted); font-size:.9rem; padding:.15rem 0; } .hub-links a:hover { color:var(--cyan); }
.cta > div:last-child { display:flex; flex-direction:column; }
@media (max-width:760px){ .seo-grid{ grid-template-columns:1fr; } }
