/* Phase F: five identifiable week experiences; scoped to the training roadmap */
.training-program-page .f-week-card{--f-accent:#3479c8;--f-tint:rgba(52,121,200,.06);position:relative;overflow:hidden;border-top:5px solid var(--f-accent);background:linear-gradient(145deg,var(--f-tint),transparent 55%)}
.training-program-page .f-week-card>header{position:relative}.training-program-page .f-week-card>header:after{content:"";position:absolute;right:8px;top:6px;width:64px;height:64px;opacity:.15;pointer-events:none}
.training-program-page .f-week-card .f-week-eyebrow{color:var(--f-accent);font-weight:800;letter-spacing:.11em}
.training-program-page .f-week-card .f-week-theme{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--f-accent);font-weight:750;margin:.4rem 0 0}
.training-program-page .f-week-1{--f-accent:#247b74;--f-tint:rgba(36,123,116,.075)}
.training-program-page .f-week-2{--f-accent:#306dd0;--f-tint:rgba(48,109,208,.07)}
.training-program-page .f-week-3{--f-accent:#7a58b4;--f-tint:rgba(122,88,180,.07)}
.training-program-page .f-week-4{--f-accent:#b87929;--f-tint:rgba(184,121,41,.07)}
.training-program-page .f-week-5{--f-accent:#b34f78;--f-tint:rgba(179,79,120,.07)}
.training-program-page .f-week-6{--f-accent:#087f8c;--f-tint:rgba(8,127,140,.07)}
.training-program-page .f-week-7{--f-accent:#7c3aed;--f-tint:rgba(124,58,237,.065)}
.training-program-page .f-week-8{--f-accent:#c05621;--f-tint:rgba(192,86,33,.07)}
.training-program-page .f-week-card .week-days summary{border-inline-start:3px solid var(--f-accent)}
.training-program-page .f-week-card .day-detail{min-width:0}
.training-program-page .f-week-card img{max-width:100%;height:auto}
.training-program-page .f-week-card :is(a,summary,button):focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}
.training-program-page .week-card-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 22px 1rem}.training-program-page .week-card-summary p{margin:0;color:#566b7b}.training-program-page .programme-day-card summary{min-height:68px}.training-program-page .day-card-content{padding:1rem 22px 1.25rem}.training-program-page .day-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.training-program-page .day-card-grid section{padding:1rem;border:1px solid #e0e8f0;border-radius:12px;background:#f8fafc}.training-program-page .day-card-grid b{color:#1f3a55}.training-program-page .day-card-grid p{margin:.45rem 0 0;color:#5a6e7e;font-size:.82rem;line-height:1.55}.training-program-page .day-card-grid .day-card-deliverable{grid-column:1/-1;border-left:4px solid var(--f-accent);background:#fff}.training-program-page .day-card-checkpoint{margin-top:.8rem;padding:.85rem 1rem;border-radius:10px;background:var(--f-tint);border:1px solid color-mix(in srgb,var(--f-accent) 28%,white)}.training-program-page .day-card-actions{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3eaf1}.training-program-page .day-card-actions .btn{min-width:175px;text-align:center}
@media(max-width:720px){.training-program-page .f-week-card{padding:14px}.training-program-page .f-week-card .week-days summary{overflow-wrap:anywhere}}
@media(max-width:720px){.training-program-page .week-card-summary,.training-program-page .day-card-grid{grid-template-columns:1fr}.training-program-page .day-card-grid .day-card-deliverable{grid-column:auto}.training-program-page .day-card-actions{align-items:stretch;flex-direction:column}.training-program-page .day-card-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.training-program-page .f-week-card *{scroll-behavior:auto!important;transition:none!important}}
