/* ============================
   RESPONSIVE — DON VITO GYM
============================ */

@media (max-width:1200px){
  .services-grid,.testi-grid,.locations-grid,.feat-grid,.trainers-grid{grid-template-columns:repeat(2,1fr)}
  .grid-2{gap:50px}
  .container{padding:0 28px}
}

@media (max-width:980px){
  .section{padding:90px 0}
  .grid-2,.contact-wrap{grid-template-columns:1fr;gap:40px}
  .loc-info .container{grid-template-columns:1fr}
  .about-img{order:-1;max-width:520px;margin:0 auto}
  .about-badge{right:0;bottom:-20px}
  .features{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stats .stat:nth-child(2){border-right:none}
  .hero-stats .stat:nth-child(1),.hero-stats .stat:nth-child(2){border-bottom:1px solid var(--border)}
  .map-wrap{height:380px}
}

@media (max-width:760px){
  .nav-toggle{display:flex}
  .nav-container{padding:0 20px}
  .logo-text{font-size:18px;letter-spacing:2px}
  .logo-mark{width:38px;height:38px;font-size:18px}
  .nav-menu{
    position:fixed;top:74px;right:-100%;
    flex-direction:column;align-items:flex-start;
    width:88%;max-width:340px;
    height:calc(100vh - 74px);
    padding:30px 24px;
    background:rgba(8,8,8,.97);
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
    border-left:1px solid var(--border);
    transition:right .4s var(--transition);
    gap:6px;overflow-y:auto;
  }
  .nav-menu.open{right:0}
  .nav-menu li{width:100%}
  .nav-link{display:block;padding:14px 16px;width:100%;font-size:15px}
  .dropdown-menu{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;background:transparent;border:none;margin-top:0;padding:0 0 0 12px;
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .dropdown.open .dropdown-menu{max-height:300px}

  .hero{min-height:90vh}
  .hero-content{padding:0 20px}
  .hero-stats{display:none}
  .hero-scroll{display:none}
  .hero-sub{letter-spacing:3px}

  .section-head{margin-bottom:50px}
  .services-grid,.testi-grid,.locations-grid,.feat-grid,.footer-grid,
  .trainers-grid,.gallery-grid{grid-template-columns:1fr}
  .pt-head,.pt-row{padding:16px 18px;gap:12px}
  .pt-head.four,.pt-row.four{grid-template-columns:1.2fr .7fr .9fr 1fr}
  .pt-head{font-size:15px;letter-spacing:1px}
  .pt-name{font-size:14px}
  .pt-price{font-size:20px}
  .trainers-highlight{grid-template-columns:1fr;gap:20px;padding:40px 26px;text-align:center}
  .th-num{font-size:96px}
  .trainers-highlight .trainer-contact li{justify-content:center}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}

  .service-card,.feat-item,.testi-card,.info-card{padding:28px 24px}
  .cta-inner{padding:50px 24px}
  .form-row{grid-template-columns:1fr}

  .map-wrap{height:320px}

  .btn{padding:14px 24px;font-size:12px}
  .container{padding:0 20px}

  .footer{padding:60px 0 0}
  .copyright{padding:18px 16px;font-size:12px}

  .scroll-top{right:18px;bottom:18px;width:42px;height:42px}
}

@media (max-width:760px){
  .countdown{grid-template-columns:repeat(4,1fr);gap:8px}
  .cd-item{padding:14px 6px}
  .cd-item b{font-size:28px}
  .cd-item span{font-size:9px}
  .wait-row{flex-direction:column}
  .coming-box{padding:40px 24px}
}

@media (max-width:480px){
  .hero-title{font-size:64px;letter-spacing:1px}
  .page-title{font-size:48px}
  .section-title{font-size:34px}
  .hero-sub{font-size:13px}
  .hero-cta{flex-direction:column;width:100%}
  .hero-cta .btn{width:100%;justify-content:center}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:10px}
  .about-badge{padding:16px 20px}
  .about-badge .num{font-size:36px}
  .contact-form{padding:28px 20px}
  .map-wrap{height:280px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
