.vb-tournament-profile{background:#fff;color:var(--vb-ink);font-family:Manrope,sans-serif}
.vb-tournament-hero{background:#f5f6f7;padding:28px 0 48px}
.vb-tournament-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:52px;align-items:start;margin-top:24px}
.vb-tournament-heading>small,.vb-tournament-section-head small,.vb-tournament-related-head small,.vb-tournament-faq header small{display:block;color:var(--vb-red);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.vb-tournament-heading h1{color:#10283f;font:800 clamp(44px,4.5vw,66px)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 18px}
.vb-tournament-heading>p{max-width:780px;color:#58655f;font-size:16px;line-height:1.75;margin:0}
.vb-tournament-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.vb-tournament-badges span{border:1px solid #cbd1ce;background:#fff;color:#52605a;padding:8px 11px;font-size:12px;font-weight:700}.vb-tournament-badges .is-primary{background:var(--vb-green);border-color:var(--vb-green);color:#fff}
.vb-tournament-quick{background:var(--vb-surface);border:1px solid var(--vb-line);padding:23px}.vb-tournament-quick>small{display:block;color:var(--vb-red);font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:14px}.vb-tournament-quick dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.vb-tournament-quick dl>div{border-top:1px solid var(--vb-line);padding:12px 0}.vb-tournament-quick dl>div:nth-child(odd){padding-right:15px}.vb-tournament-quick dt{color:var(--vb-muted);font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-quick dd{color:#10283f;font-size:14px;font-weight:800;margin:4px 0 0}
.vb-tournament-jump{background:#fff;border-bottom:1px solid var(--vb-line)}.vb-tournament-jump>.vb-wrap{display:flex;gap:22px;overflow:auto;padding-top:14px;padding-bottom:14px}.vb-tournament-jump a{white-space:nowrap;color:#52605a!important;font-size:12px;font-weight:800}.vb-tournament-jump a:first-child{color:var(--vb-red)!important}
.vb-tournament-section{padding:65px 0}.vb-tournament-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;border-bottom:2px solid var(--vb-ink);padding-bottom:15px;margin-bottom:28px}.vb-tournament-section-head h2,.vb-tournament-related-head h2{color:#10283f;font-size:38px;letter-spacing:-.045em;margin:5px 0 0}.vb-tournament-prose{max-width:930px;color:#52605a;font-size:16px;line-height:1.8}.vb-tournament-prose>*:first-child{margin-top:0}.vb-tournament-prose>*:last-child{margin-bottom:0}
.vb-tournament-overview{background:var(--vb-paper)}
.vb-tournament-tabs{display:flex;margin-left:auto}.vb-tournament-tabs button{border:1px solid #bfc6c2;background:#fff;padding:11px 23px;font-size:13px;font-weight:800;cursor:pointer}.vb-tournament-tabs button+button{border-left:0}.vb-tournament-tabs button.is-active{background:var(--vb-gold);border-color:var(--vb-gold);color:#1a281f}
.vb-tournament-standings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.vb-tournament-standing-box{background:var(--vb-surface);border:1px solid var(--vb-line);padding:24px}.vb-tournament-standing-head,.vb-tournament-standing-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center}.vb-tournament-standing-box.has-stats .vb-tournament-standing-head,.vb-tournament-standing-box.has-stats .vb-tournament-standing-row{grid-template-columns:52px minmax(180px,1fr) repeat(3,46px) 54px;gap:6px}.vb-tournament-standing-head{border-top:2px solid #26372f;border-bottom:1px solid var(--vb-line);padding:11px 0;color:#66716b;font-size:13px;font-weight:800}.vb-tournament-standing-row{border-bottom:1px solid var(--vb-line);padding:12px 0;font-size:13px}.vb-tournament-standing-row b{color:var(--vb-red);font:900 18px/1 "Barlow Condensed",sans-serif;padding-left:6px}.vb-tournament-standing-row a{color:#10283f!important;font-weight:700}.vb-tournament-standing-box.has-stats .vb-tournament-standing-head>span:nth-child(n+3),.vb-tournament-standing-box.has-stats .vb-tournament-standing-row>span:nth-child(n+3),.vb-tournament-standing-box.has-stats .vb-tournament-standing-row>strong{text-align:center}.vb-tournament-standing-box.has-stats .vb-tournament-standing-row>strong{color:#10283f;font-size:13px}.vb-tournament-standing-note{color:var(--vb-muted);font-size:11px;line-height:1.55;margin:14px 0 0}
.vb-tournament-finals-card{background:var(--vb-green);color:#fff;border-top:4px solid var(--vb-gold);padding:25px}.vb-tournament-finals-card>small{display:block;color:var(--vb-gold);font-size:11px;font-weight:800;letter-spacing:.12em}.vb-tournament-finals-card h3{color:#fff;font-size:24px;line-height:1.2;margin:8px 0 18px}.vb-tournament-finals-list{border-top:1px solid #ffffff25}.vb-tournament-finals-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;border-bottom:1px solid #ffffff20;padding:13px 0}.vb-tournament-finals-list span{color:#bec9c3;font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-finals-list b{font-size:14px;line-height:1.4}.vb-tournament-finals-list a{color:#fff!important}.vb-tournament-finals-list .is-mvp b,.vb-tournament-finals-list .is-mvp a{color:var(--vb-gold)!important}.vb-tournament-finals-card>a{display:inline-block;color:var(--vb-gold)!important;font-size:12px;font-weight:800;margin-top:18px}
.vb-tournament-performance{background:#fff}.vb-tournament-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vb-tournament-statboard{background:var(--vb-surface);border:1px solid var(--vb-line);padding:24px}.vb-tournament-statboard>h3{color:#10283f;font-size:22px;line-height:1.2;margin:0 0 14px}.vb-tournament-stat-list{display:grid;grid-template-columns:1fr}.vb-tournament-stat-list article{border-top:1px solid var(--vb-line);padding:15px 0}.vb-tournament-stat-list small{color:var(--vb-red);font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-stat-list h4{color:#10283f;font-size:18px;line-height:1.3;margin:6px 0 3px}.vb-tournament-stat-list h4 a{color:#10283f!important}.vb-tournament-stat-list p{color:var(--vb-muted);font-size:13px;margin:0}
.vb-tournament-results{background:var(--vb-paper)}.vb-tournament-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vb-tournament-result-grid>article{background:#fff;border:1px solid var(--vb-line);padding:22px}.vb-tournament-result-grid>article>small{color:var(--vb-red);font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-result-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--vb-line);padding:12px 0}.vb-tournament-result-line:last-child{border-bottom:0}.vb-tournament-result-line b{color:#10283f;font-size:14px;line-height:1.45}.vb-tournament-result-line b a{color:#10283f!important}.vb-tournament-result-line span{color:var(--vb-red);font-weight:900}
.vb-tournament-teams{background:#fff}.vb-tournament-team-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vb-tournament-team-card{min-width:0;overflow:hidden;border:1px solid #cfc6b8;background:var(--vb-surface)}.vb-tournament-team-card-link{display:flex;height:100%;flex-direction:column;color:inherit!important}.vb-tournament-team-photo{aspect-ratio:4/3;overflow:hidden;background:#173c69}.vb-tournament-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.vb-tournament-team-photo-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#173c69 0 62%,#efc54e 62% 100%);color:#fff;font:900 48px/1 "Barlow Condensed",sans-serif}.vb-tournament-team-copy{display:flex;min-height:190px;flex:1;flex-direction:column;padding:22px}.vb-tournament-team-copy>small{color:var(--vb-red);font-size:13px;line-height:1.4;font-weight:800;text-transform:uppercase}.vb-tournament-team-copy h3{color:#10283f;font-size:22px;line-height:1.18;letter-spacing:-.025em;margin:7px 0 9px;overflow-wrap:anywhere}.vb-tournament-team-copy p{color:#65706c;font-size:14px;line-height:1.5;margin:0 0 18px}.vb-tournament-team-view{margin-top:auto;padding-top:15px;border-top:1px solid #d2cabd;color:var(--vb-red);font-size:14px;font-weight:800}.vb-tournament-team-muted{margin-top:auto;padding-top:15px;border-top:1px solid #d2cabd;color:#65706c;font-size:13px;font-weight:700}
.vb-tournament-analysis{background:#fff}.vb-tournament-analysis-copy{max-width:980px;color:#43534b;font-size:16px;line-height:1.8}.vb-tournament-analysis-copy h3,.vb-tournament-analysis-copy h4{color:#10283f}.vb-tournament-analysis-copy a{color:var(--vb-red)!important;font-weight:700}.vb-tournament-format{background:var(--vb-green);color:#fff}.vb-tournament-format .vb-tournament-section-head{border-color:#fff}.vb-tournament-format .vb-tournament-section-head h2{color:#fff}.vb-tournament-format .vb-tournament-section-head small{color:var(--vb-gold)}.vb-tournament-format-copy{max-width:980px;color:#d2dbd7;font-size:16px;line-height:1.8}.vb-tournament-format-copy h3,.vb-tournament-format-copy h4{color:#fff}.vb-tournament-format-copy a{color:var(--vb-gold)!important}.vb-tournament-format-copy table{color:#fff}
.vb-tournament-story{background:#fff}.vb-tournament-story-list{border-top:0}.vb-tournament-story-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;border-bottom:1px solid var(--vb-line);padding:27px 0}.vb-tournament-story-item>small{color:var(--vb-red);font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-story-item h3{color:#10283f;font-size:22px;line-height:1.3;margin:0 0 7px}.vb-tournament-story-item p{max-width:820px;color:#56635d;font-size:14px;line-height:1.7;margin:0}
.vb-tournament-history{background:var(--vb-paper)}.vb-tournament-history-table{background:#fff;border:1px solid var(--vb-line)}.vb-tournament-history-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:15px;border-bottom:1px solid var(--vb-line);padding:13px 17px;font-size:13px}.vb-tournament-history-row:last-child{border-bottom:0}.vb-tournament-history-row.is-head{border-bottom:2px solid #26372f;color:#68726d;font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-history-row b,.vb-tournament-history-row a{color:#10283f!important}
.vb-tournament-faq{background:var(--vb-paper)}.vb-tournament-faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:start}.vb-tournament-faq header small{color:var(--vb-red)}.vb-tournament-faq header h2{color:#10283f;font-size:34px;letter-spacing:-.04em;margin:10px 0 0}.vb-tournament-faq-list{max-width:820px;border-top:2px solid #26372f}.vb-tournament-faq-item{border-bottom:1px solid var(--vb-line);padding:19px 0}.vb-tournament-faq-item h3{color:#10283f;font-size:17px;line-height:1.4;margin:0 0 7px}.vb-tournament-faq-item p{color:#626c67;font-size:14px;line-height:1.65;margin:0}
.vb-tournament-sources{background:#eee7dc}.vb-tournament-sources header p{display:none}.vb-tournament-sources header small,.vb-tournament-sources .vb-ranking-source-list b,.vb-tournament-sources .vb-ranking-source-list span{font-size:13px}.vb-tournament-sources .vb-ranking-source-list>a{padding:17px 0}.vb-tournament-sources .vb-ranking-source-list i{font-size:14px}
.vb-tournament-related-section{background:var(--vb-paper);padding:68px 0}.vb-tournament-related-head{display:flex;justify-content:space-between;align-items:end;gap:28px;border-bottom:3px solid var(--vb-green);padding-bottom:21px;margin-bottom:31px}.vb-tournament-related-head>a{color:var(--vb-red)!important;font-size:14px;font-weight:800;white-space:nowrap}.vb-tournament-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vb-tournament-related-grid article{background:var(--vb-surface);border:1px solid #cfc6b8}.vb-tournament-related-grid article>a{display:flex;min-height:180px;flex-direction:column;padding:22px;color:#10283f!important}.vb-tournament-related-grid small{color:var(--vb-red);font-size:11px;font-weight:800;text-transform:uppercase}.vb-tournament-related-grid h3{font-size:21px;line-height:1.2;margin:8px 0 18px}.vb-tournament-related-grid span{margin-top:auto;border-top:1px solid var(--vb-line);padding-top:14px;color:var(--vb-red);font-size:13px;font-weight:800}
.vb-tournament-profile .vb-player-related{background:#fff}.vb-tournament-profile .vb-team-related-photo{background:#ded5c7}
.vb-tournament-data-editor,.vb-tournament-editorial-editor{border:1px solid #dcdcde;background:#fff;padding:18px}.vb-tournament-editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vb-tournament-editor-rows{display:grid;gap:12px}.vb-tournament-editor-row{display:grid;grid-template-columns:44px repeat(3,minmax(150px,1fr)) auto;gap:8px;align-items:end;border-top:1px solid #ddd;padding-top:12px}.vb-tournament-story-item-editor,.vb-tournament-faq-item-editor{border:1px solid #ddd;padding:15px;margin-bottom:12px}
@media(max-width:1000px){.vb-tournament-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.vb-tournament-standings-layout{grid-template-columns:minmax(0,1fr) 320px}.vb-tournament-team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-tournament-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.vb-tournament-standing-box.has-stats{overflow-x:auto}.vb-tournament-standing-box.has-stats .vb-tournament-standing-head,.vb-tournament-standing-box.has-stats .vb-tournament-standing-row{min-width:620px}.vb-tournament-hero{padding:20px 0 38px}.vb-tournament-hero-grid,.vb-tournament-standings-layout,.vb-tournament-performance-grid,.vb-tournament-faq-layout{grid-template-columns:1fr}.vb-tournament-section{padding:50px 0}.vb-tournament-section-head{align-items:flex-start;flex-direction:column}.vb-tournament-tabs{margin-left:0}.vb-tournament-finals-card{order:-1}.vb-tournament-result-grid{grid-template-columns:1fr}.vb-tournament-related-head{align-items:flex-start;flex-direction:column}.vb-tournament-story-item{grid-template-columns:1fr;gap:8px}.vb-tournament-history-row{grid-template-columns:75px 1fr 1fr}.vb-tournament-history-row>*:last-child{display:none}.vb-tournament-editor-meta{grid-template-columns:1fr}.vb-tournament-editor-row{grid-template-columns:1fr}}
@media(max-width:520px){.vb-tournament-heading h1{font-size:40px}.vb-tournament-section-head h2,.vb-tournament-related-head h2{font-size:30px}.vb-tournament-team-card-grid{grid-template-columns:1fr}.vb-tournament-stat-list{grid-template-columns:1fr}.vb-tournament-related-grid{grid-template-columns:1fr}.vb-tournament-quick dl{grid-template-columns:1fr}.vb-tournament-quick dl>div:nth-child(odd){padding-right:0}}

/* 1.5.77 — native Gutenberg editorial sections (core/group based). */
.vb-tournament-story-item>.vb-tournament-story-label{
  color:var(--vb-red);font-size:11px;font-weight:800;text-transform:uppercase;margin:0;
}
.vb-tournament-story-item>.vb-tournament-story-copy{margin:0;padding:0;min-width:0}
.vb-tournament-story-item>.vb-tournament-story-copy>h3{margin-top:0}
.vb-tournament-faq-item.wp-block-group{margin:0;padding:19px 0}
.vb-tournament-faq-item.wp-block-group>h3{margin-top:0}
.vb-tournament-format-copy>.wp-block-group,
.vb-tournament-analysis-copy>.wp-block-group,
.vb-tournament-prose>.wp-block-group{margin:0}

/* 1.5.78 — tournament visual system alignment */
.vb-tournament-profile .vb-tournament-section-head h2,
.vb-tournament-profile .vb-tournament-related-head h2,
.vb-tournament-profile .vb-player-section-head h2,
.vb-tournament-profile .vb-team-section-head h2{
  font-size:38px;
  line-height:1.12;
  letter-spacing:-.045em;
}
.vb-tournament-profile .vb-tournament-section-head small,
.vb-tournament-profile .vb-tournament-related-head small,
.vb-tournament-profile .vb-player-section-kicker,
.vb-tournament-profile .vb-section-kicker{
  font-size:13px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.11em;
}
.vb-tournament-story-item>.vb-tournament-story-label,
.vb-tournament-story-item>small{
  color:var(--vb-red);
  font-size:13px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.vb-tournament-story-item h3{
  font-size:24px;
  line-height:1.28;
  letter-spacing:-.025em;
}
.vb-tournament-story-item p{
  font-size:15px;
  line-height:1.7;
}

/* Related tournaments: same visual rhythm as related entity cards, with no movement. */
.vb-tournament-related-grid{gap:16px}
.vb-tournament-related-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #cfc6b8;
  background:var(--vb-surface);
  transition:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.vb-tournament-related-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
.vb-tournament-related-link{
  display:flex!important;
  min-height:0!important;
  height:100%;
  flex-direction:column;
  padding:0!important;
  color:inherit!important;
}
.vb-tournament-related-image{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#173c69;
}
.vb-tournament-related-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 38%;
}
.vb-tournament-related-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#fff;
  font:900 46px/1 "Barlow Condensed",sans-serif;
  background:linear-gradient(145deg,#173c69 0 62%,#efc54e 62% 100%);
}
.vb-tournament-related-copy{
  display:flex;
  min-height:180px;
  flex:1;
  flex-direction:column;
  padding:22px;
}
.vb-tournament-related-copy small{
  color:var(--vb-red);
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  text-transform:uppercase;
}
.vb-tournament-related-copy h3{
  color:#10283f;
  font-size:21px;
  line-height:1.2;
  letter-spacing:-.025em;
  margin:7px 0 16px;
}
.vb-tournament-related-copy>span{
  margin-top:auto;
  border-top:1px solid var(--vb-line);
  padding-top:15px;
  color:var(--vb-red);
  font-size:14px;
  font-weight:800;
}

/* Related Player / Team sections inside Tournament use one shared scale. */
.vb-tournament-profile .vb-player-related,
.vb-tournament-profile .vb-team-related{padding-top:78px;padding-bottom:78px}
.vb-tournament-profile .vb-player-section-head,
.vb-tournament-profile .vb-team-section-head{
  margin-bottom:30px;
  padding-bottom:21px;
  border-bottom:3px solid #173229;
}
.vb-tournament-profile .vb-player-section-head>a,
.vb-tournament-profile .vb-team-section-head>a,
.vb-tournament-profile .vb-tournament-related-head>a{
  font-size:14px;
  line-height:1.4;
  font-weight:800;
}

/* Static related-team cards — same behavior as Related Players. */
.vb-tournament-profile .vb-related-team-photo-card,
.vb-team-related-photo .vb-related-team-photo-card{
  transition:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.vb-tournament-profile .vb-related-team-photo-card:hover,
.vb-team-related-photo .vb-related-team-photo-card:hover{
  transform:none!important;
  box-shadow:none!important;
}

@media(max-width:820px){
  .vb-tournament-profile .vb-tournament-section-head h2,
  .vb-tournament-profile .vb-tournament-related-head h2,
  .vb-tournament-profile .vb-player-section-head h2,
  .vb-tournament-profile .vb-team-section-head h2{font-size:30px}
  .vb-tournament-story-item h3{font-size:22px}
}

/* 1.5.82 — pool-aware preliminary records inside final tournament standings. */
.vb-tournament-standing-box.has-stats.has-pool .vb-tournament-standing-head,
.vb-tournament-standing-box.has-stats.has-pool .vb-tournament-standing-row{
  grid-template-columns:52px minmax(180px,1fr) 52px repeat(3,46px) 54px;
  gap:6px;
}
.vb-tournament-standing-pool{font-weight:700;color:#52605a;text-align:center}
@media(max-width:820px){
  .vb-tournament-standing-box.has-stats.has-pool .vb-tournament-standing-head,
  .vb-tournament-standing-box.has-stats.has-pool .vb-tournament-standing-row{min-width:680px}
}


/* 1.5.83 — tighter Tournament vertical rhythm + consistent related-player fallback. */
.vb-tournament-profile .vb-tournament-section{padding-top:52px;padding-bottom:52px}
.vb-tournament-profile .vb-tournament-related-section{padding-top:62px;padding-bottom:62px}
.vb-tournament-profile .vb-player-related,
.vb-tournament-profile .vb-team-related{padding-top:62px;padding-bottom:62px}
@media(max-width:820px){
  .vb-tournament-profile .vb-tournament-section{padding-top:42px;padding-bottom:42px}
  .vb-tournament-profile .vb-tournament-related-section,
  .vb-tournament-profile .vb-player-related,
  .vb-tournament-profile .vb-team-related{padding-top:48px;padding-bottom:48px}
}
