/* Última validação HTML: conteúdos locais e componentes da variante 006. */
.source-note { margin-top: 24px; font-size: 11px; line-height: 1.7; color: var(--muted); }
.source-note p + p { margin-top: 4px; }
.source-note a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.competition-intro { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.competition-intro h2 { font-size: 37px; margin-top: 12px; }
.competition-intro > p { font-size: 12px; max-width: 340px; color: var(--muted); }
.competition-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 22px 0 35px; padding-block: 17px; border-block: 1px solid var(--line); }
.competition-nav a { color: var(--blue); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.fixture-controls { display: grid; grid-template-columns: 1fr; gap: 18px; background: var(--paper); padding: 24px; border-left: 4px solid var(--yellow); }
.fixture-controls fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.fixture-controls legend { padding: 0 0 9px; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .6px; }
.fixture-controls .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.fixture-controls .filter-bar button { background: var(--white); min-height: 44px; }
.fixture-controls .filter-bar button[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--white); box-shadow: inset 0 -3px var(--yellow); }
.competition-section { margin-top: 46px; scroll-margin-top: 25px; }
.competition-section > h2 { font-size: 36px; margin-bottom: 23px; }
.match-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.match-tile { background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--yellow); padding: 24px; min-width: 0; }
.match-tile-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; flex-wrap: wrap; }
.match-tile-top .eyebrow { font-size: 9px; letter-spacing: .6px; }
.match-state { font-size: 9px; font-weight: 700; padding: 3px 7px; background: #edf1fa; color: #163d86; }
.state-concluido { color: #21573b; background: #e9f4ec; }
.state-resultado_por_confirmar { color: #665200; background: #fff6c1; }
.match-line h3 { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; margin-block: 23px 19px; font-family: var(--font-body); font-size: 13px; font-weight: 700; text-transform: none; line-height: 1.55; }
.match-line h3 > span:last-child { text-align: right; }
.match-line strong { font-family: var(--font-display); font-size: 30px; white-space: nowrap; font-weight: 400; }
.match-details { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: var(--muted); }
.match-details time { font-weight: 750; color: var(--ink); }
.match-details > span:last-child { font-size: 10px; }
.match-sets { border-top: 1px solid var(--line); margin-top: 17px; padding-top: 12px; font-size: 10px; display: flex; flex-wrap: wrap; gap: 7px 14px; }
.empty-state { padding: 25px; border-left: 3px solid var(--yellow); background: var(--paper); color: var(--muted); font-size: 13px; grid-column: 1 / -1; }
.standings-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); }
.standings-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: center; font-size: 13px; }
.standings-table caption { text-align: left; padding: 17px 20px; font-size: 12px; font-weight: 700; background: var(--navy); color: var(--white); }
.standings-table td, .standings-table th { padding: 15px 13px; border-bottom: 1px solid var(--line); }
.standings-table thead th { background: var(--paper); font-size: 11px; }
.standings-table th:nth-child(2), .standings-table tbody th { text-align: left; }
.standings-table tbody th { font-weight: 600; }
.standings-table tr.is-gbv { background: var(--yellow); color: var(--navy); }
.standings-table abbr { text-decoration: none; }
.row-club-label { margin-left: 12px; font-size: 9px; padding: 2px 5px; background: var(--navy); color: var(--white); }
.table-scroll-hint { color: var(--muted); font-size: 11px; margin-bottom: 12px; }
.team-unavailable { background: var(--paper); padding: 26px; border-left: 3px solid var(--yellow); margin-top: 24px; }
.team-unavailable h3 { font-size: 26px; }
.team-unavailable p { margin: 12px 0 20px; font-size: 13px; }
.official-fixture .match-tile { background: transparent; border: 0; padding: 0; margin-top: 22px; text-align: left; }
.official-fixture .match-tile-top .eyebrow { width: 100%; }
.official-fixture .match-line h3 { font-size: 12px; gap: 11px; }
.official-fixture .match-sets { margin-top: 15px; }
.official-fixture.fixture-next .match-details, .official-fixture.fixture-next .match-details time { color: var(--light-text); }
.official-fixture.fixture-next .match-state { color: var(--navy); background: var(--yellow); }
.official-fixture.fixture-next .match-line strong { color: var(--yellow); }
.official-fixture.fixture-next .empty-state { background: var(--navy-soft); color: var(--white); }
.fixture-panel.official-fixture > a, .rank-panel > a { margin-top: auto; padding-top: 18px; }
.official-fixture .match-tile { margin-bottom: 22px; }
.rank-panel > .eyebrow { font-size: 9px; margin-top: 23px; }
.rank-value { font-family: var(--font-display); font-size: 92px; line-height: 1.2; color: var(--blue); margin-top: 10px; }
.rank-value > span { font-size: 48px; }
.rank-points { font-weight: 750; font-size: 16px; }
.rank-panel > p:last-of-type { color: var(--muted); font-size: 11px; margin-top: 8px; margin-bottom: 25px; }
.results-band .source-note { color: var(--light-text); margin-top: 20px; }
.results-band .source-note a { color: var(--yellow); }
.news-card > a { display: block; height: 100%; }
.news-card > a:hover h3, .news-card > a:focus-visible h3 { text-decoration: underline; text-underline-offset: 4px; }
.news-card .news-read { display: flex; justify-content: space-between; margin-top: 22px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 10px; font-weight: 750; text-transform: uppercase; color: var(--blue); }
.gallery-simple .page-hero h1 { font-size: clamp(54px, 7vw, 88px); }
.gallery-simple .page-hero-grid { grid-template-columns: 1fr; }
.gallery-disclaimer { font-size: 12px; color: var(--muted); max-width: 760px; margin-bottom: 30px; }
.gallery-simple .gallery-card { margin: 0; background: var(--white); }
.gallery-simple .gallery-image { display: block; width: 100%; border: 0; padding: 0; margin: 0; background: var(--navy); cursor: zoom-in; }
.gallery-simple .gallery-image:disabled { cursor: default; opacity: 1; }
.gallery-simple .gallery-image img { aspect-ratio: 1.5; }
.gallery-simple .gallery-card figcaption { padding: 22px 24px; border-bottom: 3px solid var(--yellow); }
.gallery-simple .gallery-card h2 { font-size: 29px; }
.gallery-dialog-simple { padding: 24px; }
.gallery-dialog-simple .dialog-close { position: absolute; right: 14px; top: 10px; background: var(--white); color: var(--navy); }
.gallery-dialog-simple h2 { padding-right: 35px; }
.article-shell { max-width: 920px; margin-inline: auto; }
.article-shell > .eyebrow { margin-top: 36px; color: var(--blue); }
.article-shell h1 { font-size: clamp(40px, 5vw, 66px); line-height: 1.08; margin: 18px 0 24px; overflow-wrap: anywhere; }
.article-demo { font-size: 12px; line-height: 1.8; color: var(--muted); border-left: 3px solid var(--yellow); padding-left: 15px; margin-bottom: 28px; }
.article-picture { margin-block: 30px 35px; }
.article-picture img { max-height: 580px; aspect-ratio: 1.5; object-fit: cover; }
.article-picture figcaption { color: var(--muted); font-size: 10px; margin-top: 9px; }
.article-body { max-width: 740px; margin-inline: auto; }
.article-body > p { font-size: 16px; line-height: 1.95; margin-block: 0 24px; }
.article-body > h2 { font-size: 31px; margin-block: 38px 20px; }
.article-back { margin-top: 38px; }
@media (max-width: 1000px) {
  .match-list { grid-template-columns: 1fr; }
  .official-fixture .match-line h3 { grid-template-columns: 1fr; text-align: center; gap: 6px; }
  .official-fixture .match-line h3 > span:last-child { text-align: center; }
}
@media (max-width: 760px) {
  .competition-intro { display: block; }
  .competition-intro > p { margin-top: 20px; }
  .competition-intro h2 { font-size: 31px; }
  .fixture-controls { padding: 20px 16px; }
  .fixture-controls .filter-bar { flex-direction: column; align-items: stretch; }
  .fixture-controls .filter-bar button { width: 100%; text-align: left; }
  .match-tile { padding: 21px 17px; }
  .match-line h3 { font-size: 12px; gap: 11px; }
  .match-line strong { font-size: 27px; }
  .official-fixture .match-line h3 { grid-template-columns: 1fr auto 1fr; text-align: left; }
  .official-fixture .match-line h3 > span:last-child { text-align: right; }
  .gallery-simple .gallery-card figcaption { padding: 20px; }
  .gallery-simple .gallery-card h2 { font-size: 28px; }
  .article-body > p { font-size: 15px; }
  .article-shell h1 { font-size: 41px; }
}
