@charset "UTF-8";
/* =========================================================
   PAGE : GUIDE ANATOMIQUE INTERACTIF (SVG AVANT/ARRIÈRE + YOUTUBE)
   ========================================================= */

.uf-anatomy-grid { display: flex; gap: 60px; align-items: center; justify-content: center; max-width: 1200px; margin: 0 auto; }
.uf-anatomy-svg-col { flex: 1; display: flex; justify-content: center; min-width: 0; }
.uf-anatomy-data-col { flex: 1; min-width: 0; max-width: 600px; }

/* BASCULE FACE AVANT / ARRIÈRE */
.uf-day-toggle-wrapper { display: flex; justify-content: center; width: 100%; }
.uf-day-toggle { background: rgba(255, 255, 255, 0.05); padding: 6px; border-radius: 100px; display: inline-flex; gap: 5px; border: 1px solid rgba(255,255,255,0.05); }
.uf-day-toggle button { background: transparent; border: none; color: #999; padding: 12px 30px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.9rem; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; display:flex; align-items:center; gap:8px;}
.uf-day-toggle button.active { background: var(--uf-purple, #662d91); color: #fff; box-shadow: 0 5px 15px var(--uf-purple-glow, rgba(102, 45, 145, 0.4)); }

/* SVG */
.uf-svg-wrapper { width: 100%; max-width: 450px; position: relative; }
.uf-human-body-svg { width: 100%; height: auto; filter: drop-shadow(0 0 30px rgba(102, 45, 145, 0.15)); }
.uf-silhouette-base { fill: rgba(255, 255, 255, 0.02); stroke: rgba(255, 255, 255, 0.15); stroke-width: 2; stroke-linejoin: round; }

.uf-muscle-zone { fill: rgba(102, 45, 145, 0.08); stroke: rgba(102, 45, 145, 0.4); stroke-width: 2; cursor: pointer; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); outline: none; }
.uf-muscle-zone:hover, .uf-muscle-zone:focus { fill: rgba(102, 45, 145, 0.4); stroke: var(--uf-purple-light, #c084fc); filter: drop-shadow(0 0 15px var(--uf-purple-glow, rgba(102, 45, 145, 0.8))); }
.uf-muscle-zone.active { fill: rgba(139, 92, 246, 0.7); stroke: #ffffff; filter: drop-shadow(0 0 25px var(--uf-purple, #662d91)); }

.uf-target-point { fill: var(--bg-deep, #050505); stroke: var(--uf-purple-light, #c084fc); stroke-width: 2; cursor: pointer; transition: all 0.3s ease; animation: uf-pulse 3s infinite; }
.uf-target-point:hover, .uf-target-point.active { fill: #ffffff; stroke: #ffffff; r: 6; filter: drop-shadow(0 0 10px #ffffff); animation: none; }

@keyframes uf-pulse {
    0% { filter: drop-shadow(0 0 0 rgba(102, 45, 145, 0)); }
    50% { filter: drop-shadow(0 0 15px rgba(102, 45, 145, 0.8)); }
    100% { filter: drop-shadow(0 0 0 rgba(102, 45, 145, 0)); }
}

/* PANNEAU DE DONNÉES */
.glass-effect { 
    background: rgba(10, 10, 12, 0.4); backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); border-radius: 32px; border: 1px solid var(--lux-border, rgba(255,255,255,0.1)); padding: 40px; box-shadow: 0 40px 80px rgba(0,0,0,0.5); box-sizing: border-box; 
    min-height: 600px; display: flex; flex-direction: column; justify-content: flex-start; position: relative; overflow: hidden;
}

.uf-data-state { display: none; }
.uf-data-state.active { display: block; animation: uf-fade-in 0.4s ease-out forwards; }
@keyframes uf-fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* 🔴 LECTEUR YOUTUBE RESPONSIVE */
.uf-video-embed {
    position: relative;
    padding-bottom: 56.25%; /* Ratio 16:9 parfait pour YouTube */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: 16px;
    margin-bottom: 25px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    background: #000;
}
.uf-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#info-default { text-align: center; margin: auto; }
.uf-state-icon { font-size: 3.5rem; color: rgba(255, 255, 255, 0.05); margin-bottom: 25px; }

.uf-data-badge { background: rgba(102, 45, 145, 0.2); color: var(--uf-purple-light, #c084fc); border: 1px solid rgba(102, 45, 145, 0.4); padding: 8px 16px; border-radius: 100px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; display: inline-block; }
.uf-data-metrics { display: flex; flex-wrap: wrap; gap: 20px; font-size: 0.95rem; color: var(--text-muted, #ccc); font-weight: 600; }
.uf-data-metrics i { color: var(--uf-purple-light, #c084fc); margin-right: 5px; }
.uf-data-divider { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); margin: 25px 0; }

.uf-exercises-list { list-style: none; padding: 0; margin: 0 0 25px 0; }
.uf-exercises-list li { position: relative; padding-left: 25px; margin-bottom: 12px; color: var(--text-muted, #ccc); line-height: 1.6; font-size: 0.95rem; }
.uf-exercises-list li::before { content: '▹'; position: absolute; left: 0; color: var(--uf-purple-light, #c084fc); font-weight: bold; font-size: 1.2rem; line-height: 1; }
.uf-exercises-list li strong { color: #fff; }

.uf-coach-tip { background: linear-gradient(135deg, rgba(102, 45, 145, 0.15) 0%, rgba(10, 10, 12, 0.6) 100%); border-left: 4px solid var(--uf-purple, #662d91); padding: 20px; border-radius: 0 16px 16px 0; color: #e2e8f0; font-size: 0.9rem; line-height: 1.6; }
.uf-coach-tip strong { display: block; color: var(--uf-purple-light, #c084fc); margin-bottom: 5px; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; }

/* --- RESPONSIVE MOBILE & TABLETTE --- */
@media (max-width: 992px) { 
    .uf-anatomy-grid { flex-direction: column; gap: 40px; } 
    .uf-anatomy-data-col { max-width: 100%; width: 100%; } 
    .uf-svg-wrapper { max-width: 350px; margin: 0 auto; } 
    .glass-effect { min-height: auto; } 
}

@media (max-width: 768px) { 
    .glass-effect { padding: 30px 20px; border-radius: 24px; } 
    .uf-svg-wrapper { max-width: 250px; } 
    .uf-data-state h2 { font-size: 1.6rem !important; }
    #uf-anatomy-lead-magnet { padding: 20px; }
    .uf-day-toggle { width: 100%; display: flex; }
    .uf-day-toggle button { flex: 1; justify-content: center; font-size: 0.8rem; padding: 10px; }
}