.czh-pag .czh-hero--pag{min-height:0;padding:14px 0 30px}
.czh-pag .czh-migas{margin:0 0 10px}
.czh-pag .czh-migas a{display:inline-flex;align-items:center;min-height:24px}
.czh-pag .czh-h1{font-size:min(7.6vw,32px)}
@media (max-width:767px) and (max-height:679px){
  .czh-pag .czh-hero--pag{padding-top:10px}
  .czh-pag .czh-migas{margin-bottom:6px}
  .czh-pag .czh-h1{font-size:min(7vw,28px)}
}
@media (min-width:768px){
  .czh-pag .czh-hero--pag{padding:28px 0 56px}
  .czh-pag .czh-h1{font-size:clamp(2.3rem,1.1rem + 3vw,3.6rem)}
  .czh-pag .czh-migas{margin-bottom:18px}
}
@media (min-width:980px){
  .czh-pag .czh-hero--pag{padding:40px 0 72px}
  .czh-pag .czh-hero__intro{grid-row:2}
}

.czh .czc-cupos{padding-top:32px}
.czh .czc-cupos .czh-lead2{max-width:46rem}
/* [14-oct-2026, Neo] en la página de la ciudad la lista de centros y el mapa repiten lo que ya dicen «Encontramos…» y «Cupos por horario»: ocultos por ahora */
.czh .czc-cupos .cz-results-wrap{display:none!important}
.czh .czc-sin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 0}
.czh .czc-sin .czia-btn{margin:0}
.czh .czc-prueba{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--czia-muted)}
.czh .czc-prueba svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--czia-verde-deep)}
.czh .czc-ctx{margin-top:20px}
.czh.czia-ciudad #cz-fechas.cz-dias-inst{gap:8px;margin:0 0 16px}
.czh.czia-ciudad #cz-fechas.cz-dias-inst .cz-chip{min-width:84px;min-height:58px;border-radius:14px;border:1px solid var(--czia-line-2);background:var(--czia-surface);color:var(--czia-fg)}
.czh.czia-ciudad #cz-fechas.cz-dias-inst .cz-chip small{color:var(--czia-muted)}
.czh.czia-ciudad #cz-fechas.cz-dias-inst .cz-chip:hover{border-color:var(--czia-amber-deep)}
.czh.czia-ciudad #cz-fechas.cz-dias-inst .cz-chip.is-active{background:var(--czia-fg);border-color:var(--czia-fg);color:var(--czia-bg);box-shadow:none}
.czh.czia-ciudad #cz-fechas.cz-dias-inst .cz-chip.is-active small{color:var(--czia-bg);opacity:.85}
html.czia-modo-dark .czh.czia-ciudad #cz-fechas.cz-dias-inst .cz-chip.is-active small{color:var(--czia-muted);opacity:1}
.czh.czia-ciudad #cz-fechas.cz-dias-inst label.cz-chip input[type=date]{color:inherit}
.czh.czia-ciudad .cz-found{margin:0 0 16px;border-radius:18px}
.czh.czia-ciudad .cz-found-txt b{color:var(--czia-fg)}
.czh.czia-ciudad #cz-found-sub{color:var(--czia-muted)}
.czh.czia-ciudad .cz-cercana{margin:0 0 16px;border-radius:18px;background:var(--czia-amber-wash);border:1px solid rgba(114,88,0,.25);color:var(--czia-fg)}
.czh.czia-ciudad .cz-cercana-ico{background:var(--czia-surface);color:var(--czia-amber-deep)}
.czh.czia-ciudad .cz-h-inst{color:var(--czia-muted)}
.czh.czia-ciudad .cz-h-inst .bi{color:var(--czia-amber-deep)}
.czh.czia-ciudad .cz-hora{border-radius:12px;min-height:52px}
.czh.czia-ciudad .cz-hora.is-active{background:var(--czia-fg);border-color:var(--czia-fg);color:var(--czia-bg)}
.czh.czia-ciudad .cz-hora.is-active span{color:var(--czia-bg)}
.czh.czia-ciudad .cz-slot small{color:var(--czia-muted);opacity:1}
.czh.czia-ciudad .czia-ctx .czia-ctx__geo{margin-left:auto;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid transparent;background:var(--czia-surface-2);color:var(--czia-fg);font-family:var(--czia-body);font-weight:700;font-size:14px;white-space:normal;text-align:left;box-shadow:none}
.czh.czia-ciudad .czia-ctx .czia-ctx__geo:hover{border-color:var(--czia-line-2);background:var(--czia-surface-2);color:var(--czia-fg)}
.czh.czia-ciudad .czia-ctx .czia-ctx__geo .bi{color:var(--czia-amber-deep)}
.czh.czia-ciudad .czia-ctx .cz-change{display:inline-flex;align-items:center;min-height:44px}
.czh.czia-ciudad .cz-card h3 a{display:inline-block;padding:11px 0;margin:-11px 0}
@media (max-width:640px){.czh.czia-ciudad .czia-ctx{padding:12px}.czh.czia-ciudad .czia-ctx .czia-ctx__geo{margin-left:0;width:100%;justify-content:center;text-align:center}}
.czh .czia-lista__h{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}

.czh .czc-pasos{background:var(--czia-surface);border-top:1px solid var(--czia-line);border-bottom:1px solid var(--czia-line)}

.czh .czc-dcto__lado{min-width:0}
.czh .czc-hoy{margin:14px 0 0;font-size:14.5px;line-height:1.5;color:var(--czia-muted)}
.czh .czc-hoy b{color:var(--czia-fg)}
@media (min-width:900px){.czh .czc-dcto .czh-dcto__in{align-items:start}.czh .czc-dcto__lado .czh-tramos{margin-top:0}}

.czh .czc-guia,.czh .czc-centros{background:var(--czia-surface);border-top:1px solid var(--czia-line);border-bottom:1px solid var(--czia-line)}
.czh .czc-guia .czh-h2{max-width:34rem}
.czh .czc-guia__txt p{font-size:16px;line-height:1.6}
.czh .czc-caja{box-shadow:none;border-radius:18px;background:var(--czia-bg)}
.czh .czia-caja__t svg{flex:none;width:16px;height:16px;color:var(--czia-amber-deep)}
.czh .czc-tabla td.czia-tabla__ok{color:var(--czia-verde-ink);background:var(--czia-verde-wash)}
@media (max-width:480px){
  .czh .czia-multas.czc-caja{padding-left:12px;padding-right:12px}
  .czh .czc-tabla{font-size:12.5px}
  .czh .czc-tabla th,.czh .czc-tabla td{padding:7px 3px}
  .czh .czc-tabla thead th{font-size:11px;white-space:normal;vertical-align:bottom}
  .czh .czc-tabla tbody th small{display:none}
}
@media (max-width:400px){
  .czh .czia-multas.czc-caja{padding-left:10px;padding-right:10px}
  .czh .czc-tabla{font-size:12px;letter-spacing:-.01em}
  .czh .czc-tabla th,.czh .czc-tabla td{padding:7px 2px}
}
.czh .czc-centros .czia-sede{background:var(--czia-bg)}
.czh .czc-centros .czia-sede__n{display:inline-block;padding:8px 0;margin:-8px 0}
.czh .czc-caja .czia-caja__links a{min-height:44px}
.czh .czc-centros .czia-aviso-cia{background:transparent}
.czh .czc-centros .czia-enlaces:first-child{margin-top:0}
@media (min-width:980px){.czh .czc-centros .czia-dos__lado{padding-top:28px}}

.czh .czh-faq .czh-legal{max-width:800px;margin-top:16px}
