/* =========================================================
   RESPONSIVE — consolidated, no duplicate breakpoint rules
   ========================================================= */

@media(max-width:1120px){
  .main-nav{position:fixed;top:86px;right:0;width:min(360px,88vw);height:calc(100vh - 86px);padding:14px 26px 30px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:auto;transform:translateX(102%);transition:transform .22s;box-shadow:-15px 20px 40px rgba(15,58,98,.12)}
  .main-nav.is-open{transform:translateX(0)}
  .main-nav a{padding:16px 2px;border-bottom:1px solid #e6edf2}
  .main-nav a:after{display:none}
  .nav-toggle{display:block;margin-left:auto}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-media{grid-template-columns:1fr}
  .media-copy{padding:40px 34px}
  .order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .order-card.featured{transform:none}
  .order-card.featured:hover{transform:translateY(-4px)}
  .knowledge-grid{grid-template-columns:1fr;gap:30px}
  .knowledge .section-heading{position:static}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .social-dock{right:12px}
  .social-dock-item{width:50px;height:50px;min-width:50px;max-width:50px;flex-basis:50px}
}

/* Tablet portrait: avoid cramped/horizontal order cards */
@media(max-width:900px){
  .order-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}
  .order-card,.order-card.featured,.order-card.value{display:grid;grid-template-columns:minmax(220px,40%) minmax(0,60%);align-items:stretch;transform:none}
  .order-card.featured:hover{transform:translateY(-3px)}
  .order-visual{height:auto;min-height:235px;border-bottom:0;border-right:1px solid #e3ebf1}
  .order-body{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:24px 24px}
  .order-body p{min-height:0}
  .order-benefits{justify-content:flex-start}
  .btn-order{width:100%}
}

@media(max-width:640px){
  html{scroll-padding-top:72px}
  body{font-size:15px}
  .container{width:min(calc(100% - 28px),var(--container))}
  .site-header,.nav-shell{min-height:72px}
  .brand{min-width:auto}
  .brand img{width:50px;height:50px}
  .brand span{display:none}
  .main-nav{top:72px;height:calc(100vh - 72px)}
  .nav-order{padding:0 13px;font-size:.8rem}
  .hero-actions-inner{padding:16px 0;flex-direction:column;align-items:stretch}
  .hero-trust{gap:11px 20px}
  .hero-buttons{margin-left:0;display:grid;grid-template-columns:1fr 1fr}
  .section{padding:64px 0}
  .section-heading{margin-bottom:28px}
  .benefit-grid{grid-template-columns:1fr}
  .benefit-grid article{min-height:auto}
  .media-copy{padding:30px 24px}
  .media-visual{padding:14px}
  .image-panel,.review-image{padding:9px;border-radius:16px}
  .image-panel img,.review-image img{border-radius:10px}

  /* Mobile order cards stay vertical — prevents overflow */
  .order-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto;gap:16px}
  .order-card,.order-card.featured,.order-card.value{display:block;width:100%;max-width:100%;border-radius:16px;transform:none}
  .order-card.featured:hover{transform:none}
  .order-visual{height:220px;min-height:0;border-right:0;border-bottom:1px solid #e3ebf1;padding:12px}
  .order-body{display:block;text-align:center;padding:20px 17px}
  .order-body p{min-height:0;margin-bottom:16px}
  .price{font-size:1.9rem}
  .btn-order{min-height:46px;white-space:normal}

  .faq-compare{grid-template-columns:1fr}
  .faq-cta{align-items:stretch;flex-direction:column}
  .contact-actions{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .footer nav{margin-left:0}
  .modal-panel{padding:24px 18px}
  .modal-buttons{grid-template-columns:1fr}

  /* Mobile: keep the shortcut dock permanently visible, matching desktop/iPad behavior. */
  .social-dock{top:50%;right:8px;bottom:auto;transform:translateY(-50%);gap:7px}
  .social-dock-toggle{display:none!important}
  .social-dock-links{display:flex!important;flex-direction:column;align-items:center;gap:7px}
  .social-dock-item{width:46px;height:46px;min-width:46px;max-width:46px;flex-basis:46px}
  .social-dock-item--image{width:46px;height:46px;min-width:46px;max-width:46px;flex-basis:46px}
  .social-label{display:none}
}

@media(max-width:480px){
  .nav-order{display:none}
  .hero-buttons{grid-template-columns:1fr}
  .section{padding:56px 0}
  .order-visual{height:205px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}

/* Hero CTA layout: desktop / iPad / mobile */
@media(max-width:1180px) and (min-width:641px){
  .hero-actions-inner{padding:14px 0;flex-wrap:wrap;gap:12px 16px}
  .hero-trust{width:100%;justify-content:center}
  .hero-phone-cta{margin-left:auto;min-width:220px}
  .hero-buttons{margin-left:0;margin-right:auto}
}

@media(max-width:640px){
  .hero-phone-cta{
    width:100%;min-width:0;min-height:56px;
    justify-content:center;padding:8px 18px;
    border-radius:16px;
  }
  .hero-phone-cta-text{align-items:center;flex-direction:row;gap:7px;line-height:1.2}
  .hero-phone-cta-text strong,.hero-phone-cta-text b{font-size:.98rem;margin:0}
}

@media(max-width:380px){
  .hero-phone-cta-text{flex-direction:column;gap:2px}
  .hero-phone-cta-text strong{font-size:.78rem}
  .hero-phone-cta-text b{font-size:.96rem}
}

/* Compact landscape phones: keep all five shortcuts visible without crowding. */
@media(max-width:900px) and (max-height:480px){
  .social-dock{right:6px;gap:5px}
  .social-dock-item,.social-dock-item--image{width:40px;height:40px;min-width:40px;max-width:40px;flex-basis:40px}
}
