/* local.css: paginas "Detalles personalizados en {ciudad}" (Views/Local/Ciudad.cshtml) y el bloque de zonas de la portada. */
.local-hero{padding:56px 20px 34px}
.local-hero h1{max-width:900px}
.local-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.08;margin:6px 0 18px;color:var(--ink)}
.local-hero h1 i{color:var(--rose-deep)}
.local-intro{color:var(--muted);line-height:1.85;font-size:.95rem;max-width:760px}
.local-hero .hero-actions{margin-top:24px}
.local-migas{font-size:.72rem;color:var(--muted);margin-bottom:18px}
.local-migas a{color:var(--wine)}
.local-entrega{padding:10px 20px 40px}
.local-entrega h2,.local-categorias h2,.local-faq h2,.ciudades-seo h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);margin:0 0 18px;color:var(--ink)}
.local-entrega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.local-tarjeta{background:#fff;border:1px solid var(--line);padding:20px 22px}
.local-tarjeta h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rose-deep);margin:0 0 10px}
.local-tarjeta p{font-size:.86rem;line-height:1.7;margin:0 0 8px;color:var(--ink)}
.local-nota{color:var(--muted)!important;font-size:.78rem!important}
.local-zonas{list-style:none;padding:0;margin:0 0 10px}
.local-zonas li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:.84rem}
.local-zonas strong{color:var(--wine);white-space:nowrap}
.local-categorias{padding:20px 20px 30px}
.local-categorias ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.local-categorias a{display:inline-block;padding:9px 16px;border:1px solid var(--line);background:#fff;color:var(--wine);font-size:.8rem;border-radius:999px}
.local-categorias a:hover{border-color:var(--wine)}
.local-faq{padding:20px 20px 30px}
.local-faq details{max-width:900px}
.local-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.local-faq summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--ink)}
.local-faq details p{margin:10px 0 0;color:var(--muted);line-height:1.75;font-size:.88rem}
.local-otras{padding:10px 20px 60px;font-size:.86rem;color:var(--muted)}
.local-otras a{color:var(--wine);margin:0 6px;text-decoration:underline}
/* portada: zonas que atendemos */
.ciudades-seo{padding:50px 20px 20px;text-align:center}
.ciudades-seo p{max-width:760px;margin:0 auto 18px;color:var(--muted);line-height:1.85;font-size:.92rem}
.ciudades-seo ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ciudades-seo a{display:inline-block;padding:9px 18px;border:1px solid var(--wine);color:var(--wine);font-size:.8rem;border-radius:999px}
.ciudades-seo a:hover{background:var(--wine);color:#fff}
.footer-ciudades{text-align:center;font-size:.68rem;color:#cbbabe;padding:0 16px 14px}
.footer-ciudades a{color:#e9dade;margin:0 4px;text-decoration:underline}
@media (max-width:800px){.local-entrega-grid{grid-template-columns:1fr}.local-hero{padding:36px 20px 24px}}
