
:root{
 --sk:#f3a8c4;      /* sakura rosa */
 --sk2:#e87fa8;     /* rosa fuerte */
 --sk3:#fdeef4;     /* rosa muy claro */
 --gd:#c9a227;      /* dorado */
 --tx:#2b2028;      /* texto */
 --tx2:#8a7480;     /* texto suave */
 --bg:#fffbfd;      /* fondo */
 --bg2:#fdf5f8;     /* fondo suave */
 --bd:#f0dae4;      /* borde */
 --bd2:#f7e9ef;
 --sh:rgba(180,120,150,.16);
 --ok:#59b88a; --wr:#e0a44a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans',sans-serif;
 background:var(--bg);color:var(--tx);line-height:1.55;-webkit-font-smoothing:antialiased;
 letter-spacing:-.008em;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--sk);color:#fff}
body.lock{overflow:hidden}
img{display:block;max-width:100%}

/* ══ PETALOS CAYENDO — 2 ejes: caida + giro 3D + vaiven ══ */
.petals{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;
 perspective:600px;contain:strict}
/* el <i> cae zigzagueando; el <b> de adentro gira en 3D.
   Todo es transform puro = lo mueve la GPU, no repinta nada */
.petal{position:absolute;top:0;will-change:transform;animation:linear infinite}
.petal b{display:block;width:14px;height:12px;opacity:.9;
 background:radial-gradient(ellipse at 32% 26%,#fff0f6,#ffc4dc 42%,#f3a8c4 72%,#e87fa8);
 border-radius:100% 12% 100% 12%;
 box-shadow:inset -1px -2px 3px rgba(200,110,150,.28);
 transform-style:preserve-3d;will-change:transform;
 animation:gira linear infinite}
/* tres rutas distintas para que no caigan todos igual */
@keyframes cae1{
 0%{transform:translate3d(0,-9vh,0)}   25%{transform:translate3d(3.2vw,22vh,0)}
 50%{transform:translate3d(-1.8vw,52vh,0)} 75%{transform:translate3d(3.6vw,82vh,0)}
 100%{transform:translate3d(-.8vw,113vh,0)}}
@keyframes cae2{
 0%{transform:translate3d(0,-9vh,0)}   30%{transform:translate3d(-2.6vw,28vh,0)}
 60%{transform:translate3d(2.4vw,64vh,0)} 100%{transform:translate3d(-3.4vw,113vh,0)}}
@keyframes cae3{
 0%{transform:translate3d(0,-9vh,0)}   20%{transform:translate3d(1.4vw,20vh,0)}
 45%{transform:translate3d(-3.8vw,46vh,0)} 70%{transform:translate3d(1.2vw,74vh,0)}
 100%{transform:translate3d(4.2vw,113vh,0)}}
/* el giro 3D: el petalo se voltea y por momentos se ve de canto */
@keyframes gira{
 0%{transform:rotate3d(1,.7,.3,0deg)}
 100%{transform:rotate3d(1,.7,.3,360deg)}}
/* pétalos grandes al frente, chicos al fondo — da profundidad */
.petal.f b{width:19px;height:16px;opacity:.95;filter:blur(.2px)}
.petal.d b{width:9px;height:8px;opacity:.5;filter:blur(1.1px)}
@media(prefers-reduced-motion:reduce){.petals{display:none}
 .hero .bgimg,.hero .glow,.hero .chica,.hero .shine i{animation:none!important}}

/* ══ HEADER ══ */
header{background:rgba(255,251,253,.9);backdrop-filter:saturate(180%) blur(18px);
 -webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--bd);
 position:sticky;top:0;z-index:9000}
header:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;
 background:linear-gradient(90deg,transparent,var(--sk),var(--gd),var(--sk),transparent)}
.hin{max-width:1180px;margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;gap:26px}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;
 background:none;border:0;cursor:pointer;margin-left:-8px;flex-shrink:0}
.burger span{display:block;width:20px;height:2px;background:var(--tx);border-radius:2px;
 transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;margin:0 auto}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.lg{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--tx)}
.lgt{font-size:1.32rem;font-weight:700;letter-spacing:-.03em}
.lgt em{font-style:normal;background:linear-gradient(120deg,var(--sk2),var(--gd));
 -webkit-background-clip:text;background-clip:text;color:transparent}
.jp{font-size:.62rem;color:var(--tx2);letter-spacing:.22em;display:block;margin-top:-3px;font-weight:600}
.hnav{display:flex;gap:24px;font-size:.89rem;font-weight:550;margin-left:8px}
.hnav a{color:var(--tx2);transition:color .2s;position:relative}
.hnav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;
 background:var(--sk2);transform:scaleX(0);transition:transform .3s cubic-bezier(.16,1,.3,1);border-radius:2px}
.hnav a:hover{color:var(--tx)}.hnav a:hover:after{transform:scaleX(1)}
.upd{margin-left:auto;font-size:.74rem;color:var(--tx2);white-space:nowrap}
.scrim{display:none;position:fixed;inset:0;background:rgba(43,32,40,.42);z-index:9400;opacity:0;
 transition:opacity .3s;backdrop-filter:blur(3px)}
.scrim.on{display:block;opacity:1}
.drawer{position:fixed;top:0;left:0;bottom:0;width:min(85vw,310px);background:var(--bg);z-index:9500;
 transform:translateX(-100%);transition:transform .38s cubic-bezier(.32,.72,0,1);overflow-y:auto;
 box-shadow:2px 0 30px var(--sh)}
.drawer.on{transform:translateX(0)}
.dhead{display:flex;align-items:center;gap:10px;padding:20px 22px 18px;border-bottom:1px solid var(--bd);
 position:sticky;top:0;background:var(--bg)}
.dbody{padding:12px 12px 40px}
.dttl{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--sk2);padding:16px 12px 7px}
.drawer a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:.93rem;
 border-radius:11px;transition:background .16s}
.drawer a:active{background:var(--bg2)}
.drawer a .n{font-size:.76rem;color:var(--tx2)}
.dsep{height:1px;background:var(--bd);margin:10px 12px}

/* ══ HERO POR CAPAS (parallax + respiracion) ══ */
.hero{position:relative;min-height:min(78vh,560px);display:flex;align-items:center;
 overflow:hidden;background:linear-gradient(160deg,#fef7fa,#fdeef4 45%,#fce4ee);
 perspective:900px;isolation:isolate}
/* capa 1 — fondo: zoom lento infinito */
.hero .bgimg{position:absolute;inset:-3%;background-size:cover;background-position:center right;
 opacity:.94;z-index:1;will-change:transform;
 animation:kenburns 34s ease-in-out infinite alternate;
 transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.05)}
.hero .bgimg:after{content:'';position:absolute;inset:0;
 background:linear-gradient(100deg,rgba(255,251,253,.97) 0%,rgba(255,251,253,.86) 34%,rgba(255,251,253,.18) 62%,transparent 82%)}
@keyframes kenburns{
 0%{transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.045)}
 100%{transform:translate3d(calc(var(--px,0px) - 10px),calc(var(--py,0px) - 6px),0) scale(1.11)}}
/* capa 2 — luz calida del atardecer que late */
.hero .glow{position:absolute;z-index:2;right:26%;top:44%;width:52vw;height:52vw;
 max-width:620px;max-height:620px;transform:translate(50%,-50%);pointer-events:none;
 background:radial-gradient(circle,rgba(255,201,120,.5) 0%,rgba(255,167,150,.24) 34%,transparent 66%);
 mix-blend-mode:screen;will-change:opacity,transform;
 animation:breathe 7.5s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.6;transform:translate(50%,-50%) scale(1)}
 50%{opacity:1;transform:translate(50%,-50%) scale(1.12)}}
/* capa 3 — la chica: entra flotando y respira */
.hero .chica{position:absolute;z-index:4;right:3.5vw;bottom:0;height:96%;width:auto;
 pointer-events:none;user-select:none;
 filter:drop-shadow(-14px 16px 26px rgba(150,80,110,.24));
 will-change:transform,opacity;
 animation:entra 1.25s cubic-bezier(.16,1,.3,1) both, flota 6.5s 1.25s ease-in-out infinite}
@keyframes entra{from{opacity:0;transform:translate3d(56px,18px,0) scale(1.03)}
 to{opacity:1;transform:none}}
@keyframes flota{0%,100%{transform:translate3d(var(--gx,0px),0,0)}
 50%{transform:translate3d(var(--gx,0px),-13px,0)}}
/* capa 4 — pelo/manga: brillo que barre */
.hero .shine{position:absolute;z-index:5;inset:0;pointer-events:none;overflow:hidden}
.hero .shine i{position:absolute;top:-40%;left:-30%;width:22%;height:190%;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
 transform:rotate(14deg) translate3d(0,0,0);filter:blur(9px);
 animation:barre 9s 2s ease-in-out infinite}
@keyframes barre{0%{left:-30%;opacity:0}12%{opacity:.85}34%{left:118%;opacity:0}100%{left:118%;opacity:0}}
.hero .in{position:relative;z-index:6;max-width:1180px;margin:0 auto;padding:52px 24px;width:100%}
.hero h1{font-size:clamp(2rem,5.2vw,3.3rem);font-weight:800;letter-spacing:-.04em;line-height:1.07;
 max-width:15ch;margin-bottom:16px;
 animation:slideUp .7s cubic-bezier(.16,1,.3,1) both}
.hero h1 b{font-weight:800;background:linear-gradient(115deg,var(--sk2),var(--gd));
 -webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:1.06rem;color:var(--tx2);max-width:40ch;margin-bottom:26px;
 animation:slideUp .7s .1s cubic-bezier(.16,1,.3,1) both}
.hero .cta{display:flex;gap:11px;flex-wrap:wrap;animation:slideUp .7s .2s cubic-bezier(.16,1,.3,1) both}
@keyframes slideUp{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}

/* ══ SIGUIENTE EPISODIO (destacado) ══ */
.next{position:relative;z-index:3;max-width:1180px;margin:-58px auto 0;padding:0 24px}
.nextc{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:24px 26px;
 box-shadow:0 14px 44px var(--sh);display:flex;gap:20px;align-items:center;
 animation:slideUp .7s .3s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}
.nextc:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
 background:linear-gradient(90deg,var(--sk),var(--gd),var(--sk2))}
.nextc .po{width:84px;flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px var(--sh)}
.nextc .po img{width:100%;aspect-ratio:2/3;object-fit:cover}
.nextc .inf{flex:1;min-width:0}
.nextc .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--sk2);font-weight:750;margin-bottom:5px}
.nextc .t{font-size:1.24rem;font-weight:700;letter-spacing:-.024em;line-height:1.24;margin-bottom:5px}
.nextc .d{font-size:.89rem;color:var(--tx2)}
.cdown{text-align:center;flex-shrink:0;padding-left:18px;border-left:1px solid var(--bd)}
.cdown .num{font-size:1.9rem;font-weight:800;letter-spacing:-.035em;line-height:1;
 background:linear-gradient(135deg,var(--sk2),var(--gd));-webkit-background-clip:text;background-clip:text;color:transparent;
 font-variant-numeric:tabular-nums}
.cdown .lb{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--tx2);font-weight:650;margin-top:4px}

/* ══ LAYOUT ══ */
.shell{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
main{padding:44px 0 80px}
h2{font-size:1.5rem;font-weight:750;letter-spacing:-.03em;margin:58px 0 20px;
 display:flex;align-items:baseline;gap:13px;position:relative;padding-left:16px}
h2:before{content:'';position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:3px;
 background:linear-gradient(var(--sk),var(--gd))}
h2:first-of-type{margin-top:6px}
h2 .ver{margin-left:auto;font-size:.84rem;font-weight:550;color:var(--sk2);white-space:nowrap;padding-left:10px}
h2 .ver:hover{text-decoration:underline}
h3{font-size:1.08rem;font-weight:700;letter-spacing:-.022em}
.crumb{font-size:.79rem;color:var(--tx2);margin-bottom:16px}
.crumb a:hover{color:var(--sk2)}
.sub{color:var(--tx2);font-size:1.02rem;margin-bottom:34px;max-width:64ch}

/* ══ TARJETAS ══ */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:18px}
.card{border-radius:17px;overflow:hidden;background:#fff;border:1px solid var(--bd2);
 transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s,border-color .24s;
 display:flex;flex-direction:column;position:relative}
.card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 38px var(--sh);border-color:var(--sk)}
.card .im{aspect-ratio:2/3;background:var(--bg2);position:relative;overflow:hidden}
.card .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.card:hover .im img{transform:scale(1.06)}
.card .im .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
 color:var(--sk);font-size:2.2rem;font-weight:800;background:var(--sk3)}
.card .ep{position:absolute;top:9px;right:9px;background:rgba(43,32,40,.82);color:#fff;
 font-size:.7rem;font-weight:700;padding:4px 9px;border-radius:980px;backdrop-filter:blur(6px);
 letter-spacing:.02em}
.card .sc{position:absolute;top:9px;left:9px;background:rgba(255,255,255,.94);color:var(--gd);
 font-size:.7rem;font-weight:750;padding:4px 8px;border-radius:980px;backdrop-filter:blur(6px)}
.card .bd{padding:12px 13px 14px;flex:1;display:flex;flex-direction:column}
.card .nm{font-size:.91rem;font-weight:650;letter-spacing:-.017em;line-height:1.32;margin-bottom:6px;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .tm{margin-top:auto;font-size:.76rem;font-weight:700;color:var(--sk2);
 display:inline-flex;align-items:center;gap:5px}
.card .tm.soon{color:var(--ok)}
.card .tm:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;
 animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}

/* ══ FILAS ══ */
.rows{border:1px solid var(--bd2);border-radius:17px;overflow:hidden;background:#fff}
.row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--bd2);
 transition:background .18s}
.row:last-child{border-bottom:0}
.row:hover{background:var(--sk3)}
.row .th{width:42px;height:60px;border-radius:8px;background:var(--bg2);flex-shrink:0;overflow:hidden}
.row .th img{width:100%;height:100%;object-fit:cover}
.row .in{flex:1;min-width:0}
.row .in .t{font-size:.93rem;font-weight:620;letter-spacing:-.016em;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis}
.row .in .s{font-size:.78rem;color:var(--tx2);margin-top:2px}
.row .rt{font-size:.79rem;font-weight:700;color:var(--sk2);white-space:nowrap;flex-shrink:0;
 font-variant-numeric:tabular-nums}

/* ══ CHIPS ══ */
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:9px}
.chips a{border:1px solid var(--bd);border-radius:13px;padding:12px 14px;font-size:.87rem;
 font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;
 transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .24s}
.chips a:hover{transform:translate3d(0,-3px,0);border-color:var(--sk);background:var(--sk3);
 box-shadow:0 8px 20px var(--sh)}
.chips a .n{font-size:.75rem;color:var(--tx2);font-variant-numeric:tabular-nums}

/* ══ FICHA ══ */
.showhd{display:flex;gap:26px;margin-bottom:26px;flex-wrap:wrap}
.showhd .po{width:200px;flex-shrink:0;border-radius:17px;overflow:hidden;background:var(--bg2);
 box-shadow:0 12px 34px var(--sh);position:relative}
.showhd .po img{width:100%;aspect-ratio:2/3;object-fit:cover}
.showhd .inf{flex:1;min-width:250px}
.showhd h1{font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:800;letter-spacing:-.034em;line-height:1.14}
.jptitle{font-size:.92rem;color:var(--tx2);margin-top:5px}
.meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 16px}
.meta span{font-size:.77rem;font-weight:650;padding:5px 12px;border-radius:980px;
 background:var(--sk3);color:var(--sk2);border:1px solid var(--bd)}
.meta span.gd{background:#fdf6e3;color:var(--gd);border-color:#f0e4c0}
.meta span.on{background:#e8f7ef;color:var(--ok);border-color:#cceadb}
.desc{font-size:.95rem;line-height:1.72;color:var(--tx)}
.box{border:1px solid var(--bd2);border-radius:18px;padding:22px 24px;margin:22px 0;background:#fff}
.box h3{margin-bottom:12px}
.box p{font-size:.94rem;line-height:1.7}
.box p+p{margin-top:11px}
.box.big{background:linear-gradient(135deg,#fdeef4,#fce4ee);border-color:var(--sk)}

/* ══ CUENTA REGRESIVA GRANDE ══ */
.bigcd{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0 4px}
.bigcd div{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:15px 8px;text-align:center}
.bigcd .v{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1;
 background:linear-gradient(135deg,var(--sk2),var(--gd));-webkit-background-clip:text;background-clip:text;
 color:transparent;font-variant-numeric:tabular-nums}
.bigcd .l{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tx2);
 font-weight:700;margin-top:6px}

/* ══ TABLA ══ */
.tb{width:100%;border-collapse:collapse;font-size:.9rem}
.tb th{text-align:left;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tx2);
 font-weight:750;padding:0 12px 10px 0;border-bottom:1px solid var(--bd)}
.tb td{padding:12px 12px 12px 0;border-bottom:1px solid var(--bd2)}
.tb tr:last-child td{border-bottom:0}
.tb .ep{font-weight:750;color:var(--sk2);white-space:nowrap;font-variant-numeric:tabular-nums}
.tb .da{white-space:nowrap;color:var(--tx2)}

/* ══ BUSCADOR ══ */
.finder{background:linear-gradient(135deg,var(--sk3),#fdf0f6);border-radius:18px;padding:24px;
 margin-bottom:22px;border:1px solid var(--bd)}
#q{width:100%;padding:14px 17px;border-radius:12px;border:1px solid var(--bd);font-size:16px;
 font-family:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}
#q:focus{outline:none;border-color:var(--sk2);box-shadow:0 0 0 4px rgba(232,127,168,.14)}
#res{margin-top:13px}

/* ══ FAQ ══ */
.faq details{border:1px solid var(--bd2);border-radius:14px;margin-bottom:9px;overflow:hidden;background:#fff}
.faq summary{padding:15px 18px;font-size:.95rem;font-weight:650;cursor:pointer;list-style:none;
 display:flex;align-items:center;gap:12px;transition:background .18s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'✦';margin-left:auto;font-size:.9rem;color:var(--sk);
 transition:transform .34s cubic-bezier(.16,1,.3,1)}
.faq details[open] summary:after{transform:rotate(180deg) scale(1.15)}
.faq summary:hover{background:var(--sk3)}
.faq details[open] summary{border-bottom:1px solid var(--bd2)}
.faq p{padding:14px 18px 18px;font-size:.92rem;line-height:1.7}

/* ══ BOTONES ══ */
.btn{display:inline-flex;align-items:center;gap:8px;
 background:linear-gradient(120deg,var(--sk2),#d9689a);color:#fff;border:0;
 padding:13px 26px;border-radius:980px;font-size:.92rem;font-weight:650;font-family:inherit;
 cursor:pointer;box-shadow:0 6px 20px rgba(232,127,168,.34);
 transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .28s}
.btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 10px 28px rgba(232,127,168,.42)}
.btn:active{transform:scale(.97)}
.btn.g{background:#fff;color:var(--tx);border:1px solid var(--bd);box-shadow:0 4px 14px var(--sh)}
.btn.g:hover{background:var(--sk3);border-color:var(--sk)}
.up{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;
 background:linear-gradient(135deg,var(--sk2),var(--gd));color:#fff;border:0;cursor:pointer;z-index:8000;
 display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--sh);
 opacity:0;pointer-events:none;transform:translate3d(0,14px,0) scale(.85);
 transition:opacity .3s,transform .34s cubic-bezier(.16,1,.3,1)}
.up.on{opacity:1;pointer-events:auto;transform:none}
.up svg{width:18px;height:18px}

/* ══ REVEAL ══ */
@media(prefers-reduced-motion:no-preference){
 .rv{opacity:0;will-change:transform,opacity}
 .rv.on{animation:slideUp .62s cubic-bezier(.16,1,.3,1) both}
}

/* ══ FOOTER ══ */
footer{border-top:1px solid var(--bd);margin-top:70px;padding:40px 24px 48px;
 font-size:.85rem;color:var(--tx2);background:var(--bg2);position:relative}
footer:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
 background:linear-gradient(90deg,transparent,var(--sk),var(--gd),var(--sk),transparent)}
.fin{max-width:1180px;margin:0 auto}
.fnav{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}
.fnav a:hover{color:var(--sk2)}

/* ══ COOKIES ══ */
#ck{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin:0 auto;background:#fff;
 border:1px solid var(--bd);border-radius:18px;padding:18px 20px;box-shadow:0 16px 48px var(--sh);
 z-index:9700;display:none;font-size:.86rem;line-height:1.55}
#ck.on{display:block;animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}
#ck a{color:var(--sk2);text-decoration:underline}
.ckb{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}
.ckb button{flex:1;min-width:118px;padding:11px 18px;border-radius:980px;font-size:.87rem;
 font-family:inherit;font-weight:650;cursor:pointer;border:1px solid var(--bd);background:#fff;color:var(--tx)}
.ckb #ckSi{background:linear-gradient(120deg,var(--sk2),#d9689a);color:#fff;border-color:transparent}

/* ══ LEGAL ══ */
.legal{max-width:740px}
.legal h2{font-size:1.14rem;margin:30px 0 10px;padding-left:14px}
.legal p,.legal li{font-size:.93rem;line-height:1.75;margin-bottom:11px}
.legal ul{padding-left:22px}

/* ══ MOVIL ══ */
@media(max-width:1000px){.burger{display:flex}.hnav{display:none}}
@media(max-width:734px){
 .hin{height:58px;gap:10px;padding:0 14px}.lgt{font-size:1.14rem}.upd{display:none}
 .hero{min-height:auto;padding-bottom:150px}
 .hero .in{padding:40px 16px 20px}
 .hero .bgimg{background-position:72% center}
 .hero .bgimg:after{background:linear-gradient(172deg,rgba(255,251,253,.95) 0%,rgba(255,251,253,.84) 40%,rgba(255,251,253,.3) 74%,transparent 100%)}
 .hero p{font-size:.96rem;margin-bottom:20px}
 /* en movil la chica se va abajo a la derecha, chiquita, sin tapar el texto */
 .hero .chica{height:auto;width:min(46vw,215px);right:-2vw;bottom:-6px;
  filter:drop-shadow(-8px 10px 16px rgba(150,80,110,.2))}
 .hero .glow{right:14%;top:60%;width:74vw;height:74vw}
 .hero .shine{display:none}
 .next{margin-top:-40px;padding:0 14px}
 .nextc{padding:17px;gap:13px;border-radius:17px;flex-wrap:wrap}
 .nextc .po{width:60px}
 .nextc .t{font-size:1.04rem}
 .cdown{padding-left:0;border-left:0;border-top:1px solid var(--bd);padding-top:12px;width:100%;
  display:flex;align-items:baseline;justify-content:center;gap:9px}
 .cdown .num{font-size:1.4rem}.cdown .lb{margin-top:0}
 .shell{padding:0 14px}main{padding:32px 0 60px}
 h2{font-size:1.24rem;margin:42px 0 16px;padding-left:13px}
 .grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}
 .card .nm{font-size:.85rem}.card .bd{padding:10px 11px 12px}
 .card .ep,.card .sc{font-size:.64rem;padding:3px 7px}
 .row{padding:11px 13px;gap:11px}.row .th{width:36px;height:52px}
 .row .in .t{font-size:.88rem}
 .chips{grid-template-columns:1fr 1fr}
 .showhd{gap:16px}.showhd .po{width:126px}
 .box{padding:17px 18px;border-radius:15px}
 .bigcd{gap:7px}.bigcd div{padding:12px 4px;border-radius:11px}.bigcd .v{font-size:1.28rem}
 .bigcd .l{font-size:.58rem;letter-spacing:.06em}
 .finder{padding:18px}
 .tb{font-size:.85rem}.tb th:nth-child(3),.tb td:nth-child(3){display:none}
 .up{right:14px;bottom:14px}
 .petal{width:10px;height:10px}
}
@media(max-width:400px){.grid{grid-template-columns:1fr 1fr;gap:10px}}
