/* ============================================================
   PAKWAYS — RESPONSIVE STYLESHEET
   Breakpoints: 1024px (tablet), 768px (mobile-lg), 480px (mobile-sm)
   ============================================================ */

/* ── TABLET (≤1024px) ─────────────────────────────────────── */
@media (max-width: 1024px) {

  :root {
    --section-py: 64px;
  }

  /* Nav */
  .pw-nav > ul { display: none; }
  .pw-hamburger { display: flex; }

  /* Hero */
  .pw-hero { min-height: auto; padding: 80px 0 60px; }

  /* Grids */
  .pw-grid-2 { grid-template-columns: 1fr; gap: 36px; }
  .pw-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .pw-grid-6 { grid-template-columns: repeat(3, 1fr); }

  /* Stats */
  .pw-stats__inner { grid-template-columns: repeat(2, 1fr); }
  .pw-stat-item:nth-child(2)::after { display: none; }

  /* Countries */
  .pw-countries { grid-template-columns: repeat(5, 1fr); }

  /* Footer */
  .pw-footer__main { grid-template-columns: 1fr 1fr; gap: 36px; }
  .pw-footer-brand { grid-column: 1 / -1; }

  /* Steps process */
  .pw-process { grid-template-columns: repeat(3, 1fr); }
  .pw-process::before { display: none; }

  /* Info boxes */
  .pw-info-boxes { grid-template-columns: repeat(3, 1fr); }

  /* Eligibility */
  .pw-eligibility { grid-template-columns: repeat(2, 1fr); }

  /* Why grid */
  .pw-why-grid { grid-template-columns: repeat(2, 1fr); }

  /* Service large card */
  .pw-service-card--lg { grid-template-columns: 60px 1fr; gap: 20px; padding: 24px; }
  .pw-service-card--lg .pw-service-card__icon { width: 60px; height: 60px; font-size: 26px; }

  /* Overview float */
  .pw-overview-float { right: 0; }

  /* CTA form */
  .pw-cta-section .pw-grid-2 { grid-template-columns: 1fr; }
}

/* ── MOBILE LARGE (≤768px) ────────────────────────────────── */
@media (max-width: 768px) {

  :root {
    --section-py: 48px;
    --container-max: 100%;
  }

  /* Top bar */
  .pw-topbar__right { display: none; }

  /* Header */
  .pw-header__inner { padding-block: 14px; }

  /* Hero */
  .pw-hero { padding: 72px 0 48px; }
  .pw-hero__stats { flex-direction: column; gap: 20px; }
  .pw-hero__stat:not(:last-child) { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); padding-bottom: 20px; }

  /* Typography */
  h1 { font-size: 34px; }
  h2 { font-size: 26px; }
  h3 { font-size: 20px; }

  /* Section heading */
  .section-heading { margin-bottom: 32px; }

  /* Grids → single column */
  .pw-grid-3,
  .pw-grid-4,
  .pw-grid-6 { grid-template-columns: 1fr 1fr; }

  .pw-steps.pw-grid-3 { grid-template-columns: 1fr; }
  .pw-steps::before { display: none; }

  /* Countries */
  .pw-countries { grid-template-columns: repeat(3, 1fr); }

  /* Trust bar */
  .pw-trust-bar__inner { flex-direction: column; gap: 4px; }
  .pw-trust-sep { display: none; }
  .pw-trust-item { padding: 6px 16px; }

  /* FAQ tabs */
  .pw-faq-tabs { gap: 6px; }
  .pw-faq-tab { font-size: 12px; padding: 7px 14px; }

  /* Stats */
  .pw-stats__inner { grid-template-columns: 1fr 1fr; }
  .pw-stat-item .num { font-size: 36px; }

  /* Process */
  .pw-process { grid-template-columns: 1fr; gap: 16px; }
  .pw-process::before { display: none; }

  /* Checklist */
  .pw-checklist { grid-template-columns: 1fr; }

  /* Visa types */
  .pw-visa-type-cards { grid-template-columns: 1fr 1fr; }

  /* Info boxes */
  .pw-info-boxes { grid-template-columns: 1fr; gap: 12px; }

  /* Footer */
  .pw-footer__main { grid-template-columns: 1fr; gap: 28px; }
  .pw-footer__bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Tab bar */
  .pw-tab-bar__inner { justify-content: flex-start; }

  /* About floats */
  .pw-about__float { display: none; }

  /* Why grid */
  .pw-why-grid { grid-template-columns: 1fr; }

  /* Eligibility */
  .pw-eligibility { grid-template-columns: 1fr; }

  /* Service large card */
  .pw-service-card--lg { grid-template-columns: 1fr; text-align: center; }
  .pw-service-card--lg .pw-service-card__icon { margin: 0 auto 16px; }

  /* Overview float */
  .pw-overview-float { display: none; }

  /* Form row */
  .pw-form .form-row { grid-template-columns: 1fr; }

  /* CTA section */
  .pw-cta-section .pw-grid-2 { grid-template-columns: 1fr; gap: 32px; }

  /* Floating WA button */
  .pw-wa-float { width: 50px; height: 50px; bottom: 20px; right: 20px; }
  .pw-wa-float svg { width: 24px; height: 24px; }
  .pw-back-top { right: 76px; bottom: 24px; }

  /* Hero inner page */
  .pw-page-hero { padding: 60px 0 48px; }
  .pw-page-hero h1 { font-size: 30px; }

  /* Mega menu (mobile never shows mega) */
  .pw-mega-menu, .pw-dropdown { display: none !important; }
}

/* ── MOBILE SMALL (≤480px) ────────────────────────────────── */
@media (max-width: 480px) {

  :root { --section-py: 40px; }

  .pw-grid-3,
  .pw-grid-4,
  .pw-grid-6 { grid-template-columns: 1fr; }

  .pw-countries { grid-template-columns: repeat(2, 1fr); }

  .pw-visa-type-cards { grid-template-columns: 1fr; }

  .pw-hero h1 { font-size: 30px; }

  .btn-group { flex-direction: column; }
  .pw-btn { width: 100%; justify-content: center; }

  .pw-form-card { padding: 24px 20px; }

  .pw-stats__inner { grid-template-columns: 1fr; }
  .pw-stat-item::after { display: none !important; }
  .pw-stat-item { padding: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }

  .pw-footer__main { padding-bottom: 40px; }

  .pw-logo__name { font-size: 18px; }
  .pw-logo__tag  { font-size: 9px; }
}

/* ── PRINT ────────────────────────────────────────────────── */
@media print {
  .pw-header, .pw-footer, .pw-wa-float, .pw-back-top { display: none !important; }
  body { font-size: 12pt; }
  h1 { font-size: 24pt; }
  h2 { font-size: 18pt; }
  a { color: inherit; text-decoration: none; }
}
