:root{--amarillo:#f5c400;--amarillo-suave:#fff6cc;--texto:#1a1a1a;--texto-suave:#555;--fondo:#fafaf7;--tarjeta:#fff;--borde:#e2e0d8;--rojo:#b42318;--rojo-suave:#fdecea;--verde:#1d6b3a;--verde-suave:#e7f5ec;--gris-suave:#f0efea;--enlace:#0b57a4;--radio:12px;color:var(--texto);background:var(--fondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--enlace)}h1{margin:.5rem 0;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}h2{margin-top:2.2rem;font-size:1.3rem}h3{font-size:1.05rem}.contenedor{max-width:860px;margin:0 auto;padding:0 1rem}.sr-only,.trampa{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.saltar{position:absolute;left:-999px}.saltar:focus{z-index:10;background:#fff;padding:.5rem;top:1rem;left:1rem}.cabecera{background:var(--texto);color:#fff}.cabecera__fila{justify-content:space-between;align-items:center;gap:1rem;min-height:56px;display:flex}.cabecera a{color:#fff;text-decoration:none}.cabecera nav{gap:1rem;font-size:.95rem;display:flex}.logo{align-items:center;gap:.5rem;font-weight:700;display:flex}.logo__placa{background:var(--amarillo);color:var(--texto);border:2px solid #fff;border-radius:5px;padding:0 .35rem;font-size:.85rem}.pie{background:var(--gris-suave);color:var(--texto-suave);margin-top:4rem;padding:2rem 0;font-size:.92rem}.pie__columnas{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.pie nav{flex-direction:column;gap:.3rem;display:flex}@media (width<=640px){.pie__columnas{grid-template-columns:1fr}}.migas{color:var(--texto-suave);margin-top:1rem;font-size:.85rem}.verificacion{border-radius:8px;margin:.5rem 0 1rem;padding:.5rem .75rem;font-size:.9rem}.verificacion--verificada{background:var(--verde-suave);color:var(--verde)}.verificacion--desactualizada,.verificacion--pendiente{background:var(--amarillo-suave);color:#6b5300}.hoy__fecha{margin:0 0 .5rem;font-size:1rem;font-weight:600}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tarjeta__estado{border-bottom:1px solid var(--borde);align-items:center;gap:.6rem;margin:0;padding:.7rem 1.4rem;font-size:.82rem;font-weight:600;display:flex}.estado__punto{box-sizing:border-box;border-radius:999px;flex:none;width:8px;height:8px}.estado--restringe{color:#9b2c1f;background:#fbefec;border-bottom-color:#efd3cd}.estado--restringe .estado__punto{background:#9b2c1f}.estado--libre{color:#3d3b35;background:#f3f1ea}.estado--libre .estado__punto{border:1.5px solid #3d3b35}.estado--desconocido{color:#5c5a52;background:#f3f1ea}.estado--desconocido .estado__punto{border:1.5px dashed #5c5a52}.tarjeta__cuerpo{flex-direction:column;gap:.75rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.tarjeta__titulo{margin:0;font-size:1.05rem;font-weight:600}.tarjeta__lead{color:#3d3b35;margin:.2rem 0 0;font-size:.9rem}.tarjeta__grande{margin:0;font-size:1.3rem;font-weight:600;line-height:1.3}.tarjeta__nota{color:var(--texto-suave);margin:0;font-size:.85rem}.digitos{flex-wrap:wrap;gap:.5rem;display:flex}.digito{background:var(--amarillo);border:1px solid var(--texto);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;width:3rem;height:3.5rem;font-size:1.75rem;font-weight:700;display:inline-grid}.consulta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);margin-top:2rem;padding:1rem 1.1rem}.consulta h2{margin-top:0}.consulta__form,.formulario{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.8rem;display:grid}.formulario{grid-template-columns:1fr;max-width:520px}label{gap:.25rem;font-size:.92rem;font-weight:600;display:grid}.consulta__recordar{align-items:center;gap:.4rem;font-weight:400;display:flex}input,select,textarea,button{font:inherit;background:#fff;border:1px solid #bbb;border-radius:8px;padding:.6rem .7rem}input[name=placa]{text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,monospace}button{background:var(--texto);color:#fff;cursor:pointer;border:0;font-weight:600}button:hover{background:#333}.nota-privacidad,.nota{color:var(--texto-suave);font-size:.82rem}.placa-dias{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.placa-dia{border-radius:8px;justify-content:space-between;gap:1rem;padding:.45rem .7rem;display:flex}.placa-dia--si{background:var(--verde-suave)}.placa-dia--no{background:var(--rojo-suave);font-weight:600}.placa-dia--desconocido{background:var(--amarillo-suave)}.aviso{background:var(--amarillo-suave);border-radius:8px;padding:.6rem .8rem}.aviso--error{background:var(--rojo-suave)}.tabla-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--tarjeta);width:100%}th,td{text-align:left;border-bottom:1px solid var(--borde);padding:.55rem .7rem}thead th{background:var(--gris-suave);font-size:.88rem}.semana__hoy{background:var(--amarillo-suave);font-weight:600}.portada{padding:1.5rem 0 .5rem}.portada__fecha{color:var(--texto-suave);margin:0;font-weight:600}.buscador input{width:100%;padding:.8rem 1rem;font-size:1.1rem}.lista-ciudades{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem 1rem;padding:0;list-style:none;display:grid}.lista-ciudades a{font-weight:600}.depto{color:var(--texto-suave);font-size:.82rem}.faq{border-bottom:1px solid var(--borde);padding:.6rem 0}.faq summary{cursor:pointer;font-weight:600}.regla{margin:.3rem 0 1rem}.historial{font-size:.92rem}.reportar{margin-top:2rem;font-size:.92rem}.texto{max-width:70ch}.anuncio{background:var(--gris-suave);margin:1.5rem 0}.anuncio--superior{min-height:100px}.anuncio--contenido{min-height:280px}.anuncio--lateral{min-height:600px}
