/* /MainPage/Modules/HealthAndWellBeing/Training/Knowledges/Knowledges.css */

.TrainingKnowledgesContentArea { --training-knowledge-accent: #6ee7b7; display: grid; gap: 26px; padding: clamp(16px, 3vw, 34px); }
.TrainingKnowledgeHero, .TrainingKnowledgeNotice { border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: linear-gradient(135deg, rgba(110,231,183,.13), rgba(255,255,255,.035)); padding: clamp(20px,4vw,38px); }
.TrainingKnowledgeEyebrow, .TrainingKnowledgeTag { margin: 0 0 8px; color: var(--training-knowledge-accent); font-size: .74rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.TrainingKnowledgeHero h3 { margin: 0 0 10px; font-size: clamp(1.7rem,4vw,2.6rem); }
.TrainingKnowledgeHero > p:not(.TrainingKnowledgeEyebrow) { max-width: 880px; margin: 0; line-height: 1.65; opacity: .82; }
.TrainingKnowledgeSearch { display: grid; gap: 7px; max-width: 580px; margin-top: 24px; font-size: .82rem; font-weight: 700; }
.TrainingKnowledgeSearch input { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(0,0,0,.18); color: inherit; padding: 12px 14px; font: inherit; }
.TrainingKnowledgeSearch input:focus { outline: 2px solid var(--training-knowledge-accent); outline-offset: 2px; }
.TrainingKnowledgeFilters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.TrainingKnowledgeFilters button { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.04); color: inherit; padding: 8px 13px; cursor: pointer; font: inherit; font-size: .82rem; }
.TrainingKnowledgeFilters button:hover, .TrainingKnowledgeFilters button.is-active { border-color: var(--training-knowledge-accent); background: rgba(110,231,183,.15); }
.TrainingKnowledgeSection { display: grid; gap: 15px; }
.TrainingKnowledgeSectionHeader { display: flex; align-items: center; gap: 12px; }
.TrainingKnowledgeSectionHeader > span { color: var(--training-knowledge-accent); font-size: .76rem; font-weight: 800; }
.TrainingKnowledgeSectionHeader h4 { margin: 0; font-size: 1.2rem; }
.TrainingKnowledgeSectionHeader p { margin: 3px 0 0; font-size: .84rem; opacity: .62; }
.TrainingKnowledgeFeatureGrid, .TrainingPracticeGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.TrainingKnowledgeFeature, .TrainingPracticeCard, .TrainingPracticeIntro, .TrainingMuscleCard, .TrainingPrincipleCard { border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.05); padding: 19px; }
.TrainingKnowledgeFeature h5, .TrainingPracticeCard h5 { margin: 0 0 14px; font-size: 1.2rem; }
.TrainingKnowledgeFeature h6, .TrainingPracticeCard h6 { margin: 18px 0 6px; color: var(--training-knowledge-accent); font-size: .9rem; }
.TrainingKnowledgeFeature p:not(.TrainingKnowledgeTag), .TrainingPracticeCard p:not(.TrainingKnowledgeTag), .TrainingPracticeCard li, .TrainingPracticeIntro { line-height: 1.58; font-size: .87rem; opacity: .8; }
.TrainingPracticeCard ul { display: grid; gap: 7px; margin: 8px 0 0; padding-left: 19px; }
.TrainingPracticeIntro { border-left: 3px solid var(--training-knowledge-accent); }
.TrainingKnowledgeGrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,255px),1fr)); gap: 12px; }
.TrainingMuscleCard, .TrainingPrincipleCard { min-height: 120px; transition: transform .18s ease,border-color .18s ease; }
.TrainingMuscleCard:hover, .TrainingPrincipleCard:hover { transform: translateY(-2px); border-color: rgba(110,231,183,.45); }
.TrainingMuscleCard h5, .TrainingPrincipleCard h5 { margin: 0 0 9px; color: var(--training-knowledge-accent); font-size: .98rem; }
.TrainingMuscleCard h5 small { color: inherit; opacity: .65; font-size: .68rem; font-weight: 600; }
.TrainingMuscleCard p, .TrainingPrincipleCard p { margin: 0; line-height: 1.54; font-size: .86rem; opacity: .78; }
.TrainingMuscleCard h6 { margin: 15px 0 7px; color: var(--training-knowledge-accent); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.TrainingMuscleCard ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; }
.TrainingMuscleCard li { line-height: 1.45; font-size: .8rem; opacity: .76; }
.TrainingMuscleCard li strong { color: var(--textColor); }
.TrainingKnowledgeNotice { background: rgba(255,255,255,.04); }
.TrainingKnowledgeNotice strong { color: var(--training-knowledge-accent); }
.TrainingKnowledgeNotice p { margin: 8px 0 0; line-height: 1.55; opacity: .78; }
.TrainingKnowledgeNotice .TrainingKnowledgeSources { font-size: .76rem; opacity: .52; }
.TrainingKnowledgeEmptyState { padding: 24px; text-align: center; opacity: .7; }
[data-family][hidden], [data-training-knowledge-section][hidden], .TrainingKnowledgeEmptyState[hidden] { display: none; }

@media (max-width: 800px) {
    .TrainingKnowledgesContentArea { padding: 12px; gap: 18px; }
    .TrainingKnowledgeHero, .TrainingKnowledgeNotice { border-radius: 15px; padding: 18px; }
    .TrainingKnowledgeFeatureGrid, .TrainingPracticeGrid, .TrainingKnowledgeGrid { grid-template-columns: 1fr; }
    .TrainingMuscleCard, .TrainingPrincipleCard { min-height: 0; }
}
