/* sedda — estilos de páginas de cobertura (SEO). Usa los tokens de tokens-v8.css. */
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
.cobertura { max-width: 1080px; margin: 0 auto; padding: 48px 20px 80px; }
.cobertura h1 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 16px;
}
.cobertura h2 { font-family: var(--font-display); font-size: 1.35rem; margin: 40px 0 16px; }
.cobertura > p { color: var(--ink2); line-height: 1.65; max-width: 65ch; font-size: 1.05rem; }
.cobertura nav[aria-label="breadcrumb"] {
  color: var(--muted); font-size: .85rem; font-family: var(--font-mono); margin-bottom: 20px;
}
.cobertura nav[aria-label="breadcrumb"] a { color: var(--accent-light); text-decoration: none; }
.cobertura nav[aria-label="breadcrumb"] a:hover { text-decoration: underline; }
.cobertura a:focus-visible, .cobertura .btn:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px;
}
ul.deptos, ul.top-ciudades, ul.municipios { list-style: none; padding: 0; margin: 0; display: grid; }
ul.deptos { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px 20px; }
ul.top-ciudades { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px 16px; }
ul.municipios { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px 18px; }
ul.deptos li, ul.top-ciudades li {
  background: var(--card); border: 1px solid var(--border2); border-radius: 10px; padding: 12px 14px;
  transition: border-color .18s var(--ease-soft), background .18s var(--ease-soft);
}
ul.deptos li:hover, ul.top-ciudades li:hover { border-color: var(--accent-border); background: var(--card2); }
ul.deptos a, ul.top-ciudades a { color: var(--ink); text-decoration: none; font-weight: 600; }
ul.deptos span { color: var(--muted); font-size: .82rem; font-family: var(--font-mono); display: block; margin-top: 2px; }
ul.municipios li { color: var(--ink2); padding: 5px 0; border-bottom: 1px solid var(--border2); font-size: .95rem; }
.cobertura .cta {
  margin-top: 56px; padding: 32px; text-align: center;
  background: var(--accent-dim); border: 1px solid var(--accent-border); border-radius: 16px;
}
.cobertura .cta h2 { font-family: var(--font-display); margin: 0 0 6px; }
.cobertura .cta p { color: var(--ink2); margin: 0 auto 20px; max-width: none; }
.cobertura .btn {
  display: inline-block; background: var(--accent); color: #fff; font-weight: 600;
  padding: 12px 28px; border-radius: 10px; text-decoration: none;
  transition: background .18s var(--ease-soft), transform .18s var(--ease-spring);
}
.cobertura .btn:hover { background: var(--accent-hover); transform: translateY(-1px); }
.cobertura dl dt { font-family: var(--font-display); font-weight: 600; margin-top: 18px; color: var(--ink); }
.cobertura dl dd { color: var(--ink2); margin: 4px 0 0; line-height: 1.6; max-width: 65ch; }
@media (max-width: 600px) { .cobertura { padding: 32px 16px 64px; } }
@media (prefers-reduced-motion: reduce) { .cobertura *, .cobertura .btn { transition: none !important; } }
