/* Home-only seven-day date cards. Other pages keep their existing styles. */
.home-week{background:#f4f6fb;color:#070d25;padding:30px 0 34px;border-bottom:1px solid #dce3ef}
.home-week-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.home-week h2{font-size:34px;line-height:1;letter-spacing:.3px;margin:0 0 8px}
.home-week-header p{font-size:12px;line-height:1.5;margin:0;color:#526077}
.home-week-header p a{color:#04138a;text-decoration:underline;text-underline-offset:3px}
.home-week-full{flex-shrink:0;display:inline-flex;align-items:center;gap:16px;background:#070d25;color:#fff!important;padding:12px 18px;font-size:12px;font-weight:700;border-radius:3px}
.home-week-full:hover{background:#04138a}.home-week a:focus-visible{outline:3px solid #1680df;outline-offset:4px}
.week-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.week-card{--program-accent:#1680df;min-width:0;background:#fff;border:1px solid #dde4ef;border-top:4px solid var(--program-accent);border-radius:4px;box-shadow:0 3px 12px #070d2508}
.week-card[data-program=uspsa]{--program-accent:#c1272d}.week-card[data-program=steel]{--program-accent:#1680df}.week-card[data-program=icore]{--program-accent:#fa921a}.week-card[data-program=idpa]{--program-accent:#04138a}.week-card[data-program=practice],.week-card[data-program=thursday]{--program-accent:#74cdd6}.week-card[data-program=ro]{--program-accent:#1680df}.week-card[data-program=orientation]{--program-accent:#ffba17}
.week-card>a{display:flex;align-items:center;gap:14px;min-height:116px;padding:18px 15px;color:#070d25!important;text-decoration:none}
.week-card:hover{border-bottom-color:#1680df;box-shadow:0 5px 18px #070d2512}
.week-date{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid #e2e7f0;padding-right:13px}
.week-day{font-size:40px;line-height:1;font-weight:700;color:#04138a;letter-spacing:-1.6px}
.week-badge{font-size:9px;font-weight:700;line-height:1.4;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px;color:#526077}
.week-details{display:flex;flex-direction:column;gap:8px;min-width:0}.week-program{font-size:14px;line-height:1.35;font-weight:700}.week-time{font-size:12px;line-height:1.4;color:#526077}
.week-arrow{align-self:flex-start;margin-left:auto;color:#1680df;font-size:14px}
.week-card-empty{grid-column:1/-1}.week-card-empty>a{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:110px}.week-card-empty strong{font-size:18px}.week-card-empty span{font-size:13px;color:#526077}
.home-week .schedule-fallback{font-size:14px;margin:0;padding:12px 0}
@media(max-width:1100px){.week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-week{padding:25px 0}.home-week-header{gap:12px;align-items:flex-start}.home-week h2{font-size:30px}.home-week-header p{max-width:190px;font-size:11px}.home-week-full{font-size:11px;gap:8px;padding:10px 12px}.week-cards{grid-template-columns:1fr;gap:12px}.week-card>a{min-height:96px;padding:14px 18px;gap:18px}.week-date{flex-basis:68px;padding-right:18px}.week-day{font-size:42px}.week-badge{font-size:10px}.week-program{font-size:16px}.week-time{font-size:13px}.week-arrow{align-self:center}}

.home-week-full[hidden]{display:none}
