/* ==========================================================================
   TaxRight Advisors — Responsive Stylesheet
   Breakpoints: 1920 / 1440 / 1024 / 768 / 425 / 375 / 320
   ========================================================================== */

@media (min-width:1920px){
  :root{--container:1440px;}
}

@media (max-width:1280px){
  .industry-grid{grid-template-columns:repeat(4,1fr);}
}

/* ---------- Tablet landscape ---------- */
@media (max-width:1024px){
  .header-phone{display:none;}
  .main-nav>ul{gap:0;}
  .main-nav a.nav-link{padding:12px 10px;font-size:.88rem;}

  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero-media{order:-1;}
  .hero-media img{height:360px;}
  .hero-copy p.lead{max-width:100%;}
  .hero-strip .container{justify-content:flex-start;gap:36px;}

  .services-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .why-wrap{grid-template-columns:1fr;gap:40px;}
  .why-media img{height:380px;}
  .process-row{grid-template-columns:repeat(2,1fr);row-gap:36px;}
  .process-row::before{display:none;}
  .test-track{grid-template-columns:repeat(2,1fr);}
  .industry-grid{grid-template-columns:repeat(3,1fr);}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .calc-wrap{grid-template-columns:1fr;}
  .checklist-wrap{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;gap:36px;}
  .split img{height:340px;}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .stat-strip{grid-template-columns:repeat(2,1fr);row-gap:28px;}
  .service-detail{grid-template-columns:1fr;}
  .contact-wrap{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;row-gap:40px;}
  .cta-band{padding:46px;flex-direction:column;text-align:center;}
  .cta-actions{justify-content:center;}
}

/* ---------- Mobile nav breakpoint ---------- */
@media (max-width:900px){
  .topbar-left span:nth-child(2){display:none;}
  .menu-toggle{display:flex;}
  .main-nav{
    position:fixed;top:0;right:0;height:100vh;width:min(340px,86vw);background:#fff;z-index:999;
    padding:100px 28px 40px;box-shadow:var(--shadow-lg);transform:translateX(100%);
    transition:transform var(--speed-med) var(--ease);overflow-y:auto;
  }
  .main-nav.active{transform:translateX(0);}
  .main-nav>ul{flex-direction:column;align-items:stretch;gap:2px;width:100%;}
  .main-nav a.nav-link{padding:14px 4px;font-size:1rem;justify-content:space-between;border-bottom:1px solid var(--gray-200);border-radius:0;}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none;padding:4px 0 4px 14px;min-width:0;}
  .has-dropdown.open .dropdown{display:flex;flex-direction:column;}
  .has-dropdown.open .chevron{transform:rotate(225deg) translateY(2px);}
  .header-cta .btn-outline{display:none;}
}

/* ---------- Tablet (768px) ---------- */
@media (max-width:768px){
  .section-pad{padding:64px 0;}
  .topbar .container{justify-content:center;}
  .topbar-left{display:none;}
  .header-inner{height:72px;}
  .logo .name{font-size:1.08rem;}

  .hero{padding-top:0;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn{width:100%;}
  .hero-points{gap:14px;}
  .float-card{display:none;}
  .hero-media img{height:300px;border-radius:var(--radius-md);}
  .hero-strip .container{flex-direction:column;align-items:flex-start;gap:18px;}

  .trust-logos{gap:30px;}

  .services-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .why-media img{height:280px;}
  .process-row{grid-template-columns:1fr;}
  .test-track{grid-template-columns:1fr;}
  .industry-grid{grid-template-columns:repeat(2,1fr);}
  .blog-grid{grid-template-columns:1fr;}
  .calc-form,.calc-result{padding:30px 24px;}
  .radio-row{flex-direction:column;}
  .value-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr;gap:34px;padding-bottom:36px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .form-row{grid-template-columns:1fr;}
  .contact-info-card,.contact-form-card{padding:28px 22px;}
  .cta-band{padding:34px 22px;}
  .sticky-cta{display:flex;}
  body{padding-bottom:78px;}
  .job-card{flex-direction:column;align-items:flex-start;}
}

/* ---------- Mobile large (425px) ---------- */
@media (max-width:425px){
  .container{padding:0 18px;}
  .section-head h2{font-size:1.5rem;}
  .hero-copy h1{font-size:1.9rem;}
  .hero-points{flex-direction:column;align-items:flex-start;}
  .trust-logos{gap:22px;justify-content:space-between;}
  .industry-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .industry-card{padding:18px 8px;}
  .price-card{padding:28px 20px;}
  .test-card{padding:24px 20px;}
  .whatsapp-float{width:54px;height:54px;bottom:18px;right:18px;}
  .back-to-top{width:42px;height:42px;bottom:18px;left:18px;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .checklist-head{padding:16px 18px;}
  .checklist-body ul{padding:0 18px 18px;}
}

/* ---------- Mobile (375px) ---------- */
@media (max-width:375px){
  .hero-copy h1{font-size:1.7rem;}
  .logo .name{font-size:1rem;}
  .logo .mark{width:36px;height:36px;font-size:.9rem;}
  .btn{padding:13px 22px;font-size:.9rem;}
}

/* ---------- Mobile small (320px) ---------- */
@media (max-width:320px){
  .container{padding:0 14px;}
  .hero-copy h1{font-size:1.5rem;}
  .section-head h2{font-size:1.32rem;}
  .industry-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .stat-strip{grid-template-columns:1fr 1fr;gap:16px;}
  .trust-logos{gap:16px;}
}

/* ---------- Print ---------- */
@media print{
  .site-header,.whatsapp-float,.back-to-top,.sticky-cta,.site-footer,.topbar{display:none;}
}
