/* Mt. Whitney: maroon and white, with pool-water accents. */
:root{--navy:#4b1024;--navy-2:#751a37;--red:#851b3c;--blue:#086979;--water:#e1f4f5;--ink:#271c24;--muted:#655b64;--paper:#f5f5f7;--line:#ded9dd;--shadow:0 10px 28px rgba(59,13,30,.08)}
body{background:#f5f5f7}
h1,h2,h3,.section-title{font-family:'Arial Narrow','Franklin Gothic Medium',Arial,sans-serif;font-weight:900;letter-spacing:-.025em}
.topbar{background:#4b1024;border-bottom:1px solid #ffffff30}
.nav{min-height:66px}
.brand-mark{border-radius:5px;background:#fff;color:#691530;border:2px solid white;font-family:Impact,'Arial Black',sans-serif;font-size:1.45rem;letter-spacing:-.06em;box-shadow:3px 3px 0 #b97088;transform:skew(-5deg)}
.brand-copy strong{font-family:'Arial Black',Arial,sans-serif;letter-spacing:0;font-size:1rem}
.brand-copy span{color:#eed9e0;font-size:.875rem;letter-spacing:.08em}
.season-overview{position:relative;isolation:isolate;overflow:hidden;background:#5e142d}
.season-overview::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#4b1024 0%,#5e142df2 36%,#4b1024a6 70%,#2610208c 100%),url('/images/tournament-september/photo-01.jpg');background-position:center,center 48%;background-size:cover}
.season-overview::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#fff 0 23%,#8edce7 23% 37%,#fff 37% 40%,#8b2040 40%)}
.season-overview-inner{min-height:175px;padding:26px 0 30px;gap:24px}
.season-overview h1{max-width:590px;font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:900;line-height:1;letter-spacing:.015em;text-shadow:0 2px 10px #26091460}
.season-overview p{color:#fff;font-size:.9375rem;margin-top:10px}
.spirit-eyebrow{display:block;color:#bceef3;font-size:.875rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.season-record{padding:16px 20px;border:1px solid #ffffff55;border-top:3px solid white;background:#3c1023d9;max-width:280px;text-align:left;box-shadow:5px 5px 0 #ffffff12}
.season-record strong{font-family:Impact,'Arial Black',sans-serif;font-size:2.4rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.season-record span{font-weight:700;font-size:.9375rem}
.season-record small{color:#f0dce3;font-size:.875rem;line-height:1.4;margin-top:5px}
.section-nav{box-shadow:0 3px 12px #4b102414;border-bottom:1px solid #e1d8dc}
.section-tabs a{color:#5d1930;text-transform:uppercase;letter-spacing:.055em;font-size:.9375rem;min-height:56px;border-bottom-width:4px;transition:background .15s}
.section-tabs a[aria-current=page]{color:#fff;background:#751a37;border-color:#8edce7}
.section-tabs a:hover{background:#f4e6ec;color:#57132b}
.section-kicker{color:#791b38;font-size:.875rem;letter-spacing:.1em}
.tournament{background:transparent}
.pool-notice{background:#e9f5f6;border-color:#087482;color:#254b52;border-radius:0 8px 8px 0}
.next-game{background:linear-gradient(115deg,#4b1024,#781d3c);border-radius:8px;border-left:6px solid #85d4de;box-shadow:var(--shadow);padding:22px}
.next-game>h3{color:white;text-transform:uppercase;letter-spacing:.015em}
.next-game .game-card{background:transparent;color:white;border:0;padding:4px 0 0}
.next-game .game-date{display:inline-block;background:#fff;color:#5b142b;padding:4px 10px;border-radius:3px;font-size:.9375rem}
.next-game .game-card h3{font-size:1.8rem;margin:10px 0}
.next-game a{color:#c6f3f7;text-underline-offset:4px}
.game-card{border:1px solid #e1d7dd;border-top:4px solid #7b1c39;border-radius:7px;box-shadow:0 3px 12px #4b102406}
.game-card h3{font-family:'Arial Black',Arial,sans-serif;font-size:1.25rem}
.game-date{color:#791b38;font-size:.9375rem}
.game-card a{font-weight:700;color:#096977;text-underline-offset:4px}
.article-card{border-top:6px solid #781c39;border-radius:6px;box-shadow:var(--shadow)}
.article-card h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}
.dek{color:#5d4552}
.stat-card{background:#59152e;border-radius:6px}.stat-card small{font-size:.875rem;color:#cff4f8}
.stat-card strong{font-family:Impact,'Arial Black',sans-serif;letter-spacing:.03em}
.archive{background:#491326}.archive .section-intro,.archive-item p{color:#ebdce2}
.game-photo{background:white;border:1px solid #e3d9df;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
.game-photo a{background:#4b1024;overflow:hidden}
.game-photo figcaption{padding:14px 18px 8px;border-top:4px solid #771a37;color:#5c142d}
.game-photo figcaption strong{font-family:'Arial Black',Arial,sans-serif;font-size:1rem}
.game-photo .photo-caption{padding:0 18px 16px;margin:0;color:#564954}
.tournament-table thead{background:#5a152d}.tournament-table tbody tr.pioneers-row{background:#f4e3eb;border-left:4px solid #761a37}
.contribute-card{background:#52152c;border-left-color:#8adbe4;border-radius:7px}.contribute-card p{color:#f0dfe7}
.button{background:#781b39}.button-light{background:#fff;color:#5b142c}
footer{background:#35101f;border-top:5px solid #761a37;color:#e5cbd6}footer p{font-size:.875rem}
.footer-cheer{display:block;color:#fff;font-family:Impact,'Arial Black',sans-serif;font-size:1.5rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
@media(max-width:620px){
 .nav{min-height:60px;padding:10px 0}.brand-copy span{display:block;font-size:.8rem}
 .brand-copy strong{font-size:.9375rem}.brand-mark{width:38px;height:38px;font-size:1.3rem}
 .season-overview-inner{min-height:0;padding:18px 0 22px;gap:14px;display:block}
 .season-overview h1{font-size:2rem;max-width:340px}.season-overview p{font-size:.875rem;margin:8px 0 0}
 .spirit-eyebrow{font-size:.8rem;margin-bottom:7px;letter-spacing:.1em}
 .season-record{margin-top:14px;padding:8px 12px;max-width:100%;border-top:0;border-left:3px solid #8adbe4;box-shadow:none}
 .season-record strong{font-size:1.6rem}.season-record span{font-size:.875rem}.season-record small{font-size:.8rem;margin:2px 0 0}
 .section-tabs a{font-size:.8rem;letter-spacing:.025em;min-height:50px}
 .next-game{padding:18px}.next-game .game-card h3{font-size:1.5rem}
 .article-card{margin-inline:0;padding:24px 18px}.article-card h2{font-size:1.8rem}
 .season-overview::before{background-position:center,62% center}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.next-game .game-card a{color:#c6f3f7}
@media(max-width:620px){.brand-copy span,.spirit-eyebrow,.season-record small,.section-tabs a{font-size:.875rem}}

/* Original full-width banner, framed from the top of the photograph. */
.school-logo{display:block;width:62px;height:auto;flex-shrink:0;object-fit:contain}
.season-overview::before{display:block;background-image:linear-gradient(90deg,#4b1024 0%,#5e142df2 36%,#4b1024a6 70%,#2610208c 100%),url('/images/tournament-september/photo-01.jpg');background-size:cover;background-position:center,center top;background-repeat:no-repeat}
.season-overview-inner{display:flex;min-height:clamp(235px,20vw,420px);padding:26px 0 30px;align-items:center;justify-content:space-between;gap:24px}
.season-record{margin-top:0}
@media(max-width:760px){
 .season-overview-inner{display:block;min-height:0;padding:18px 0 188px}
 .season-overview h1{font-size:2rem}
 .season-record{margin-top:14px;max-width:100%}
 .season-overview::before{background-image:linear-gradient(180deg,#5e142d 0%,#5e142d 42%,#5e142d00 72%),url('/images/tournament-september/photo-01.jpg');background-size:100% 100%,auto 180px;background-position:center,right bottom}
}
@media(max-width:620px){.school-logo{width:50px}}
/* Keep the scoreboard in the text area and raise the action within the banner. */
@media(min-width:761px){
 .season-overview::before{background-position:center,center calc(-3vw)}
 .season-overview-inner{display:block;padding-right:min(36vw,430px);padding-top:24px;padding-bottom:26px}
 .season-overview h1{font-size:clamp(2rem,3.2vw,3rem)}
 .season-record{margin-top:16px;padding:9px 14px;max-width:360px;border-top:0;border-left:3px solid #8adbe4;box-shadow:none}
 .season-record strong{font-size:1.8rem}
 .season-record small{margin-top:2px}
}

/* Parent quick view and compact game albums. */
.up-next{padding-top:20px}.next-game{margin:0;color:white}.next-game h2{color:white;font-size:1.35rem;margin:0 0 10px}.next-game .game-card{box-shadow:none}.next-game .game-card h3{margin:8px 0}.next-game .game-card p{margin:7px 0}.next-game .directions{display:inline-flex;align-items:center;min-height:44px;background:white;color:#59152e;padding:8px 16px;border-radius:5px;margin-top:8px;text-decoration:none}.schedule-update{font-size:.9375rem;border-left:4px solid #791b38;padding:10px 14px;background:#f4e6ec}.practice-card{padding:14px 18px;background:#e1f4f5;border-left:4px solid #087482;margin:20px 0}.practice-card h3,.practice-card p{margin:4px 0}.travel-details{border-top:1px solid #d6c7ce;margin-top:12px;padding-top:5px}.section-nav{position:sticky;top:0;z-index:30}.section-tabs a[aria-current=page],.section-tabs a[aria-current=page]:hover{background:#751a37;color:white;border-bottom:5px solid #8edce7}.section-tabs a:focus-visible{outline:3px solid #087482;outline-offset:-4px}
.album-list{display:grid;gap:24px}.photo-album{border:1px solid #ded9dd;border-radius:8px;overflow:hidden;background:white}.photo-album summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center}.photo-album summary::-webkit-details-marker{display:none}.photo-album summary>img{width:100%;height:220px;object-fit:cover}.album-label{display:grid;gap:10px;padding:22px}.album-label strong{font-size:1.3rem;color:#59152e}.album-label>span{font-size:.9375rem}.album-toggle{font-weight:750;text-decoration:underline;text-underline-offset:4px}.photo-album>.photo-grid{padding:18px;margin:0}.photo-album[open] summary{border-bottom:4px solid #791b38}
@media(max-width:760px){.season-overview-inner{padding:14px 0 150px}.season-overview h1{font-size:1.65rem}.spirit-eyebrow{display:none}.season-overview p{font-size:.875rem}.season-record{padding:5px 10px;margin-top:10px}.season-record strong{font-size:1.4rem}.season-overview::before{background-image:linear-gradient(180deg,#5e142d 0%,#5e142d 45%,#5e142d00 65%),url('/images/tournament-september/photo-01.jpg');background-size:100% 100%,auto 155px;background-position:center,right bottom}.up-next{padding-top:14px}.section-tabs a{min-height:48px}.photo-album summary{grid-template-columns:1fr}.photo-album summary>img{height:170px}.album-label{padding:16px;gap:6px}.photo-album>.photo-grid{padding:10px}}

/* Gentle display correction; source photographs retain all original facial detail. */
.union-photo { filter: brightness(1.13) contrast(1.025) saturate(.92); }
