@media (max-width: 1050px) {
  .header-inner { min-height: 76px; }
  .brand { flex-basis: 155px; }
  .brand img { width: 155px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; padding: 11px; flex-direction: column; justify-content: center; gap: 5px; border: 1px solid var(--line); background: #fff; }
  .menu-toggle span { display: block; width: 20px; height: 2px; background: var(--navy); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 1rem var(--pad) 1.4rem; align-items: stretch; flex-direction: column; gap: .3rem; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 15px 25px rgba(16,43,78,.08); }
  .primary-nav.is-open { display: flex; animation: nav-in .18s ease both; }
  .primary-nav.is-open > a { animation: nav-link-in .22s ease both; }
  .primary-nav.is-open > a:nth-child(2) { animation-delay: .025s; }
  .primary-nav.is-open > a:nth-child(3) { animation-delay: .05s; }
  .primary-nav.is-open > a:nth-child(4) { animation-delay: .075s; }
  .primary-nav.is-open > a:nth-child(5) { animation-delay: .1s; }
  .primary-nav.is-open > a:nth-child(6) { animation-delay: .125s; }
  .primary-nav.is-open > a:nth-child(7) { animation-delay: .15s; }
  .primary-nav > a:not(.nav-cta) { padding: .75rem 0; }
  .primary-nav > a:not(.nav-cta)::after { display: none; }
  .nav-cta { justify-content: center; margin-top: .5rem; }
  @keyframes nav-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
  @keyframes nav-link-in { from { opacity: .35; transform: translateX(7px); } to { opacity: 1; transform: none; } }
  .footer-inner { grid-template-columns: repeat(2, 1fr); gap: 2.2rem; }
}
@media (max-width: 700px) {
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .cta-panel > div:first-child { margin-left: 0; }
  .cta-actions { gap: .8rem; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 1.8rem 1rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .whatsapp-float { right: 1rem; bottom: 1rem; }
}
