.trus-bracket-section{margin:34px 0;background:#f4f3ef;border:1px solid #d6d1c5;border-top:5px solid #c99511;box-shadow:0 16px 38px rgba(27,39,53,.1)}
.trus-home-page .home-editorial-stream>.trus-bracket-section{margin:12px 0}
.trus-bracket-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;background:#1F3B63;color:#fff}.trus-bracket-brand{display:grid;place-items:center;width:104px;height:50px;padding:5px 8px;background:#0f1823;border-left:3px solid #B8932E}.trus-bracket-brand img{display:block;width:100%;height:100%;object-fit:contain}.trus-bracket-heading{min-width:0}.trus-bracket-head small{display:block;margin-bottom:4px;color:#e7bf3f;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.trus-bracket-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.05;text-transform:uppercase}.trus-bracket-head p{margin:6px 0 0;color:#d9e0e7;font-size:.84rem;line-height:1.35}
.trus-bracket-tabs{display:flex;gap:6px;align-self:center}.trus-bracket-tab{border:1px solid #e7bf3f;background:transparent;color:#fff;padding:10px 14px;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.trus-bracket-tab[aria-selected="true"]{background:#e7bf3f;color:#151c25}.trus-bracket-body{padding:16px 16px 24px;overflow-x:auto;overscroll-behavior-inline:contain}.trus-bracket-panel[hidden]{display:none}.bracket-update-row{display:flex;align-items:center;gap:8px;margin:0 2px 14px;color:#5f6670;font-size:.75rem;letter-spacing:.02em}.bracket-update-row strong{color:#1F3B63;font-size:.77rem;text-transform:uppercase}.bracket-live-dot{width:8px;height:8px;border-radius:50%;background:#34a853;box-shadow:0 0 0 3px rgba(52,168,83,.13)}
.bracket-canvas{display:grid;grid-template-columns:minmax(480px,1fr) 188px minmax(480px,1fr);gap:18px;align-items:stretch;min-width:1170px;min-height:520px;padding:0 2px}.bracket-league{display:grid;grid-template-rows:36px 1fr;min-width:0;border-top:3px solid #B8932E;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.22))}.bracket-league>header{display:flex;align-items:center;gap:9px;padding:0 11px;background:#1F3B63;color:#fff}.bracket-league>header span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7bf3f;color:#1F3B63;font-size:.62rem;font-weight:950}.bracket-league>header strong{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.bracket-league-right>header{justify-content:flex-end}.bracket-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 4px}
.bracket-round{position:relative;display:grid;grid-template-rows:48px 1fr;min-width:0}.bracket-round h4{display:flex;align-items:center;justify-content:center;margin:0;color:#36414e;font-size:.66rem;font-weight:950;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase}.bracket-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:44px;padding:12px 0 18px}.bracket-championship .bracket-round-matches{justify-content:center}.bracket-match{position:relative;z-index:1;min-width:0;background:#fff;border:1px solid #cfd4da;border-top:4px solid #1F3B63;box-shadow:0 7px 16px rgba(23,35,51,.09)}.bracket-match-label{overflow:hidden;padding:6px 8px;background:#eef1f3;color:#58616b;font-size:.57rem;font-weight:900;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bracket-team{display:grid;grid-template-columns:20px 27px minmax(0,1fr) 17px;gap:5px;align-items:center;min-height:43px;padding:5px 7px;border-top:1px solid #e2e5e8;color:#1F3B63}.bracket-team.is-winner{background:linear-gradient(90deg,rgba(231,191,63,.17),rgba(231,191,63,.03))}.bracket-seed{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#1F3B63;color:#fff;font-size:.58rem;font-weight:950}.bracket-logo{display:grid;place-items:center;width:27px;height:27px}.bracket-logo img{display:block;width:100%;height:100%;object-fit:contain}.bracket-logo-tbd{border:1px dashed #aeb5bc;border-radius:50%;color:#8b9299;font-weight:900}.bracket-team-copy{display:block;min-width:0}.bracket-team-copy strong{display:block;overflow:hidden;font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bracket-team-copy small{display:block;margin-top:2px;color:#78818b;font-size:.54rem;font-weight:800;letter-spacing:.05em}.bracket-score{color:#1F3B63;font-size:.78rem;text-align:right}.bracket-team.is-winner .bracket-team-copy strong,.bracket-team.is-winner .bracket-score{color:#8a6200;font-weight:950}
.bracket-left .bracket-match::after,.bracket-right .bracket-match::after{content:"";position:absolute;top:50%;width:16px;border-top:2px solid #c99511}.bracket-left .bracket-match::after{left:100%}.bracket-right .bracket-match::after{right:100%}.bracket-left.bracket-wild .bracket-round-matches::after,.bracket-right.bracket-wild .bracket-round-matches::after,.bracket-left.bracket-division .bracket-round-matches::after,.bracket-right.bracket-division .bracket-round-matches::after{content:"";position:absolute;top:29%;bottom:25%;width:2px;background:#c99511}.bracket-left.bracket-wild .bracket-round-matches::after,.bracket-left.bracket-division .bracket-round-matches::after{right:-16px}.bracket-right.bracket-wild .bracket-round-matches::after,.bracket-right.bracket-division .bracket-round-matches::after{left:-16px}
.bracket-final{position:relative;align-self:center;padding:12px;background:linear-gradient(145deg,#f1e4b2,#fffdf6);border:1px solid #d2ac36;box-shadow:0 14px 30px rgba(23,35,51,.13);text-align:center}.bracket-final::before,.bracket-final::after{content:"";position:absolute;top:57%;width:19px;border-top:2px solid #c99511}.bracket-final::before{right:100%}.bracket-final::after{left:100%}.bracket-final-title{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-bottom:8px}.bracket-final h4{margin:0;color:#6f5000;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.bracket-final .bracket-match{border-top-color:#B8932E;text-align:left}.bracket-brand-mark,.bracket-corner-mark{position:static;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.bracket-brand-mark{width:70px;height:38px}.bracket-corner-mark{width:34px;height:34px;overflow:visible}.bracket-brand-mark img,.bracket-corner-mark img{display:block;width:100%;height:100%;object-fit:contain}.bracket-foot{display:flex;justify-content:space-between;gap:18px;padding:12px 20px;border-top:1px solid #ddd8cd;background:#fff;color:#68635a;font-size:.69rem;line-height:1.4}.bracket-foot strong{color:#765300;letter-spacing:.08em;text-transform:uppercase}
.bracket-team-copy strong{display:-webkit-box;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.mlb-bracket-canvas{min-width:880px;padding:2px 10px 12px}.mlb-league-path{margin-bottom:22px;border:1px solid #d7dce1;border-top:3px solid #B8932E;background:rgba(255,255,255,.58)}.mlb-league-path>header{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#1F3B63;color:#fff}.mlb-league-path>header span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#D9BC62;color:#1F3B63;font-size:.65rem;font-weight:950}.mlb-league-path>header strong{font-size:.9rem;letter-spacing:.09em;text-transform:uppercase}.mlb-stage-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:42px;padding:13px 18px 18px}.mlb-stage{position:relative;min-width:0}.mlb-stage>h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px;padding-bottom:7px;border-bottom:2px solid #B8932E;color:#1F3B63;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.mlb-stage>h3 small{color:#8F6F14;font-size:.51rem;letter-spacing:.035em}.mlb-stage-cards{display:flex;min-height:205px;flex-direction:column;justify-content:space-around;gap:14px}.mlb-stage:not(:last-child)::after{content:"";position:absolute;top:55%;left:calc(100% + 1px);width:40px;border-top:2px solid #B8932E}.mlb-league-final .mlb-stage-cards{justify-content:center}.mlb-world-series{position:relative;max-width:360px;margin:8px auto 0}.mlb-world-series::before{content:"";position:absolute;bottom:100%;left:50%;height:30px;border-left:2px solid #B8932E}.mlb-world-series .bracket-final{width:auto}.mlb-world-series .bracket-final::before,.mlb-world-series .bracket-final::after{content:none}
.wnba-bracket-canvas{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:44px;min-width:930px;padding:4px 12px 10px}.wnba-bracket-stage{position:relative}.wnba-bracket-stage>h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 11px;border-bottom:3px solid #B8932E;background:#1F3B63;color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.wnba-bracket-stage>h3 small{color:#D9BC62;font-size:.55rem;letter-spacing:.04em}.wnba-bracket-stage>div{display:flex;min-height:460px;flex-direction:column;justify-content:space-around;gap:18px}.wnba-first-round>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wnba-semifinals::before,.wnba-finals::before{content:"";position:absolute;right:calc(100% + 2px);top:50%;width:42px;border-top:2px solid #B8932E}.wnba-semifinals .bracket-match::after,.wnba-finals .bracket-match::after{content:none}.wnba-finals>div{justify-content:center}.wnba-finals .bracket-match{border-top-color:#B8932E;background:linear-gradient(145deg,#fffdf6,#fff)}
@media(max-width:900px){.trus-bracket-head{grid-template-columns:88px 1fr}.trus-bracket-brand{width:88px}.trus-bracket-tabs{grid-column:1/-1;width:100%}.trus-bracket-tab{flex:1}.trus-bracket-body{padding:14px 10px 22px}.bracket-update-row{position:sticky;left:0;width:max-content}.bracket-foot{flex-direction:column}.trus-bracket-head p{font-size:.77rem}}@media(max-width:560px){.trus-bracket-head{gap:11px;padding:15px 14px}.trus-bracket-head h2{font-size:1.22rem}.bracket-canvas{grid-template-columns:minmax(480px,1fr) 174px minmax(480px,1fr);min-width:1140px}.bracket-team-copy strong{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.trus-bracket-tab{scroll-behavior:auto}}

/* Homepage brackets alone use the full editorial width and fit without horizontal movement. */
@media(min-width:901px){
  .trus-home-page .home-editorial-stream>.trus-bracket-section{
    width:100%;
  }
  .trus-home-page .home-editorial-stream>.trus-bracket-section .trus-bracket-body{
    overflow-x:hidden;
  }
  .trus-home-page .home-editorial-stream>.trus-bracket-section .bracket-canvas{
    grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr);
    gap:10px;
    min-width:0;
  }
  .trus-home-page .home-editorial-stream>.trus-bracket-section .bracket-league-grid{
    gap:8px;
  }
  .trus-home-page .home-editorial-stream>.trus-bracket-section .bracket-team{
    grid-template-columns:18px 24px minmax(0,1fr) 15px;
    gap:4px;
    padding-inline:5px;
  }
  .trus-home-page .home-editorial-stream>.trus-bracket-section .bracket-logo{
    width:24px;
    height:24px;
  }
}
@media(min-width:1181px){
  .trus-home-page .home-editorial-stream>.trus-bracket-section{
    width:100%;
    margin-left:0;
  }
}

/* Compact bracket masthead. */
.trus-bracket-head{gap:13px;padding:9px 16px}
.trus-bracket-brand{width:118px;height:50px;padding:1px 4px;background:transparent;overflow:hidden}
.trus-bracket-head h2{font-size:clamp(1.2rem,2vw,1.75rem)}
.trus-bracket-head p{margin-top:3px;font-size:.74rem}
@media(max-width:900px){
  .trus-bracket-head{grid-template-columns:94px 1fr;padding:8px 12px}
  .trus-bracket-brand{width:94px;height:42px}
}

/* Short, survivor-only postseason boards: no empty past rounds or horizontal scroll. */
.trus-bracket-body{padding:12px 16px 16px;overflow-x:hidden}
.bracket-update-row{position:static;width:auto;margin:0 0 11px;flex-wrap:wrap;font-size:.72rem}
.bracket-update-row strong{font-size:.72rem}
.postseason-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.postseason-series{min-width:0;padding:11px;background:#fff;border:1px solid #d9dfe5;border-top:3px solid #B8932E}
.postseason-series>h3,.postseason-next-round>h3,.wnba-finals-path>h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;background:#1F3B63;color:#fff;font-size:.78rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.postseason-series>h3 small{flex:none;color:#D9BC62;font-size:.61rem;letter-spacing:.04em}
.postseason-series .bracket-match,.postseason-next-round .bracket-match{box-shadow:none;border:1px solid #e0e4e8;border-top:2px solid #B8932E}
.postseason-series .bracket-match-label,.postseason-next-round .bracket-match-label{background:#f1f3f5;color:#536071;white-space:normal}
.postseason-series .bracket-team,.postseason-next-round .bracket-team{grid-template-columns:22px 30px minmax(0,1fr) 24px;gap:7px;min-height:46px;padding:6px 8px}
.postseason-series .bracket-logo,.postseason-next-round .bracket-logo{width:30px;height:30px}
.postseason-series .bracket-team-copy strong,.postseason-next-round .bracket-team-copy strong{font-size:.76rem}
.postseason-series .bracket-team-copy small,.postseason-next-round .bracket-team-copy small{font-size:.59rem}
.postseason-series .bracket-score,.postseason-next-round .bracket-score{font-size:.9rem}
.bracket-match-detail{margin:0;padding:9px 10px;background:#f7f8f9;color:#536071;font-size:.72rem;line-height:1.4}
.postseason-next-round{position:relative;width:min(100%,560px);margin:14px auto 0;padding:10px;background:#fff;border:1px solid #d9dfe5;border-top:3px solid #B8932E}
.postseason-next-round>h3{justify-content:center;margin-bottom:8px}
.postseason-next-round .bracket-match{max-width:500px;margin:0 auto}
.postseason-next-round .bracket-match-label{text-align:center}
.wnba-finals-compact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:12px;align-items:start}
.wnba-finals-path{padding:11px;background:#fff;border:1px solid #d9dfe5;border-top:3px solid #B8932E}
.wnba-finals-path>h3{justify-content:flex-start}
.wnba-finals-path ul{display:grid;gap:8px;margin:0;padding:2px 0 0;list-style:none}
.wnba-finals-path li{padding:9px 10px;background:#f7f8f9;color:#1F3B63;font-size:.78rem;font-weight:700;line-height:1.35}
@media(max-width:760px){
  .trus-bracket-body{padding:10px}
  .postseason-active-grid,.wnba-finals-compact{grid-template-columns:minmax(0,1fr)}
  .postseason-series{padding:9px}
  .postseason-series>h3,.postseason-next-round>h3,.wnba-finals-path>h3{font-size:.72rem}
  .postseason-next-round{margin-top:10px;padding:9px}
  .bracket-match-detail{font-size:.7rem}
}

/* Compact WNBA bracket display for the homepage's 300 × 600 placement. */
.home-wnba-bracket.trus-bracket-section{box-sizing:border-box;display:flex;width:300px;height:600px;min-height:600px;flex:0 0 600px;flex-direction:column;align-self:start;overflow:hidden;margin:0 0 14px;border:1px solid #E6E2D9;border-top:3px solid #B8932E;background:#fff;box-shadow:0 8px 22px rgba(31,59,99,.08)}
.home-wnba-bracket .trus-bracket-head{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:10px;background:#1F3B63}
.home-wnba-bracket .trus-bracket-brand{width:46px;height:34px;padding:3px;border-left:2px solid #B8932E;background:transparent}
.home-wnba-bracket .trus-bracket-head h2{font-size:1.08rem;line-height:1.02}
.home-wnba-bracket .trus-bracket-head p{margin-top:4px;font-size:.62rem;line-height:1.25}
.home-wnba-bracket .trus-bracket-body{flex:1;min-height:0;padding:9px;overflow:hidden}
.home-wnba-bracket .bracket-update-row{flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 9px;font-size:.6rem;line-height:1.25}
.home-wnba-bracket .bracket-update-row strong{font-size:.63rem}
.home-wnba-bracket .wnba-finals-compact{display:flex;flex-direction:column;gap:9px}
.home-wnba-bracket .postseason-series,.home-wnba-bracket .wnba-finals-path{padding:8px;border-top-width:2px}
.home-wnba-bracket .postseason-series>h3,.home-wnba-bracket .wnba-finals-path>h3{gap:5px;margin-bottom:6px;padding:7px;font-size:.65rem;line-height:1.1}
.home-wnba-bracket .postseason-series>h3 small{font-size:.52rem}
.home-wnba-bracket .postseason-series .bracket-team{grid-template-columns:18px 26px minmax(0,1fr) 18px;gap:5px;min-height:43px;padding:5px}
.home-wnba-bracket .postseason-series .bracket-logo{width:25px;height:25px}
.home-wnba-bracket .postseason-series .bracket-team-copy strong{font-size:.68rem;line-height:1.1}
.home-wnba-bracket .postseason-series .bracket-team-copy small{font-size:.52rem}
.home-wnba-bracket .postseason-series .bracket-score{font-size:.76rem}
.home-wnba-bracket .bracket-match-detail{padding:7px;font-size:.62rem;line-height:1.3}
.home-wnba-bracket .wnba-finals-path ul{gap:6px;padding-top:0}
.home-wnba-bracket .wnba-finals-path li{padding:7px;font-size:.64rem;line-height:1.3}
.home-wnba-bracket .bracket-foot{display:block;padding:8px 10px;font-size:.58rem}
.home-wnba-bracket .bracket-foot span{display:none}
@media(max-width:900px){.home-wnba-bracket.home-feature-ad{display:flex;width:min(300px,100%);max-width:100%;flex:0 0 600px;margin:0 auto 14px}}

/* The homepage WNBA bracket uses its content height instead of filling a 300 × 600 ad slot. */
#home .rail .home-wnba-bracket.home-feature-ad{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
#home .rail .home-wnba-bracket .trus-bracket-body{
  flex:0 0 auto!important;
  min-height:0!important;
  overflow:visible!important;
}

/* Keep the WNBA championship masthead light and give the full TRUS mark room. */
.trus-bracket-section[data-playoff-bracket="wnba"] .trus-bracket-head{background:#DCE6F0;color:#1F3B63}
.trus-bracket-section[data-playoff-bracket="wnba"] .trus-bracket-brand{background:transparent;border-left:0}
.trus-bracket-section[data-playoff-bracket="wnba"] .trus-bracket-heading h2{color:#202A35}
.trus-bracket-section[data-playoff-bracket="wnba"] .trus-bracket-heading p{color:#5B6578}
.home-wnba-bracket .trus-bracket-head{grid-template-columns:68px minmax(0,1fr)}
.home-wnba-bracket .trus-bracket-brand{width:64px;height:42px;padding:0}
.home-wnba-bracket .trus-bracket-head h2{font-size:.98rem;line-height:1.04}

/* Keep the homepage WNBA championship card light and let the official mark read clearly. */
.home-wnba-bracket .trus-bracket-head{background:#F7F8F9!important;color:#202A35}
.home-wnba-bracket .trus-bracket-brand{background:#F7F8F9;border-left-color:#B8932E}
.home-wnba-bracket .trus-bracket-heading h2{color:#202A35!important}
.home-wnba-bracket .trus-bracket-heading p{color:#5B6578}
.home-wnba-bracket .postseason-series>h3,
.home-wnba-bracket .wnba-finals-path>h3{background:#F7F8F9!important;color:#202A35;border-bottom:2px solid #B8932E}
.home-wnba-bracket .postseason-series .bracket-match{border-top-color:#B8932E}
.home-wnba-bracket .postseason-series .bracket-team,
.home-wnba-bracket .postseason-series .bracket-score,
.home-wnba-bracket .wnba-finals-path li{color:#202A35}
.home-wnba-bracket .postseason-series .bracket-seed{background:#E8EBEE;color:#202A35}
