.home-refresh .phone-menu-toggle{display:none}
@media(max-width:650px){
  html:has(body.home-refresh){width:100%;overflow-x:clip}
  .home-refresh .site-header .header-inner{width:100%;max-width:none;height:17.06vw;min-height:17.06vw;padding:0}
  .home-refresh .site-header .header-official{margin-left:4.67vw;width:18.7vw;max-width:none;font-size:2.8vw;line-height:1.4;text-align:center}
  .home-refresh .site-header .campaign-logo{left:50%;right:auto;top:0;transform:translateX(-50%);width:23.36vw;height:17.06vw}
  .home-refresh .header-version{right:1.2vw;top:2.2vw;font-size:3.1vw;line-height:1.3}
  .home-refresh:not([class*="-route"]) .hero{position:relative;isolation:isolate;height:156.85vw;min-height:156.85vw;background:linear-gradient(90deg,#1781b0,#289dac)}
  .home-refresh:not([class*="-route"]) .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:#0067b1;clip-path:polygon(0 0,98% 0,0 101vw);pointer-events:none}
  .home-refresh .hero .campaign-navigation{display:block;width:100%;max-width:none;padding:3.5vw 0 0;margin:0;gap:0}
  .home-refresh .phone-menu-toggle{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:7vw;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-family:HeaderCaixa,Futura,sans-serif;font-size:4.2vw;font-weight:400;line-height:1.25}
  .home-refresh .phone-menu-toggle svg{position:absolute;left:8.25vw;width:4.2vw;height:4.2vw}
  .home-refresh .campaign-navigation .campaign-menu{display:none}
  .home-refresh .campaign-navigation.is-open .campaign-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%;max-width:none;max-height:55svh;overflow:auto;padding:3vw 8vw 0;margin:0}
  .home-refresh .campaign-navigation.is-open .campaign-menu :is(a,button){display:flex;align-items:center;min-height:44px;padding:4px 0;font-family:HeaderCaixa,Futura,sans-serif;font-size:clamp(13px,3.5vw,19px);font-weight:400;line-height:1.3;letter-spacing:0;white-space:normal;color:#fff}
  .home-refresh .campaign-navigation.is-open .campaign-menu .active{color:#35bfd0}
  .home-refresh .campaign-navigation .menu-break,.home-refresh .campaign-navigation .fixed-menu-break{display:none}
  .home-refresh .hero .campaign-account{position:static;display:flex;align-self:auto;align-items:stretch;width:38.4vw;height:9.7vw;min-height:36px;margin:12.5vw auto 0;border:1px solid #a4dae3;border-radius:2px;background:transparent}
  .home-refresh .hero .campaign-account .cart-button{flex:0 0 45.5%;display:flex;justify-content:center;gap:2vw;min-height:0;padding:0;border:0;border-right:1px solid #a4dae3;border-radius:0;background:none;color:#fff;text-decoration:none}
  .home-refresh .hero .campaign-account .cart-button svg{width:4.2vw;height:4.2vw}
  .home-refresh .hero .campaign-account .cart-button b{font-family:HeaderCaixa,Futura,sans-serif;font-size:3.4vw;font-weight:700}
  .home-refresh .hero .campaign-account .account-link{flex:1;gap:.7vw;min-width:0;padding:0;font-family:HeaderCaixa,Futura,sans-serif;font-size:3.4vw;line-height:1.2;font-weight:400}
  .home-refresh .hero .campaign-account .account-link svg{width:2.3vw;height:3vw}
  .home-refresh:not([class*="-route"]) .hero>.hero-layout{width:100%;max-width:none;margin:0}
  .home-refresh:not([class*="-route"]) .hero .hero-copy{width:100%;max-width:none;padding:4.3vw 2vw 0;text-align:center}
  .home-refresh:not([class*="-route"]) .hero .hero-copy h1{width:100%;max-width:none;margin:0;font-size:13vw;line-height:1.15;font-weight:900;letter-spacing:-.035em;white-space:normal;text-wrap:balance;text-align:center}
  .home-refresh:not([class*="-route"]) .hero .hero-copy p{width:90%;max-width:none;margin:18vw auto 0;font-family:HeaderCaixa,Futura,sans-serif;font-size:3.3vw;line-height:1.1;letter-spacing:-.035em;text-align:center}
  .home-refresh:not([class*="-route"]) .campaign-art{z-index:0}
  .home-refresh:not([class*="-route"]) .campaign-tickets{left:0;right:auto;top:96.5vw;bottom:auto;width:100vw;max-width:none}
  .home-refresh .campaign-navigation.is-fixed{display:block;width:100%;min-height:0;padding:10px 0 12px;background:#0067b1;box-shadow:0 2px 10px #00264433}
  .home-refresh .campaign-navigation.is-fixed::after{display:none}
  .home-refresh .campaign-navigation.is-fixed .phone-menu-toggle{font-size:18px;min-height:32px}
  .home-refresh .campaign-navigation.is-fixed .campaign-account{display:flex;position:static;width:max-content;min-height:34px;margin:8px auto 0;border-color:#a4dae3}
  .home-refresh .campaign-navigation.is-fixed .cart-button{min-height:34px;padding:5px 12px;border-right-color:#a4dae3;color:#fff}
  .home-refresh .campaign-navigation.is-fixed .cart-button b,.home-refresh .campaign-navigation.is-fixed .account-link{color:#fff;font-size:14px}
  .home-refresh .campaign-navigation.is-fixed .account-link{padding:5px 12px}
  .home-refresh .modalities{padding-top:16vw}
  .home-refresh:has(.campaign-navigation.is-open):not([class*="-route"]) .hero{height:auto;min-height:156.85vw;padding-bottom:61vw}
  .home-refresh:has(.campaign-navigation.is-open):not([class*="-route"]) .campaign-tickets{top:auto;bottom:0}

  /* Apply the same phone composition to every lottery route. */
  .home-refresh[class*="-route"]:not(.cart-route){--phone-route-ticket-top:64vw;--phone-route-hero-height:141.12vw}
  .home-refresh.phone-multiline-description[class*="-route"]:not(.cart-route){--phone-route-ticket-top:70vw;--phone-route-hero-height:147.12vw}
  .home-refresh[class*="-route"]:not(.cart-route) .hero{position:relative;isolation:isolate;height:var(--phone-route-hero-height);min-height:var(--phone-route-hero-height);padding:0;background:linear-gradient(90deg,#1781b0,#289dac)}
  .home-refresh[class*="-route"]:not(.cart-route) .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:#0067b1;clip-path:polygon(0 0,94% 0,0 94vw);pointer-events:none}
  .home-refresh[class*="-route"]:not(.cart-route) .hero>.hero-layout{width:100%;max-width:none;margin:0}
  .home-refresh[class*="-route"]:not(.cart-route) .hero .hero-copy{width:100%;max-width:none;padding:4.3vw 2vw 0;text-align:center}
  .home-refresh[class*="-route"]:not(.cart-route) .hero .hero-copy h1{width:100%;max-width:none;margin:0;font-family:var(--font-display);font-size:11.2vw;line-height:1.15;font-weight:900;letter-spacing:-.035em;white-space:normal;text-wrap:balance;text-align:center}
  .home-refresh[class*="-route"]:not(.cart-route) .hero .hero-copy p{width:90%;max-width:none;margin:6vw auto 0;font-family:HeaderCaixa,Futura,sans-serif;font-size:3.3vw;line-height:1.1;letter-spacing:-.035em;text-align:center}
  .home-refresh[class*="-route"]:not(.cart-route) .campaign-art{z-index:0}
  .home-refresh[class*="-route"]:not(.cart-route) .campaign-tickets{left:20.87vw;right:auto;top:var(--phone-route-ticket-top);bottom:auto;width:58vw;max-width:none;height:auto}
  .home-refresh[class*="-route"]:not(.cart-route) .campaign-tickets img{display:block;width:100%;height:auto;max-width:none}
  .home-refresh.milionaria-route[class*="-route"]:not(.cart-route){--phone-route-ticket-top:68vw;--phone-route-hero-height:134.8vw}
  .home-refresh.milionaria-route[class*="-route"]:not(.cart-route) .campaign-tickets{left:0;width:100vw}
  .home-refresh[class*="-route"]:not(.cart-route) .hero:has(.campaign-navigation.is-open){height:auto;padding-bottom:77vw}
  .home-refresh[class*="-route"]:not(.cart-route) .hero:has(.campaign-navigation.is-open) .campaign-tickets{top:auto;bottom:0}

  .home-refresh.cart-route .site-header .campaign-logo>svg{display:none}
  .home-refresh.cart-route .site-header .campaign-logo>.cart-phone-logo{display:block;width:100%;height:100%;object-fit:contain}
  .home-refresh.cart-route .hero{position:relative;isolation:isolate;height:163.3vw;min-height:163.3vw;padding:0;background:linear-gradient(90deg,#1781b0,#289dac)}
  .home-refresh.cart-route .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:#0067b1;clip-path:polygon(0 0,94% 0,0 98vw);pointer-events:none}
  .home-refresh.cart-route .hero>.hero-layout{width:100%;max-width:none;margin:0}
  .home-refresh.cart-route .hero .hero-copy{width:100%;max-width:none;padding:4.3vw 2vw 0;text-align:center}
  .home-refresh.cart-route .hero .hero-copy h1{width:100%;max-width:none;margin:0;font-family:var(--font-display);font-size:13vw;line-height:1.15;font-weight:900;letter-spacing:-.035em;white-space:normal;text-wrap:wrap;text-align:center}
  .home-refresh.cart-route .hero .hero-copy p{width:90%;max-width:none;margin:5.16vw auto 0;font-family:HeaderCaixa,Futura,sans-serif;font-size:3.4vw;line-height:1.1;letter-spacing:0;text-align:center}
  .home-refresh.cart-route .campaign-art{display:block;z-index:0}
  .home-refresh.cart-route .campaign-tickets{left:0;right:auto;top:104vw;bottom:auto;width:100vw;max-width:none}
  .home-refresh.cart-route .campaign-tickets img{display:block;width:100%;height:auto;max-width:none}
  .home-refresh.cart-route .cart-page[open]{padding-top:10vw}
  .home-refresh.cart-route .hero:has(.campaign-navigation.is-open){height:auto;min-height:163.3vw;padding-bottom:61vw}
  .home-refresh.cart-route .hero:has(.campaign-navigation.is-open) .campaign-tickets{top:auto;bottom:0}
}
