.trainer-page{min-height:100vh;background:#fff}.trainer-hero{background:linear-gradient(135deg,#222,#111);padding:80px 20px 60px}.trainer-hero-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:40px}.trainer-hero-photo{width:180px;height:180px;border-radius:var(--radius-circle);object-fit:cover;border:5px solid #ffd700;flex-shrink:0}.trainer-hero-text h1{font-size:3rem;color:gold;margin-bottom:12px}.trainer-title{font-size:1.3rem;color:#ccc;margin:0 0 16px}.trainer-languages{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.trainer-languages li{color:gold;font-size:.95rem;padding:6px 16px;background:#ffd70026;border-radius:var(--radius-pill);border:1px solid rgba(255,215,0,.3);font-weight:600;letter-spacing:.5px}.trainer-content{max-width:900px;margin:0 auto;padding:60px 20px}.trainer-bio{margin-bottom:60px}.trainer-bio h2{font-size:2.5rem;color:#222;margin-bottom:24px}.trainer-bio p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:20px}.trainer-qualifications{margin-bottom:60px;background:#f9f9f9;border-radius:var(--radius-lg);padding:40px}.trainer-qualifications h2{font-size:2rem;color:#222;margin-bottom:24px}.trainer-qualifications ul{list-style:none;padding:0;margin:0}.trainer-qualifications li{font-size:1rem;line-height:1.8;color:#555;padding:8px 0 8px 24px;position:relative}.trainer-qualifications li:before{content:"•";position:absolute;left:0;color:gold;font-weight:700;font-size:1.2rem}.trainer-qualifications a,.trainer-bio a{color:#bfa100;text-decoration:none;border-bottom:1px solid rgba(191,161,0,.45);transition:color .2s ease,border-color .2s ease}.trainer-qualifications a:hover,.trainer-bio a:hover{color:#9e8500;border-bottom-color:#9e8500bf}.trainer-specialties{margin-bottom:60px}.trainer-specialties h2{font-size:2.5rem;color:#222;margin-bottom:32px;text-align:center}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.specialty-card{background:#f8f8f8;padding:28px;border-radius:var(--radius-lg);border-left:4px solid #ffd700;transition:transform .3s ease,box-shadow .3s ease}.specialty-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.specialty-card h3{font-size:1.3rem;color:#222;margin-bottom:12px}.specialty-card p{font-size:1rem;color:#666;line-height:1.6;margin:0}.trainer-approach{background:linear-gradient(135deg,gold,#e5c100);padding:48px;border-radius:var(--radius-lg);margin-bottom:60px;text-align:center}.trainer-approach h2{font-size:2rem;color:#222;margin-bottom:24px}.trainer-approach p{font-size:1.2rem;line-height:1.8;color:#222;font-style:italic;max-width:700px;margin:0 auto}.trainer-cta{text-align:center;padding:60px 20px;background:#f8f8f8;border-radius:var(--radius-lg);margin-bottom:40px}.trainer-cta h2{font-size:2.5rem;color:#222;margin-bottom:16px}.trainer-cta p{font-size:1.2rem;color:#666;margin-bottom:32px}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:16px 40px;border-radius:var(--radius-pill);text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease}.btn-primary{background:gold;color:#222}.btn-primary:hover{background:#e5c100;transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.btn-secondary{background:#fff;color:#222;border:2px solid #ddd}.btn-secondary:hover{border-color:gold;background:#fffef0}.back-link{text-align:center;padding-top:20px}.back-link a{color:#666;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.back-link a:hover{color:#222}@media(max-width:768px){.trainer-hero{padding:60px 20px 40px}.trainer-hero-content{flex-direction:column;text-align:center;gap:24px}.trainer-hero-photo{width:140px;height:140px}.trainer-hero-text h1{font-size:2rem}.trainer-title{font-size:1.1rem}.trainer-bio h2,.trainer-specialties h2,.trainer-cta h2{font-size:2rem}.specialties-grid{grid-template-columns:1fr}.trainer-approach{padding:32px 24px}.trainer-approach p{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%}}
