@media(min-width:1025px) and (max-width:1400px){
  .logo-link{margin-right:var(--s3)}
  .logo-link img{height:66px}
  .logo-txt strong{font-size:1.05rem}
  .logo-txt small{font-size:.5rem;letter-spacing:.1em}
  .nav-links{gap:2px}
  .nav-links a{padding:8px 10px;font-size:.8rem}
  .btn-nav{padding:8px 12px;font-size:.68rem}
  .hdr-cta{gap:6px;margin-left:var(--s1,8px)}
}

/* ── RESPONSIVE — Mobile First ── */

@media(max-width:1024px){
  .nav-links,.hdr-cta{display:none!important}
  .ham{display:flex!important}
  .hero-inner{grid-template-columns:1fr}
  .hero-foto-wrap{max-width:560px;margin:var(--s5) auto 0}
  .hero-slideshow{height:300px}
  .hero-txt h1,.hero-badge{text-align:center;margin-left:auto;margin-right:auto}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-btns{justify-content:center}
  .hero-stats{justify-content:center}
  .g2,.psico-grid,.contact-g{grid-template-columns:1fr;gap:var(--s6)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .foot-g{grid-template-columns:1fr 1fr;gap:var(--s5)}
  .clinic-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .clinic-big{grid-row:span 1}
  .clients-g{grid-template-columns:repeat(3,1fr)}
  .valores-g{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .hero-inner{padding:var(--s8) var(--s4)}
  .hero-badge{font-size:.6rem;letter-spacing:.07em;padding:7px 14px;line-height:1.5}
  .hero-sub{font-size:.98rem}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}
  .hstat strong{font-size:1.6rem}
  .hstat small{font-size:.6rem;letter-spacing:.02em;line-height:1.4}
  .topbar{display:none}
  .nav-links,.hdr-cta{display:none!important}
  .ham{display:flex!important}
  :root{--hdr:96px}
  .logo-link{margin-right:0;gap:8px}
  .logo-link img{height:62px}
  .logo-txt strong{font-size:1.05rem}
  .logo-txt small{font-size:.5rem;letter-spacing:.14em}
  .g2,.g3,.g4,.valores-g,.contact-g{grid-template-columns:1fr}
  .g2-form{grid-template-columns:1fr}
  .sec{padding:var(--s8) 0}
  .foot-g{grid-template-columns:1fr}
  .foot-bot{flex-direction:column;text-align:center}
  .clients-g{grid-template-columns:repeat(2,1fr)}
  .clinic-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}
  .cta-band{padding:var(--s7) var(--s4);border-radius:var(--r-l)}
  .cta-btns{flex-direction:column;align-items:center}
  .cta-btns .btn{width:100%;max-width:320px;justify-content:center}
  .hero-btns{flex-direction:column;align-items:center}
  .hero-btns .btn{width:100%;max-width:300px;justify-content:center}
  .fg input,.fg select,.fg textarea{font-size:16px}
  .wa-float,.btt{right:16px}
  .wa-float{bottom:16px}.btt{bottom:90px}
}

@media(max-width:480px){
  .clients-g{grid-template-columns:1fr 1fr}
  .clinic-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  h1{font-size:2rem}
}


@media(max-width:400px){
  :root{--hdr:80px}
  h1{font-size:1.72rem}
  .hero-badge{font-size:.55rem;letter-spacing:.05em;padding:6px 12px}
  .hero-inner{padding:var(--s7) 14px}
  .wrap{padding:0 14px}
  .logo-link img{height:52px}
  .logo-txt strong{font-size:.95rem}
  .logo-txt small{display:none}
  .hdr-inner{padding:0 12px}
}
