/* Shared reading and keyboard improvements; brand artwork remains unchanged. */
:root{--readable-muted:#55565a}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 7px #292a2d!important}
.catalog-toolbar .catalog-tab:focus-visible{outline:3px solid currentColor!important;outline-offset:-6px!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:5px}
.catalog-toolbar .catalog-tab[aria-selected="true"]>span:nth-child(2){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.skip{color:#292a2d!important;background:#fff!important;font-size:16px!important;min-height:44px}
main[tabindex="-1"]:focus{outline:none}
.eyebrow,.catalog .eyebrow,.catalog-label,.catalog-capacity,.catalog-price small,.catalog-meta p,.catalog-meta a,.catalog-back,.form-note,.note,.footer-bottom,.source{font-size:12px}
.catalog-capacity,.catalog-price small,.catalog-meta p,.catalog-label{color:var(--readable-muted)}
.catalog-toolbar .catalog-tab{font-size:13px;line-height:1.45}
.catalog-toolbar .catalog-tab-number{font-size:11px}
.catalog-toolbar .catalog-playback-note,.catalog-swipe-hint{font-size:12px;line-height:1.6}
.catalog-toolbar .catalog-position{font-size:13px}
.catalog-toolbar .catalog-control-buttons button{min-height:44px;min-width:44px;font-size:12px}
.catalog-card .offer-details p,.catalog-card .offer-details summary,.catalog-benefits{font-size:14px}
.catalog-photo figcaption span,.hero-bottom{font-size:12px}
form label{font-size:14px}form label span{font-size:12px}
form input:not([type="checkbox"]):not([type="radio"]),form select,form textarea{font-size:16px;min-height:44px}
input::placeholder,textarea::placeholder{opacity:1}
input,select,textarea{scroll-margin-block:120px}
.contact input,.contact select,.campaign-contact input,.campaign-contact select{border-bottom-color:#aaa}
.contact a:not(.button),.form-note a,.offer-details a,.questions a{text-decoration:underline;text-underline-offset:3px}
.language-switch{font-size:12px;letter-spacing:0;gap:4px}
.language-switch a{min-width:48px;padding:0 3px}
header:has(.language-switch){padding-left:3.5%;padding-right:3.5%}
header #nav.open a,header #nav.open button{font-size:15px}
@media(max-width:720px){
 .catalog-toolbar .catalog-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-toolbar .catalog-tab{font-size:13px;min-height:64px;padding:10px 12px;row-gap:4px}
 .catalog-toolbar .catalog-tab:nth-child(n){border-bottom:1px solid #c9c5be!important}
 .catalog-toolbar .catalog-tab:last-child{grid-column:1/-1;border-bottom:0!important}
 .catalog-toolbar .catalog-controls{min-height:0}
 .catalog-toolbar{position:static;box-shadow:none}
 .catalog-control-buttons{flex-wrap:wrap}
 .catalog-toolbar .catalog-control-buttons .catalog-play{flex:1;min-width:135px}
 .hero-bottom{font-size:11px;letter-spacing:.08em}
 .hero-content .eyebrow{font-size:11px}
 .form-grid{min-width:0}.form-grid>*{min-width:0}
 .catalog-rates dt{max-width:60%}.catalog-rates dd{max-width:40%;flex-shrink:1;overflow-wrap:anywhere}
 .language-switch{font-size:12px;gap:2px}.language-switch a{min-width:46px;padding:0 2px}
}
/* At high zoom or short landscape heights, sticky chrome must not hide content. */
@media(max-height:600px){header{position:relative}.catalog-toolbar{position:static;box-shadow:none}html{scroll-padding-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.catalog-tab[aria-selected="true"]{border:3px solid Highlight!important}.button,input,select,textarea{border:1px solid ButtonText!important}:focus-visible{outline:3px solid Highlight!important}}
.contact-hub .contact-body input,.contact-hub .contact-body select{border-color:#777}
.contact-hub #form-status{color:#292a2d}
.contact-hub .contact-body label,.campaign-contact label{font-size:14px}
.campaign-contact input,.campaign-contact select{border-color:#aaa}
.contact-hub .contact-right input,.contact-hub .contact-right select{border-color:#777}
.contact-hub .contact-methods>a.faq-whatsapp{background:#087638;border-color:#087638;color:#fff}
