/* SOFI LIVE TV · FEMON PLUS
   Responsive, lightweight stylesheet. Semantic heading scale and reduced-motion support. */
:root{
  --ink:#171322;--ink-soft:#292238;--muted:#6f6878;--paper:#fffaf6;--cream:#f5eee9;
  --pink:#ef238c;--pink-deep:#c91572;--coral:#ff806c;--violet:#7135b8;--line:#e9dfe9;
  --green:#18b85b;--shadow:0 18px 55px rgba(30,13,42,.12);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button{font:inherit}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{left:8px}
:focus-visible{outline:3px solid #ff9acb;outline-offset:3px}
.header{height:78px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--wrap))/2));background:rgba(255,250,246,.94);border-bottom:1px solid rgba(233,223,233,.85);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-sofi{font-family:var(--display);font-size:27px;font-weight:900;font-style:italic;letter-spacing:-2px;color:var(--pink-deep);line-height:.8}.brand-sofi>span{font-size:22px}.brand-sofi small{display:block;text-align:center;font:800 8px/1.5 var(--font);letter-spacing:2.4px;color:#4a4051}.brand-separator{height:35px;width:1px;background:#d9cbdc}.brand img{width:75px;height:49px;object-fit:contain}
.nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:800;color:#4e4657}.nav a{transition:color .2s}.nav a:hover{color:var(--pink-deep)}
.header-cta{display:inline-flex;align-items:center;gap:13px;padding:11px 17px;border-radius:999px;background:var(--ink);color:white;font-size:12px;font-weight:800;box-shadow:0 7px 20px #17132220}.header-cta span{color:#ff6eb2}
.menu-toggle{display:none;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:650px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:76px max(24px,calc((100% - var(--wrap))/2)) 105px;background:#110b1c;color:#fff}
.hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,8,23,.97) 0%,rgba(17,9,28,.91) 42%,rgba(18,9,31,.26) 100%),url("assets/images/estadio-futbol.webp") center 48%/cover;transform:scale(1.02)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 35%,rgba(226,30,141,.22),transparent 37%),linear-gradient(0deg,#110b1c 0%,transparent 28%)}
.hero-content{position:relative;z-index:2;width:58%;max-width:650px;animation:rise .8s both}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:2px;color:#b45e9b}.eyebrow{color:#ffc1df}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink)}
.hero h1{margin:23px 0 18px;font-family:var(--display);font-size:clamp(42px,5.5vw,72px);font-weight:900;line-height:1.02;letter-spacing:-3.6px}
.hero h1 em,.section-heading h2 em,.football-heading h2 em,.game-intro h2 em,.devices-copy h2 em,.steps-section h2 em,.final-copy h2 em{font-style:normal;color:#ff75b8}
.hero-content>p{max-width:500px;margin:0;color:#e4dce9;font-size:16px;line-height:1.75}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 25px}.hero-tags span{padding:7px 12px;border:1px solid #ffffff2c;border-radius:999px;background:#ffffff0c;color:#f7eefa;font-size:11px;font-weight:800}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn b{font-size:17px}
.btn-primary{background:linear-gradient(110deg,var(--pink),#ff6b87);color:white;box-shadow:0 9px 26px #ed238c42}.btn-primary:hover{box-shadow:0 12px 32px #ed238c65}
.btn-glass{color:#fff;border:1px solid #ffffff52;background:#ffffff12;backdrop-filter:blur(8px)}
.btn-light{background:#fff;color:#20162c;box-shadow:0 8px 26px #0003}
.hero-footnote{margin-top:22px!important;color:#c6b9cd!important;font-size:11px!important;letter-spacing:.4px}
.hero-person{position:absolute;right:3.5%;bottom:-2px;width:min(48%,690px);height:620px;display:flex;align-items:flex-end;justify-content:center;z-index:1;pointer-events:none}
.hero-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 42px #0008);animation:person-in 1s .15s both}
.hero-stamp{position:absolute;right:7%;bottom:80px;padding:13px 18px;border:1px solid #ffffff38;border-radius:13px;background:#180e25dc;box-shadow:0 14px 36px #0005;backdrop-filter:blur(10px);transform:rotate(-4deg)}
.hero-stamp span{display:block;color:#ff79bd;font:900 17px var(--display);letter-spacing:2px}.hero-stamp small{display:block;color:#eee1f2;font-size:9px;line-height:1.3}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:14px max(24px,calc((100% - var(--wrap))/2));border-top:1px solid #ffffff25;background:#09061170;color:#cbbbd1;font-size:9px;font-weight:900;letter-spacing:2px}
.intro-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--wrap);margin:-1px auto 0;padding:25px 0;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--paper)}
.intro-strip div{padding:2px 22px;border-right:1px solid var(--line)}.intro-strip div:first-child{padding-left:8px}.intro-strip div:last-child{border:0}.intro-strip strong,.intro-strip span{display:block}.intro-strip strong{font:900 11px var(--display);letter-spacing:1.5px;color:var(--pink-deep)}.intro-strip span{font-size:11px;color:var(--muted);margin-top:3px}
.section-pad{padding:92px 24px}
.section-heading{max-width:700px;margin:0 auto 35px}.section-heading.centered{text-align:center}.section-heading h2,.football-heading h2,.game-intro h2,.devices-copy h2,.steps-section h2,.final-copy h2{font-family:var(--display);font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-1.9px;margin:12px 0 13px;font-weight:900}.section-heading h2 em{color:var(--pink-deep)}.section-heading p{margin:0;color:var(--muted);font-size:15px}
.video-section{background:linear-gradient(180deg,#fffaf6,#f7f0f7)}
.video-shell{max-width:560px;margin:0 auto;padding:12px;border:1px solid #e9dce9;border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.video-topline{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 12px;color:#75667c;font-size:9px;font-weight:900;letter-spacing:1.6px}.video-topline i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-right:6px}
.video-shell video{display:block;width:100%;max-height:680px;aspect-ratio:3/4;object-fit:contain;background:#090611;border-radius:12px}
.football-section{position:relative;isolation:isolate;overflow:hidden;padding:100px 24px 88px;background:#10091b;color:#fff}
.football-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10091bf5,#10091bd9 52%,#10091bdf),url("assets/images/estadio-femon.webp") center/cover;opacity:.96}
.football-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%,#e82c9b28,transparent 45%)}
.football-inner{max-width:var(--wrap);margin:auto;position:relative;z-index:2}
.football-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.kicker-light{color:#ff9acb}.football-heading h2{margin-bottom:0}.football-heading h2 em{color:#ff65b3}.football-heading>p{max-width:390px;margin:0 0 5px;color:#d4c7dd;font-size:14px;line-height:1.75}
.rivalry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.rivalry-card{grid-column:span 2;min-height:230px;position:relative;overflow:hidden;border:1px solid #ffffff20;border-radius:16px;background:#1b1027;isolation:isolate}
.rivalry-feature{grid-column:span 3;min-height:285px}.rivalry-wide{grid-column:span 3;min-height:285px}
.rivalry-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#0a0614f5 0%,#0a061480 40%,transparent 80%)}
.rivalry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);z-index:-1}.rivalry-card:hover img{transform:scale(1.055)}
.rivalry-copy{position:absolute;z-index:1;left:20px;right:16px;bottom:17px}.rivalry-copy span{font-size:9px;font-weight:900;letter-spacing:2px;color:#ff8cc4}.rivalry-copy h3{margin:5px 0 0;font:900 clamp(17px,2vw,23px)/1.12 var(--display);letter-spacing:-.5px}.rivalry-copy p{margin:5px 0 0;color:#d8cbdc;font-size:11px}
.football-note{max-width:700px;margin:18px 0 22px;color:#c1b4c9;font-size:10px;line-height:1.6}.football-presenter{position:absolute;right:-90px;bottom:-120px;width:320px;opacity:.17;pointer-events:none}
.game-section{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:44px;align-items:start;max-width:var(--wrap);margin:auto}
.game-intro{position:sticky;top:110px;padding-top:45px}.game-intro h2 em{color:var(--pink-deep)}.game-intro>p{max-width:380px;color:var(--muted);font-size:15px}
.game-reward{display:inline-flex;flex-direction:column;gap:3px;margin-top:18px;padding:16px 20px;border:1px solid #f3bfdc;border-radius:15px;background:linear-gradient(140deg,#fff,#fff1f8);box-shadow:0 12px 28px #d62a8312}
.game-reward span{font-size:9px;font-weight:900;letter-spacing:2px;color:#9b4a7d}.game-reward strong{font:900 29px var(--display);color:var(--pink-deep)}.game-reward small{font-size:10px;color:var(--muted)}
.game-frame-wrap{min-width:0;padding:10px;border:1px solid #332341;border-radius:22px;background:#0d0814;box-shadow:0 24px 60px #1c0e2b20}
.game-frame-label{display:flex;justify-content:space-between;gap:10px;padding:7px 9px 12px;color:#c8b4d5;font-size:9px;font-weight:900;letter-spacing:1.4px}
.game-frame-wrap iframe{display:block;width:100%;height:920px;border:0;border-radius:14px;background:#08060c}
.catalog-section{background:#f7f1f7}
.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:0 auto}
.catalog-card{position:relative;min-height:300px;overflow:hidden;border-radius:19px;background:#1b1027;color:#fff;isolation:isolate}
.catalog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10091bf0 0%,#10091b55 48%,transparent 100%);z-index:0}
.catalog-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .6s}.catalog-card:hover img{transform:scale(1.05)}
.catalog-card>div{position:absolute;z-index:1;left:25px;right:25px;bottom:23px}.catalog-card span{font-size:9px;font-weight:900;letter-spacing:2px;color:#ff9bca}.catalog-card h3{font:900 24px/1.15 var(--display);margin:7px 0}.catalog-card p{font-size:12px;color:#ded3e4;margin:0}
.center-cta{text-align:center;margin-top:30px}
.devices-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:var(--wrap);margin:auto;align-items:center}
.devices-copy h2 em{color:var(--pink-deep)}.devices-copy>p{max-width:470px;color:var(--muted);font-size:15px}
.device-warning{max-width:460px;padding:13px 15px;border-left:3px solid var(--coral);background:#fff0e9;color:#6f4d4b;font-size:11px;line-height:1.6;margin:20px 0}
.text-cta{display:inline-flex;gap:12px;align-items:center;color:var(--pink-deep);font-size:13px;font-weight:900}.device-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.device-list>div{min-height:105px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #28152c08}
.device-list>div span{display:block;color:var(--pink-deep);font-size:19px;margin-bottom:7px}.device-list strong,.device-list small{display:block}.device-list strong{font-size:13px}.device-list small{font-size:10px;color:var(--muted);margin-top:3px}.not-compatible{grid-column:1/-1;margin:0;color:#8c6677;font-size:10px}
.steps-section{background:#171020;color:#fff}
.steps-section .section-heading p{color:#c7bacf}.steps-section .section-heading h2 em{color:#ff7fbb}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:var(--wrap);margin:auto}
.steps-grid article{padding:22px 19px;border:1px solid #ffffff22;border-radius:15px;background:linear-gradient(145deg,#24152f,#1b1126)}
.steps-grid article>span{font:900 11px var(--display);color:#ff80bd;letter-spacing:2px}.steps-grid h3{font:800 16px var(--display);margin:20px 0 7px}.steps-grid p{font-size:11px;color:#c8bdcf;margin:0;line-height:1.6}
.plans-section{background:#f7f1f7}
.country-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 24px;flex-wrap:wrap}
.country-tab{padding:11px 17px;border:1px solid #e2d5e4;border-radius:999px;background:#fff;color:#55495e;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}
.country-tab.active{border-color:var(--pink-deep);background:#29172f;color:#fff;box-shadow:0 8px 20px #351b351e}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:920px;margin:auto}
.price-card{padding:25px 23px;border:1px solid #e5d9e7;border-radius:17px;background:#fff;box-shadow:0 10px 30px #24152c09}
.price-card.featured{border-color:#ed9ac5;box-shadow:0 14px 34px #e52a8a16}
.price-period{font-size:11px;color:var(--muted);font-weight:800}.price-amount{font:900 clamp(25px,3vw,34px) var(--display);letter-spacing:-1.4px;margin:10px 0 5px;color:var(--ink)}
.price-promo{min-height:28px;color:var(--pink-deep);font-size:11px;font-weight:800}.price-detail{color:var(--muted);font-size:10px}
.price-link{display:flex;justify-content:center;margin-top:18px;padding:11px 13px;border-radius:999px;background:#25152f;color:#fff;font-size:11px;font-weight:900}
.price-footnote{text-align:center;margin:19px auto 0;max-width:700px;color:#807584;font-size:10px}
.final-cta{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:440px;padding:55px max(24px,calc((100% - var(--wrap))/2));overflow:hidden;background:linear-gradient(110deg,#fff8f4,#f9e9f1)}
.final-image{height:390px;display:flex;align-items:flex-end;justify-content:center}.final-image img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
.final-copy{max-width:500px;padding:25px 0 25px 25px}.final-copy h2 em{color:var(--pink-deep)}.final-copy p{color:var(--muted);font-size:14px;max-width:450px;margin:0 0 23px}
.footer{padding:32px max(24px,calc((100% - var(--wrap))/2)) 22px;background:#100b17;color:#fff}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff20}
.footer-brand .brand-sofi small{color:#e4dbe9}.footer-brand .brand-separator{background:#ffffff35}
.footer-social{display:flex;gap:20px;flex-wrap:wrap}.footer-social a{font-size:12px;font-weight:800;color:#e9ddeb}.footer-social a:hover{color:#ff8ac5}
.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding-top:17px;color:#b9acbf;font-size:10px}.footer-bottom a{color:#ff8ac5}.footer-bottom small{grid-column:1/-1;color:#877b8f;font-size:9px}
.whatsapp-float{position:fixed;z-index:60;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#19bd5d;color:#fff;box-shadow:0 10px 30px #0d6b383f;font-size:12px;font-weight:900;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0d6b3860}.whatsapp-float svg{width:21px;height:21px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes person-in{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:980px){
 .nav{gap:14px}.nav a{font-size:11px}.header-cta{padding:10px 13px;font-size:11px}
 .hero-person{right:-1%;width:50%;height:560px}.hero-content{width:60%}
 .rivalry-card{grid-column:span 3}.rivalry-feature,.rivalry-wide{min-height:250px}
 .game-section{gap:25px}.game-intro{top:95px}
}
@media(max-width:720px){
 html{scroll-padding-top:70px}.header{height:68px;padding:0 17px}.brand{gap:9px}.brand-sofi{font-size:24px}.brand-sofi>span{font-size:18px}.brand img{width:63px;height:42px}
 .menu-toggle{display:block;margin-left:auto}.header-cta{display:none}
 .nav{display:none;position:absolute;left:0;right:0;top:68px;padding:14px 20px 19px;background:#fffaf6;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1b102010;flex-direction:column;align-items:stretch;gap:0}
 .nav.open{display:flex}.nav a{padding:12px 3px;border-bottom:1px solid #eee4ed;font-size:13px}.nav a:last-child{border:0}
 .hero{min-height:760px;align-items:flex-start;padding:62px 22px 105px}
 .hero-content{width:100%;max-width:560px}.hero h1{font-size:clamp(39px,10vw,55px);letter-spacing:-2.5px;margin-top:19px}
 .hero-content>p{max-width:440px;font-size:14px;line-height:1.65}.hero-tags{margin:17px 0 18px}.hero-tags span{font-size:10px;padding:6px 10px}
 .hero-person{width:86%;height:390px;right:-5%;bottom:0;opacity:.92;align-items:flex-end}.hero-person img{object-fit:contain;object-position:center bottom}
 .hero-stamp{right:8%;bottom:37px;padding:9px 12px}.hero-stamp span{font-size:13px}.hero-stamp small{font-size:8px}
 .hero:after{background:linear-gradient(180deg,#110b1c00 35%,#110b1c9e 62%,#110b1c 100%),radial-gradient(ellipse at 75% 50%,#e82c9b22,transparent 45%)}
 .hero-bottom{padding:11px 18px;font-size:7px;letter-spacing:1px}.hero-bottom span:nth-child(2){display:none}
 .intro-strip{grid-template-columns:1fr 1fr;margin:0;padding:18px 15px}.intro-strip div{padding:10px 12px;border-right:0}.intro-strip div:nth-child(odd){border-right:1px solid var(--line)}.intro-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .section-pad{padding:68px 19px}.section-heading{margin-bottom:26px}.section-heading h2,.football-heading h2,.game-intro h2,.devices-copy h2,.steps-section h2,.final-copy h2{font-size:clamp(30px,8vw,39px)}
 .section-heading p{font-size:13px}.video-shell{padding:8px;border-radius:15px}.video-topline{font-size:7px;letter-spacing:1px}.video-shell video{aspect-ratio:4/3}
 .football-section{padding:70px 18px 65px}.football-heading{display:block;margin-bottom:24px}.football-heading>p{margin-top:15px;font-size:13px}
 .rivalry-grid{grid-template-columns:1fr 1fr;gap:10px}.rivalry-card,.rivalry-feature,.rivalry-wide{grid-column:span 1;min-height:190px}.rivalry-feature{grid-column:1/-1;min-height:235px}.rivalry-wide{grid-column:1/-1;min-height:210px}
 .rivalry-copy{left:13px;right:10px;bottom:13px}.rivalry-copy h3{font-size:16px}.rivalry-copy p{font-size:9px}.rivalry-copy span{font-size:8px}
 .football-presenter{width:190px;right:-75px;bottom:-80px}
 .game-section{display:block;padding-top:68px;padding-bottom:68px}.game-intro{position:static;padding:0 0 25px}.game-intro>p{font-size:13px}.game-reward{margin-top:10px}
 .game-frame-wrap{padding:7px;border-radius:16px}.game-frame-label{font-size:7px;letter-spacing:.7px;padding:7px 5px 10px}.game-frame-wrap iframe{height:880px;border-radius:11px}
 .catalog-grid{grid-template-columns:1fr;gap:13px}.catalog-card{min-height:255px}.catalog-card>div{left:18px;right:18px;bottom:18px}.catalog-card h3{font-size:21px}
 .devices-section{display:block;padding-top:68px;padding-bottom:68px}.devices-copy{margin-bottom:25px}.devices-copy>p{font-size:13px}.device-list{gap:9px}.device-list>div{min-height:94px;padding:13px}.device-list strong{font-size:12px}.device-list small{font-size:9px}
 .steps-grid{grid-template-columns:1fr 1fr;gap:9px}.steps-grid article{padding:17px 14px}.steps-grid h3{font-size:14px;margin-top:15px}.steps-grid p{font-size:10px}
 .country-tabs{gap:6px}.country-tab{padding:10px 12px;font-size:11px}.price-grid{grid-template-columns:1fr;max-width:420px;gap:10px}.price-card{padding:19px 18px}.price-amount{font-size:30px}.price-link{margin-top:12px}
 .final-cta{grid-template-columns:1fr;padding:38px 19px 54px}.final-image{height:280px;grid-row:2}.final-copy{padding:0}.final-copy p{font-size:13px}
 .footer{padding:28px 19px 85px}.footer-top{align-items:flex-start;flex-direction:column}.footer-social{gap:15px}.footer-bottom{grid-template-columns:1fr auto}
 .whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.whatsapp-float span{font-size:11px}
}
@media(max-width:390px){
 .hero{min-height:730px;padding-inline:18px}.hero h1{font-size:37px}.hero-person{width:96%;right:-12%;height:355px}
 .rivalry-grid{grid-template-columns:1fr}.rivalry-card,.rivalry-feature,.rivalry-wide{grid-column:1/-1;min-height:205px}.rivalry-feature{min-height:225px}
 .game-frame-wrap iframe{height:900px}.brand img{width:56px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .reveal{opacity:1;transform:none}
}

.whatsapp-float.is-muted{opacity:.06;pointer-events:none;transform:scale(.94)}
