/* Alertas del clima para todo Tucumán: página /alertas de camperogobernador.com (.al-*; 23/10/2026). Es el css/alertas.css de
   miguelramos.com.ar con lo provincial al final ("¿Dónde vivís?", el mapa de los departamentos y "Dónde" en cada alerta).
   Usa la paleta y los campos de estilos.css. El ícono flotante, el cartel y el botón de la portada tienen sus estilos dentro de
   js/cartel-alerta.js. Colores de los niveles como los del SMN: amarillo, naranja y rojo.
   Al cambiar este archivo, subir VERSION en generar-alertas-campero.py. */

.al-hero { padding: clamp(1.8rem, 5vw, 3.2rem) 0 clamp(1.8rem, 4vw, 2.6rem); text-align: center;
  background: radial-gradient(90% 120% at 50% 0%, #D9ECFF 0%, rgba(217,236,255,0) 62%), linear-gradient(180deg, #EEF6FF 0%, #F7FAFF 100%); }
.al-kicker { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 .8rem; padding: .3rem .9rem; font-size: .76rem; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: #0B5C8E; background: #FFFFFF; border: 1px solid #CFE2F5; border-radius: 999px; }
.al-hero h1 { margin: 0 auto .6rem; font-size: clamp(2rem, 5.2vw, 3.2rem); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: var(--tinta); }
.al-bajada { max-width: 38rem; margin: 0 auto 1.4rem; font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.6; color: var(--texto-2); }
.al-estado { display: grid; gap: .9rem; max-width: 44rem; margin: 0 auto; text-align: left; }
.al-revisado { margin: .7rem 0 1.1rem; font-size: .8rem; color: var(--texto-3); }
.al-cta { padding: .8rem 1.5rem; font-size: 1rem; font-family: inherit; cursor: pointer; }

/* Tarjeta de estado: una por alerta */
.al-tarjeta { padding: 1.1rem 1.2rem 1rem; background: #FFFFFF; border: 2px solid var(--borde-2); border-left-width: 10px; border-radius: 16px;
  box-shadow: 0 16px 34px -26px rgba(16,32,61,.6); }
.al-tarjeta-cab { display: flex; align-items: center; gap: .9rem; }
.al-tarjeta-emoji { flex-shrink: 0; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; font-size: 1.9rem; border-radius: 14px; background: var(--fondo-suave); }
.al-tarjeta-cab b { display: block; font-size: 1.25rem; line-height: 1.25; color: var(--tinta); }
.al-tarjeta-cab small { display: block; margin-top: .15rem; font-size: .88rem; line-height: 1.4; color: var(--texto-2); }
.al-nivel { display: inline-block; margin-bottom: .2rem; padding: .15rem .55rem; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-radius: 6px; }
.al-nivel svg { width: 1.1em; height: 1.1em; vertical-align: -.2em; }
.al-kicker svg { flex-shrink: 0; }
.al-ejemplo { display: inline-block; margin-left: .3rem; padding: .15rem .45rem; font-size: .68rem; font-weight: 800; letter-spacing: .06em; color: #FFFFFF; background: var(--tinta); border-radius: 6px; }
.al-texto { margin: .9rem 0 0; font-size: .95rem; line-height: 1.6; color: var(--tinta); }
.al-tarjeta h3 { margin: 1rem 0 .4rem; font-size: 1rem; font-weight: 800; color: var(--tinta); }
.al-que-hacer { display: grid; gap: .35rem; margin: 0; padding-left: 1.3rem; font-size: .93rem; line-height: 1.5; color: var(--tinta); }
.al-que-hacer li::marker { font-weight: 800; }
.al-nota { margin: .8rem 0 0; padding: .55rem .75rem; font-size: .85rem; color: #5A4300; background: #FFF6DB; border-radius: 9px; }
.al-tarjeta-fuente { margin: .9rem 0 0; padding-top: .7rem; font-size: .8rem; color: var(--texto-2); border-top: 1px solid var(--borde); }
.al-tarjeta-fuente a { color: inherit; font-weight: 600; }
.al-cargando p { margin: 0; color: var(--texto-2); }

.al-verde { border-color: #9BD3B4; }
.al-verde .al-tarjeta-emoji { background: #E9F6EF; }
.al-verde .al-tarjeta-cab b { color: #145C3A; }
.al-gris { border-color: var(--borde-2); }
.al-amarillo { border-color: #F2C200; background: #FFFCEB; }
.al-amarillo .al-tarjeta-emoji { background: #FFE98A; }
.al-amarillo .al-nivel { background: #FFD23F; color: #2B2200; }
.al-amarillo .al-que-hacer li::marker { color: #8A6A00; }
.al-naranja { border-color: #F08A24; background: #FFF6EE; }
.al-naranja .al-tarjeta-emoji { background: #FFD3AA; }
.al-naranja .al-nivel { background: #F7891F; color: #221000; }
.al-naranja .al-que-hacer li::marker { color: #A04F00; }
.al-rojo { border-color: #C8102E; background: #FFF4F5; }
.al-rojo .al-tarjeta-emoji { background: #F9C9D0; }
.al-rojo .al-nivel { background: #C8102E; color: #FFFFFF; }
.al-rojo .al-que-hacer li::marker { color: #C8102E; }

/* Secciones */
.al-sec { padding: clamp(2rem, 5vw, 3.2rem) 0; scroll-margin-top: 7rem; }
.al-h2 { margin: 0 0 1.2rem; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; line-height: 1.2; text-align: center; color: var(--tinta); }
.al-h2-bajada { margin: -.8rem 0 1.2rem; font-size: .9rem; text-align: center; color: var(--texto-2); }

/* Avisame por WhatsApp */
.al-avisame { background: #F7FAFF; padding-top: 0; }
.al-caja { max-width: 36rem; margin: 0 auto; background: #FFFFFF; border: 1px solid #CFE2F5; border-radius: 22px; box-shadow: 0 18px 40px -28px rgba(16,32,61,.55); overflow: hidden; scroll-margin-top: 7rem; }
.al-form h2 { margin: 0; font-size: 1.35rem; font-weight: 800; color: var(--tinta); }
.al-form-bajada { margin: -.5rem 0 .2rem; font-size: .92rem; line-height: 1.5; color: var(--texto-2); }
.al-acepto { background: #FFFFFF; border-color: var(--azul); }
.check-caja.invalido { border-color: var(--rojo); background: #FFF7F6; }
.al-enviar { width: 100%; }
.al-exito { padding: 2.4rem clamp(1.4rem, 4vw, 2.2rem); outline: none; }
.al-exito h2 { margin: 0 0 .6rem; font-size: 1.4rem; font-weight: 800; color: var(--tinta); }
.al-exito-botones { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1rem; }

/* Antes, durante, después */
.al-pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.al-paso { padding: 1.2rem 1.2rem 1rem; background: #FFFFFF; border: 1px solid var(--borde-2); border-radius: 16px; }
.al-paso h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem; font-size: 1.15rem; font-weight: 800; color: var(--tinta); }
.al-paso ul { display: grid; gap: .55rem; margin: 0; padding-left: 1.1rem; font-size: .92rem; line-height: 1.5; color: var(--texto); }
.al-paso b { color: var(--tinta); }

/* Teléfonos */
.al-tels-sec { background: var(--fondo-suave); }
.al-tels { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; max-width: 52rem; margin: 0 auto; }
.al-tel { display: grid; align-content: start; gap: .1rem; padding: .9rem 1rem; text-decoration: none; background: #FFFFFF; border: 2px solid var(--borde-2); border-radius: 14px;
  transition: border-color .15s ease, transform .15s ease; }
.al-tel:hover, .al-tel:focus-visible { border-color: var(--azul); transform: translateY(-2px); }
.al-tel b { font-size: 1.5rem; font-weight: 800; line-height: 1.15; color: var(--rojo); }
.al-tel span { font-size: .95rem; font-weight: 700; color: var(--tinta); }
.al-tel small { font-size: .8rem; line-height: 1.35; color: var(--texto-2); }
.al-tel-dc { border-color: #F2B8B4; background: #FFF7F6; }
.al-tel-edet b { font-size: 1.2rem; color: var(--azul); }

/* Para saber más */
.al-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; max-width: 44rem; margin: 0 auto; }
.al-links a { display: flex; align-items: center; gap: .8rem; padding: .9rem 1rem; text-decoration: none; background: #FFFFFF; border: 1px solid var(--borde-2); border-radius: 14px; }
.al-links a:hover, .al-links a:focus-visible { border-color: var(--azul); }
.al-links-emoji { font-size: 1.9rem; line-height: 1; }
.al-links b { display: block; font-size: .98rem; color: var(--tinta); }
.al-links small { display: block; font-size: .8rem; color: var(--texto-2); }
.al-firma { max-width: 40rem; margin: 1.6rem auto 0; font-size: 1.05rem; font-weight: 600; line-height: 1.5; text-align: center; color: var(--tinta); }
.al-firma b { color: var(--rojo); }
.al-fuente { max-width: 44rem; margin: 1.2rem auto 0; font-size: .82rem; line-height: 1.55; text-align: center; color: var(--texto-2); }

/* Vista previa: elegir qué mostrar */
.al-previa-botones { display: flex; flex-wrap: wrap; gap: .4rem; flex-basis: 100%; }
.al-previa-botones > span { align-self: center; font-size: .85rem; font-weight: 700; color: #5A4300; }
.al-previa-botones button { padding: .4rem .8rem; font: inherit; font-size: .82rem; font-weight: 700; color: #5A4300; background: #FFFFFF; border: 1.5px solid #E0C36A; border-radius: 999px; cursor: pointer; }
.al-previa-botones button[aria-pressed="true"] { color: #FFFFFF; background: var(--tinta); border-color: var(--tinta); }

/* ---------- Lo provincial ---------- */

/* ¿Dónde vivís? y el estado del vecino */
.al-mi-loc { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem .7rem; max-width: 44rem; margin: 0 auto 1rem; }
.al-mi-loc > span { font-size: 1rem; font-weight: 800; color: var(--tinta); }
.al-mi-loc select { min-width: min(100%, 17rem); padding: .65rem 2.2rem .65rem .9rem; font-size: 1rem; font-weight: 600; color: var(--tinta);
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23292546' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .9rem center;
  border: 2px solid var(--azul); border-radius: 12px; appearance: none; -webkit-appearance: none; cursor: pointer; }
.al-mi-loc select:focus-visible { outline: 3px solid var(--rojo); outline-offset: 2px; }
.al-mio { max-width: 44rem; margin: 0 auto 1.3rem; text-align: left; }
.al-mio-alerta { display: block; text-decoration: none; color: inherit; }
.al-mio-alerta:hover, .al-mio-alerta:focus-visible { color: inherit; filter: brightness(.98); }
.al-mio-ver { display: inline-block; margin-top: .35rem; font-size: .88rem; font-weight: 800; color: var(--tinta); text-decoration: underline; }

/* Mapa y lista */
.al-mapa-sec { padding-top: 0; scroll-margin-top: 7rem; }
.al-mapa-grid { display: grid; grid-template-columns: minmax(15rem, 25rem) minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.4rem); align-items: start; }
.al-mapa { position: sticky; top: 7.5rem; margin: 0; padding: 1rem 1rem .8rem; background: #FFFFFF; border: 1px solid var(--borde-2); border-radius: 18px;
  box-shadow: 0 16px 34px -28px rgba(16,32,61,.6); }
.am-svg { display: block; width: 100%; height: auto; }
.am-svg path { fill: #E6ECF6; stroke: #FFFFFF; stroke-width: 1.3; stroke-linejoin: round; vector-effect: non-scaling-stroke; cursor: pointer;
  transition: fill .2s ease; }
.am-svg path:hover { fill: #D5DDEC; }
.am-svg path:focus { outline: none; }
.am-svg path:focus-visible, .am-svg path.al-m-elegido { stroke: var(--rojo); stroke-width: 2.6; }
.am-svg path.al-m-amarillo { fill: #FFD23F; }
.am-svg path.al-m-naranja { fill: #F7891F; }
.am-svg path.al-m-rojo { fill: #C8102E; }
.am-svg path.al-m-parte { fill-opacity: .45; }
.am-svg path.al-m-mio { stroke: #10203D; stroke-width: 2.6; }
.am-svg path.al-m-mio.al-m-elegido { stroke: var(--rojo); }
.am-nombres text { font-size: 10px; font-weight: 700; fill: #1F2F4F; text-anchor: middle; pointer-events: none;
  paint-order: stroke; stroke: rgba(255,255,255,.85); stroke-width: 2.4px; stroke-linejoin: round; }
.am-nombres .am-chico { font-size: 7.5px; }
.al-mapa figcaption { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin-top: .7rem; font-size: .76rem; color: var(--texto-2); }
.al-ley { display: inline-flex; align-items: center; gap: .3rem; }
.al-ley i { display: inline-block; width: .9rem; height: .9rem; border-radius: 3px; }
.al-ley-sin { background: #E6ECF6; }
.al-ley-amarillo { background: #FFD23F; }
.al-ley-naranja { background: #F7891F; }
.al-ley-rojo { background: #C8102E; }
.al-ley-parte { background: rgba(247,137,31,.45); }
.al-mapa-info { margin: .7rem 0 0; padding: .55rem .7rem; font-size: .86rem; line-height: 1.45; color: var(--tinta); background: var(--fondo-suave); border-radius: 10px; }
.al-mapa-info.al-amarillo { background: #FFF6CC; }
.al-mapa-info.al-naranja { background: #FFE8D1; }
.al-mapa-info.al-rojo { background: #FDE4E7; }
.al-mapa-info a { font-weight: 700; color: inherit; }
.al-lista .al-h2 { text-align: left; }
.al-lista .al-estado { max-width: none; }
.al-lista .al-revisado { text-align: left; }
.al-ninguna { margin: 0; padding: 1rem 1.2rem; font-weight: 600; color: #145C3A; background: #E9F6EF; border: 2px solid #9BD3B4; border-radius: 14px; }

/* Dónde cae cada alerta */
.al-donde { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: .9rem 0 0; }
.al-donde-tit { margin-right: .15rem; font-size: .85rem; font-weight: 800; color: var(--tinta); }
.al-chip { padding: .18rem .55rem; font-size: .8rem; font-weight: 600; color: var(--tinta); background: rgba(255,255,255,.75); border: 1px solid rgba(16,32,61,.18); border-radius: 999px; }
.al-chip small { font-weight: 500; color: var(--texto-2); }
.al-chip-mio { color: #FFFFFF; background: var(--tinta); border-color: var(--tinta); }
.al-chip-mio small { color: #D8E0F0; }
.al-te-toca { display: inline-block; margin-left: .3rem; padding: .15rem .5rem; font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: #FFFFFF; background: var(--tinta); border-radius: 6px; }
.al-es-mia { box-shadow: 0 0 0 3px rgba(16,32,61,.14), 0 16px 34px -26px rgba(16,32,61,.6); }
.al-tarjeta { scroll-margin-top: 7.5rem; }

@media (max-width: 860px) {
  .al-mapa-grid { grid-template-columns: 1fr; }
  .al-mapa { position: static; width: 100%; max-width: 24rem; margin: 0 auto; }
  .al-lista .al-h2, .al-lista .al-revisado { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .am-svg path { transition: none; }
}

@media (max-width: 820px) {
  .al-pasos { grid-template-columns: 1fr; }
  .al-tels { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .al-links { grid-template-columns: 1fr; }
  .al-tarjeta { padding: 1rem .95rem .9rem; border-left-width: 8px; }
  .al-tarjeta-emoji { width: 2.7rem; height: 2.7rem; font-size: 1.55rem; }
  .al-tarjeta-cab b { font-size: 1.12rem; }
  .al-tel b { font-size: 1.3rem; }
  .al-tel-edet b { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) {
  .al-tel { transition: none; }
}
