
/* Adaptación y accesibilidad */
:root {--gray:#aaa;}
section {scroll-margin-top:100px;}
img {max-width:100%;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid white;outline-offset:5px;}
.menu-toggle {display:none;background:none;color:white;border:1px solid #666;padding:12px;font:inherit;}
.form-note {font-size:12px;color:#bbb;margin:15px 0;line-height:1.6;}
@media(max-width:1100px){
 nav{padding:0 20px;gap:15px;}.menu-toggle{display:block;}.nav-cta{display:none;}
 .nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:25px;flex-direction:column;gap:0;border-bottom:1px solid #555;}
 .nav-links.is-open{display:flex;}.nav-links a{display:block;padding:13px;font-size:12px;}
 #porque [style*="grid-template-columns"],#series [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .contact-layout,.cat-layout{gap:30px;}.footer-links{flex-wrap:wrap;}
}
@media(max-width:650px){
 section,#series,#accesorios,#porque{padding:60px 20px!important;}
 #inicio{min-height:650px;height:auto;padding-top:150px!important;align-items:center;}
 .hero-content{padding:0 0 20px;}.hero-title{font-size:clamp(40px,11vw,64px);letter-spacing:-1px;}.hero-actions{flex-wrap:wrap;}
 .section-header,.series-header{margin-bottom:30px;}.section-title{font-size:38px;}
 .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.mosaic-item{height:240px;}.mosaic-item.tall{grid-column:span 2;grid-row:auto;height:340px;}
 .bath-strip,.acc-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 #porque [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
 .cat-layout,.contact-layout,.form-row{grid-template-columns:1fr;}.cat-visual{position:static;}
 .stats-row{grid-template-columns:1fr 1fr;padding:0 20px;}.stat-num{font-size:36px;}
 .f-field input,.f-field select,.f-field textarea{font-size:16px;}
 footer{padding:30px 20px 100px;}.wa-float{right:16px;bottom:16px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none}*,*::before,*::after{transition:none!important}}
