/* Alertas del clima para Las Talitas: página /alertas (.al-*). Usa la paleta y los campos de estilos.css.
   El cartel de arriba de las otras páginas y la línea de la portada tienen sus estilos dentro de js/cartel-alerta.js.
   Colores de los niveles como los del SMN: amarillo, naranja y rojo (con texto oscuro en los dos primeros y blanco en el rojo).
   Al cambiar este archivo, subir VERSION en generar-alertas.py. */

/* Menú como en las páginas de servicios (mismas reglas que servicios.css, que esta página no carga). */
@media (max-width: 560px) {
  .nav-servicios { display: none; }
  #site-nav .nav-btn { padding: .5rem .75rem; font-size: .76rem; }
  #site-nav .nav-inicio { font-size: .74rem; }
  #site-nav .redes { display: none; }
}

.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); }

@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; }
}
