/* 2026 SBC editorial visual redesign — original theme and functionality preserved */
.hero.hero-banner{position:relative;min-height:clamp(360px,44vw,540px);border-color:#866a2c;background:#080b0f}
.hero.hero-banner .sbc-lanes-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;filter:brightness(.56) contrast(1.08)}
.hero.hero-banner:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,8,13,.88),rgba(4,8,13,.27) 75%),linear-gradient(0deg,#070b11 1%,transparent 75%)}
.sbc-hero-copy{position:relative;z-index:2;max-width:760px;padding:clamp(38px,7vw,85px) clamp(24px,6vw,76px) 12px}.sbc-kicker{color:#e2b842;letter-spacing:2.4px;font-size:12px;font-weight:800}.sbc-hero-copy h1{font:900 clamp(52px,9vw,108px)/.86 'Barlow Condensed',sans-serif;margin:18px 0;text-shadow:0 3px 25px #000b}.sbc-hero-copy h1 em{font-style:normal;color:#e1b13a}.sbc-hero-copy p{font-size:clamp(14px,2vw,19px);color:#f3e9d7}.hero.hero-banner .hero-bottom{position:relative;z-index:2;background:linear-gradient(0deg,#0e1116,#0e111600);text-align:left;padding:5px clamp(24px,6vw,76px) 30px}.hero.hero-banner .hero-bottom>p{display:none}.hero.hero-banner .hero-bottom .actions{justify-content:flex-start}.hero.hero-banner .sbc-data-status{font-size:11px;opacity:.65}
#highlights{display:none!important}.sbc-scoreboard{margin:24px 0 10px;padding:22px;border:1px solid #594d32;border-radius:12px;background:linear-gradient(135deg,#19202a,#111821)}.sbc-score-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.sbc-score-head h2{font-size:32px;margin:4px 0}.sbc-score-head p{color:#bfcbd4;margin:0;font-size:13px}.sbc-score-head>a{color:#e0b747;font-size:12px;font-weight:800;text-align:right}.sbc-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sbc-score-tile{background:#101720;border:1px solid #3b4856;border-radius:7px;padding:12px;min-width:0}.sbc-score-time{color:#d5a52b;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:9px}.sbc-score-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:6px 0}.sbc-score-row span{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.sbc-score-row strong{font:900 24px 'Barlow Condensed',sans-serif;color:#fff}
#performers,#news{padding-top:50px}.sbc-editorial-intro{color:#d2dce6;margin:8px 0 16px}#performers .performer-card{padding:0;overflow:hidden;background:#19212b}#performers .performer-card>.eyebrow{padding:15px 15px 0}#performers .performer-card .portrait{height:250px;margin:0;border-radius:0}#performers .performer-card button{width:100%}#performers .performer-card h3{padding:0 15px}#performers .performer-card .stat-value,#performers .performer-card>.hint{padding:0 15px 12px}
#news .news-grid{grid-template-columns:1.4fr 1fr 1fr}#news .news-card{padding:0;overflow:hidden}#news .news-card>*:not(.sbc-news-photo){margin-left:16px;margin-right:16px}#news .news-card .read-article{margin-bottom:17px}.sbc-news-photo{width:100%;height:185px;object-fit:cover;display:block;background:#202936}#news .news-card:first-child .sbc-news-photo{height:240px}#news .news-card h3{line-height:1.1}
.sbc-full-ranking{display:block;margin:15px 0 0;padding:11px 18px;background:#d5a52b;color:#11151b;border:0;border-radius:5px;font-size:13px;font-weight:800;cursor:pointer}.sbc-full-ranking[hidden],tr[hidden]{display:none!important}.sbc-rankings-dialog{width:min(850px,95vw);max-height:88vh;overflow:auto;padding:25px}.sbc-rankings-dialog h2{font-size:38px}.sbc-rank-close{float:right;background:transparent;border:1px solid #d5a52b;color:#e9c35c;border-radius:6px;padding:8px 12px;cursor:pointer}.sbc-rankings-dialog .rank-person{min-width:130px}
#player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#sbc-back-top{position:fixed;right:16px;bottom:20px;z-index:21;border:1px solid #b18b32;background:#141d27;color:#e5bb47;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:23px;box-shadow:0 4px 14px #0007}#sbc-quicknav{display:none}.section{scroll-margin-top:110px}
@media(max-width:850px){.sbc-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#news .news-grid{grid-template-columns:1fr 1fr}#news .news-card:first-child{grid-column:1/-1}#player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.hero.hero-banner{min-height:400px}.sbc-hero-copy{padding:70px 22px 12px}.sbc-hero-copy h1{font-size:65px}.hero.hero-banner .hero-bottom{padding:0 22px 26px}.sbc-scoreboard{padding:14px}.sbc-score-head{align-items:start}.sbc-score-head h2{font-size:27px}.sbc-score-head>a{max-width:125px}.sbc-score-row span{font-size:11px}#news .news-grid{grid-template-columns:1fr}#news .news-card:first-child{grid-column:auto}#news .news-card .sbc-news-photo{height:210px}#player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sbc-quicknav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:22;background:#0d131bed;border-top:1px solid #67542c;justify-content:space-around;padding:10px 5px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}#sbc-quicknav a{color:#e2e5e8;font-size:10px;font-weight:800;letter-spacing:.3px}#sbc-back-top{bottom:62px}footer{padding-bottom:90px}}

/* Approved photographic hero already includes all branding and copy. Do not overlay buttons or duplicate text. */
.hero.hero-banner{display:block!important;min-height:0!important;aspect-ratio:1934 / 794;overflow:hidden;position:relative;padding:0!important;background:#090b0f}
.hero.hero-banner .sbc-lanes-art{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;object-fit:contain!important;filter:none!important;aspect-ratio:1934 / 794}
.hero.hero-banner::before{display:none!important}
.hero.hero-banner .hero-bottom{display:none!important}
.hero.hero-banner .sbc-hero-copy{display:none!important}
@media(max-width:620px){.hero.hero-banner{min-height:0!important;aspect-ratio:1934 / 794}.hero.hero-banner .sbc-lanes-art{height:auto!important}}

/* Consistent player-card portrait framing; Allex's original image is unchanged. */
#player-grid .player-card .portrait { height: 210px; overflow: hidden; }
#player-grid .player-card .portrait img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
#player-grid .player-card .portrait img[src*="P11.jpg"] {
  object-position: center 15%;
  transform: scale(1.12);
  transform-origin: center 25%;
}
