/* Mobile refinements shared by the main Brandit pages. */
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .shell,main,header nav,.service,.package,.hero-message,.hero-side,.controls,.result,.form-field,.form-grid,.checkbox-grid{min-width:0}
 img{max-width:100%;height:auto}
 header nav .menu,header nav .nav-note{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;text-align:center}
 header nav .menu a,header nav .nav-note a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px!important;font-size:14px!important;line-height:1.4}
 .currency-control select{min-height:44px;font-size:16px;width:86px}
 .button,.cta,.term,.view-tabs button,.analytics-settings{min-height:44px;touch-action:manipulation}
 input,select,textarea{font-size:16px}
 input[type=range]{min-height:44px;touch-action:pan-y}
 .checkbox-choice{min-height:48px}
 .package .price,.outdoor-page .price,.play-price,.media-price{overflow-wrap:anywhere;white-space:normal}
 .row strong,.per,.saving,.note,.form-help,.quote-context{overflow-wrap:anywhere;min-width:0}
 .premium-home .hero-concept{aspect-ratio:auto;object-fit:contain}
 .premium-home .hero-message,.premium-home .hero-side,.premium-page .package,.reviews-glass{backdrop-filter:blur(8px)}
 .analytics-consent{max-height:70vh;max-height:70dvh;overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .analytics-consent>div{flex-wrap:wrap}
 .footer{padding-bottom:max(35px,env(safe-area-inset-bottom));line-height:1.8}
 .footer a,.footer .analytics-settings{display:inline-block;padding-top:8px;padding-bottom:8px}
}
@media(max-width:380px){
 :is(.premium-home,.premium-page) .brand img,.outdoor-page .brand img{width:150px}
 :is(.premium-home,.premium-page) .hero-message{padding:26px 22px}
 :is(.premium-home,.premium-page) .hero h1{font-size:clamp(44px,13vw,56px)}
 .premium-page .page-hero h1,.premium-page .form-page h1{font-size:36px;overflow-wrap:break-word}
 .outdoor-page .controls,.outdoor-page .result{padding:22px 18px}
 .outdoor-page .price{font-size:42px}
 .outdoor-page .terms{gap:4px}.outdoor-page .term strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
