/* ============================================
   PVA E-Store — responsive tweaks
   ============================================ */

@media (max-width:1024px){
  .site-header-top{ gap:14px; }
  .primary-nav li a{ padding:6px 12px; font-size:14px; }
  .pva-gv-box{ padding:40px; }
  .pva-gv-logo{ display:none; }
  .pva-gv-card{ width:100%; }
  .pva-product-grid{ grid-template-columns:repeat(2,1fr); }
  .pva-features-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px){
  .pva-shop-layout{ flex-direction:column; }
  .pva-shop-sidebar{ width:100%; }
  .woocommerce-checkout form.checkout{ grid-template-columns:1fr; }
  .woocommerce-account .u-columns{ grid-template-columns:1fr; }
  .pva-single-product{ grid-template-columns:1fr; gap:24px; }
}

@media (max-width:768px){
  h1{ font-size:28px; }
  h2{ font-size:24px; }

  .mobile-nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }

  .primary-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid var(--border);
    box-shadow:0 20px 40px rgba(0,0,0,.1);
    padding:10px 0;
    display:none;
  }

  .primary-nav.is-open{ display:block; }

  .primary-nav ul{
    flex-direction:column;
    gap:0;
    align-items:stretch;
  }

  .primary-nav li a{
    display:block;
    padding:12px 20px;
    border-radius:0;
    border-bottom:1px solid var(--border);
  }

  .site-header-top{ position:relative; padding:12px 16px; }
  .site-branding img{ max-height:44px; }

  .main-menu{ overflow-x:auto; flex-wrap:nowrap; justify-content:flex-start; }
  .main-menu li a{ padding:12px 14px; font-size:12px; white-space:nowrap; }

  .pva-hero-overlay h1{ font-size:28px; }
  .pva-hero-overlay p{ font-size:15px; }

  .pva-hero-dark h1{ font-size:28px; }
  .pva-hero-dark p{ font-size:16px; }

  .pva-pricing-section h2{ font-size:30px; }

  .pva-gv-box{ padding:24px; border-radius:18px; }
  .pva-gv-card{ padding:24px; }
  .pva-gv-card h1{ font-size:28px; }

  .pva-product-grid{ grid-template-columns:1fr; gap:14px; padding:10px; }
  .pva-features-grid{ grid-template-columns:1fr; }

  .footer-widgets{
    grid-template-columns:1fr;
    gap:30px;
  }

  .sub-footer .pva-container{ flex-direction:column; }

  .pva-single-product{ padding:10px; }
  .pva-single-product .product-title{ font-size:24px; }
  .pva-single-product .price{ font-size:26px; }
  .pva-single-product .product-actions{ flex-direction:column; align-items:stretch; }
  .pva-single-product .product-actions .pva-btn{ width:100%; text-align:center; }

  .pva-telegram-btn{ font-size:18px; padding:14px 28px; }

  .floating-telegram{ width:50px; height:50px; font-size:22px; right:14px; bottom:14px; }
}

@media (max-width:480px){
  .pva-single-product .product-title{ font-size:20px; }
  .pva-pricing-section h2{ font-size:24px; }
  .pva-hero-overlay h1{ font-size:22px; }
  .header-login-btn{ padding:8px 14px; font-size:13px; }
}
