.fitness-showcase{min-height:100vh;background:#0f172a;color:#f8fafc;padding:0}.fitness-hero{max-width:1200px;margin:0 auto;padding:40px 24px}.fitness-hero-content{display:flex;gap:32px;align-items:flex-start;background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);padding:32px;border-radius:16px;border:1px solid #334155}.fitness-hero-info{flex:1}.fitness-hero-image{width:180px;height:180px;border-radius:16px;object-fit:cover;border:3px solid #10b981}.fitness-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fitness-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.fitness-badge.type{background:#10b981;color:#fff}.fitness-badge.difficulty{background:#f59e0b;color:#1f2937}.fitness-badge.location{background:#334155;color:#94a3b8}.fitness-hero-title{font-size:2rem;font-weight:800;color:#f8fafc;margin:0 0 12px;line-height:1.2}.fitness-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.fitness-meta-item{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.95rem}.fitness-meta-item i{color:#10b981}.fitness-hero-description{color:#cbd5e1;line-height:1.7;font-size:1rem;margin:0}.fitness-stats{max-width:1200px;margin:0 auto 32px;padding:0 24px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.fitness-stat-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px 16px;text-align:center}.fitness-stat-icon{width:44px;height:44px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.fitness-stat-icon i{color:#fff;font-size:1.2rem}.fitness-stat-value{font-size:1.4rem;font-weight:800;color:#f8fafc;margin-bottom:4px}.fitness-stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.fitness-section{max-width:1200px;margin:0 auto 24px;padding:0 24px}.fitness-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #334155}.fitness-section-header i{color:#10b981;font-size:1.3rem}.fitness-section-header h3{font-size:1.25rem;font-weight:700;color:#f8fafc;margin:0}.fitness-info-grid{display:flex;flex-direction:column;gap:24px}.fitness-detail-group{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.fitness-group-title{font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #334155}.fitness-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.fitness-info-item{background:rgba(15,23,42,.5);border:1px solid #334155;border-radius:8px;padding:12px}.fitness-info-label{display:block;font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.fitness-info-value{display:block;font-size:.95rem;color:#f8fafc;font-weight:600;word-break:break-word}.fitness-achievements-challenges{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fitness-achievements,.fitness-challenges{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.fitness-achievements h4,.fitness-challenges h4{font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 16px;display:flex;align-items:center;gap:10px}.fitness-achievements h4 i{color:#10b981}.fitness-challenges h4 i{color:#f59e0b}.fitness-tags{display:flex;flex-wrap:wrap;gap:10px}.fitness-tag{padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600}.fitness-tag.success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.fitness-tag.warning{background:rgba(251,146,60,.15);color:#fb923c;border:1px solid rgba(251,146,60,.3)}.fitness-timeline{max-width:1200px;margin:0 auto 32px;padding:0 24px}.fitness-section-title{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:20px;display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid #334155}.fitness-section-title i{color:#10b981}.fitness-timeline-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.fitness-event-card{background:#1e293b;border:1px solid #334155;border-left:4px solid #10b981;border-radius:12px;padding:20px;transition:.3s}.fitness-event-card:hover{background:#243348;border-left-color:#34d399}.fitness-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fitness-event-date{font-size:.85rem;color:#64748b}.fitness-event-type{padding:4px 12px;background:rgba(16,185,129,.15);border-radius:6px;font-size:.75rem;font-weight:600;color:#10b981}.fitness-event-title{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0 0 8px}.fitness-event-description{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}.fitness-event-details{margin-top:12px;padding-top:12px;border-top:1px solid #334155;display:grid;gap:8px}.fitness-event-detail{display:flex;justify-content:space-between;font-size:.85rem}.fitness-event-detail-label{color:#64748b;text-transform:capitalize}.fitness-event-detail-value{color:#f8fafc;font-weight:500}.fitness-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:#64748b}.fitness-empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.fitness-media-section{max-width:1200px;margin:0 auto 32px;padding:0 24px}.fitness-media-tabs{display:flex;gap:12px;margin-bottom:20px}.fitness-media-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s}.fitness-media-tab:hover{background:#243348;color:#f8fafc}.fitness-media-tab.active{background:#10b981;border-color:#10b981;color:#fff}.fitness-media-content{position:relative}.fitness-media-panel{display:none}.fitness-media-panel.active{display:block}.fitness-video-container{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;background:#1e293b}.fitness-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.fitness-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.fitness-photo-item{border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#1e293b}.fitness-photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fitness-photo-item:hover img{transform:scale(1.05)}.fitness-body-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.fitness-body-stat{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;text-align:center}.fitness-body-stat-icon{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.fitness-body-stat-icon i{color:#fff;font-size:1.2rem}.fitness-body-stat-value{font-size:1.5rem;font-weight:800;color:#f8fafc}.fitness-body-stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase}.fitness-measurements{display:flex;flex-wrap:wrap;gap:12px}.fitness-measurement-item{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 20px;color:#f8fafc;font-size:.95rem}.fitness-muscles{display:flex;flex-wrap:wrap;gap:10px}.fitness-muscle-tag{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#34d399;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.fitness-muscle-tag i{font-size:.8rem}.fitness-exercises{display:flex;flex-direction:column;gap:12px}.fitness-exercise{display:flex;align-items:center;gap:16px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px}.fitness-exercise-number{width:32px;height:32px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.fitness-exercise-info{flex:1}.fitness-exercise-name{font-size:1rem;font-weight:600;color:#f8fafc}.fitness-exercise-details{font-size:.85rem;color:#94a3b8;margin-top:4px}.fitness-heart-rate{display:flex;gap:24px}.fitness-hr-item{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px 32px;text-align:center}.fitness-hr-value{font-size:2rem;font-weight:800;color:#f8fafc}.fitness-hr-value span{font-size:1rem;font-weight:400;color:#64748b;margin-left:4px}.fitness-hr-label{font-size:.75rem;color:#64748b;text-transform:uppercase;margin-top:4px}.fitness-mood{display:flex;gap:24px}.fitness-mood-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px 32px;text-align:center}.fitness-mood-label{font-size:.75rem;color:#64748b;text-transform:uppercase;margin-bottom:8px}.fitness-mood-value{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.1rem;font-weight:600;color:#f8fafc}.fitness-mood-value i{color:#10b981;font-size:1.3rem}.fitness-equipment{display:flex;flex-wrap:wrap;gap:10px}.fitness-equipment-item{background:#1e293b;border:1px solid #334155;color:#f8fafc;padding:10px 18px;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:8px}.fitness-equipment-item i{color:#10b981}.fitness-trainer{display:flex;align-items:center;gap:16px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.fitness-trainer-icon{width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center}.fitness-trainer-icon i{color:#fff;font-size:1.5rem}.fitness-trainer-label{font-size:.75rem;color:#64748b;text-transform:uppercase}.fitness-trainer-name{font-size:1.2rem;font-weight:700;color:#f8fafc}.fitness-warmup-cooldown{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fitness-routine-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.fitness-routine-card.warmup{border-left:4px solid #f59e0b}.fitness-routine-card.cooldown{border-left:4px solid #3b82f6}.fitness-routine-header{font-size:.9rem;font-weight:700;color:#f8fafc;margin-bottom:12px;display:flex;align-items:center;gap:8px}.fitness-routine-card.warmup .fitness-routine-header i{color:#f59e0b}.fitness-routine-card.cooldown .fitness-routine-header i{color:#3b82f6}.fitness-routine-content{font-size:.95rem;color:#94a3b8;line-height:1.6}.fitness-notes{background:#1e293b;border:1px solid #334155;border-left:4px solid #10b981;border-radius:12px;padding:20px}.fitness-notes-header{font-size:.9rem;font-weight:700;color:#f8fafc;margin-bottom:12px;display:flex;align-items:center;gap:8px}.fitness-notes-header i{color:#10b981}.fitness-notes-content{font-size:.95rem;color:#94a3b8;line-height:1.6}.fitness-goals{display:flex;flex-wrap:wrap;gap:10px}.fitness-goal{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.fitness-goal i{font-size:.8rem}.fitness-video{border-radius:12px;overflow:hidden;background:#1e293b}.fitness-video iframe{width:100%;aspect-ratio:16/9;border:none}@media (max-width:1024px){.fitness-stats{grid-template-columns:repeat(3,1fr)}.fitness-achievements-challenges{grid-template-columns:1fr}}@media (max-width:768px){.fitness-hero-content{flex-direction:column;text-align:center}.fitness-hero-image{margin:0 auto}.fitness-hero-badges,.fitness-hero-meta{justify-content:center}.fitness-stats{grid-template-columns:repeat(2,1fr)}.fitness-timeline-container{grid-template-columns:1fr}}