/* V38 — mobile/responsive polish. Desktop layout intentionally unchanged. */
@media(max-width:980px){
  .site-header{backdrop-filter:blur(12px)}
  .nav{position:relative;min-height:66px;gap:14px}
  .menu-btn{display:inline-grid!important;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #e4ddd5;border-radius:7px;background:#fff;color:#211f1d;font-size:22px;line-height:1;cursor:pointer}
  .navlinks{display:none!important}
  .navlinks.is-open{display:flex!important;position:absolute;left:0;right:0;top:100%;z-index:80;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;background:#fff;border-top:1px solid #eee8e1;border-bottom:1px solid #ded7cf;box-shadow:0 18px 30px rgba(25,20,16,.08)}
  .navlinks.is-open>a:not(.btn){padding:11px 2px;border-bottom:1px solid #f0ece7;font-size:14px}
  .navlinks.is-open .btn{margin-top:10px;width:100%;min-height:44px}
  .brand{line-height:1.05}
}
@media(max-width:720px){
  .container{width:min(100% - 28px,1200px)}
  section:not(.hero){scroll-margin-top:66px}
  .section-head{gap:14px;margin-bottom:24px}
  .section-head h2{font-size:clamp(32px,10vw,40px);line-height:1.04}
  .section-head p{font-size:14px;line-height:1.6}
  .hero-actions .btn,.family-next-card .btn{min-height:44px}
  .catalog-filter-row{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1px 0 5px;margin-right:-14px}
  .catalog-filter-row::-webkit-scrollbar{display:none}
  .catalog-filter{flex:0 0 auto;white-space:nowrap;min-height:42px}
  .catalog-filter-status{margin-top:6px}
  .family-hero .hero-actions{width:100%;align-items:stretch}
  .family-hero .hero-actions .btn{width:100%}
  .family-action-copy{font-size:14px!important}
  .spec-head{margin-bottom:20px}
  .spec-card{min-width:0}
  .variant-toolbar{position:static!important;top:auto!important}
  .search-row{gap:8px}
  .search-row input{min-height:44px}
  .sample-cart{min-height:44px}
  .related-family-card img{aspect-ratio:1.45/1}
  .sample-v36-list-head{gap:10px}
  .sample-v36-list-head h2,.sample-v36-form-head h2{font-size:29px}
  .sample-v36-form .field input,.sample-v36-form .field select,.sample-v36-form .field textarea{font-size:16px}
  .sample-v36-form button[type="submit"]{min-height:46px;width:100%}
  .remove-item{min-width:40px;min-height:40px}
  .sample-thank{padding:46px 0!important}
  .sample-thank-card{border-radius:12px}
  .sample-thank-card h1{font-size:clamp(38px,12vw,50px)}
  .sample-thank-card .hero-actions{justify-content:center;align-items:stretch}
  .sample-thank-card .hero-actions .btn{width:100%}
  .footer-grid a{padding:4px 0;min-height:32px}
}
@media(max-width:420px){
  .brand{font-size:19px}
  .brand span{font-size:8.5px;letter-spacing:.12em}
  .hero.v25-hero h1,.family-hero h1{font-size:40px!important}
  .family40-grid{gap:9px}
  .family40-copy h3{font-size:16px}
  .family40-copy{padding:10px}
  .v23-perf-grid{grid-template-columns:1fr!important}
  .v26-performance .v23-perf-item{min-height:0}
}
