/* ===== FitNation — Personal Training page styles ===== */
.nav a.is-current{color:var(--gold)}

/* Phone mockup */
.phone{position:relative;width:230px;max-width:64vw;margin:0 auto;border:9px solid #1b1f26;border-radius:34px;background:#1b1f26;box-shadow:var(--shadow);overflow:hidden}
.phone::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:80px;height:6px;border-radius:6px;background:#0c0e11;z-index:2}
.phone img{display:block;width:100%;border-radius:26px}
.phone__cap{display:block;text-align:center;padding:10px 0 4px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.9rem}

/* Hero */
.pt-hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,rgba(245,197,24,.16),transparent),var(--bg);padding:64px 0 72px;overflow:hidden}
.pt-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative}
.pt-hero__title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95;text-transform:uppercase;margin:6px 0 18px}
.pt-hero__sub{color:#cdd4dd;font-size:1.12rem;max-width:540px;margin:0 0 26px}
.pt-hero__phone{position:relative;display:flex;justify-content:center}
.phone-badge{position:absolute;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:.82rem;font-weight:600;padding:.5em .8em;border-radius:10px;box-shadow:var(--shadow);white-space:nowrap}
.phone-badge--1{top:16%;left:2%}
.phone-badge--2{bottom:14%;right:0}

/* Features grid */
.pt-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pt-feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .2s,border-color .2s}
.pt-feature:hover{transform:translateY(-4px);border-color:#38404c}
.pt-feature span{font-size:1.9rem;display:block;margin-bottom:10px}
.pt-feature h3{font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;margin:0 0 6px;letter-spacing:.3px}
.pt-feature p{color:var(--muted);margin:0;font-size:.98rem}

/* App screens */
.pt-screens{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.pt-screens .phone:nth-child(2){transform:translateY(-18px)}

/* Video */
.pt-video{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#000}
.pt-video video{display:block;width:100%;max-height:70vh;background:#000}
.pt-video__cap{text-align:center;color:var(--muted);font-size:.92rem;margin:0;padding:12px 14px;background:var(--panel)}

/* Dashboard */
.pt-dash{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.pt-ticks{list-style:none;margin:18px 0 0;padding:0}
.pt-ticks li{position:relative;padding-left:30px;margin-bottom:12px;color:#cdd4dd}
.pt-ticks li::before{content:"✓";position:absolute;left:0;top:0;color:#171205;background:var(--gold);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}
.browser{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}
.browser__bar{display:block;height:34px;background:var(--panel2);border-bottom:1px solid var(--line);position:relative}
.browser__bar::before{content:"";position:absolute;top:12px;left:14px;width:9px;height:9px;border-radius:50%;background:#f0472e;box-shadow:16px 0 0 #f5c518,32px 0 0 #31c46a}
.browser img{display:block;width:100%}

/* Coach */
.pt-coach{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.pt-coach__img{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#1a1d23,#0c0e11);box-shadow:var(--shadow)}
.pt-coach__img>img{width:100%;display:block}
.pt-coach__badges{position:absolute;bottom:12px;left:12px;display:flex;gap:8px}
.pt-coach__badges img{height:56px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.pt-coach__role{color:var(--gold);font-weight:600;margin:0 0 14px}
.pt-coach__text p{color:#cdd4dd}
.pt-creds{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0;padding:0}
.pt-creds li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.92rem;color:var(--muted)}
.pt-creds strong{display:block;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;letter-spacing:.3px}

/* Steps */
.pt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pt-step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.pt-step span{font-family:'Anton',sans-serif;font-size:1.8rem;color:var(--gold);opacity:.5}
.pt-step h3{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;margin:6px 0 6px}
.pt-step p{color:var(--muted);margin:0;font-size:.95rem}

/* CTA */
.pt-cta{background:linear-gradient(100deg,rgba(245,197,24,.12),rgba(245,197,24,.03));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}
.pt-cta__inner{text-align:center}
.pt-cta h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;margin:0 0 8px}
.pt-cta p{color:var(--muted);margin:0 0 24px}
.pt-cta .hero__cta{justify-content:center}

@media (max-width:900px){
  .pt-hero__inner,.pt-dash,.pt-coach{grid-template-columns:1fr}
  .pt-hero__phone{order:-1}
  .pt-features{grid-template-columns:repeat(2,1fr)}
  .pt-steps{grid-template-columns:repeat(2,1fr)}
  .pt-dash__text,.pt-coach__text{order:2}
}
@media (max-width:560px){
  .pt-features,.pt-steps,.pt-creds{grid-template-columns:1fr}
  .pt-screens .phone:nth-child(2){transform:none}
}
