/* ============================
   THANA FITNESS GYM — SHARED STYLES
   ============================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap');

:root{
  --bg: #0a0a0a;
  --bg-soft: #121212;
  --panel: #161616;
  --panel-border: #262626;
  --orange: #ff7a1a;
  --orange-light: #ffa348;
  --white: #f5f5f5;
  --grey: #a8a8a8;
  --grey-dim: #7a7a7a;
  --max: 1240px;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--white);
  font-family:'Inter', sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Montserrat', sans-serif;
  line-height:1.15;
}

a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
img{ max-width:100%; display:block; }

.container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 32px;
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ============ NAVBAR ============ */
.navbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(10,10,10,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--panel-border);
}

.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:16px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand-mark{
  width:42px; height:42px;
  flex-shrink:0;
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.brand-text .b1{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:1.15rem;
  letter-spacing:0.5px;
  color:var(--white);
}

.brand-text .b2{
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:0.6rem;
  letter-spacing:2.5px;
  color:var(--orange);
}

.nav-links{
  display:flex;
  align-items:center;
  gap:34px;
}

.nav-links a{
  font-weight:600;
  font-size:0.95rem;
  color:var(--white);
  position:relative;
  padding:6px 0;
  transition:color .25s ease;
}

.nav-links a::after{
  content:'';
  position:absolute;
  left:0; bottom:0;
  width:0; height:2px;
  background:var(--orange);
  transition:width .25s ease;
}

.nav-links a:hover{ color:var(--orange-light); }
.nav-links a:hover::after{ width:100%; }

.nav-links a.active{ color:var(--orange); }
.nav-links a.active::after{ width:100%; }

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 26px;
  border-radius:50px;
  font-weight:700;
  font-size:0.92rem;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space:nowrap;
  border:none;
}

.btn-primary{
  background:linear-gradient(135deg, var(--orange), #ff5b00);
  color:#0a0a0a;
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(255,122,26,0.35);
}

.btn-outline{
  background:transparent;
  border:1.5px solid var(--orange);
  color:var(--white);
}

.btn-outline:hover{
  background:rgba(255,122,26,0.1);
  transform:translateY(-2px);
}

.btn-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px; height:20px;
  transition:transform .25s ease;
}

.btn:hover .btn-arrow{ transform:translateX(4px); }

.play-icon{
  width:22px;height:22px;
  border-radius:50%;
  border:1.5px solid var(--orange);
  display:flex; align-items:center; justify-content:center;
}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  background:none;
  border:none;
}
.nav-toggle span{
  width:26px; height:2px;
  background:var(--white);
  border-radius:2px;
  transition:all .3s ease;
}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{
  position:relative;
  padding:90px 0 70px;
  text-align:center;
  overflow:hidden;
  border-bottom:1px solid var(--panel-border);
}

.page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 50% 0%, rgba(255,122,26,0.12), transparent 70%);
  pointer-events:none;
}

.page-hero .eyebrow{
  color:var(--orange);
  font-weight:700;
  letter-spacing:3px;
  font-size:0.8rem;
  margin-bottom:14px;
  opacity:0;
  animation:fadeUp .7s ease forwards;
}

.page-hero h1{
  font-size:clamp(2.4rem, 5vw, 3.6rem);
  font-weight:900;
  margin-bottom:16px;
  opacity:0;
  animation:fadeUp .7s ease .1s forwards;
}

.page-hero h1 span{ color:var(--orange); }

.page-hero p{
  color:var(--grey);
  max-width:560px;
  margin:0 auto;
  font-size:1.05rem;
  opacity:0;
  animation:fadeUp .7s ease .2s forwards;
}

@keyframes fadeUp{
  from{ opacity:0; transform:translateY(18px); }
  to{ opacity:1; transform:translateY(0); }
}

/* ============ SECTION HEADER (reused) ============ */
.section-head{
  text-align:center;
  margin-bottom:52px;
}

.section-head .eyebrow{
  color:var(--orange);
  font-weight:700;
  letter-spacing:3px;
  font-size:0.8rem;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.section-head .eyebrow::after{
  content:'';
  width:36px; height:1px;
  background:var(--orange);
}

.section-head h2{
  font-size:clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight:800;
}

.section-head h2 .accent{ color:var(--orange); }

.section-head p{
  color:var(--grey);
  max-width:540px;
  margin:14px auto 0;
}

/* generic eyebrow label, usable outside .section-head / .page-hero too */
.eyebrow{
  color:var(--orange);
  font-weight:700;
  letter-spacing:3px;
  font-size:0.8rem;
  display:inline-block;
  margin-bottom:14px;
}

section{ padding:90px 0; }

/* generic reveal-on-scroll */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.in{
  opacity:1;
  transform:translateY(0);
}

/* no-JS fallback: content stays visible if scripts are blocked */
.no-js .reveal{ opacity:1; transform:none; }

/* ============ FOOTER ============ */
footer{
  background:#080808;
  border-top:1px solid var(--panel-border);
  padding:70px 0 0;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:50px;
}

.footer-brand p{
  color:var(--grey);
  margin:16px 0 22px;
  font-size:0.92rem;
  max-width:280px;
}

.social-row{
  display:flex;
  gap:12px;
}

.social-row a{
  width:38px; height:38px;
  border-radius:50%;
  border:1px solid var(--panel-border);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
  color:var(--white);
}

.social-row a:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#0a0a0a;
  transform:translateY(-3px);
}

.footer-col h4{
  font-size:1rem;
  font-weight:700;
  margin-bottom:20px;
  color:var(--white);
}

.footer-col ul li{ margin-bottom:12px; }

.footer-col ul li a{
  color:var(--grey);
  font-size:0.92rem;
  transition:color .2s ease, padding-left .2s ease;
}

.footer-col ul li a:hover{
  color:var(--orange-light);
  padding-left:4px;
}

.footer-contact li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--grey);
  font-size:0.92rem;
  margin-bottom:16px;
}

.footer-contact svg{ flex-shrink:0; margin-top:2px; color:var(--orange); }

.footer-bottom{
  border-top:1px solid var(--panel-border);
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:var(--grey-dim);
  font-size:0.85rem;
}

.footer-bottom a{ color:var(--grey-dim); }
.footer-bottom a:hover{ color:var(--orange-light); }

@media (max-width: 900px){
  .nav-links{
    position:fixed;
    top:73px; left:0; right:0;
    flex-direction:column;
    background:rgba(10,10,10,0.98);
    padding:24px 32px;
    gap:20px;
    border-bottom:1px solid var(--panel-border);
    transform:translateY(-140%);
    transition:transform .35s ease;
  }
  .nav-links.open{ transform:translateY(0); }
  .nav-toggle{ display:flex; }
  .nav-cta{ display:none; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 560px){
  .footer-grid{ grid-template-columns:1fr; }
  .nav-inner{ padding:14px 20px; }
  section{ padding:64px 0; }
}

/* ============================
   HOME PAGE
   ============================ */

.hero{
  position:relative;
  padding:70px 0 0;
  overflow:hidden;
}

.hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 50% 60% at 80% 20%, rgba(255,122,26,0.10), transparent 60%),
    radial-gradient(ellipse 40% 50% at 10% 90%, rgba(255,122,26,0.06), transparent 60%);
  pointer-events:none;
}

.hero-inner{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  align-items:center;
  gap:40px;
  position:relative;
  padding-bottom:56px;
}

.hero-copy .hero-eyebrow{
  color:var(--orange);
  font-weight:700;
  letter-spacing:3px;
  font-size:0.85rem;
  margin-bottom:14px;
}

.hero-copy h1{
  font-size:clamp(2.6rem, 5.4vw, 4.2rem);
  font-weight:900;
  color:var(--white);
  letter-spacing:0.5px;
  margin-bottom:18px;
}

.hero-copy h1 span{ color:var(--orange); }

.hero-tagline{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:600;
  letter-spacing:1px;
  font-size:1rem;
  color:var(--white);
  margin-bottom:16px;
}

.hero-tagline .dash{
  width:28px; height:2px;
  background:var(--orange);
  display:inline-block;
  flex-shrink:0;
}

.hero-desc{
  color:var(--grey);
  max-width:460px;
  margin-bottom:32px;
  font-size:1.02rem;
}

.hero-btns{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.hero-media{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  isolation:isolate;
}

.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px;
  filter:contrast(1.05) saturate(1.05);
}

.hero-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(10,10,10,0.55), transparent 35%);
  border-radius:20px;
  pointer-events:none;
}

.hero-caption{
  position:absolute;
  top:24px; right:24px;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:0.72rem;
  letter-spacing:3px;
  color:rgba(255,255,255,0.18);
  text-align:right;
  writing-mode:horizontal-tb;
  max-width:160px;
  line-height:1.6;
}

/* hero load-in animation, single orchestrated sequence */
.anim1,.anim2,.anim3,.anim4,.anim5,.anim6{
  opacity:0;
  animation:heroIn .8s cubic-bezier(.2,.8,.2,1) forwards;
}
.anim1{ animation-delay:.05s; }
.anim2{ animation-delay:.16s; }
.anim3{ animation-delay:.30s; }
.anim4{ animation-delay:.40s; }
.anim5{ animation-delay:.52s; }
.anim6{ animation-delay:.30s; }

@keyframes heroIn{
  from{ opacity:0; transform:translateY(22px); }
  to{ opacity:1; transform:translateY(0); }
}

.stat-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,0.03);
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:26px 10px;
  position:relative;
  z-index:2;
}

.stat{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 20px;
  border-right:1px solid var(--panel-border);
}
.stat:last-child{ border-right:none; }

.stat svg{ width:30px; height:30px; flex-shrink:0; }

.stat strong{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-size:1.5rem;
  font-weight:800;
  line-height:1.2;
}

.stat span{
  font-size:0.72rem;
  letter-spacing:1px;
  color:var(--grey);
  font-weight:600;
}

/* why choose us */
.why{ background:var(--bg); border-top:1px solid var(--panel-border); }

.mission-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
}

.mission-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:14px;
  padding:32px 24px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}

.mission-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,122,26,0.5);
  background:#1a1a1a;
}

.mission-card svg{ width:38px; height:38px; margin-bottom:20px; }

.mission-card h3{
  font-size:0.95rem;
  font-weight:800;
  letter-spacing:0.5px;
  margin-bottom:10px;
}

.mission-card p{
  color:var(--grey);
  font-size:0.9rem;
}

/* cta strip */
.cta-strip{
  padding:0 0 90px;
}

.cta-strip-inner{
  background:linear-gradient(120deg, #1a1206, #0f0f0f);
  border:1px solid rgba(255,122,26,0.25);
  border-radius:20px;
  padding:52px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
}

.cta-strip h2{
  font-size:clamp(1.5rem, 3vw, 2.1rem);
  font-weight:800;
  max-width:520px;
  margin-bottom:10px;
}

.cta-strip .accent{ color:var(--orange); }

.cta-strip p{ color:var(--grey); }

@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-media{ order:-1; max-height:360px; }
  .stat-bar{ grid-template-columns:repeat(2,1fr); gap:20px; }
  .stat{ border-right:none; border-bottom:1px solid var(--panel-border); padding-bottom:16px; }
  .mission-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 560px){
  .stat-bar{ grid-template-columns:1fr 1fr; padding:20px; }
  .mission-grid{ grid-template-columns:1fr; }
  .cta-strip-inner{ padding:36px 24px; flex-direction:column; align-items:flex-start; }
}

/* ============================
   SERVICES PAGE
   ============================ */
.services-list{ padding-top:80px; }

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.service-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:34px 28px;
  position:relative;
  transition:transform .3s ease, border-color .3s ease;
}

.service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,122,26,0.5);
}

.service-num{
  position:absolute;
  top:24px; right:26px;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:1.6rem;
  color:rgba(255,255,255,0.06);
}

.service-card svg{ width:36px; height:36px; margin-bottom:22px; }

.service-card h3{
  font-size:1.15rem;
  font-weight:800;
  margin-bottom:12px;
}

.service-card p{ color:var(--grey); font-size:0.94rem; }

.process{ background:var(--bg-soft); border-top:1px solid var(--panel-border); border-bottom:1px solid var(--panel-border); }

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.process-step{
  text-align:center;
  padding:0 12px;
}

.step-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px; height:52px;
  border-radius:50%;
  border:1.5px solid var(--orange);
  color:var(--orange);
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:1.2rem;
  margin-bottom:20px;
}

.process-step h3{ font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.process-step p{ color:var(--grey); font-size:0.9rem; }

/* ============================
   ABOUT PAGE
   ============================ */
.about-story{ padding-top:90px; }

.about-grid{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:60px;
  align-items:center;
}

.about-media{ position:relative; }

.about-media img{
  border-radius:18px;
  width:100%;
  object-fit:cover;
  aspect-ratio:4/3.3;
}

.about-media-badge{
  position:absolute;
  bottom:-24px; left:24px;
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:14px;
  padding:18px 22px;
  display:flex;
  flex-direction:column;
}

.about-media-badge strong{
  font-family:'Montserrat',sans-serif;
  font-size:1.6rem;
  font-weight:800;
  color:var(--orange);
}

.about-media-badge span{ font-size:0.78rem; color:var(--grey); }

.about-copy h2{
  font-size:clamp(1.6rem, 3vw, 2.2rem);
  font-weight:800;
  margin:14px 0 22px;
}

.about-copy .accent{ color:var(--orange); }

.about-copy p{ color:var(--grey); margin-bottom:16px; }

.about-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:26px;
}

.about-values div{
  border-left:2px solid var(--orange);
  padding-left:16px;
}

.about-values strong{ display:block; font-weight:700; margin-bottom:6px; }
.about-values span{ color:var(--grey); font-size:0.88rem; }

.trainers{ background:var(--bg-soft); border-top:1px solid var(--panel-border); }

.trainer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.trainer-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:30px 22px;
  text-align:center;
  transition:transform .3s ease, border-color .3s ease;
}

.trainer-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,122,26,0.5);
}

.trainer-avatar{
  width:64px; height:64px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--orange), #ff5b00);
  color:#0a0a0a;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:1.1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
}

.trainer-card h3{ font-size:1.05rem; font-weight:700; margin-bottom:4px; }
.trainer-card span{ display:block; color:var(--orange-light); font-size:0.8rem; font-weight:600; margin-bottom:12px; }
.trainer-card p{ color:var(--grey); font-size:0.88rem; }

/* ============================
   PRICING PAGE
   ============================ */
.pricing-section{ padding-top:90px; }

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}

.price-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:18px;
  padding:38px 30px;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:transform .3s ease;
}

.price-card.featured{
  border-color:var(--orange);
  background:linear-gradient(160deg, #1a1206, var(--panel) 60%);
  transform:scale(1.03);
}

.price-card:hover{ transform:translateY(-6px); }
.price-card.featured:hover{ transform:scale(1.03) translateY(-6px); }

.price-tag{
  position:absolute;
  top:-13px; left:30px;
  background:var(--orange);
  color:#0a0a0a;
  font-size:0.7rem;
  font-weight:800;
  letter-spacing:1px;
  padding:5px 14px;
  border-radius:20px;
}

.price-card h3{ font-size:1.3rem; font-weight:800; margin-bottom:6px; }
.price-sub{ color:var(--grey); font-size:0.88rem; margin-bottom:20px; }

.price-amount{
  font-family:'Montserrat',sans-serif;
  font-size:1.05rem;
  color:var(--grey);
  margin-bottom:26px;
}

.price-amount span{
  font-size:2.6rem;
  font-weight:800;
  color:var(--white);
  margin-right:4px;
}

.price-features{ flex:1; margin-bottom:28px; }

.price-features li{
  padding:10px 0 10px 26px;
  border-bottom:1px solid var(--panel-border);
  font-size:0.92rem;
  color:var(--grey);
  position:relative;
}

.price-features li::before{
  content:'✓';
  position:absolute;
  left:0; top:10px;
  color:var(--orange);
  font-weight:800;
}

.price-features li:last-child{ border-bottom:none; }

.price-btn{ width:100%; justify-content:center; }

.price-note{
  text-align:center;
  color:var(--grey);
  margin-top:40px;
  font-size:0.92rem;
}

.faq{ background:var(--bg-soft); border-top:1px solid var(--panel-border); }

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.faq-item{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:14px;
  padding:26px 28px;
}

.faq-item h3{ font-size:1.02rem; font-weight:700; margin-bottom:10px; }
.faq-item p{ color:var(--grey); font-size:0.9rem; }

/* ============================
   COACHING PAGE
   ============================ */
.coaching-plans{ padding-top:90px; }

.coaching-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.coaching-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:34px 28px;
  transition:transform .3s ease, border-color .3s ease;
}

.coaching-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,122,26,0.5);
}

.coaching-card svg{ width:36px; height:36px; margin-bottom:20px; }
.coaching-card h3{ font-size:1.15rem; font-weight:800; margin-bottom:12px; }
.coaching-card p{ color:var(--grey); font-size:0.92rem; margin-bottom:18px; }

.coaching-card ul li{
  padding:8px 0 8px 22px;
  font-size:0.88rem;
  color:var(--grey);
  position:relative;
  border-top:1px solid var(--panel-border);
}
.coaching-card ul li:first-child{ border-top:none; }
.coaching-card ul li::before{
  content:'—';
  position:absolute; left:0; color:var(--orange);
}

.why-coaching{ background:var(--bg-soft); border-top:1px solid var(--panel-border); }

.why-coaching-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:60px;
  align-items:center;
}

.why-coaching-grid h2{
  font-size:clamp(1.6rem, 3vw, 2.2rem);
  font-weight:800;
  margin:14px 0 20px;
}

.why-coaching-grid p{ color:var(--grey); margin-bottom:30px; }

.mini-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.mini-stats strong{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-size:2rem;
  font-weight:800;
  color:var(--orange);
  margin-bottom:6px;
}

.mini-stats span{ color:var(--grey); font-size:0.85rem; }

.why-coaching-img{
  border-radius:18px;
  width:100%;
  object-fit:cover;
  aspect-ratio:4/3.2;
}

/* ============================
   RESPONSIVE — inner pages
   ============================ */
@media (max-width: 980px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .process-grid{ grid-template-columns:repeat(2,1fr); gap:34px 20px; }
  .about-grid{ grid-template-columns:1fr; }
  .about-media{ margin-bottom:70px; }
  .trainer-grid{ grid-template-columns:repeat(2,1fr); }
  .pricing-grid{ grid-template-columns:1fr; }
  .price-card.featured{ transform:none; order:-1; }
  .faq-grid{ grid-template-columns:1fr; }
  .coaching-grid{ grid-template-columns:1fr; }
  .why-coaching-grid{ grid-template-columns:1fr; }
  .why-coaching-grid > div:last-child{ order:-1; }
}

@media (max-width: 560px){
  .services-grid{ grid-template-columns:1fr; }
  .process-grid{ grid-template-columns:1fr; }
  .trainer-grid{ grid-template-columns:1fr; }
  .mini-stats{ grid-template-columns:1fr; }
  .about-values{ grid-template-columns:1fr; }
}
