/* Kangen White Label v0.1.7 — responsividade e acessibilidade, sem alterar a identidade visual aprovada. */
:where(.site-header a,.site-nav a,.button,button,input,textarea,select,summary,.gallery-thumb):focus-visible{outline:3px solid var(--brand);outline-offset:3px}
body{overflow-wrap:break-word}
img{height:auto;max-width:100%}
.catalog-compare-form,.comparison-scroll,.specifications,.product-detail-grid,.detail-copy,.hero-copy{min-width:0}
.comparison-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.compare-table{min-width:630px}
@media(max-width:1090px) and (min-width:991px){.site-nav{gap:8px}.site-nav>a{font-size:10px}.site-nav .nav-cta{padding:10px 11px}.site-brand{min-width:155px}}
@media(max-width:990px){.menu-button{min-width:44px;min-height:44px}.site-nav.menu-open{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.site-nav>a{min-height:40px;display:flex;align-items:center}}
@media(max-width:780px){.wrap{width:min(100% - 32px,580px)}.section-heading{flex-wrap:wrap}.section-heading .text-link{white-space:normal}.ph-cards{grid-template-columns:minmax(0,1fr)}.product-grid,.learning-grid{min-width:0}.product-card,.ph-card{min-width:0}.hero-actions .button{min-height:44px}.site-footer .footer-cols{grid-template-columns:1fr;gap:28px}}
@media(max-width:480px){.page-heading h1{font-size:clamp(28px,8.8vw,40px)}.hero-copy h1{font-size:clamp(30px,8.5vw,42px)}.section-heading h2{font-size:clamp(26px,7.3vw,34px)}.catalog-intro{display:block}.catalog-intro .text-link{display:inline-block;margin-top:12px}.contact-form input,.contact-form select,.contact-form textarea{max-width:100%}.comparison-scroll{margin-inline:-8px}.footer-cols{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-card{transition:none}}
