@media(max-width:900px){
  .desktop-nav{display:none}.site-header{height:72px}.header-login{margin-left:auto;font-size:.58rem}
  .hero{min-height:auto;padding-top:58px;grid-template-columns:1fr;gap:45px}.hero-art{height:500px;min-height:0}.hero-foot{margin-top:5px}
  .split-heading{grid-template-columns:1fr;gap:20px}.split-heading>p{max-width:520px}
  .game-feature,.game-feature.reverse{grid-template-columns:1fr;gap:38px}.game-feature.reverse .game-visual,.game-feature.reverse .game-copy{order:initial}.game-visual{min-height:390px}.game-copy{max-width:650px}
  .steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.steps article:nth-child(n+3){border-top:1px solid var(--line)}
  .pack-layout,.inside{grid-template-columns:1fr;gap:56px}.pack-copy{max-width:650px}.inside-copy{max-width:650px}
  .footer{grid-template-columns:1fr}.footer p{text-align:left}
}
@media(max-width:600px){
  .section-shell{width:min(calc(100% - 28px),var(--max))}.site-header{padding-inline:14px}.brand{font-size:1.35rem}.header-login{padding:10px 9px;letter-spacing:.05em}
  .hero{padding-top:46px;padding-bottom:24px}.hero-copy h1{font-size:clamp(3.5rem,17vw,5rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:9px}.hero-art{height:390px}.poster{padding:12px;width:39%}.poster-pista{left:0;top:17%}.poster-filtro{left:30%;top:1%}.poster-tabu{right:0;top:18%}.poster strong{font-size:clamp(1.35rem,7vw,2rem)}.poster small{font-size:.45rem}.poster-index{font-size:.5rem}.hero-foot{font-size:.49rem;gap:20px}
  .statement{padding:78px 0}.statement h2{font-size:clamp(3rem,14vw,4.4rem)}
  .games{padding-top:82px;padding-bottom:82px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:3.4rem}.game-feature{padding:40px 0;min-height:0}.game-visual{min-height:330px;padding:18px}.game-copy h3{font-size:3rem}.game-meta{gap:12px;font-size:.52rem}.game-copy ul{margin:22px 0}.coming-soon{grid-template-columns:1fr;gap:22px}.coming-list div{align-items:flex-start;flex-direction:column;gap:3px}
  .how{padding:78px 0}.how .section-heading h2{font-size:3.2rem}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-top:1px solid var(--line);padding:24px 0;min-height:0}.steps article:first-child{border-top:0}.steps h3{margin:27px 0 8px}
  .pack{padding-top:82px;padding-bottom:82px}.pack h2{font-size:3.4rem}.price-row{align-items:flex-start;flex-direction:column;gap:10px}.pack-builder{padding:19px 15px}.builder-head h3{font-size:1.7rem}.builder-head>strong{font-size:1.8rem}.game-option{grid-template-columns:38px 1fr 20px;padding:15px 2px}
  .inside{padding-top:68px;padding-bottom:82px;gap:42px}.inside h2{font-size:3.25rem}.app-window h3{font-size:2.7rem}
  .faq{padding-top:78px;padding-bottom:82px}.faq summary{font-size:1.15rem;padding:21px 0}
  .final-inner{min-height:420px;align-items:flex-start;justify-content:center;flex-direction:column}.final-cta h2{font-size:4rem}
  .footer{padding-top:38px;padding-bottom:38px;gap:25px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr)}
  .purchase-modal{padding:0;align-items:flex-end}.modal-card{padding:27px 18px calc(24px + env(safe-area-inset-bottom))}.modal-card h2{font-size:2.55rem}.purchase-total{align-items:flex-start;flex-direction:column;gap:8px}.purchase-total strong{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.purchase-modal,.modal-card,.toast{transition:none}}

/* Desktop refinement — V0.2 */
@media(min-width:1181px){
  :root{--max:1320px}
  .site-header{height:86px;gap:42px}
  .desktop-nav{gap:34px}
  .hero{
    min-height:min(860px,calc(100svh - 86px));
    padding-top:54px;
    padding-bottom:28px;
    grid-template-columns:minmax(460px,.9fr) minmax(620px,1.1fr);
    gap:34px 78px;
  }
  .hero-copy{align-self:center;padding:0 0 28px}
  .hero-copy h1{font-size:clamp(5rem,6.3vw,6.9rem);max-width:690px}
  .hero-lead{max-width:520px;font-size:1.12rem}
  .hero-art{height:min(650px,70vh);min-height:550px;width:100%;max-width:760px;justify-self:end}
  .poster{width:32%;padding:22px}
  .poster-pista{left:7%;top:17%}.poster-filtro{left:35%;top:3%}.poster-tabu{right:2%;top:19%}
  .poster strong{font-size:clamp(1.7rem,2.35vw,2.55rem)}
  .poster small{font-size:.56rem}
  .statement{padding:126px 0}
  .statement h2{max-width:1120px}
  .games{padding-top:132px;padding-bottom:132px}
  .split-heading{grid-template-columns:minmax(0,1fr) 390px;gap:72px}
  .game-feature{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:96px;padding:72px 0;min-height:620px}
  .game-feature.reverse{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr)}
  .game-visual{min-height:490px}
  .game-copy{max-width:520px}
  .how{padding:124px 0}
  .steps article{padding-top:34px;min-height:240px}
  .pack{padding-top:132px;padding-bottom:132px}
  .pack-layout{grid-template-columns:minmax(400px,.82fr) minmax(600px,1.18fr);gap:110px}
  .pack-copy{padding-top:12px}
  .pack-builder{padding:34px 36px;position:sticky;top:110px}
  .game-option{padding:19px 6px}
  .inside{grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);gap:110px;padding-top:100px;padding-bottom:140px}
  .app-window{width:min(100%,500px);padding:24px}
  .faq{padding-top:116px;padding-bottom:136px}
  .final-inner{min-height:480px}
}

@media(min-width:901px) and (max-width:1180px){
  :root{--max:1080px}
  .site-header{padding-inline:28px}
  .hero{
    min-height:680px;
    padding-top:54px;
    grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);
    gap:36px;
  }
  .hero-copy h1{font-size:clamp(4.1rem,6.6vw,5.2rem)}
  .hero-lead{font-size:1.02rem;margin-top:24px}
  .hero-art{height:500px;min-height:440px}
  .poster{width:35%;padding:16px}
  .poster strong{font-size:clamp(1.45rem,2.4vw,2rem)}
  .poster small{font-size:.49rem}
  .game-feature,.game-feature.reverse{gap:52px;grid-template-columns:1fr 1fr;min-height:520px;padding:50px 0}
  .game-visual{min-height:390px}
  .game-copy h3{font-size:clamp(2.7rem,4vw,3.7rem)}
  .pack-layout{gap:54px;grid-template-columns:.9fr 1.1fr}
  .inside{gap:54px;grid-template-columns:.9fr 1.1fr}
}
