/* Training detail pages: extra styles layered on top of ../styles.css (which is an unmodified copy). */
.t-hero{position:relative;padding:calc(var(--navh) + 70px) 0 60px;overflow:hidden;text-align:center}
.t-hero .glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;pointer-events:none}
.t-hero .g1{width:520px;height:520px;background:#ff9d00;top:-220px;left:50%;transform:translateX(-50%)}
.t-hero .wm{position:absolute;right:-80px;bottom:-90px;width:360px;opacity:.05;pointer-events:none}
.t-hero h1{font-size:clamp(3rem,10vw,5.4rem);margin:6px 0 10px}
.t-hero .lead{max-width:640px;margin:0 auto 18px;color:var(--muted);font-size:1.12rem}
.t-price{display:inline-flex;align-items:baseline;gap:6px;margin:6px 0 22px}
.t-price .amt{font-size:3.2rem}
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 16px}
.crumbs a{color:var(--muted)}
.t-sec{padding:64px 0}
.t-sec h2{font-size:clamp(2rem,6vw,3rem)}
.t-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:26px}
.t-card{padding:26px 24px;border-radius:var(--r);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:inset 0 0 0 1px var(--line)}
.t-card h3{font-size:1.6rem;margin-bottom:8px;color:var(--gold2)}
.t-card p,.t-card li{color:#ddd7cb}
.t-card ul{padding-left:18px;margin:8px 0 0}
.t-card .ico{font-size:1.4rem;display:block;margin-bottom:6px}
.t-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
.t-steps li{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:20px;border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.t-steps .num{font-family:var(--display);font-size:2.4rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.t-steps h3{font-size:1.5rem;margin-bottom:4px}
.t-steps p{margin:0;color:#ddd7cb}
.t-checklist{max-width:760px;margin:26px auto 0}
.t-checklist .ticks{margin:0}
.t-note{margin:22px auto 0;max-width:760px;padding:18px 22px;border-radius:14px;background:rgba(255,184,0,.08);box-shadow:inset 0 0 0 1px rgba(255,184,0,.45);color:#efe7d6;font-size:.95rem}
.t-note strong{color:var(--gold2)}
.t-cta{text-align:center}
.t-cta .cta-row{justify-content:center}
.t-cta p.fine{color:var(--muted);font-size:.9rem;margin-top:14px}
.t-offers{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}
.t-offers .plan .btn{margin-top:auto}
.t-offers .plan p.promise{color:#ddd7cb;margin:0 0 22px;flex:1}
.t-src{font-size:.8rem;color:var(--muted);margin-top:10px}
@media (max-width:600px){.t-sec{padding:48px 0}.t-hero{padding-top:calc(var(--navh) + 44px)}.t-steps li{grid-template-columns:44px 1fr;padding:16px}}

/* Booking & accountability (v5) */
.ba-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:22px}
.ba-card{background:#141414;border:1px solid rgba(255,184,0,.22);border-radius:16px;padding:20px 20px 16px}
.ba-card h3{margin:0 0 10px;font-size:1.05rem;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}
.ba-card h3 a{color:#fff;text-decoration:none}
.ba-price{color:var(--gold,#ffb800);font-size:.85rem;font-weight:700;white-space:nowrap}
.ba-list{list-style:none;margin:0;padding:0}
.ba-list li{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07);font-size:.95rem;line-height:1.5;color:#ddd7cb}
.ba-list li:first-child{border-top:0}
.ba-k{color:var(--gold,#ffb800);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.ba-more{margin:8px 0 0;display:flex;gap:0 18px;flex-wrap:wrap}
.ba-grid .ba-list li{grid-template-columns:1fr;gap:2px}
@media(max-width:420px){.ba-list li{grid-template-columns:1fr;gap:2px}}

/* Featured training photo */
.t-feature{padding:0 0 8px;text-align:center}
.t-photo{margin:0 auto;max-width:360px}
.t-photo img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 1px rgba(255,184,0,.35),0 18px 50px rgba(0,0,0,.5)}
.t-photo figcaption{margin-top:12px;color:var(--muted);font-size:.95rem}
