/* Sitio de prueba de las landings de La Reina (Manija, 30/10/2026).
   Colores y tipografías del kit preliminar la-reina-brand (Manija/marcas): medidos en sus piezas de
   octubre de 2026, no hay manual. Montserrat 800/900 en titulares, píldoras, precios y botones;
   Poppins en el texto. --rojo-osc, --crema, --linea y los tintes son derivados nuestros.
   El sistema de la portada de cada landing copia el de sus piezas: franja roja en diagonal, pestaña
   blanca con el logo apilado, fondo violeta noche, titular amarillo y píldoras. */

/* Tipografías alojadas acá, en archivos estáticos (Fontsource, subconjunto latino, con ñ y tildes).
   No se piden a Google Fonts: Google sirve Montserrat variable, y un navegador que no aplica el peso
   a la variable dibuja su instancia por defecto, que es la Thin. Pasó en WebKit el 30/10/2026. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(fuentes/montserrat-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(fuentes/montserrat-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/poppins-latin-700-normal.woff2) format("woff2")}

:root{
  --violeta-osc:#2A1B42; --violeta:#49347D; --rojo:#DA1118; --rojo-osc:#B00D13; --amarillo:#F1C42E; --celeste:#00B3EA;
  --crema:#FBF6EF; --papel:#FFFFFF; --texto:#2A1B42; --suave:#62597A; --linea:#E6DED3; --violeta-tinte:#EEE9F7;
  --wa:#25D366; --wa-hover:#1EBE5A; --wa-texto:#111B21;
  --titular:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --radio:14px; --sombra:0 1px 2px rgba(42,27,66,.06),0 6px 20px rgba(42,27,66,.07);
  --ancho:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--crema);color:var(--texto);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
h1,h2,h3,.btn,.pildora,.precio,.eti{font-family:var(--titular)}
img{max-width:100%}
a{color:var(--violeta)}
:focus-visible{outline:3px solid var(--celeste);outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.in{max-width:var(--ancho);margin:0 auto;padding-left:16px;padding-right:16px}

/* Portada: el sistema de sus piezas */
.portada{position:relative;overflow:hidden;background:var(--violeta-osc);color:#fff;text-align:center;padding:0 16px 40px}
/* La franja termina a 136 px y el titular arranca más abajo: amarillo sobre rojo no se lee */
.portada::before{content:"";position:absolute;left:0;right:0;top:0;height:136px;background:var(--rojo);clip-path:polygon(0 0,100% 0,100% 100%,0 58%)}
.pestana{position:relative;display:inline-block;background:#fff;border-radius:0 0 30px 30px;padding:18px 24px 14px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.pestana img{display:block;height:56px;width:auto}
.rombo{position:absolute;width:58px;height:58px;border-radius:12px;transform:rotate(45deg);display:grid;place-items:center}
.rombo svg{width:28px;height:28px;transform:rotate(-45deg)}
.rombo.celeste{background:var(--celeste);left:6%;top:34px}
.rombo.amarillo{background:var(--amarillo);right:7%;top:20px}
@media (max-width:520px){.rombo{width:42px;height:42px;border-radius:9px}.rombo svg{width:20px;height:20px}.rombo.celeste{left:3%;top:24px}.rombo.amarillo{right:4%;top:14px}}
.portada h1{position:relative;margin:54px auto 14px;max-width:16ch;color:var(--amarillo);font-weight:900;font-size:clamp(38px,9.5vw,76px);line-height:.98;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.portada .bajada{position:relative;max-width:46ch;margin:14px auto 0;font-size:17px;color:#fff}
.portada .bajada b{color:var(--amarillo)}
.pildoras{position:relative;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.pildora{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 18px;font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.pildora.celeste{background:var(--celeste);color:var(--violeta-osc)}  /* violeta sobre celeste: 6,5 a 1. Blanco daría 2,4 */
.pildora.blanca{background:#fff;color:var(--violeta-osc);text-transform:none}
.pildora.blanca svg{width:16px;height:20px;flex:none}
.pildora.medio{background:var(--violeta);color:#fff;font-size:13px}
.acciones{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}

/* Botones. El de WhatsApp es la variante A de la agencia (Manija/marcas/plataformas/whatsapp) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:0;font-weight:800;font-size:16px;line-height:1.1;text-decoration:none;cursor:pointer;text-align:center}
.btn-wa{background:var(--wa);color:var(--wa-texto);font-weight:700}
.btn-wa:hover{background:var(--wa-hover)}  /* derivado nuestro */
.btn-wa img{width:22px;height:22px;flex:none}
.btn-rojo{background:var(--rojo);color:#fff;box-shadow:0 2px 0 var(--rojo-osc)}
.btn-rojo:hover{background:var(--rojo-osc)}
.btn-borde{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.btn-borde:hover{background:rgba(255,255,255,.1)}
.btn-chico{min-height:44px;padding:0 16px;font-size:14.5px}
.btn-violeta{background:#fff;color:var(--violeta-osc);box-shadow:inset 0 0 0 2px var(--violeta-osc)}
.btn-violeta:hover{background:var(--violeta-tinte)}

/* Secciones */
.seccion{padding:40px 0}
.seccion+.seccion{padding-top:8px}
.seccion h2{margin:0 0 6px;font-weight:900;font-size:clamp(24px,5.5vw,34px);line-height:1.08;text-transform:uppercase;color:var(--violeta-osc)}
.seccion .intro{margin:0 0 18px;color:var(--suave);max-width:62ch}
.tarjeta{background:var(--papel);border-radius:var(--radio);box-shadow:var(--sombra)}

/* Productos */
.productos{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.productos{grid-template-columns:repeat(3,minmax(0,1fr))}.productos.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}}
.producto{overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.producto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#fff}
.producto .txt{padding:10px 12px 14px;display:grid;gap:4px;align-content:start}
.producto h3{margin:0;font:600 15px/1.3 Poppins,system-ui,sans-serif}
.producto .unidad{color:var(--suave);font-size:13px}
.precio{justify-self:start;margin-top:4px;background:var(--rojo);color:#fff;font-weight:800;font-size:20px;line-height:1;border-radius:8px;padding:6px 10px}
.precio small{font-size:12px;font-weight:700;opacity:.9}
.fuente{margin:12px 0 0;font-size:12.5px;color:var(--suave)}
.subtitulo{margin:26px 0 10px;font:800 13px/1.2 var(--titular);letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}

/* Un dato que falta: siempre a la vista, para que no se tape con uno inventado */
.hueco{border:2px dashed #B9AECD;background:#FBF9FE;border-radius:12px;padding:12px 14px;color:var(--texto);font-size:14.5px}
.hueco::before{content:"Falta";display:inline-block;margin-right:8px;background:var(--violeta);color:#fff;border-radius:999px;padding:2px 9px;font:800 11px/1.4 var(--titular);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}
.hueco.en-oscuro{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.45);color:#fff}
.hueco.en-oscuro::before{background:var(--amarillo);color:var(--violeta-osc)}

/* Las notas de Manija: qué dice cada dato y de dónde sale. Se prenden con ?notas=1 en la dirección */
.nota{display:none;background:#FFF6CC;border-left:4px solid var(--amarillo);font-size:13.5px;line-height:1.45;padding:9px 12px;border-radius:8px;margin:14px 0 0;color:#3B3150;text-align:left}
.nota b{color:var(--violeta-osc)}
.nota code{font-size:12.5px;background:rgba(42,27,66,.07);border-radius:4px;padding:0 4px}
body.con-notas .nota{display:block}

/* Caja navideña y bloques destacados */
.destacado{display:grid;gap:18px;padding:20px;border-top:5px solid var(--rojo)}
@media (min-width:860px){.destacado{grid-template-columns:1.1fr .9fr;align-items:center;padding:28px}}
.destacado h2{margin:0}
.destacado p{margin:8px 0 0}

/* Sucursales */
.sucursales{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.sucursales{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.sucursales{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sucursal{padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.sucursal>div{display:grid;gap:6px;min-width:0}
.sucursal .formato{justify-self:start;background:var(--violeta-tinte);color:var(--violeta);border-radius:999px;padding:2px 10px;font:800 11.5px/1.6 var(--titular);letter-spacing:.04em;text-transform:uppercase}
.sucursal h3{margin:0;font:700 17px/1.25 Poppins,system-ui,sans-serif;display:flex;gap:8px;align-items:flex-start}
.sucursal h3 svg{width:14px;height:18px;flex:none;margin-top:3px}
.sucursal .detalle{margin:0;color:var(--suave);font-size:13.5px}
.sucursal .btn{flex:none}

/* Comercios: el bloque B2B, en violeta medio */
.comercios{background:var(--violeta);color:#fff;border-radius:var(--radio);padding:22px 18px;display:grid;gap:18px}
@media (min-width:860px){.comercios{grid-template-columns:1fr 1fr;padding:30px;align-items:start}}
.comercios h2{color:var(--amarillo)}
.comercios .intro{color:#E6E0F2}
.lista-precios{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lista-precios li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}
.lista-precios li span{font-size:14.5px}
.lista-precios li small{display:block;color:#D5CCE8;font-size:12.5px}
.lista-precios .precio{margin:0;white-space:nowrap;font-size:18px}
.comercios .horario{font-size:14px;color:#E6E0F2;margin:12px 0 0}
.comercios .acciones{justify-content:flex-start;margin-top:16px}
.comercios .fuente{color:#D5CCE8}
.comercios .nota{color:#3B3150}

/* Preguntas */
.preguntas{display:grid;gap:10px}
.preguntas details{background:#fff;border-radius:12px;box-shadow:var(--sombra);padding:0 16px}
.preguntas summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font-weight:600;position:relative}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{content:"+";position:absolute;right:0;top:10px;font:800 22px/1 var(--titular);color:var(--rojo)}
.preguntas details[open] summary::after{content:"–"}
.preguntas details p{margin:0 0 14px;color:var(--texto)}

/* Pie, con la firma */
.pie{background:var(--violeta-osc);color:#D5CCE8;font-size:13.5px;padding:28px 0 32px;margin-top:40px}
.pie .in{display:grid;gap:14px}
.pie img.logo{height:30px;width:auto}
.pie a{color:#fff}
.firma{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 14px;justify-self:start;color:var(--suave);font-size:12.5px;font-weight:600}
.firma img{height:16px;width:auto}

/* Barra de abajo en el celular: los dos caminos de la landing siempre a mano */
.barra-movil{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;gap:10px;background:#fff;border-top:1px solid var(--linea);box-shadow:0 -6px 20px rgba(42,27,66,.08);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.barra-movil .btn{flex:1;min-height:48px;padding:0 12px;font-size:15px}
body.con-barra .pie{padding-bottom:calc(32px + 72px + env(safe-area-inset-bottom))}  /* el pie sigue debajo de la barra */
@media (min-width:760px){.barra-movil{display:none}body.con-barra .pie{padding-bottom:32px}}

/* Lo que pasaría al tocar un botón que convierte: en la demo no se abre WhatsApp de verdad */
dialog.conversion{border:0;border-radius:18px;padding:0;max-width:440px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(0,0,0,.35);color:var(--texto)}
dialog.conversion::backdrop{background:rgba(42,27,66,.55)}
dialog.conversion .cab{background:var(--violeta-osc);color:#fff;padding:14px 18px;font:800 15px/1.3 var(--titular);text-transform:uppercase;letter-spacing:.03em}
dialog.conversion .cuerpo{padding:16px 18px 18px;display:grid;gap:10px;font-size:14.5px}
dialog.conversion .cuerpo p{margin:0}
dialog.conversion .msj{background:#DCF8C6;border-radius:10px;padding:10px 12px;color:var(--wa-texto)}
dialog.conversion .evento{background:#FFF6CC;border-radius:10px;padding:10px 12px;font-size:13.5px}
dialog.conversion code{font-size:13px;font-weight:700}
dialog.conversion .botones{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}

/* Índice de landings */
.landings{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.landings{grid-template-columns:repeat(2,minmax(0,1fr))}}
.landing{padding:18px;display:grid;gap:10px;align-content:start;border-top:5px solid var(--linea)}
.landing.andando{border-top-color:var(--rojo)}
.landing.publicada{border-top-color:var(--celeste)}
.landing .cab{display:flex;gap:12px;align-items:center}
.landing .orden{width:34px;height:34px;flex:none;border-radius:50%;background:var(--violeta-osc);color:var(--amarillo);display:grid;place-items:center;font:900 16px/1 var(--titular)}
.landing h3{margin:0;font:900 20px/1.15 var(--titular);text-transform:uppercase}
.landing .estado{justify-self:start;border-radius:999px;padding:2px 10px;font:800 11.5px/1.6 var(--titular);letter-spacing:.04em;text-transform:uppercase;background:var(--violeta-tinte);color:var(--violeta)}
.landing.andando .estado{background:#FDECEC;color:var(--rojo-osc)}
.landing.publicada .estado{background:#DFF6FD;color:#005B78}
.landing dl{margin:0;display:grid;gap:6px;font-size:14px}
.landing dl div{display:grid;grid-template-columns:104px 1fr;gap:8px}
.landing dt{color:var(--suave);font-weight:600}
.landing dd{margin:0}
.landing .btn{justify-self:start;margin-top:4px}
