:root{--red:#ff0540;--crimson:var(--red);--btn:var(--red);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Times New Roman",Times,serif;--inter:"Inter",var(--sans)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:#000;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-color:#e6e6ea;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}
img{max-width:100%}
button{font-family:inherit}
.page{max-width:1140px;margin:0 auto;padding:0 16px 60px}
.wrap{width:100%;max-width:970px;margin:0 auto}
.ic{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ph{background:repeating-linear-gradient(45deg,#e9e9ec,#e9e9ec 8px,#dfdfe4 8px,#dfdfe4 16px);color:#8a8a93;display:flex;align-items:center;justify-content:center;font-size:10px;gap:4px;width:100%;height:100%}
.ph .ic{font-size:16px}
.img{overflow:hidden;background:#000;position:relative}.img img{width:100%;height:100%;object-fit:cover;display:block}

/* header */
.top{max-width:1060px;margin:0 auto;padding:30px 0 20px;display:flex;align-items:center;gap:48px}
.logo{flex:none;display:flex;align-items:center;gap:6px;color:#3d7292;background:#fff;border:1px solid #cfcfd4;border-radius:14px;padding:6px 14px;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.04),0 6px 14px rgba(0,0,0,.06)}
.logo img{width:132px;height:50px;object-fit:contain;display:block}
.logo .ic{font-size:40px}
.logo b{display:block;font-size:26px;letter-spacing:1px;line-height:24px}
.logo small{display:block;font-size:9px;letter-spacing:5px;color:#5b8fb0;margin-top:3px}
.nav{flex:1;max-width:720px;min-height:38px;background:var(--red);border-radius:12px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:6px 22px;color:#fff;font-size:11px;text-transform:uppercase;row-gap:4px}
.nav span+span::before{content:"|";margin:0 8px}
.nav .acct{display:inline-flex;align-items:center;gap:5px;font-weight:700}.nav .acct .ic{font-size:16px}

/* search: tarjeta negra, protagonista */
.search{z-index:5;margin-bottom:22px;min-height:100px;border-radius:26px;background:#0b0b0d;color:#fff;border:1px solid #2a2a2e;position:relative;display:flex;align-items:center;gap:0;padding:14px 18px 14px 22px;
  box-shadow:0 0 0 4px rgba(255,5,64,.18),0 18px 40px rgba(0,0,0,.35)}
.search .lens{font-size:30px;color:#8b8b92;flex:none;margin-right:12px}
.search .q{flex:1;min-width:0;position:relative;padding-right:14px}
.search .q input{display:block;width:100%;border:0;background:none;outline:0;font:400 24px/30px var(--sans);color:#fff;caret-color:var(--red);position:relative;z-index:1}
.search .q .tw{position:absolute;left:0;top:0;font:400 24px/30px var(--sans);color:#b5b5bc;white-space:nowrap;pointer-events:none}
.search .q .tw::after{content:"";display:inline-block;width:2px;height:24px;background:var(--red);margin-left:2px;vertical-align:-3px;animation:caret 1s steps(1) infinite}
.search .q input:not(:placeholder-shown)~.tw{display:none}
.search .q i{display:block;font-style:normal;font-size:12.5px;color:#8b8b92;border-top:1px solid #2f2f34;padding-top:6px;margin-top:8px}
.search .f{position:relative;flex:none;border-left:2px solid #2f2f34;padding:6px 18px 6px 38px;min-height:42px;cursor:pointer;transition:background .2s;border-radius:0}
.search .f small{display:block;font-size:10px;color:#8b8b92;text-transform:uppercase;margin-top:2px}
.search .f>span{display:block;font-size:14px;margin-top:4px;white-space:nowrap}
.search .f>.ic:first-child{position:absolute;left:10px;top:14px;font-size:20px;color:#c7c7cc}
.search .f:hover{background:#18181b}
.search .go{flex:none;margin-left:14px;width:92px;height:48px;border-radius:14px;background:var(--red);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}
.search:focus-within{box-shadow:0 0 0 4px rgba(255,5,64,.4),0 22px 50px rgba(255,5,64,.25)}

/* tarjetas (sólidas) */
.card{background:#fff;border:1px solid #cfcfd4;position:relative;box-shadow:0 2px 0 rgba(0,0,0,.04)}
.main{border-radius:38px;overflow:hidden}
.tabs{margin:0 45px;border-bottom:1px solid #d6d6d6;display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0 20px}
.tab{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--inter);cursor:pointer;transition:transform .2s}
.tab .ic.t{font-size:26px;color:var(--red)}
.tab small{display:block;font-size:10px;text-transform:uppercase;line-height:12px}
.tab b{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600;text-transform:uppercase;line-height:19px}
.tab b .ic{font-size:13px;color:#222;transition:transform .25s}
.tab.hot small{color:var(--red)}.tab.hot .ic.t{color:var(--red)}
.tab:hover{transform:translateY(-2px)}.tab:hover .ic.t{animation:wig .5s}.tab:hover b .ic{transform:translateY(2px)}

.soon{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:38px 28px 24px 42px;align-items:start}
.intro small{display:block;color:var(--crimson);font-weight:700;font-size:10px;text-transform:uppercase;margin-top:8px}
.intro h4{font-size:16px;font-weight:700;text-transform:uppercase;margin-top:7px;line-height:16px;display:flex;align-items:center;gap:6px}
.intro h4 .ic{font-size:18px;color:var(--red);transform-origin:50% 55%}
.soon:hover .intro h4 .ic{animation:shake .45s linear infinite}
@keyframes shake{0%,100%{transform:translateX(0) rotate(0)}15%{transform:translateX(-2px) rotate(-14deg)}30%{transform:translateX(2px) rotate(12deg)}45%{transform:translateX(-2px) rotate(-10deg)}60%{transform:translateX(2px) rotate(8deg)}75%{transform:translateX(-1px) rotate(-4deg)}}
.intro h3{font-size:30px;font-weight:700;text-transform:uppercase;line-height:28px;letter-spacing:-.2px}
.intro p{color:#8d8d8d;font-size:15.5px;line-height:15.5px;margin-top:5px;max-width:170px}
.intro a{display:flex;width:92px;height:34px;background:var(--red);color:#fff;font-size:12px;font-weight:700;border-radius:8px;margin-top:16px;align-items:center;justify-content:center}
.soon .list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc{display:grid;grid-template-columns:1fr auto;column-gap:6px;align-content:start}
.sc .img{grid-column:1/-1;aspect-ratio:193/115}
.sc h5{color:var(--crimson);font-size:13px;line-height:13px;font-weight:700;margin-top:7px}
.sc .pill{align-self:start;margin-top:8px;height:17px;border-radius:9px;background:#ececec;font-size:8px;font-weight:700;display:flex;align-items:center;padding:0 6px;gap:6px;white-space:nowrap}
.sc .pill i{width:7px;height:7px;border-radius:50%;background:#111}
.sc .meta{align-self:end;font-size:10px;line-height:13px;font-weight:700;margin-top:6px}
.sc .meta em{display:block;font-style:normal;font-size:7px;color:#888;font-weight:400;margin-top:1px}
.sc .pr{text-align:right;margin-top:6px}
.sc .pr s{display:block;font-size:8px;text-decoration:none;color:#666}
.sc .pr b{display:block;font-size:14px;line-height:14px}
.sc .pr b.free{color:var(--red)}
.btn{display:inline-block;background:var(--btn);color:#fff;font-size:5.5px;font-weight:700;line-height:7px;text-align:center;border-radius:3px;text-transform:uppercase;width:40px;height:21px;padding-top:4px;margin-top:3px}

/* slider */
.hero{aspect-ratio:970/275;min-height:230px;position:relative;overflow:hidden;background:#111;outline-offset:-3px;touch-action:pan-y}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s}
.slide.on{opacity:1;visibility:visible;transition:opacity .7s ease}
.slide .img{position:absolute;inset:0}
.slide .img img{object-position:var(--pos);transform:scale(1.07);transition:transform 7s ease-out}
.slide.on .img img{transform:scale(1)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 60%)}
.slide .txt{position:absolute;z-index:1;left:30px;right:30px;top:0;bottom:46px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.slide.on .txt{opacity:1;transform:none;transition-delay:.25s}
.slide h2{font-family:"Kaushan Script","Brush Script MT",cursive;font-style:italic;font-weight:400;font-size:clamp(40px,7vw,68px);line-height:1.1;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.slide p{font-family:"Kaushan Script",cursive;font-style:italic;color:#fff;font-size:clamp(12px,1.6vw,15px);text-transform:uppercase;letter-spacing:-.3px;font-weight:700;margin-top:6px}
.hero .tag{position:absolute;left:36px;bottom:30px;font-size:10px;font-weight:700;color:#fff;line-height:11px;text-transform:uppercase;z-index:2}
.hero .dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:7px;justify-content:center;z-index:2}
.hero .dots button{width:11px;height:11px;border-radius:6px;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:width .3s,background .2s}
.hero .dots button:hover{background:#fff}.hero .dots button.on{width:26px;background:#fff}
.arr{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:0;transition:opacity .25s,background .2s,transform .2s}
.arr.prev{left:14px}.arr.prev .ic{transform:rotate(90deg)}.arr.next{right:14px}.arr.next .ic{transform:rotate(-90deg)}
.hero:hover .arr,.hero:focus-within .arr{opacity:1}.arr:hover{background:var(--red);transform:scale(1.1)}.arr:active{transform:scale(.92)}
.hero .bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2);z-index:2}
.hero .bar i{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0)}

/* valeria */
.val{background:var(--red);color:#fff;display:grid;grid-template-columns:164px minmax(200px,1fr) auto;gap:22px;padding:34px 24px 26px 29px;align-items:start;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.5'/></svg>"),radial-gradient(ellipse 120% 130% at 32% 38%,transparent 38%,rgba(40,0,10,.34) 100%),radial-gradient(ellipse 60% 70% at 88% 112%,rgba(70,0,20,.38),transparent 70%),radial-gradient(ellipse 50% 60% at 4% 108%,rgba(60,0,18,.32),transparent 70%),radial-gradient(ellipse 55% 45% at 62% -8%,rgba(255,255,255,.12),transparent 70%)}
.val .face{position:relative;width:164px;height:220px}.val .face .img{width:100%;height:100%;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.val .role{position:absolute;left:8px;bottom:8px;background:#0b0b0d;color:#fff;font:700 9px var(--inter);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.val small{display:flex;align-items:center;gap:10px;font:600 12px var(--inter);letter-spacing:2px;line-height:24px;text-transform:uppercase}.val small::after{content:"";flex:1;max-width:46px;height:1px;background:rgba(255,255,255,.6)}
.val h2{font-size:46px;line-height:48px;font-weight:400;letter-spacing:-.6px;margin-top:6px}
.val p{font-size:14.5px;line-height:19px;margin-top:14px;max-width:236px;color:rgba(255,255,255,.94)}
.picks{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin-top:16px;font:600 11px var(--inter);background:#0b0b0d;color:#fff;text-decoration:none;border-radius:999px;padding:7px 8px 7px 13px;transition:background .2s,transform .2s,box-shadow .2s}.picks .ic{font-size:12px}
.picks .sep{width:1px;height:12px;background:rgba(255,255,255,.3)}.picks .ic:last-child{font-size:14px;color:var(--red);margin-right:2px}.picks .ic:last-child{width:20px;height:20px;box-sizing:content-box;padding:0;background:var(--red)}
.picks:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.35)}.picks:hover .ic:last-child{animation:nudge .6s ease infinite alternate}
@keyframes nudge{to{transform:translateX(3px)}}
.val .plays{display:flex;gap:12px;padding-top:6px}
.vp{width:147px;padding:8px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);transition:background .25s,transform .25s,box-shadow .25s}
.vp:hover{background:rgba(255,255,255,.22);transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.2)}
.vp .img{height:86px;position:relative}
.vp .num{position:absolute;left:6px;top:6px;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--red);font:700 11px/20px var(--inter);text-align:center}
.vp h6{color:#0b0b0d;font-size:14px;font-weight:600;line-height:16px;margin-top:9px;min-height:32px}
.vp .mt{font-size:10px;line-height:13px;margin-top:6px;color:rgba(255,255,255,.92)}.vp .mt b{display:block;font-weight:700;color:#fff}.vp .mt em{display:block;font-style:normal;font-weight:400;font-size:8px;opacity:.75;margin-top:2px}
.vp .go-v{display:flex;align-items:center;gap:5px;margin-top:8px;font:700 10px var(--inter);letter-spacing:.3px;opacity:.0;transform:translateX(-4px);transition:opacity .25s,transform .25s}.vp .go-v .ic{font-size:12px}
.vp:hover .go-v,.vp:focus-visible .go-v{opacity:1;transform:none}
@media (hover:none){.vp .go-v{opacity:1;transform:none}}

/* hoy */
.hoy{display:grid;grid-template-columns:184px 1fr;padding:55px 28px 40px 17px}
.hoy .side{padding-right:14px}
.hoy .side h3,.hoy .side h4{text-align:right}
.hoy .side h3{font-size:50px;color:var(--red);font-weight:700;letter-spacing:-1.5px;line-height:52px}
.hoy .side h4{font-size:16.5px;font-weight:700;text-transform:uppercase;line-height:17px;margin-top:5px}
.hoy .side p{font-family:var(--serif);font-size:12.5px;line-height:14px;text-align:right;max-width:120px;margin:20px 0 0 auto}
.pgrid{border-left:1px solid #1a2063;padding:19px 0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 14px;align-content:start}
.pc{display:grid;grid-template-columns:120px 1fr;gap:9px;align-items:start;min-width:0}
.pc .img{width:120px;height:80px}
.pc h5{color:var(--crimson);font-size:13px;font-weight:700;line-height:12.5px}
.pc .m{font-size:8.5px;line-height:11px;font-weight:700;margin-top:2px}
.pc .m em{display:block;font-style:normal;color:#888;font-weight:400;font-size:6.5px;margin-top:3px}
.pc .acts{margin-top:6px;display:flex;flex-direction:column;gap:4px;max-width:96px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .35s ease 1s,transform .35s ease 1s,visibility 0s linear 1.35s}
.pc .price,.pc .pay{height:22px;border-radius:4px;font-weight:700;display:flex;align-items:center;justify-content:center;border:0}
.pc .price{background:#fff;border:1.5px solid var(--btn);color:var(--btn);font-size:13px}
.pc .pay{background:var(--btn);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:filter .15s,transform .15s}
.pc .pay:hover{filter:brightness(.9);transform:translateY(-1px)}.pc .pay:active{transform:scale(.95)}
.pc .img:hover~.t .acts,.pc .acts:hover,.pc:focus-within .acts{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media (hover:none){.pc .acts{opacity:1;visibility:visible;transform:none}}

/* bolsa */
.bolsa{margin-top:10px;border-radius:30px;padding:24px 20px 30px}
.bhead{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bolsa h2{font-size:46px;font-weight:700;color:var(--red);letter-spacing:-1px;line-height:56px}
.bolsa h2 span{color:#000}
.bolsa h3{font-size:16.5px;font-weight:700;color:#222;margin:2px 0 0 4px}
.binfos{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:22px;padding-top:6px;flex:1 1 560px;max-width:620px}
.bi{color:#777;transition:transform .25s}
.bi .ic{display:block;font-size:20px;color:var(--crimson);margin-bottom:6px}
.bi b{display:block;font-size:12px;color:#222;margin-bottom:5px}
.bi p{font-size:10px;line-height:14px}
.bitems{display:grid;grid-template-columns:160fr 135fr 159fr 99fr 159fr 158fr;gap:10px;margin-top:46px}
.bs{font-size:12.5px;font-weight:700;min-width:0}
.bs .row{line-height:15px;color:#555;font-size:13px;font-weight:400}.bs .row b{display:block;font-size:12.5px;color:var(--crimson)}
.bs .img{height:91px;margin-top:2px}
.bs h6{font-size:13.5px;line-height:13px;font-weight:700;margin-top:4px;color:#111}

/* ¿Cambió tu plan? */
.foot{font-family:var(--inter);margin:10px 0 0;border:1px solid #cfcfd4;border-radius:14px;background:#ededed;padding:16px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}
.foot h3{font-size:21px;font-weight:600;letter-spacing:-.3px;flex:1 1 380px}
.foot p{font-size:11px;line-height:14px;color:#555;flex:0 1 230px}
.foot a{flex:none;width:140px;height:26px;background:var(--red);color:#fff;font-weight:700;font-size:12px;border-radius:5px;display:flex;align-items:center;justify-content:center}
/* footer */
#footer{margin-top:20px;background:#0b0b0d;color:#d6d6db;font-family:var(--inter)}
.fin{max-width:1060px;margin:0 auto;padding:56px 20px 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.fbrand small{display:block;font-size:11px;letter-spacing:1.5px;color:var(--red);font-weight:600;text-transform:uppercase}
.fbrand h2{font-size:48px;letter-spacing:-1.5px;color:#fff;line-height:1.1;margin:10px 0 8px}
.fbrand p{font-size:16px;color:#fff}.fbrand .sub{font-size:13px;color:#9a9aa2;margin-top:8px}
.fcol h4{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin-bottom:14px}
.fcol a,.fbar a{display:block;font-size:14px;color:#b5b5bc;padding:4px 0;cursor:pointer;transition:color .15s,transform .15s}
.fcol a:hover,.fbar a:hover{color:#fff;transform:translateX(3px)}
.fcol .cats{font-size:13px;color:#8b8b92;margin-bottom:8px;line-height:18px}
.fcol .mail{color:var(--red);font-weight:600}
.fcol p{font-size:13px;color:#9a9aa2;line-height:18px;margin-top:8px}
.fbar{border-top:1px solid #26262b;max-width:1060px;margin:0 auto;padding:18px 20px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:12px;color:#8b8b92}
.fbar nav{display:flex;gap:18px}.fbar nav a{padding:0;font-size:12px}
@media (max-width:900px){.fin{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
@media (max-width:520px){.fin{grid-template-columns:1fr;padding-top:40px}.fbar{flex-direction:column}}

/* micro-interacciones */
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes caret{50%{opacity:0}}
@keyframes wig{25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}
.img img{transition:transform .5s ease}
.sc .img,.pc .img,.bs .img,.vp .img{transition:box-shadow .25s}
.sc:hover .img img,.pc:hover .img img,.bs:hover .img img,.vp:hover .img img{transform:scale(1.07)}
.sc:hover .img,.pc:hover .img,.bs:hover .img,.vp:hover .img{box-shadow:0 8px 18px rgba(0,0,0,.25)}
.sc:hover h5,.pc:hover h5,.bs:hover h6{text-decoration:underline}
.btn,.pc .p,.intro a,.search .go,.foot a,.nav span{transition:transform .15s,filter .15s,box-shadow .2s}
.btn:hover,.pc .p:hover,.intro a:hover,.search .go:hover,.foot a:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,5,64,.3)}
.btn:active,.pc .p:active,.intro a:active,.search .go:active,.foot a:active{transform:scale(.95)}
.intro a,.search .go,.foot a,.btn,.pc .p,.nav span{cursor:pointer}
.nav span:hover{transform:translateY(-1px);text-decoration:underline;text-underline-offset:4px}
.logo{transition:transform .25s}.logo:hover{transform:rotate(-2deg) scale(1.04)}
.val .face{transition:transform .4s}.val .face:hover{transform:scale(1.02)}
.bi:hover{transform:translateY(-2px)}.bi:hover .ic{animation:wig .5s}
a:focus-visible,button:focus-visible,.hero:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.search .q .tw::after{animation:none}}

/* ===== responsive ===== */
@media (max-width:1000px){
  .top{gap:24px}
  .soon{grid-template-columns:1fr;padding:30px 28px 24px}
  .intro{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:end}
  .intro p{max-width:420px;grid-column:1}.intro a{grid-column:2;grid-row:1/5;align-self:end;margin:0}
  .val{grid-template-columns:164px 1fr;padding-right:29px}
  .val .plays{grid-column:1/-1;padding-top:6px}.vp{flex:1;width:auto}
  .hoy{grid-template-columns:1fr;padding:34px 28px 36px}
  .hoy .side{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:end;padding:0 0 20px}
  .hoy .side h3,.hoy .side h4{text-align:left}
  .hoy .side p{grid-row:1/3;grid-column:2;margin:0;max-width:260px;text-align:left}
  .pgrid{border-left:0;border-top:1px solid #1a2063;padding:26px 0 0}
  .binfos{grid-template-columns:repeat(3,1fr);width:100%}
  .bitems{grid-template-columns:repeat(3,1fr);row-gap:20px}
  .bs .img{height:auto;aspect-ratio:16/9}
}
@media (max-width:760px){
  .page{padding:0 12px 40px}
  .nav span+span::before{display:none}.nav{column-gap:16px}
  .top{flex-direction:column;align-items:flex-start;padding:20px 4px 16px;gap:14px}.nav{width:100%;max-width:none;justify-content:flex-start;padding:10px 16px}
  .search{flex-wrap:wrap;padding:16px;row-gap:12px;border-radius:22px}
  .search .q{flex:1 1 calc(100% - 50px)}.search .q input,.search .q .tw{font-size:20px}
  .search .f{flex:1 1 40%;border-left:0;border-top:2px solid #2f2f34;padding-left:36px}.search .f>.ic:first-child{left:8px}
  .search .go{margin:0;width:100%}
  .main{border-radius:26px}
  .tabs{margin:0 16px;grid-template-columns:repeat(2,1fr);row-gap:20px;padding:24px 0 20px}
  .tab{justify-content:flex-start}
  .soon{padding:24px 16px}
  .soon .list{grid-template-columns:1fr 1fr}
  .val{grid-template-columns:1fr;padding:30px 16px 24px;gap:14px;justify-items:start}
  .val .face{width:140px;height:188px}.val .plays{gap:8px}.val h2{font-size:40px;line-height:44px}.val p{max-width:420px;font-size:16px;line-height:18px}
  .val .plays{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%}.vp{width:auto}.vp .img{height:auto;aspect-ratio:131/83}.vp .go-v{opacity:1;transform:none}.vp h6{font-size:12px;line-height:13px}
  .hoy .side{grid-template-columns:1fr}.hoy .side p{grid-row:auto;grid-column:auto;margin-top:12px}
  .hoy{padding:28px 16px}
  .pgrid{grid-template-columns:1fr 1fr;gap:30px 14px}
  .pc{grid-template-columns:1fr;gap:8px}.pc .img{width:100%;height:auto;aspect-ratio:3/2}
  .bolsa{padding:20px 16px 24px;border-radius:24px}.bolsa h2{font-size:38px;line-height:44px}
  .binfos{grid-template-columns:1fr;gap:14px}
  .bitems{grid-template-columns:repeat(2,1fr)}
  .foot{border-radius:14px}.foot h3{font-size:19px;flex-basis:100%}
}
@media (max-width:520px){
  .soon .list{grid-template-columns:1fr}
  .intro{grid-template-columns:1fr}.intro a{grid-column:1;grid-row:auto;margin-top:15px}
  .val .plays{gap:8px}.vp h6{font-size:11px}
  .pgrid{grid-template-columns:1fr}.pc{grid-template-columns:120px 1fr}.pc .img{width:120px;height:80px;aspect-ratio:auto}
  .slide .txt{left:20px;right:20px}.hero .tag{left:20px}
  .search .f{flex-basis:100%}
}

.sc.free h5{font-size:11px;line-height:12px}.bs.free h6{font-size:11.5px;line-height:12px}

a.sc,a.vp,a.pc,a.bs{color:inherit;text-decoration:none;cursor:pointer}
a.sc:hover h5,a.pc:hover h5,a.bs:hover h6{text-decoration:underline}
.pc .pay{cursor:pointer}
a.vp,a.bs{display:block}

a.slide{color:inherit;text-decoration:none;display:block;cursor:pointer}

/* ciudad y fecha: desplegables */
.search .f>.ic:nth-last-child(2){position:absolute;right:6px;top:19px;font-size:12px;color:#8b8b92;transition:transform .25s}
.search .f.open>.ic:nth-last-child(2){transform:rotate(180deg)}.search .f.open{background:#18181b}
.search .f{padding-right:26px}
.pop{position:absolute;top:calc(100% + 12px);z-index:30;background:#fff;color:#111;border:1px solid #e1e1e5;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top;transition:opacity .18s,transform .18s,visibility 0s .18s;cursor:default;font-family:var(--inter)}
.f.open>.pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.pop-city{left:0;list-style:none;min-width:200px;padding:6px}
.pop-city li{display:flex;align-items:center;gap:8px;font:500 14px var(--inter);padding:9px 12px;border-radius:9px;cursor:pointer;transition:background .15s,padding .15s}
.pop-city li .ic{font-size:15px;color:#bbb}.pop-city li:hover{background:#fff1f4;color:var(--red);padding-left:16px}.pop-city li:hover .ic{color:var(--red)}
.pop-city li.on{font-weight:700}.pop-city li.on .ic{color:var(--red)}
.pop-date{right:-14px;width:296px;padding:12px}
.pop-date .qk{display:flex;gap:6px;margin-bottom:10px}
.pop-date .qk button{flex:1;border:1.5px solid #e1e1e5;background:#fff;border-radius:999px;padding:7px 0;font:600 13px var(--inter);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}
.pop-date .qk button:hover{border-color:var(--red);color:var(--red)}.pop-date .qk button.on{background:var(--red);border-color:var(--red);color:#fff}.pop-date .qk button:active{transform:scale(.96)}
.pop-date .ch{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 8px}
.pop-date .ch b{font:700 14px var(--inter);text-transform:capitalize}
.pop-date .ch button{width:28px;height:28px;border:0;border-radius:50%;background:#f4f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s}
.pop-date .ch button:first-child .ic{transform:rotate(90deg)}.pop-date .ch button:last-child .ic{transform:rotate(-90deg)}
.pop-date .ch button:hover:not(:disabled){background:#ffe5ea;color:var(--red)}.pop-date .ch button:disabled{opacity:.3;cursor:default}
.pop-date .wd,.pop-date .gd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.pop-date .wd span{font:600 10px var(--inter);color:#999;padding:4px 0}
.pop-date .gd i{display:block}
.pop-date .d{aspect-ratio:1;border:0;border-radius:50%;background:none;font:500 13px var(--inter);color:#222;cursor:pointer;position:relative;transition:background .15s,color .15s,transform .15s}
.pop-date .d.wk{color:var(--red)}.pop-date .d:hover:not(:disabled):not(.sel){background:#ffe5ea}.pop-date .d:active:not(:disabled){transform:scale(.9)}
.pop-date .d.past{color:#ccc;cursor:default}.pop-date .d.sel{background:var(--red);color:#fff;font-weight:700}
.pop-date .d.today::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}
@media (max-width:760px){.pop-date{right:auto;left:0;width:min(296px,86vw)}.search .f{padding-right:30px}}

/* fotos: curva apenas */
.img{border-radius:6px}
.slide .img,.hero .img{border-radius:0}
.fimg .img,.gs .img{border-radius:0}
.gal{border-radius:10px}.uph{border-radius:50%}
