/* GYM PLUS - trainer profile pages (src/trainer-*.html) */
.tr-wrap{max-width:1100px;margin:0 auto}
.tr-hero{padding-bottom:40px}
.tr-hero-grid{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:56px;align-items:center}
.tr-hero-photo{position:relative}
.tr-hero-photo::before{content:'';position:absolute;inset:18px -18px -18px 18px;border-radius:14px;background:linear-gradient(135deg,#E8272A,#9400D3);opacity:.9;z-index:0}
.tr-hero-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.tr-back{display:inline-block;font-size:.8rem;font-weight:600;color:var(--text2);margin-bottom:22px}
.tr-back:hover{color:var(--accent2)}
.tr-name{font-size:clamp(3rem,8vw,5.6rem);font-weight:900;letter-spacing:-3px;line-height:.95;margin:4px 0 18px;color:var(--text)}
.tr-lead{font-size:1.1rem;line-height:1.65;color:var(--text2);max-width:520px;margin-bottom:30px}
.tr-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.tr-stat{flex:1 1 130px;border:1px solid var(--card-border);background:var(--card);border-radius:10px;padding:16px 18px}
.tr-stat b{display:block;font-size:2.1rem;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,#E8272A,#9400D3);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.tr-stat > span{font-size:.8rem;color:var(--text2)}
.tr-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.tr-cta .btn-primary{display:inline-block}
.tr-btn-ghost{display:inline-block;padding:12px 22px;border-radius:4px;border:1px solid var(--border);font-weight:700;font-size:.9rem;color:var(--text);transition:border-color .2s,color .2s}
.tr-btn-ghost:hover{border-color:var(--accent2);color:var(--accent2)}

.tr-bio{background:var(--bg2)}
.tr-bio-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:56px}
.tr-bio-text p{font-size:1.02rem;line-height:1.8;color:var(--text);margin-bottom:18px}
.tr-bio-text p:first-child{font-size:1.15rem;font-weight:600}

.tr-gallery-sec{padding-top:60px;padding-bottom:20px}
.tr-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tr-gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--bg2)}
.tr-gallery img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}
.tr-gallery figure:hover img{transform:scale(1.04)}
.tr-gallery figure:nth-child(2){transform:translateY(28px)}

.tr-steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.tr-steps li{counter-increment:st;position:relative;border:1px solid var(--card-border);background:var(--card);border-radius:10px;padding:54px 20px 22px}
.tr-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;top:16px;left:20px;font-size:1.5rem;font-weight:900;color:var(--accent)}
.tr-steps b{display:block;font-size:1rem;margin-bottom:8px;color:var(--text)}
.tr-steps p{font-size:.88rem;line-height:1.6;color:var(--text2)}

.tr-goals-sec{background:var(--bg2)}
.tr-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.tr-goal{background:var(--card);border:1px solid var(--card-border);border-top:3px solid var(--accent2);border-radius:10px;padding:22px 20px}
.tr-goal h3{font-size:1rem;font-weight:800;margin-bottom:8px;color:var(--text)}
.tr-goal p{font-size:.88rem;line-height:1.6;color:var(--text2)}

.tr-final{padding-top:70px}
.tr-final-box{background:linear-gradient(135deg,#1a0a1f,#2a0a0f);border-radius:16px;padding:54px 40px;text-align:center;color:#fff}
.tr-final-box h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;letter-spacing:-1px;margin-bottom:12px}
.tr-final-box p{color:#ccc;max-width:520px;margin:0 auto 26px;line-height:1.7}
.tr-cta-center{justify-content:center}
.tr-btn-light{color:#fff;border-color:rgba(255,255,255,.35)}
.tr-btn-light:hover{color:#fff;border-color:#fff}

@media(max-width:900px){
  .tr-hero-grid{grid-template-columns:1fr;gap:40px}
  .tr-hero-photo{max-width:420px;margin-right:18px}
  .tr-bio-grid{grid-template-columns:1fr;gap:10px}
  .tr-steps,.tr-goals{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .tr-gallery{grid-template-columns:1fr 1fr}
  .tr-gallery figure:nth-child(2){transform:none}
  .tr-gallery figure:nth-child(3){grid-column:1 / -1}
  .tr-gallery figure:nth-child(3) img{aspect-ratio:4/3}
  .tr-steps,.tr-goals{grid-template-columns:1fr}
  .tr-final-box{padding:40px 20px}
  .tr-name{letter-spacing:-2px}
  .tr-stats{gap:8px}
  .tr-stat{flex:1 1 0;min-width:0;padding:12px 10px}
  .tr-stat b{font-size:1.5rem}
  .tr-stat > span{font-size:.72rem}
}
