@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 190px 1fr auto; gap: 18px; }
  .brand-logo img { width: 184px; }
  .desktop-nav { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .header-actions .support-mini, .header-actions > .btn { display: none; }
  .menu-toggle { display: grid; }
  .menu-backdrop { position: fixed; z-index: 1090; inset: 0; display: block; visibility: hidden; opacity: 0; background: rgba(3,27,61,.55); transition: .25s ease; }
  .mobile-panel { position: fixed; z-index: 1100; top: 0; right: 0; display: flex; width: min(390px,88vw); height: 100dvh; flex-direction: column; padding: 24px; background: #fff; box-shadow: -18px 0 50px rgba(13,27,42,.18); transform: translateX(105%); transition: transform .3s ease; }
  .menu-open .menu-backdrop { visibility: visible; opacity: 1; }
  .menu-open .mobile-panel { transform: none; }
  .mobile-panel__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
  .mobile-panel__head img { width: 185px; }
  .mobile-close { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
  .mobile-nav { overflow-y: auto; }
  .mobile-nav a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--color-border); color: var(--color-navy); font-weight: 700; }
  .mobile-nav .sub-link { padding-left: 18px; color: var(--color-muted); font-size: 13px; }
  .mobile-panel__cta { margin-top: auto; padding-top: 22px; }
  .mobile-panel__cta .btn { width: 100%; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .hero-visual { min-height: 480px; }
  .hero-benefits { grid-template-columns: 1fr; }
  .quick-grid { grid-template-columns: repeat(3,1fr); }
  .quick-card { border-bottom: 1px solid var(--color-border); }
  .quick-card:nth-child(3) { border-right: 0; }
  .quick-card:nth-child(n+4) { border-bottom: 0; }
  .visa-finder__inner { grid-template-columns: 1fr; }
  .visa-finder h2 span { white-space: normal; }
  .country-track { grid-auto-columns: calc((100% - 45px)/4); }
  .feature-strip { grid-template-columns: repeat(3,1fr); }
  .blog-grid, .service-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.5fr repeat(2,1fr); }
  .footer-col:nth-child(4), .footer-col:nth-child(5) { margin-top: 15px; }
  .country-directory { grid-template-columns: repeat(2,1fr); }
  .value-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 40px), var(--container-width)); }
  .section { padding: 72px 0; }
  .hero { padding-top: 40px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero .lead { margin-inline: auto; }
  .hero-benefits { grid-template-columns: repeat(3,1fr); text-align: left; }
  .hero-actions { justify-content: center; }
  .hero-visual { min-height: 540px; }
  .finder-fields { grid-template-columns: 1fr 1fr; }
  .country-track { grid-auto-columns: calc((100% - 30px)/3); }
  .feature-strip { grid-template-columns: repeat(2,1fr); }
  .stats-wrap { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2,1fr); }
  .detail-layout, .form-layout, .article-layout { grid-template-columns: 1fr; }
  .sticky-card { position: static; }
  .filters-panel { grid-template-columns: 1fr 1fr; }
  .about-story, .world-row { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--container-width)); }
  .header-inner { min-height: 72px; }
  .brand-logo img { width: 174px; }
  .section { padding: 58px 0; }
  .section-heading { display: block; }
  .section-heading .text-link { margin-top: 12px; }
  .page-hero { padding: 48px 0; }
  .hero h1 { font-size: clamp(2.25rem,11vw,3.15rem); }
  .hero-benefits { grid-template-columns: 1fr; max-width: 320px; margin-inline: auto; }
  .hero-actions { display: grid; }
  .hero-visual { min-height: 420px; }
  .hero-media { inset: 16px 0 0; border-radius: 30px 18px; }
  .hero-visual::before { left: -18px; height: 200px; }
  .floating-card { right: 14px; bottom: 14px; width: calc(100% - 28px); padding: 13px; text-align: left; }
  .floating-card strong { font-size: 13px; }
  .quick-services { overflow: hidden; padding: 0; }
  .quick-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .quick-card { flex: 0 0 76%; min-height: 160px; border-right: 1px solid var(--color-border); border-bottom: 0; scroll-snap-align: start; }
  .visa-finder { padding: 24px 18px; }
  .finder-fields { grid-template-columns: 1fr; }
  .country-track { grid-auto-columns: 82%; }
  .feature-strip { grid-template-columns: 1fr; padding: 18px; }
  .blog-grid, .service-grid, .country-directory, .process-steps { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { border-bottom: 1px solid var(--color-border); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(n+3) { border-bottom: 0; }
  .support-card { flex-direction: column; text-align: center; }
  .filters-panel { grid-template-columns: 1fr; }
  .form-card { padding: 22px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .article-card { padding: 22px 18px; }
  .value-grid { grid-template-columns: 1fr; }
  .destination-mini-grid { grid-template-columns: 1fr 1fr; }
  .palette { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .cta-band { display: block; padding: 28px 22px; text-align: center; }
  .cta-band .btn { width: 100%; margin-top: 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col:nth-child(4), .footer-col:nth-child(5) { margin-top: 0; }
  .footer-bottom { display: block; text-align: center; }
  .pandacado-credit { margin-top: 8px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 48px; height: 48px; justify-content: center; padding: 0; }
  .whatsapp-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cookie-banner { right: 14px; bottom: 14px; width: calc(100% - 28px); }
}

@media (max-width: 390px) {
  .container { width: min(calc(100% - 22px), var(--container-width)); }
  .brand-logo img { width: 158px; }
  .hero-visual { min-height: 370px; }
  .quick-card { flex-basis: 86%; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .stat:nth-child(3) { border-bottom: 1px solid var(--color-border); }
  .destination-mini-grid { grid-template-columns: 1fr; }
}
