/* Shared public-site layout; loaded after page-specific styles. */
.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}
img{max-width:100%}input,select,textarea{min-width:0} .page__content{min-width:0}
@media(max-width:960px){
 .page{width:100%;min-width:0}.page__content{width:100%;max-width:100%;margin-left:0;padding-right:0}
 .page__content__navbar,.viper-home .page__content__navbar{padding:12px 16px;gap:12px;flex-wrap:wrap}
 .page__content__navbar__esq{gap:10px;min-width:0}.page__content__navbar__esq>div{display:flex;align-items:center;gap:10px}
 .page__navbar__logo{display:flex!important;padding-right:0}.page__navbar__logo>span{font-size:23px!important;letter-spacing:-1px!important}.page__navbar__logo>span>span:last-child{font-size:20px!important}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff26;border-radius:9px;background:#15291e;padding:8px}
 .mobile-menu-toggle img{width:25px;height:25px}.page__content__navbar__dir{gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}
 .page__content__navbar__dir__btn{padding:10px 13px;min-height:44px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
 .sign-in{position:static;margin:0;padding:10px 12px;min-height:44px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}
 .page__content__navbar__dir__saldo{margin:0;padding:0 4px}.page__content__navbar__dir__saldo h6{font-size:11px}.page__content__navbar__dir__saldo div span{font-size:14px}
 .page__content__navbar__esq>.social-icon{display:none}.page__content__navbar__dir__notificacao{margin:0}
 #navbarContent.page__navbar{display:none;position:fixed;inset:0 auto 0 0;width:min(320px,88vw);min-width:0;max-width:88vw;height:100vh;height:100dvh;margin:0;padding:16px 16px calc(28px + env(safe-area-inset-bottom));z-index:10002;background:#0d1912;overflow-y:auto;overscroll-behavior:contain}
 body.mobile-menu-open{overflow:hidden}.mobile-menu-open #navbarContent.page__navbar{display:block}.mobile-menu-open .mobile-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#000a;z-index:10001}
 .mobile-menu-close{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;color:#f0d28c;background:#15291e;border:1px solid #ffffff22;border-radius:8px;padding:10px 12px;margin-bottom:18px}.mobile-menu-close span{font-size:25px}
 .page__navbar .navbar_list_links a{min-height:44px}.page__content>.container,.page__content>.container-fluid{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
 .footer{padding:24px 16px!important}.footer .footer-right{text-align:left;margin-top:20px}.footer p{overflow-wrap:anywhere}
 .iziModal{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);height:auto!important;margin:8px!important;border-radius:12px!important;overflow-y:auto!important}.iziModal .modal-dialog{max-width:100%;margin:0}.iziModal .modal-body{padding:20px}.iziModal .row{margin-left:0;margin-right:0}.banner-login{display:none}
 .form-control,.form-select,input[type=email],input[type=password],input[type=number],input[type=text],textarea{font-size:16px!important;min-height:44px;max-width:100%}
 .btn,button[type=submit],.hero-cta{min-height:44px}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:540px}.pagination{flex-wrap:wrap;gap:3px}.page-link{min-width:40px;min-height:44px}
 .playgame{height:100vh;height:100dvh;min-height:0}.playgame-body{height:100%}.game-full{height:100%;width:100%}.playgame .action-buttons{display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 20px)}.playgame .action-buttons a{min-height:40px}
}
@media(max-width:767px){
 .viper-home .page__content>.container,.viper-home .page__content>.container-fluid{padding:20px 14px}.hero-grid{grid-template-columns:minmax(0,1fr)}
 .viper-home .hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.viper-home .feature-tile{padding:18px 14px}.viper-home .feature-tile h2{max-width:100%;font-size:19px}.viper-home .feature-tile .eyebrow{font-size:8px;letter-spacing:1px}
 .hero-footnote{line-height:1.5}.lobby-heading h1{font-size:25px}.lobby-shortcuts{gap:8px}.lobby-shortcuts a{min-height:44px;padding:11px 12px}
 .football-board{padding:20px;margin-top:20px}.football-matches{grid-template-columns:minmax(0,1fr)}.football-heading{align-items:flex-start;flex-direction:column}.football-heading h1{font-size:27px;overflow-wrap:anywhere}.football-heading a{white-space:normal}
 .football-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.football-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.football-toolbar button{margin:0;min-height:44px;padding:10px 16px}
 .football-heading--players{margin:-20px -20px 20px;padding:24px;min-height:270px;justify-content:center}.football-banner-copy{max-width:90%}.football-banner-copy h2{font-size:28px;max-width:290px}.football-players-art{width:100%}.football-heading--players:after{background:linear-gradient(90deg,#031c11f5,#031c11bd 50%,#031c1155)}
 .sports-search>div{gap:8px}.sports-search button{padding:10px 14px;min-height:44px}.sports-odds-grid{gap:6px}.sports-odd{min-height:64px;padding:10px 5px}.sports-odd span{font-size:11px}.sports-odd strong{font-size:21px}
 .sports-bet-form .hero-cta{width:100%;justify-content:center}.sports-bet-form .sports-rules{display:flex;align-items:flex-start;gap:8px;font-size:13px}.sports-bet-form .sports-rules input{flex:0 0 20px;width:20px;height:20px;margin:3px 0}
 .d-steam-card-wrapper,.viper-home .d-steam-card-wrapper{flex-basis:33.333%;min-width:0;padding:6px}.footer-info>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
}
@media(max-width:380px){
 .page__content__navbar,.viper-home .page__content__navbar{padding:10px;gap:7px}.page__content__navbar__dir{gap:5px}.page__content__navbar__dir__btn,.sign-in{font-size:12px;padding:9px}.page__content__navbar__esq>div{gap:6px}.page__navbar__logo>span{font-size:21px!important}
 .viper-home .hero-side{grid-template-columns:1fr}.viper-home .hero-feature{padding:24px 20px}.viper-home .hero-copy{max-width:100%}.d-steam-card-wrapper,.viper-home .d-steam-card-wrapper{flex-basis:50%}.football-board{padding:16px}.football-heading--players{margin:-16px -16px 18px;padding:22px 18px}.football-banner-copy h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
