
@font-face{font-family:"Rubik";src:url(/f/rubik.e56cbd6224.woff) format("woff");font-weight:400 700;font-display:swap}
@font-face{font-family:"Shrikhand";src:url(/f/shrikhand.905a1c3d8b.woff) format("woff");font-display:swap}
@font-face{font-family:"Patrick Hand";src:url(/f/patrick-hand.97693cd902.woff) format("woff");font-display:swap}
:root{
  --bg:#F6EFE3;--surface:#FFFBF4;--surface2:#EFE4D2;--line:#E2D5C0;--lineStrong:#8C7B63;
  --text:#2A211A;--text2:#57483B;--text3:#6B5A4A;--accent:#1D6A6D;--onAccent:#FFFFFF;
  --accentSoft:#D6ECEA;--onAccentSoft:#124A4D;--mango:#F2B134;--onMango:#2A211A;--mangoText:#835600;
  --mangoTint:#FBEBC8;--flam:#E8692E;--flamText:#A8401C;--flamTint:#FBE1D6;--hoja:#2F6B2C;--hojaTint:#DFEED9;
  --nos:#1D6A6D;--ellos:#A8401C;--pizarra:#2B3A33;--tiza:#F1EEE6;--tiza2:#C9D2CB;--tizaMango:#F2C25B;
  --caoba:#5A3420;--boton:#2A211A;--onBoton:#F6EFE3;--sombra:0 1px 2px rgba(42,33,26,.06),0 8px 24px rgba(42,33,26,.08);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#16120E;--surface:#211B15;--surface2:#2C241C;--line:#3A3027;--lineStrong:#8E7F6B;
  --text:#F3EBDD;--text2:#CFC1AC;--text3:#AE9E87;--accent:#6CC4BF;--onAccent:#0B2C2E;
  --accentSoft:#163634;--onAccentSoft:#BFE9E5;--mangoText:#F4C25E;--mangoTint:#3A2C10;
  --flam:#FF8A5C;--flamText:#FF9C74;--flamTint:#3D1E13;--hoja:#8CCB84;--hojaTint:#1C301A;
  --nos:#6CC4BF;--ellos:#FF9C74;--boton:#F3EBDD;--onBoton:#16120E;--sombra:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#16120E;--surface:#211B15;--surface2:#2C241C;--line:#3A3027;--lineStrong:#8E7F6B;
  --text:#F3EBDD;--text2:#CFC1AC;--text3:#AE9E87;--accent:#6CC4BF;--onAccent:#0B2C2E;
  --accentSoft:#163634;--onAccentSoft:#BFE9E5;--mangoText:#F4C25E;--mangoTint:#3A2C10;
  --flam:#FF8A5C;--flamText:#FF9C74;--flamTint:#3D1E13;--hoja:#8CCB84;--hojaTint:#1C301A;
  --nos:#6CC4BF;--ellos:#FF9C74;--boton:#F3EBDD;--onBoton:#16120E;color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 "Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--mango);outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,4.2vw,2.3rem)}
h3{font-size:1.18rem}
p{margin:0 0 1em}
.envase{max-width:1120px;margin:0 auto;padding:0 16px}
@media (min-width:700px){.envase{padding:0 32px}}
.saltar{position:absolute;left:-999px;top:0}
.saltar:focus{left:16px;top:12px;background:var(--surface);padding:8px 12px;z-index:5}

/* cabecera */
.cabeza{border-bottom:1px solid var(--line);background:var(--bg)}
.cabeza .envase{display:flex;align-items:center;gap:12px;min-height:64px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-right:auto}
.marca img{width:36px;height:36px;border-radius:9px;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.marca span{font-family:"Shrikhand",Georgia,serif;font-size:1.35rem;line-height:1;padding-top:3px}
.nav{display:flex;gap:4px 18px;align-items:center;font-weight:500;font-size:.98rem}
.nav a{color:var(--text2);text-decoration:none;padding:8px 2px}
.nav a:hover,.nav a[aria-current]{color:var(--text)}
.lengua{border:1.5px solid var(--lineStrong);border-radius:999px;padding:5px 12px!important;color:var(--text)!important;font-size:.9rem}
@media (max-width:560px){.nav .opc{display:none}}

/* portada */
.portada{position:relative;background:linear-gradient(180deg,var(--mangoTint),var(--bg) 85%);overflow:hidden}
.portada::before{content:"";position:absolute;inset:0;background:url(/img/hojas.f060744254.svg) center top/1200px auto repeat-x;pointer-events:none}
.portada .envase{position:relative;display:grid;gap:28px;padding-top:40px;padding-bottom:56px;align-items:center}
@media (min-width:900px){.portada .envase{grid-template-columns:1.05fr 1fr;padding-top:64px;padding-bottom:80px;gap:48px}}
.antetitulo{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--mangoText);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 6px;font-size:.92rem;margin:0 0 18px}
.antetitulo img{width:26px;height:26px;border-radius:7px}
.portada h1{font-family:"Shrikhand",Georgia,serif;font-weight:400;font-size:clamp(2.9rem,9vw,4.6rem);line-height:1.02;margin:0 0 .2em;letter-spacing:0}
.portada h1 small{display:block;font-family:"Rubik",sans-serif;font-weight:700;font-size:clamp(1.15rem,3.4vw,1.5rem);color:var(--accent);margin-top:.35em;letter-spacing:-.01em}
.entrada{font-size:clamp(1.08rem,2.6vw,1.25rem);color:var(--text2);max-width:34em}
.acciones{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:26px 0 14px}
.tienda{display:inline-flex;align-items:center;gap:12px;background:var(--boton);color:var(--onBoton);text-decoration:none;border-radius:14px;padding:11px 22px 11px 16px;min-height:56px;box-shadow:var(--sombra)}
.tienda svg{width:28px;height:28px;flex:none}
.tienda span{display:flex;flex-direction:column;line-height:1.15}
.tienda small{font-size:.78rem;opacity:.85}
.tienda b{font-size:1.2rem;font-weight:600}
.tienda:hover{transform:translateY(-1px)}
.secundario{font-weight:600;text-decoration:none}
.datos{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.datos li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.9rem;color:var(--text2);font-weight:500}
.datos li::before{content:"✓ ";color:var(--hoja);font-weight:700}
.mesa{width:100%;max-width:560px;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(42,33,26,.22))}

/* secciones */
.seccion{padding:64px 0}
.seccion.alterna{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cabecera-seccion{max-width:44em;margin-bottom:32px}
.cabecera-seccion p{color:var(--text2);font-size:1.08rem}
.ojo{font-weight:600;color:var(--mangoText);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin:0 0 10px}
.rejilla{display:grid;gap:16px}
@media (min-width:640px){.rejilla.dos{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.rejilla.cuatro{grid-template-columns:repeat(4,1fr)}.rejilla.tres{grid-template-columns:repeat(3,1fr)}}
@media (min-width:640px) and (max-width:979px){.rejilla.cuatro,.rejilla.tres{grid-template-columns:1fr 1fr}}
.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sombra)}
.alterna .tarjeta{background:var(--bg)}
.tarjeta h3{margin-top:14px}
.tarjeta p{color:var(--text2);margin:0}
.tarjeta .sub{display:block;font-weight:600;color:var(--accent);font-size:.92rem;margin-top:-4px;margin-bottom:8px}
.tarjeta.principal{background:var(--accent);border-color:var(--accent);color:var(--onAccent)}
.tarjeta.principal p,.tarjeta.principal .sub{color:var(--onAccent)}
.tarjeta.principal .icono{background:rgba(255,255,255,.16);color:var(--onAccent)}
.icono{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accentSoft);color:var(--onAccentSoft)}
.icono svg{width:28px;height:28px}

/* rivales */
.rivales{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (min-width:760px){.rivales{grid-template-columns:repeat(4,1fr)}}
.rival{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}
.rival img{width:84px;height:84px;margin:0 auto 10px;border-radius:50%}
.rival h3{font-size:1.02rem;margin:0 0 4px}
.rival p{font-size:.9rem;color:var(--text2);margin:0}
.rival .nivel{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text3);margin-bottom:6px}
.nota{color:var(--text3);font-size:.95rem;margin-top:16px}

/* reglas */
.reglas{display:grid;gap:28px;align-items:start}
@media (min-width:920px){.reglas{grid-template-columns:1.15fr .85fr;gap:48px}}
.lista-reglas{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lista-reglas li{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.lista-reglas b{display:block;font-size:1.04rem;margin-bottom:2px}
.lista-reglas span{color:var(--text2);font-size:.96rem;display:block}
.pildora{display:inline-grid;place-items:center;min-width:64px;height:40px;padding:0 10px;border-radius:999px;font-weight:700;background:var(--mangoTint);color:var(--mangoText);font-variant-numeric:tabular-nums;white-space:nowrap}
.pildora.turquesa{background:var(--accentSoft);color:var(--onAccentSoft)}
.pildora.ladrillo{background:var(--flamTint);color:var(--flamText)}
.escenas{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}
.escenas figure{margin:0;background:#3E7C76;border-radius:16px;padding:12px;border:6px solid #A9ADA8}
.escenas figcaption{color:#fff;font-size:.88rem;font-weight:600;margin-top:6px;text-align:center}
.escena{width:100%}
.otras{margin-top:22px;color:var(--text2)}

/* pizarra (el apunte en dos columnas, como lo pidió Rafael) */
.pizarra{position:relative;background:var(--pizarra);color:var(--tiza);border:10px solid var(--caoba);border-radius:14px;padding:22px 18px 26px;font-family:"Patrick Hand","Comic Sans MS",cursive;box-shadow:inset 0 0 40px rgba(0,0,0,.35),var(--sombra)}
.pizarra .titulo{font-size:1.05rem;color:var(--tiza2);text-align:center;margin:0 0 10px;letter-spacing:.04em}
.columnas{display:grid;grid-template-columns:1fr 1fr;text-align:center}
.columnas>div+div{border-left:2px solid rgba(241,238,230,.55)}
.columnas h3{font-family:inherit;font-weight:400;font-size:1.45rem;margin:0 0 6px;letter-spacing:.02em}
.columnas h3 .forma{display:inline-block;width:.6em;height:.6em;margin-right:.3em;vertical-align:.05em}
.columnas .nos .forma{border-radius:50%;background:#8FD3CE}
.columnas .ellos .forma{background:#FFB08F}
.renglon{font-size:1rem;color:var(--tiza2);line-height:1.1;margin-top:6px}
.renglon em{font-style:normal;color:var(--tizaMango)}
.total{font-size:1.75rem;line-height:1.15;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-variant-numeric:tabular-nums}
.total.final{display:inline-block;text-decoration:none;border:2.5px solid var(--tiza);border-radius:50%;padding:2px 12px;margin-top:6px}
.total.cero{display:inline-block;text-decoration:none;border:2.5px solid #FFB08F;border-radius:50%;padding:2px 14px;margin-top:6px}
.sello{position:absolute;right:-6px;bottom:-18px;transform:rotate(-6deg);background:var(--mango);color:var(--onMango);font-family:"Shrikhand",Georgia,serif;font-size:1.9rem;padding:6px 22px 2px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.pie-pizarra{color:var(--text3);font-size:.9rem;margin-top:30px}

/* completo */
.completo{display:grid;gap:24px;align-items:center}
@media (min-width:860px){.completo{grid-template-columns:1fr 1fr;gap:48px}}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ticks li{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 46px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:14px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--hojaTint);color:var(--hoja);display:grid;place-items:center;font-weight:700;font-size:.85rem}
.ticks b{display:block}
.ticks span{color:var(--text2);font-size:.94rem}
.gratis{background:var(--hojaTint);color:var(--text);border-radius:14px;padding:14px 16px;font-weight:600;margin-top:16px}

/* privacidad en corto, cierre */
.promesas{list-style:none;padding:0;margin:0;display:grid;gap:12px}
@media (min-width:760px){.promesas{grid-template-columns:repeat(3,1fr)}}
.promesas li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.promesas b{display:block;font-size:1.06rem;margin-bottom:4px}
.promesas span{color:var(--text2);font-size:.96rem}
.cierre{text-align:center;padding:72px 0;background:var(--mangoTint)}
.cierre h2{font-family:"Shrikhand",Georgia,serif;font-weight:400;letter-spacing:0}
.cierre p{color:var(--text2);max-width:32em;margin:0 auto 22px}
.cierre .acciones{justify-content:center}

/* páginas de texto */
.doc{padding:44px 0 72px}
.doc .envase{max-width:780px}
.doc h1{font-size:clamp(2rem,6vw,2.7rem)}
.doc h2{font-size:1.4rem;margin-top:2em}
.doc h3{margin-top:1.4em}
.doc ul,.doc ol{padding-left:1.25em;margin:0 0 1em}
.doc li{margin:.35em 0}
.vigencia{color:var(--text3);font-size:.95rem}
.resumen{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:16px 18px 6px;margin:22px 0}
.tabla{width:100%;overflow-x:auto;margin:0 0 1.2em}
table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{background:var(--surface2);font-weight:600}
details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:0 18px}
summary{cursor:pointer;font-weight:600;padding:16px 0;list-style-position:outside}
details[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
details>*:last-child{margin-bottom:16px}
.contacto{background:var(--accentSoft);color:var(--onAccentSoft);border-radius:16px;padding:20px;margin-top:28px}
.contacto a{color:inherit;font-weight:700}
.creditos p{white-space:normal}
.creditos .bloque{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 14px}
.creditos .bloque p{margin:0}
.creditos .cambios{color:var(--text2)}
.cuatro04{text-align:center;padding:80px 0}
.cuatro04 svg{width:140px;margin:0 auto 18px}

/* pie */
.pie{border-top:1px solid var(--line);padding:32px 0 40px;color:var(--text3);font-size:.94rem}
.pie .envase{display:grid;gap:14px}
.pie nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.pie nav a{color:var(--text2);font-weight:500}
.pie p{margin:0}
@media (prefers-reduced-motion:no-preference){.tienda{transition:transform .15s}}

/* escenarios (WebP de ../diseno/escenarios con la mesa tradicional) */
.galeria{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:640px){.galeria{grid-template-columns:repeat(3,1fr)}}
.galeria figure{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sombra)}
.galeria img{width:100%;aspect-ratio:640/729;object-fit:cover}
.galeria figcaption{padding:12px 16px 14px;display:flex;flex-direction:column;gap:2px}
.galeria figcaption span{color:var(--text3);font-size:.9rem}
/* mesa tradicional: tablero blanco con marco de pino (antes formica verdeagua) */
.escenas figure{background:#F7F5EF;border:8px solid #D6AA6C;border-radius:14px;padding:12px;box-shadow:inset 0 0 0 3px #B88A50}
.escenas figcaption{color:#2A211A}
.mesa{max-width:520px}
.creditos a,.doc a{overflow-wrap:anywhere}
.lista-reglas .pildora{display:inline-grid;font-size:.95rem}
.cuatro04 .ficha,.cuatro04 svg{width:110px;margin:0 auto 18px}
