/* América Fut7: tokens */
:root {
  --pitch: #0A7A3E;      /* verde-gramado, superfícies grandes */
  --pitch-dark: #06592C; /* faixa escura do corte de grama */
  --live: #2BD46F;       /* verde-placar, só para dados ao vivo e ingressos */
  --black: #000;
  --white: #fff;
  --chalk: #C9D3CC;      /* cinza-giz, texto secundário no escuro */
  --ink-2: #4A544E;      /* texto secundário no claro */
  --paper: #F3F6F4;      /* fundo claro alternativo, levemente esverdeado */

  --display: "Archivo", "Arial Narrow", sans-serif;
  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --nav-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); }
body {
  margin: 0;
  font-family: var(--display);
  font-variation-settings: "wdth" 100;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--black);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--live); outline-offset: 3px; }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--live); color: var(--black); padding: 10px 16px; font-weight: 700; }
.skip:focus { top: 8px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

/* Condensada itálica: a voz da transmissão */
.cond, h1, h2, .score, .bug, .fixture time b, .standings td:last-child, .ph__num {
  font-family: var(--display);
  font-style: italic;
  font-variation-settings: "wdth" 62;
  font-weight: 900;
  letter-spacing: -0.01em;
}

/* ---------- Faixa de placares ---------- */
.ticker {
  display: flex;
  align-items: stretch;
  background: var(--black);
  color: var(--white);
  height: 40px;
  font-size: 0.9rem;
}
.ticker__label {
  flex: none;
  display: grid; place-items: center;
  padding: 0 14px;
  background: var(--pitch);
  font-weight: 800; font-style: italic;
  font-variation-settings: "wdth" 70;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  padding-right: 22px;
}
.ticker__track { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.ticker__list { display: flex; width: max-content; height: 100%; animation: ticker 40s linear infinite; }
.ticker:hover .ticker__list { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }

.score {
  display: flex; align-items: center; gap: 8px;
  padding: 0 22px;
  border-right: 1px solid #262626;
  font-size: 1.05rem; font-weight: 800;
  white-space: nowrap;
}
.score b { min-width: 1ch; text-align: center; font-size: 1.15rem; }
.score i {
  font-style: normal; font-weight: 600; font-size: 0.72rem;
  font-variation-settings: "wdth" 85;
  color: var(--chalk);
  background: #1A1A1A;
  padding: 2px 6px;
}
.score--ours { background: #0D2A1A; }
.score--live i, .score--next i { background: var(--live); color: var(--black); }
.score--live i::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--black); vertical-align: 1px; animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- Barra de chamada ---------- */
.callbar {
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  gap: 6px 18px;
  padding: 9px var(--gutter);
  background: var(--live);
  color: var(--black);
  font-size: 0.95rem; font-weight: 600;
  text-align: center;
}
.callbar a { font-weight: 800; text-underline-offset: 3px; }

/* ---------- Menu fixo ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--black); color: var(--white);
  border-bottom: 4px solid var(--pitch);
}
.nav__inner {
  max-width: var(--wrap); margin: 0 auto;
  padding: 0 var(--gutter);
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
/* Logo completo pendurado sobre o hero, como escudo de camisa */
.brand { position: relative; align-self: flex-start; width: 64px; height: var(--nav-h); flex: none; }
.brand__logo {
  position: absolute; top: 8px; left: 0;
  width: 64px; height: auto;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.45));
}

.crest { display: inline-block; width: 40px; flex: none; }
.crest svg, .crest img { display: block; width: 100%; height: auto; }
.crest path { fill: var(--pitch); stroke: var(--black); stroke-width: 2; stroke-dasharray: 4 3; }
.crest text { fill: var(--white); font: 700 6px var(--display); letter-spacing: 0.04em; }
.crest--sm { width: 30px; }
.crest--away path { fill: #8A938D; }

.nav__menu { display: flex; align-items: center; gap: 4px; }
.nav__menu a:not(.btn) {
  position: relative;
  padding: 8px 10px;
  text-decoration: none;
  font-weight: 700; font-size: 0.98rem;
  font-variation-settings: "wdth" 85;
}
.nav__menu a:not(.btn)::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: 2px; height: 3px;
  background: var(--pitch); transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.nav__menu a:not(.btn):hover::after, .nav__menu a[aria-current]::after { transform: scaleX(1); }
.nav__menu .btn { margin-left: 10px; }

.nav__toggle { display: none; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 22px;
  border: 2px solid transparent;
  font: italic 800 1.05rem/1 var(--display);
  font-variation-settings: "wdth" 75;
  text-decoration: none;
  cursor: pointer;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: background-color .15s, color .15s;
}
.btn--ticket { background: var(--live); color: var(--black); }
.btn--ticket:hover { background: var(--black); color: var(--live); }
.btn--light { background: var(--white); color: var(--black); }
.btn--light:hover { background: var(--black); color: var(--white); }
.btn--ghost { color: var(--white); border-color: var(--white); clip-path: none; }
.btn--ghost:hover { background: var(--white); color: var(--pitch-dark); }
.btn--dark { background: var(--black); color: var(--white); }
.btn--dark:hover { background: var(--pitch); }
.btn--line { color: var(--white); border-color: #3A3A3A; clip-path: none; }
.btn--line:hover { border-color: var(--live); color: var(--live); }
.btn--sm { padding: 9px 14px; font-size: 0.95rem; }
.btn--lg { padding: 18px 34px; font-size: 1.3rem; }
.btn--block { width: 100%; }

/* ---------- Placeholders ---------- */
.ph {
  position: relative;
  display: grid; place-items: center;
  overflow: hidden;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 12px, transparent 12px 24px),
    #1C2420;
  color: var(--chalk);
}
.ph--onlight {
  background: repeating-linear-gradient(135deg, rgba(0,0,0,.04) 0 12px, transparent 12px 24px), #DDE5E0;
  color: var(--ink-2);
}
.ph__tag {
  font-size: 0.8rem; font-weight: 600;
  font-variation-settings: "wdth" 90;
  border: 1px dashed currentColor;
  padding: 4px 10px;
  z-index: 1;
}

/* ---------- Fotos ---------- */
.photo { position: relative; margin: 0; overflow: hidden; background: #1C2420; }
.photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo--wide { aspect-ratio: 16 / 9; }
.photo--tall { aspect-ratio: 4 / 5; }
.photo--product { aspect-ratio: 1; }
.photo--schools { min-height: 320px; }
.photo--schools img { position: absolute; inset: 0; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    /* linha do meio-campo e círculo central, giz no gramado */
    radial-gradient(circle at 62% 50%, transparent 159px, rgba(255,255,255,.14) 160px 162px, transparent 163px),
    linear-gradient(90deg, transparent calc(62% - 1px), rgba(255,255,255,.14) calc(62% - 1px) calc(62% + 1px), transparent calc(62% + 1px)),
    /* faixas do corte de grama */
    repeating-linear-gradient(90deg, var(--pitch) 0 120px, var(--pitch-dark) 120px 240px);
}
.hero::after { /* escurece a base para o texto e o card */
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55));
  pointer-events: none;
}
.hero__ghost {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -54%);
  font: italic 900 clamp(9rem, 28vw, 26rem)/0.8 var(--display);
  font-variation-settings: "wdth" 62;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.16);
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
}
.hero__inner {
  position: relative; z-index: 1;
  max-width: var(--wrap); margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) var(--gutter) clamp(40px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  grid-template-areas: "copy player" "bug player";
  gap: 32px 48px;
  min-height: min(780px, calc(100vh - 150px));
}
.hero__copy { grid-area: copy; align-self: end; max-width: 640px; }
.hero__kicker {
  display: inline-block;
  margin-bottom: 18px;
  padding: 4px 12px;
  background: var(--black);
  font-weight: 700; font-size: 0.9rem;
  font-variation-settings: "wdth" 85;
}
.hero h1 {
  font-size: clamp(2.8rem, 6.4vw, 5.6rem);
  line-height: 0.9;
  text-transform: uppercase;
  text-wrap: balance;
}
.hero__lede { margin-top: 20px; max-width: 52ch; font-size: 1.12rem; color: #E6EFE9; }
.hero__actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }

.hero__player { grid-area: player; margin: 0; align-self: stretch; display: flex; flex-direction: column; }
.ph--player {
  flex: 1;
  min-height: 420px;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.35)), rgba(0,0,0,.18);
  border-bottom: 6px solid var(--live);
  place-items: end center;
}
.photo--player {
  flex: 1;
  min-height: 420px;
  border-bottom: 6px solid var(--live);
}
.photo--player img { position: absolute; inset: 0; object-position: 50% 30%; }
.photo--player::after { /* escurece a base para o número ler bem */
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.7), transparent 40%);
}
.photo--player .ph__num { z-index: 1; top: auto; bottom: 5%; }
.ph__num {
  position: absolute; right: 6%; top: 4%;
  font-size: clamp(8rem, 16vw, 14rem); line-height: .8;
  color: var(--live);
  opacity: .9;
  text-align: right;
}
.ph__num small { display: block; font-size: 0.22em; line-height: 1; margin-top: 6px; color: var(--white); }
.ph--player .ph__tag { position: absolute; top: 16px; left: 16px; color: var(--white); }
.hero__player figcaption {
  align-self: flex-start;
  margin-top: -6px;
  padding: 6px 12px;
  background: var(--white); color: var(--black);
  font-weight: 700; font-size: 0.9rem;
}

/* Card "Próximo jogo": placar de canto de transmissão */
.bug {
  grid-area: bug;
  align-self: end;
  width: min(100%, 420px);
  background: var(--black);
  border-left: 6px solid var(--live);
  padding: 18px 20px 20px;
  box-shadow: 10px 10px 0 rgba(0,0,0,.35);
}
.bug__title { font-size: 1rem; color: var(--live); text-transform: uppercase; letter-spacing: .04em; }
.bug__match { display: flex; align-items: center; gap: 14px; margin: 10px 0 6px; font-size: 2.6rem; line-height: 1; }
.bug__team { display: flex; align-items: center; gap: 8px; }
.bug__vs { color: var(--chalk); font-size: 1.4rem; }
.bug__meta { font: 500 0.95rem/1.4 var(--display); font-style: normal; font-variation-settings: "wdth" 90; color: var(--chalk); letter-spacing: 0; }
.bug__count { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 2px; margin: 16px 0; }
.bug__tbd b { font-size: 1.5rem; padding: 5px 0 3px; color: var(--chalk); }
.bug__count div { background: #151515; padding: 8px 0 6px; text-align: center; }
.bug__count b { display: block; font-size: 2.2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.bug__count span { font: 600 0.75rem var(--display); font-style: normal; font-variation-settings: "wdth" 90; color: var(--chalk); letter-spacing: 0; }

/* ---------- Seções ---------- */
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section--dark { background: var(--black); color: var(--white); }
.section--pitch { background: var(--pitch-dark); color: var(--white); }
.section__head {
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 36px;
  padding-bottom: 14px;
  border-bottom: 4px solid currentColor;
}
.section h2 { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .9; text-transform: uppercase; }
.more { font-weight: 700; text-underline-offset: 4px; color: var(--pitch); }
.more--light { color: var(--live); }

/* Notícias */
.news { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: repeat(4, auto); gap: 0 40px; }
.news__lead { grid-row: 1 / span 4; }
.ph--wide { aspect-ratio: 16 / 9; }
.news__body { padding-top: 18px; }
.news time { font-size: 0.85rem; font-weight: 600; color: var(--ink-2); font-variation-settings: "wdth" 85; }
.news h3 a { text-decoration: none; }
.news h3 a:hover { text-decoration: underline; text-decoration-color: var(--pitch); text-underline-offset: 4px; text-decoration-thickness: 3px; }
.news__lead h3 { margin: 6px 0 10px; font: italic 900 clamp(1.8rem, 3.2vw, 2.6rem)/1 var(--display); font-variation-settings: "wdth" 70; }
.news__lead p { color: var(--ink-2); max-width: 60ch; }
.news__item { padding: 18px 0; border-bottom: 1px solid #D8DFDA; }
.news__item:first-of-type { padding-top: 0; }
.news__item h3 { margin-top: 4px; font: 800 1.3rem/1.15 var(--display); font-variation-settings: "wdth" 80; }

/* Na mídia */
.section--media { padding-top: 0; }
.press { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.press__item a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 22px 24px 24px; background: var(--paper); border-top: 4px solid var(--pitch); text-decoration: none; }
.press__outlet { font-size: 0.85rem; font-weight: 600; color: var(--ink-2); }
.press__title { font: italic 900 1.45rem/1.05 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }
.press__cta { margin-top: auto; padding-top: 8px; font-weight: 700; color: var(--pitch); text-decoration: underline; text-underline-offset: 4px; }
.press__item a:hover { background: #E4ECE7; }
.schools__text a:not(.btn) { color: var(--pitch); font-weight: 600; }

/* Jogos */
.tabs { display: flex; gap: 2px; }
.tabs button {
  padding: 10px 16px;
  border: 0; background: #1A1A1A; color: var(--chalk);
  font: italic 800 1rem/1 var(--display); font-variation-settings: "wdth" 75;
  cursor: pointer;
}
.tabs button[aria-selected="true"] { background: var(--live); color: var(--black); }
.fixtures { display: grid; gap: 2px; }
.fixture {
  display: grid; grid-template-columns: 110px 1fr 200px auto; align-items: center; gap: 20px;
  padding: 18px 20px;
  background: #111;
  border-left: 4px solid var(--pitch);
}
.fixture time { font-size: 0.9rem; color: var(--chalk); line-height: 1.2; font-variation-settings: "wdth" 85; }
.fixture time b { display: block; color: var(--white); font-size: 1.8rem; line-height: 1; }
.fixture__teams { font: italic 900 1.7rem/1.05 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }
.fixture__teams span { color: var(--chalk); margin: 0 6px; }
.fixture__teams b { display: inline-block; margin: 0 8px; padding: 2px 10px; background: var(--white); color: var(--black); }
.fixture__teams b.win { background: var(--live); }
.fixture__teams b.loss { background: #3A3A3A; color: var(--white); }
.fixture__place { color: var(--chalk); font-size: 0.95rem; }

.table-scroll { overflow-x: auto; }
.standings caption { text-align: left; padding-bottom: 12px; color: var(--chalk); font-size: 0.95rem; }
.numbers { display: grid; grid-template-columns: repeat(4, auto) 1fr; gap: 2px; margin-bottom: 32px; }
.numbers li { background: #111; padding: 14px 20px; color: var(--chalk); font-size: 0.85rem; line-height: 1.3; }
.numbers b { display: block; color: var(--live); font: italic 900 2.6rem/1 var(--display); font-variation-settings: "wdth" 62; }
.fixtures__comp { margin: 0 0 12px; font: italic 900 1.5rem/1 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; color: var(--chalk); }
.fixtures + .fixtures__comp { margin-top: 36px; }
.fixture time b.tbd { font-size: 1.15rem; color: var(--chalk); white-space: nowrap; }
.fixtures__note { margin-top: 16px; color: var(--chalk); font-size: 0.9rem; }
.fixtures__note a { color: var(--live); }
.standings { width: 100%; border-collapse: collapse; min-width: 520px; font-variant-numeric: tabular-nums; }
.standings th, .standings td { padding: 12px 14px; text-align: center; border-bottom: 1px solid #222; }
.standings thead th { color: var(--chalk); font-weight: 600; font-size: 0.85rem; }
.standings tbody th { text-align: left; font-weight: 700; }
.standings td:last-child { font-size: 1.4rem; }
.standings .is-ours { background: var(--pitch); }
.standings .is-ours th, .standings .is-ours td { border-color: var(--pitch); }

/* Elenco */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  padding: 8px 14px;
  border: 2px solid var(--black); background: var(--white); color: var(--black);
  font: 700 0.95rem/1 var(--display); font-variation-settings: "wdth" 85;
  cursor: pointer;
}
.chip[aria-pressed="true"] { background: var(--black); color: var(--white); }
/* Carrossel do elenco: cards altos com número, foto e nome */
.squad {
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(220px, 21vw, 270px); gap: 12px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; padding-bottom: 4px;
}
.squad::-webkit-scrollbar { display: none; }
.player { scroll-snap-align: start; }
.player__card {
  position: relative; overflow: hidden;
  aspect-ratio: 3 / 4.1;
  display: flex; align-items: flex-end;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(43,212,111,.28), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 22px, transparent 22px 44px),
    linear-gradient(180deg, var(--pitch) 0%, #03371B 100%);
}
.player__silhouette { position: absolute; left: 50%; bottom: 0; width: 80%; transform: translateX(-50%); fill: rgba(0,0,0,.32); }
.player__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.player__num {
  position: absolute; top: 12px; right: 16px; z-index: 1;
  color: var(--white);
  font: italic 900 4.4rem/.85 var(--display); font-variation-settings: "wdth" 62;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.player__num:empty { display: none; }
.player__name {
  position: relative; z-index: 1; width: 100%;
  padding: 48px 12px 18px; text-align: center;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.78));
  color: var(--white);
  font: italic 900 1.6rem/1 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; letter-spacing: .01em;
}
.player__card { border-bottom: 4px solid var(--live); }
.player__full { margin-top: 10px; }
.squad-nav[hidden] { display: none; }
.squad-nav { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.squad-nav__btn {
  display: grid; place-items: center; width: 46px; height: 46px;
  background: var(--white); border: 2px solid var(--black); cursor: pointer;
}
.squad-nav__btn svg { width: 22px; height: 22px; fill: none; stroke: var(--black); stroke-width: 2.6; stroke-linecap: square; }
.squad-nav__btn:hover:not(:disabled) { background: var(--black); }
.squad-nav__btn:hover:not(:disabled) svg { stroke: var(--live); }
.squad-nav__btn:disabled { opacity: .3; cursor: default; }
.player__full { color: var(--ink-2); font-size: 0.85rem; line-height: 1.3; }
.staff { margin-top: 48px; padding-top: 28px; border-top: 1px solid #D8DFDA; }
.staff__title { margin-bottom: 18px; font: italic 900 clamp(1.8rem, 3vw, 2.4rem)/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.staff__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.staff__card { aspect-ratio: 4 / 5; }
.staff__card .player__name { margin: 0; font-size: 1.25rem; padding: 36px 10px 14px; }
.staff__role { margin-top: 8px; font-weight: 700; font-size: 0.95rem; color: var(--pitch); }
.tryout {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px;
  margin-top: 40px; padding: clamp(24px, 3vw, 36px);
  background: var(--black); color: var(--white);
  border-left: 8px solid var(--live);
}
.tryout h3 { font: italic 900 clamp(1.8rem, 3.4vw, 2.6rem)/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin-bottom: 8px; }
.tryout p { color: var(--chalk); max-width: 52ch; }

/* Nas redes: infográfico */
.social__intro { color: #CDE9D7; font-size: 1.05rem; max-width: 40ch; }
.social__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.social__total b {
  display: block; color: var(--live);
  font: italic 900 clamp(4.5rem, 9vw, 7.5rem)/.85 var(--display); font-variation-settings: "wdth" 62;
  font-variant-numeric: tabular-nums;
}
.social__total span { display: block; margin-top: 8px; color: #E6EFE9; font-size: 1.05rem; }

.bars { margin: 32px 0 24px; display: grid; gap: 4px; }
.bar {
  display: grid; grid-template-columns: 92px 1fr 84px; align-items: center; gap: 14px;
  width: 100%; padding: 12px 14px;
  background: rgba(0,0,0,.22); border: 0; border-left: 4px solid transparent;
  color: var(--white); text-align: left; cursor: pointer;
  transition: background-color .15s;
}
.bar:hover { background: rgba(0,0,0,.4); }
.bar[aria-pressed="true"] { background: var(--black); border-left-color: var(--live); }
.bar__name { font-weight: 700; font-size: 0.98rem; }
.bar__track { height: 14px; background: rgba(255,255,255,.08); }
/* comprimento = seguidores / maior rede (TikTok, 364 mil); cresce quando a seção aparece */
.bar__fill {
  display: block; height: 100%;
  width: calc(var(--v) / 364 * 100%);
  background: rgba(255,255,255,.7);
  border-radius: 0 4px 4px 0;
  transform-origin: left; transform: scaleX(0);
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1), background-color .15s;
}
.social.is-in .bar__fill { transform: scaleX(1); }
.bar[aria-pressed="true"] .bar__fill { background: var(--live); }
.bar__value { text-align: right; font: italic 900 1.5rem/1 var(--display); font-variation-settings: "wdth" 62; font-variant-numeric: tabular-nums; }

.social__eco { color: #E6EFE9; max-width: 52ch; }
.social__eco b { color: var(--live); font: italic 900 1.6rem/1 var(--display); font-variation-settings: "wdth" 62; }

.net { display: grid; grid-template-columns: 40% 1fr; background: var(--black); min-height: 100%; }
.net[hidden] { display: none; }
.net__photo { position: relative; min-height: 320px; }
.net__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.net__body { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.net__handle { color: var(--live); font-weight: 700; font-size: 0.9rem; }
.net h3 { font: italic 900 clamp(1.7rem, 2.6vw, 2.3rem)/.95 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.net__body > p:not(.net__handle) { color: var(--chalk); }
.net__body .btn { align-self: flex-start; margin-top: auto; }
.net__reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.net__reels a { position: relative; display: grid; place-items: center; aspect-ratio: 9 / 12; overflow: hidden; }
.net__reels img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.7); transition: filter .2s; }
.net__reels a:hover img { filter: brightness(.95); }
.net__reels .play { position: relative; width: 22px; height: 22px; }
.play { width: 56px; height: 56px; background: var(--live); clip-path: polygon(0 0, 100% 50%, 0 100%); }

.community {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px;
  margin-top: 40px; padding: 22px 28px;
  background: rgba(0,0,0,.28); border-left: 6px solid var(--live);
  color: var(--white); text-decoration: none;
}
.community__text b { display: block; font: italic 900 1.7rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.community__text span { color: #CDE9D7; }
.community:hover .btn { background: var(--black); color: var(--white); }

/* Viralizou */
.virais__intro { color: var(--chalk); font-size: 1.05rem; max-width: 40ch; }
.virais__impact { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px; margin-bottom: 32px; }
.virais__total b { display: block; color: var(--live); font: italic 900 clamp(4rem, 9vw, 7rem)/.85 var(--display); font-variation-settings: "wdth" 62; }
.virais__total span { display: block; margin-top: 8px; color: var(--chalk); }
.virais__pages { display: flex; flex-wrap: wrap; gap: 2px; }
.virais__pages li { padding: 10px 16px; background: var(--white); color: var(--black); font: italic 900 1.5rem/1 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }

.virais__list {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 4); gap: 12px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.virais__list::-webkit-scrollbar { display: none; }
.virais__list > li { scroll-snap-align: start; }
.viral {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  aspect-ratio: 9 / 15; overflow: hidden; padding: 18px;
  color: var(--white); text-decoration: none;
  border-bottom: 6px solid var(--live);
}
.viral__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.viral::before { /* escurece a foto para o texto ler bem */
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,.92) 72%);
}
.viral:hover .viral__bg { transform: scale(1.04); }
.viral__page {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  padding: 6px 10px; background: var(--live); color: var(--black);
  font: italic 900 1.15rem/1 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase;
}
.viral .play { position: absolute; top: 16px; right: 16px; z-index: 2; width: 26px; height: 26px; }
.viral__body { position: relative; z-index: 2; }
.viral__quote { display: block; font: italic 900 1.35rem/1.05 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }
.viral__stats { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 14px; color: var(--chalk); font-size: 0.8rem; font-style: normal; }
.viral__stats b { display: block; color: var(--live); font: italic 900 2rem/1 var(--display); font-variation-settings: "wdth" 62; }
.viral__page small { font: 700 0.7rem/1 var(--display); font-style: normal; text-transform: none; margin-left: 4px; }
.viral--original .viral__page { background: var(--white); }
.viral__stats:empty { display: none; }
.squad-nav--dark .squad-nav__btn { background: transparent; border-color: var(--white); }
.squad-nav--dark .squad-nav__btn svg { stroke: var(--white); }
.virais__note { margin-top: 16px; color: var(--chalk); font-size: 0.85rem; }

/* O Clube */
.club { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.club h2 { margin-bottom: 20px; }
.club__lede { font-size: 1.25rem; line-height: 1.45; max-width: 52ch; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 32px 0 0; border-top: 4px solid var(--black); }
.facts div { padding: 14px 0; border-bottom: 1px solid #D8DFDA; }
.facts dt { font-size: 0.85rem; color: var(--ink-2); }
.facts dd { margin: 2px 0 0; font: italic 900 1.5rem/1.1 var(--display); font-variation-settings: "wdth" 66; }
.club__text-body { margin-top: 16px; max-width: 56ch; color: var(--ink-2); }
.club__stage img { position: absolute; inset: 0; }
.club__creator { opacity: 0; transition: opacity .25s; }
.club__creator.is-on { opacity: 1; }
.club__creator-name {
  position: absolute; left: 0; bottom: 0; z-index: 1; padding: 10px 16px;
  background: var(--black); color: var(--white);
  font: italic 900 1.8rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase;
}
.creators__title { margin-top: 28px; margin-bottom: 10px; font: italic 900 1.4rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.creators { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.creator {
  position: relative; display: block; height: 100%;
  padding: 14px 44px 14px 16px;
  background: var(--black); color: var(--chalk); text-decoration: none;
  font-size: 0.85rem; line-height: 1.35;
  transition: background-color .15s;
}
.creator b { display: block; color: var(--white); font: italic 900 1.4rem/1.1 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }
.creator__handle { display: block; color: var(--live); font-weight: 700; }
.creator__go { position: absolute; top: 14px; right: 14px; width: 20px; height: 20px; fill: none; stroke: var(--live); stroke-width: 2.4; transition: transform .15s; }
.creators li:first-child .creator { background: var(--pitch); color: #E6EFE9; }
.creators li:first-child .creator__handle, .creators li:first-child .creator__go { color: var(--white); stroke: var(--white); }
.creator:hover { background: var(--pitch-dark); }
.creators li:first-child .creator:hover { background: var(--pitch-dark); }
.creator:hover .creator__go { transform: translate(2px, -2px); }

/* América nas Escolas */
.schools {
  margin-top: clamp(56px, 8vw, 96px);
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 0;
  background: var(--paper);
  border-top: 8px solid var(--pitch);
}
.schools__text { padding: clamp(28px, 4vw, 52px); }
.schools h2 { margin-bottom: 18px; }
.schools__text > p { max-width: 50ch; color: var(--ink-2); }
.schools__text .btn { margin-top: 28px; }
.schools__text > p + p { margin-top: 12px; }

/* Fotos: galeria em slides */
.album[hidden] { display: none; }
.viewer { position: relative; background: #0A0F0C; }
.viewer__track {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; margin: 0; padding: 0;
}
.viewer__track::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; scroll-snap-align: start; }
.slide figure { margin: 0; position: relative; height: clamp(340px, 64vh, 660px); }
.slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.slide figcaption {
  position: absolute; left: 0; bottom: 0;
  padding: 8px 14px; background: rgba(0,0,0,.72); color: var(--chalk); font-size: 0.85rem;
}
.viewer__btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 52px; height: 52px;
  background: rgba(0,0,0,.6); border: 0; cursor: pointer;
}
.viewer__btn--prev { left: 12px; }
.viewer__btn--next { right: 12px; }
.viewer__btn svg, .viewer__full svg { width: 24px; height: 24px; fill: none; stroke: var(--white); stroke-width: 2.6; stroke-linecap: square; }
.viewer__btn:hover, .viewer__full:hover { background: var(--live); }
.viewer__btn:hover svg, .viewer__full:hover svg { stroke: var(--black); }
.viewer__count {
  position: absolute; top: 12px; left: 12px; padding: 6px 12px;
  background: rgba(0,0,0,.72); color: var(--chalk);
  font: italic 900 1.2rem/1 var(--display); font-variation-settings: "wdth" 62; font-variant-numeric: tabular-nums;
}
.viewer__count b { color: var(--live); }
.viewer__full { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; background: rgba(0,0,0,.6); border: 0; cursor: pointer; }
.viewer:fullscreen { display: flex; flex-direction: column; justify-content: center; }
.viewer:fullscreen .slide figure { height: 100vh; }

.thumbs {
  position: relative;
  display: flex; gap: 6px; margin-top: 8px; padding: 0 0 6px;
  overflow-x: auto; scroll-behavior: smooth; scrollbar-width: thin;
}
.thumb { flex: 0 0 auto; width: 96px; height: 72px; padding: 0; border: 0; background: none; cursor: pointer; opacity: .5; transition: opacity .15s; }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb:hover { opacity: .85; }
.thumb[aria-current="true"] { opacity: 1; outline: 3px solid var(--live); outline-offset: -3px; }
.gallery__more { margin-top: 18px; }

/* Loja */
.shop { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ph--product { aspect-ratio: 1; }
.shop h2 { margin-bottom: 18px; }
.shop__text p { max-width: 44ch; margin-bottom: 28px; font-size: 1.15rem; }

/* Ingressos */
.tickets { background: var(--live); padding: clamp(40px, 6vw, 64px) 0; }
.tickets__inner { display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: center; }
.tickets h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: .9; text-transform: uppercase; margin-bottom: 10px; }
.tickets p { max-width: 56ch; }

/* Parceiros: argumento para patrocinador */
.pitch {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 0;
  margin-bottom: 56px;
  background: var(--black); color: var(--white);
  border-left: 8px solid var(--live);
}
.pitch__text { padding: clamp(28px, 4vw, 48px); }
.pitch h3 { font: italic 900 clamp(2rem, 4vw, 3.2rem)/.95 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin-bottom: 16px; }
.pitch__text p { max-width: 50ch; color: #E6EFE9; margin-bottom: 28px; }
.pitch__numbers { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 0 24px; background: var(--pitch-dark); padding: clamp(20px, 3vw, 36px); }
.pitch__numbers li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); color: var(--chalk); font-size: 0.95rem; }
.pitch__numbers li:nth-last-child(-n+2) { border-bottom: 0; }
.pitch__numbers b { display: block; color: var(--white); font: italic 900 2.4rem/1 var(--display); font-variation-settings: "wdth" 62; }
.pitch__numbers a { display: block; color: inherit; text-decoration: none; }
.pitch__numbers a:hover b { color: var(--live); }
.pitch__numbers .pitch__big { grid-column: 1 / -1; }
.more-group { display: flex; gap: 20px; }
.pitch__numbers .pitch__big b { color: var(--live); font-size: 4rem; }

/* Parceiros */
.partners__tier { font-weight: 700; color: var(--ink-2); margin-bottom: 12px; }
.partners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-bottom: 40px; }
.partners--master { grid-template-columns: 1fr; }
.logo-ph {
  display: grid; place-items: center;
  height: 140px;
  background: var(--paper);
  color: var(--ink-2); font-size: 0.85rem;
  border: 1px dashed #B9C4BD;
}
.logo-ph a { color: inherit; }
.partners--master .logo-ph { height: 150px; font-size: 1rem; }
.partner a { display: grid; place-items: center; height: 140px; text-decoration: none; overflow: hidden; }
.partner--magno a { background: #95BF1D; } /* verde da marca Magno, igual ao fundo do logo */
.partner--magno img { width: 100%; height: 100%; padding: 14px 18px; object-fit: contain; }
.partner--pratic a { background: var(--black); }
.partner--pratic img { width: 78%; height: auto; }
.partner--arena a { background: var(--white); border: 1px solid #D8DFDA; }
.partner--arena img { height: 112px; width: auto; }
/* Vídeo institucional (capa própria; o player do YouTube só carrega no clique) */
.promo { position: relative; margin: 2px 0 40px; aspect-ratio: 16 / 9; background: var(--black); overflow: hidden; border-left: 6px solid var(--live); }
.promo iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.promo__play { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; color: var(--white); text-align: left; }
.promo__play img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.promo__play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.35) 50%, rgba(0,0,0,.15) 100%); }
.promo__icon { position: absolute; z-index: 1; right: clamp(20px, 4vw, 48px); bottom: clamp(18px, 3.5vw, 40px); width: clamp(60px, 8vw, 96px); aspect-ratio: 1; display: grid; place-items: center; background: var(--live); border-radius: 50%; transition: transform .25s ease; }
.promo__icon svg { width: 42%; fill: var(--black); margin-left: 6%; }
.promo__label { position: absolute; z-index: 1; left: clamp(20px, 4vw, 48px); right: calc(clamp(20px, 4vw, 48px) + clamp(60px, 8vw, 96px) + 24px); bottom: clamp(18px, 3.5vw, 40px); font: italic 900 clamp(1.5rem, 3.6vw, 3rem)/.95 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.promo__label small { display: block; margin-bottom: 8px; color: var(--live); font: 700 0.85rem/1 var(--display); font-variation-settings: "wdth" 85; letter-spacing: .04em; }
.promo__play:hover img { transform: scale(1.03); }
.promo__play:hover .promo__icon, .promo__play:focus-visible .promo__icon { transform: scale(1.08); }
.promo__play:focus-visible { outline: 3px solid var(--live); outline-offset: -3px; }
@media (max-width: 600px) {
  .promo__label { font-size: 1.15rem; }
  .promo__label small { font-size: 0.7rem; margin-bottom: 4px; }
}

.partner--trivella a { background: var(--white); border: 1px solid #D8DFDA; }
.partner--trivella img { width: 72%; height: auto; }
.partner a:hover { outline: 3px solid var(--live); outline-offset: -3px; }

/* Rodapé */
.footer { background: var(--black); color: var(--white); padding: 56px 0 24px; border-top: 8px solid var(--pitch); }
.footer__inner { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 32px; align-items: start; }
.footer__brand { display: flex; gap: 24px; align-items: center; }
.footer__logo { width: 96px; height: auto; flex: none; }
.footer__brand p { font: italic 900 1.8rem/1 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }
.footer__brand p { margin: 0; padding-left: 24px; border-left: 2px solid var(--pitch); }
.footer__brand small { display: block; margin-top: 0; font: 400 0.95rem/1.4 var(--display); font-style: normal; text-transform: none; color: var(--chalk); max-width: 34ch; }
.footer__links, .footer__social { display: flex; flex-direction: column; gap: 8px; }
.footer a { text-decoration: none; color: var(--chalk); }
.footer a:hover { color: var(--live); }
.footer__legal { margin-top: 48px; padding-top: 18px; border-top: 1px solid #222; color: #7D877F; font-size: 0.85rem; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .nav__toggle {
    display: grid; gap: 5px;
    width: 44px; height: 44px; padding: 11px 9px;
    background: var(--pitch); border: 0; cursor: pointer;
  }
  .nav__toggle span:not(.sr) { display: block; height: 3px; background: var(--white); transition: transform .2s, opacity .2s; }
  .nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

  .nav__menu {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--black);
    padding: 8px var(--gutter) 20px;
    display: none;
  }
  .nav__menu.is-open { display: flex; }
  .nav__menu a:not(.btn) { color: var(--white); padding: 14px 0; border-bottom: 1px solid #222; font-size: 1.15rem; }
  .nav__menu a:not(.btn)::after { display: none; }
  .nav__menu .btn { margin: 16px 0 0; }

  .tickets__inner { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .hero__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "player" "bug";
    min-height: 0;
  }
  .ph--player { min-height: 340px; }
  .bug { width: 100%; }

  .news { grid-template-columns: 1fr; }
  .news__lead { grid-row: auto; margin-bottom: 28px; }

  .fixture { grid-template-columns: 80px 1fr; gap: 6px 16px; }
  .fixture__place { grid-column: 2; }
  .fixture .btn { grid-column: 2; justify-self: start; margin-top: 6px; }
  .fixture__teams { font-size: 1.4rem; }

  .social__grid { grid-template-columns: 1fr; }
  .virais__list { grid-auto-columns: 70%; }
  .press { grid-template-columns: 1fr; }

  .club, .schools { grid-template-columns: 1fr; }
  .schools .ph--wide { min-height: 220px; }

  .viewer__btn { width: 42px; height: 42px; }
  .thumb { width: 72px; height: 54px; }
  .shop { grid-template-columns: 1fr; gap: 28px; }
  .pitch { grid-template-columns: 1fr; }
  .numbers { grid-template-columns: repeat(2, 1fr); }
  .numbers li:last-child { grid-column: 1 / -1; }
  .partners { grid-template-columns: 1fr 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .brand, .brand__logo { width: 52px; }
  .callbar { font-size: 0.88rem; }
  .squad { grid-auto-columns: 72%; }
  .staff__list { grid-template-columns: 1fr 1fr; }
  .net { grid-template-columns: 1fr; }
  .net__photo { min-height: 200px; }
  .bar { grid-template-columns: 74px 1fr 70px; gap: 10px; }
  .partners { grid-template-columns: 1fr 1fr; }
  .prices li { flex: 1; padding: 10px 8px; }
  .tickets .btn--lg { width: 100%; }
  .bug__match { font-size: 2.2rem; }
  .facts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .squad { scroll-behavior: auto; }
  .viewer__track, .thumbs { scroll-behavior: auto; }
  .bar__fill { transition: none; }
  .ticker__list { animation: none; }
  .ticker__track { overflow-x: auto; mask-image: none; }
  .score--live i::before { animation: none; }
  * { transition: none !important; }
}

/* Resultados: cards de partida por rodada */
.matches { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.match { display: flex; flex-direction: column; gap: 14px; padding: 16px 18px 18px; background: #111; border-top: 4px solid var(--pitch); }
.match__meta { display: flex; justify-content: space-between; margin: 0; color: var(--chalk); font-size: 0.85rem; font-weight: 600; font-variation-settings: "wdth" 85; text-transform: uppercase; letter-spacing: 0.02em; }
.match__board { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.match__team { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.match__team b { font-size: 0.85rem; font-weight: 700; line-height: 1.15; font-variation-settings: "wdth" 85; }
.match__crest { display: block; width: 48px; height: 54px; }
.match__crest img, .match__crest svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.match__crest--gen path { fill: #2A2F2C; stroke: #4A544E; stroke-width: 1.5; }
.match__crest--gen text { fill: var(--chalk); font: italic 900 10px var(--display); }
.match__score { display: flex; align-items: center; gap: 6px; padding: 6px 12px; background: var(--live); color: var(--black); font: italic 900 2.2rem/1 var(--display); font-variation-settings: "wdth" 62; font-variant-numeric: tabular-nums; }
.match__score i { font-size: 0.55em; }
.match__score--title { font-size: 1.3rem; text-transform: uppercase; padding: 10px 12px; }
.match__vlog { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 10px 14px; border: 1px solid #3A3A3A; color: var(--white); font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.match__vlog:hover { border-color: var(--live); color: var(--live); }

/* Presidente */
.president__grid { display: grid; grid-template-columns: 5fr 6fr; gap: 56px; align-items: center; }
.president__main { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #0b0b0b; }
.president__main img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.president__kicker { display: inline-block; margin: 0 0 14px; padding: 4px 12px; background: var(--live); color: var(--black); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; font-variation-settings: "wdth" 85; }
.president h2 { font-size: clamp(3.4rem, 8vw, 7rem); line-height: 0.85; margin: 0 0 20px; text-transform: uppercase; }
.president__lede { max-width: 46ch; color: var(--chalk); font-size: 1.15rem; margin: 0 0 28px; }
.president__stats { display: flex; flex-wrap: wrap; gap: 2px; margin: 0 0 28px; padding: 0; list-style: none; }
.president__stats li { min-width: 180px; padding: 14px 20px; background: #111; color: var(--chalk); font-size: 0.85rem; line-height: 1.3; }
.president__stats b { display: block; color: var(--live); font: italic 900 2.6rem/1 var(--display); font-variation-settings: "wdth" 62; }
.president__more { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.president__more img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 45%; }
@media (max-width: 860px) {
  .president__grid { grid-template-columns: 1fr; gap: 32px; }
}
.matches + .fixtures__comp { margin-top: 40px; }

/* Escale o seu América */
.escale { background: var(--paper); }
.escale__grid { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.escale__kicker { display: inline-block; margin: 0 0 14px; padding: 4px 12px; background: var(--black); color: var(--live); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; font-variation-settings: "wdth" 85; }
.escale h2 { margin-bottom: 20px; }
.escale__lede { max-width: 42ch; color: var(--ink-2); font-size: 1.15rem; margin-bottom: 32px; }
.escale__lede a { color: var(--pitch); font-weight: 700; }
.escale__label { font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); margin-bottom: 10px; }
.escale__formations { display: flex; gap: 2px; margin-bottom: 24px; }
.escale__formations button { flex: 1; max-width: 120px; padding: 14px 10px; border: 0; background: #E1E8E3; color: var(--black); font: italic 900 1.6rem/1 var(--display); font-variation-settings: "wdth" 62; cursor: pointer; }
.escale__formations button:hover { background: #D2DCD5; }
.escale__formations button[aria-pressed="true"] { background: var(--black); color: var(--live); }
.escale__count { font: italic 900 1.3rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin-bottom: 16px; }
.escale__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.escale__actions .btn:disabled { background: #C9D3CC; color: #6B756F; cursor: not-allowed; }
.escale__clear { padding: 8px 0; border: 0; background: none; font: 700 1rem var(--display); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.escale__clear:disabled { opacity: .35; cursor: default; }

.escale__pitch { position: relative; width: 100%; max-width: 560px; justify-self: center; aspect-ratio: 3 / 4;
  background: repeating-linear-gradient(to bottom, var(--pitch-dark) 0 10%, var(--pitch) 10% 20%);
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.escale__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.escale__lines * { fill: none; stroke: rgba(255,255,255,.7); stroke-width: 2; vector-effect: non-scaling-stroke; }
.escale__slots { position: absolute; inset: 0; }

.slot { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 110px; padding: 0; border: 0; background: none; transform: translate(-50%, -50%); cursor: pointer; color: var(--white); }
.slot__disc { position: relative; display: grid; place-items: center; width: clamp(54px, 9vw, 76px); aspect-ratio: 1; border-radius: 50%; background: rgba(0,0,0,.55) no-repeat; border: 3px dashed rgba(255,255,255,.7); transition: transform .15s, border-color .15s; }
.slot__disc svg { width: 40%; stroke: var(--white); stroke-width: 3; fill: none; stroke-linecap: round; }
.slot__name { padding: 3px 8px; background: rgba(0,0,0,.75); font: italic 800 0.8rem/1.1 var(--display); font-variation-settings: "wdth" 70; text-transform: uppercase; white-space: nowrap; }
.slot--on .slot__disc { border: 3px solid var(--live); background-color: #111; }
.slot--on .slot__name { background: var(--black); font-size: 0.85rem; }
.slot__num { position: absolute; top: -6px; right: -8px; display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 4px; border-radius: 13px; background: var(--live); color: var(--black); font: italic 900 0.95rem/1 var(--display); font-variation-settings: "wdth" 62; }
.slot:hover .slot__disc, .slot:focus-visible .slot__disc { transform: scale(1.08); border-color: var(--live); }
.slot:focus-visible { outline: none; }

.picker { width: min(520px, calc(100vw - 32px)); max-height: min(720px, calc(100vh - 48px)); padding: 0; border: 0; background: #111; color: var(--white); display: none; flex-direction: column; }
.picker[open] { display: flex; }
.picker::backdrop { background: rgba(0,0,0,.7); }
.picker__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 4px solid var(--live); }
.picker__title { font: italic 900 1.8rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.picker__close { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; }
.picker__close svg { width: 24px; stroke: var(--white); stroke-width: 2.5; }
.picker__list { overflow-y: auto; padding: 8px 20px 20px; }
.picker__group > p { margin: 16px 0 8px; color: var(--chalk); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em; }
.picker__group ul { display: grid; gap: 2px; }
.pick { display: flex; align-items: center; gap: 14px; width: 100%; padding: 8px 12px; border: 0; background: #1C1C1C; color: var(--white); text-align: left; cursor: pointer; font: 400 1rem var(--display); }
.pick:hover, .pick:focus-visible { background: #262626; outline: none; box-shadow: inset 3px 0 0 var(--live); }
.pick--here { box-shadow: inset 3px 0 0 var(--live); }
.pick__face { flex: none; width: 44px; height: 44px; border-radius: 50%; background: #2A2A2A no-repeat; }
.pick__num { width: 32px; color: var(--live); font: italic 900 1.4rem/1 var(--display); font-variation-settings: "wdth" 62; }
.pick__name { flex: 1; font-weight: 700; }
.pick small { color: var(--chalk); font-size: 0.8rem; }
.picker__remove { margin: 0 20px 20px; padding: 12px; border: 1px solid #3A3A3A; background: none; color: var(--white); font: 700 1rem var(--display); cursor: pointer; }
.picker__remove:hover { border-color: #FF6B6B; color: #FF6B6B; }

@media (max-width: 860px) {
  .escale__grid { grid-template-columns: 1fr; }
  .slot { width: 84px; }
  .slot__name { font-size: 0.7rem; padding: 2px 6px; }
}

/* Escudos na tabela de classificação */
.standings tbody th { white-space: nowrap; padding-right: 22px; }
.standings__crest { display: inline-block; max-width: none; flex: none; width: 28px; height: 28px; margin-right: 10px; object-fit: contain; vertical-align: middle; }

/* Vlog do jogo (retângulo no pé do card de partida) */
.match .match__vlog { display: flex; align-items: center; gap: 12px; margin: auto -18px -18px; padding: 0 16px 0 0; border: 0; border-top: 1px solid #262626; background: #181818; color: var(--white); font: italic 800 1rem/1 var(--display); font-variation-settings: "wdth" 75; text-transform: uppercase; text-decoration: none; transition: background-color .15s, color .15s; }
.match__vlog-icon { display: grid; place-items: center; width: 48px; height: 48px; background: var(--live); }
.match__vlog-icon svg { width: 18px; fill: var(--black); margin-left: 2px; }
.match__vlog-text { flex: 1; }
.match__vlog-go { font-style: normal; font-size: 1.2rem; transition: transform .15s; }
.match .match__vlog[href]:hover { background: var(--live); color: var(--black); }
.match .match__vlog[href]:hover .match__vlog-icon { background: var(--black); }
.match .match__vlog[href]:hover .match__vlog-icon svg { fill: var(--live); }
.match .match__vlog[href]:hover .match__vlog-go { transform: translateX(4px); }
.match .match__vlog.is-soon { color: #6B6B6B; cursor: default; }
.match__vlog.is-soon .match__vlog-icon { background: #262626; }
.match__vlog.is-soon .match__vlog-icon svg { fill: #6B6B6B; }
.match__vlog.is-soon .match__vlog-go { display: none; }

/* Marca d'água do @ no campo do Escale */
.escale__pitch { container-type: inline-size; }
.escale__mark { position: absolute; top: 31.5%; left: 0; right: 0; transform: translateY(-50%); margin: 0; text-align: center; color: rgba(255,255,255,.13); font: italic 900 14cqw/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; white-space: nowrap; pointer-events: none; user-select: none; }

/* Redes no topo (ponta direita da faixa de placares) */
.ticker__social { flex: none; display: flex; align-items: stretch; border-left: 1px solid #262626; }
.ticker__follow { display: grid; place-items: center; padding: 0 10px 0 16px; color: var(--chalk); font: italic 800 0.78rem/1 var(--display); font-variation-settings: "wdth" 75; text-transform: uppercase; letter-spacing: .06em; }
.ticker__social a { position: relative; display: grid; place-items: center; width: 44px; color: var(--white); transition: background-color .15s, color .15s; }
.ticker__social a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; background: var(--live); transform: scaleX(0); transition: transform .2s; }
.ticker__social svg { width: 18px; height: 18px; transition: transform .2s; }
.ticker__social a:hover, .ticker__social a:focus-visible { color: var(--live); background: #0D2A1A; outline: none; }
.ticker__social a:hover::after, .ticker__social a:focus-visible::after { transform: scaleX(1); }
.ticker__social a:hover svg { transform: translateY(-1px) scale(1.1); }
@media (max-width: 600px) {
  .ticker__follow { display: none; }
  .ticker__social a { width: 34px; }
  .ticker__social svg { width: 16px; height: 16px; }
}

/* Faixa do topo sem placares: só as redes, à direita */
.topbar { justify-content: flex-end; height: 36px; padding-right: calc(var(--gutter) - 12px); }
.topbar .ticker__social { border-left: 0; }

/* Redes dentro da faixa verde, antes da chamada da camisa */
.callbar__social { display: flex; align-items: center; gap: 2px; padding-right: 16px; margin-right: 2px; border-right: 1px solid rgba(0,0,0,.25); }
.callbar__social a { display: grid; place-items: center; width: 32px; height: 32px; color: var(--black); border-radius: 50%; transition: background-color .15s, color .15s, transform .15s; }
.callbar__social svg { width: 17px; height: 17px; }
.callbar__social a:hover, .callbar__social a:focus-visible { background: var(--black); color: var(--live); transform: translateY(-1px); outline: none; }
@media (max-width: 600px) {
  .callbar__social { width: 100%; justify-content: center; padding: 0 0 6px; margin: 0; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.2); }
}

/* "Garantir a minha" como botão na faixa verde */
.callbar > a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 18px 7px 16px; background: var(--black); color: var(--live); font: italic 800 0.95rem/1 var(--display); font-variation-settings: "wdth" 75; text-transform: uppercase; text-decoration: none; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); transition: background-color .15s, color .15s; }
.callbar > a::after { content: "→"; font-style: normal; transition: transform .15s; }
.callbar > a:hover, .callbar > a:focus-visible { background: var(--white); color: var(--black); }
.callbar > a:hover::after { transform: translateX(3px); }

/* Loja em destaque no menu (no lugar de Ingressos) */
.nav__shop { gap: 8px; padding: 12px 24px; font-size: 1.1rem; text-transform: uppercase; }
.nav__shop svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: round; }
.nav__shop:hover, .nav__shop:focus-visible { background: var(--white); color: var(--black); }

/* Ícone do WhatsApp na chamada da comunidade */
.community__icon { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; box-shadow: 0 0 0 6px rgba(37,211,102,.18); transition: transform .2s; }
.community__icon svg { width: 30px; height: 30px; fill: var(--white); }
.community__text { flex: 1; min-width: 220px; }
.community__btn { gap: 10px; }
.community__btn svg { width: 18px; height: 18px; fill: currentColor; }
.community:hover .community__icon { transform: scale(1.06) rotate(-6deg); }

/* ---------- Mini-blog de notícias (site/noticias/) ---------- */
.post-nav { background: var(--black); border-bottom: 4px solid var(--pitch); }
.post-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.post-nav__logo { height: 48px; width: auto; }
.post-nav__links { display: flex; gap: 22px; }
.post-nav__links a { color: var(--white); font-weight: 700; text-decoration: none; font-size: 0.95rem; }
.post-nav__links a:hover { color: var(--live); }
.post { padding: clamp(36px, 6vw, 72px) 0; }
.post__wrap { max-width: 820px; }
.post__kicker { display: inline-block; margin-bottom: 14px; padding: 4px 10px; background: var(--black); color: var(--live); font: italic 800 0.8rem/1 var(--display); font-variation-settings: "wdth" 75; text-transform: uppercase; letter-spacing: .04em; }
.post h1, .post-index__title { font: italic 900 clamp(2.2rem, 5.5vw, 3.8rem)/.95 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin-bottom: 18px; }
.post__lede { font-size: 1.25rem; line-height: 1.45; color: var(--ink-2); margin-bottom: 16px; }
.post__meta { font-size: 0.9rem; color: var(--ink-2); padding-bottom: 20px; border-bottom: 1px solid #DCE3DE; margin-bottom: 28px; }
.post__hero { margin: 0 0 32px; background: #0b0b0b; }
.post__hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post__hero.is-portrait img { aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 18%; }
.post__body { font-size: 1.15rem; line-height: 1.7; }
.post__body > p { margin-bottom: 1.1em; max-width: 68ch; }
.post__body a { color: var(--pitch); font-weight: 700; }
.post__facts { margin: 32px 0; padding: 22px 24px; background: var(--black); color: var(--white); border-left: 6px solid var(--live); font-size: 1rem; }
.post__facts-score { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; font: italic 900 1.4rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.post__facts-score b { padding: 4px 10px; background: var(--live); color: var(--black); font-size: 1.8rem; }
.post__facts-score i { font-size: 1rem; }
.post__facts-title { font: italic 900 1.4rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin-bottom: 14px; }
.post__facts dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 0; }
.post__facts dt { color: var(--chalk); font-weight: 600; }
.post__facts dd { margin: 0; font-weight: 700; }
.post__video { margin: 32px 0; border-left: 0; }
.post__gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 24px 0; }
.post__gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.post__source { font-size: 0.9rem; color: var(--ink-2); }
.post__share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #DCE3DE; }
.post__share > span { font-weight: 700; margin-right: 6px; }
.post__share a, .post__share button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 0; font: 700 0.95rem var(--display); text-decoration: none; cursor: pointer; }
.post__share-wa { background: #25D366; color: var(--black); }
.post__share-wa svg { width: 18px; height: 18px; fill: currentColor; }
.post__share-copy { background: #E6ECE8; color: var(--black); }
.post__share a:hover, .post__share button:hover { filter: brightness(.92); }
.post-more { margin-top: clamp(48px, 7vw, 80px); padding-top: 28px; border-top: 4px solid var(--black); }
.post-more h2 { font: italic 900 2rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin-bottom: 20px; }
.post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.post-list--all { margin-top: 24px; }
.post-card a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.post-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0b0b; }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.post-card__img img.is-portrait { object-position: 50% 18%; }
.post-card__body { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; }
.post-card__body .post__kicker { align-self: flex-start; margin: 0; }
.post-card time { font-size: 0.8rem; color: var(--ink-2); }
.post-card b { font-size: 1.15rem; line-height: 1.25; }
.post-card b + span { color: var(--ink-2); font-size: 0.95rem; }
.post-card a:hover img { transform: scale(1.04); }
.post-card a:hover b { color: var(--pitch); }
.post-foot { background: var(--black); color: var(--chalk); padding: 32px 0; }
.post-foot__inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.post-foot img { height: 56px; width: auto; }
.post-foot a { color: var(--live); }
@media (max-width: 600px) {
  .post-nav__links { gap: 14px; }
  .post-nav__links a:last-child { display: none; }
  .post__facts dl { grid-template-columns: 1fr; gap: 2px; }
  .post__facts dd { margin-bottom: 8px; }
}
.post-nav .brand { position: static; width: auto; height: auto; align-self: center; padding: 6px 0; }
.post-nav .post-nav__logo { height: 64px; width: auto; max-width: none; }
.post-foot img { height: 72px; }

/* Na mídia: faixa escura de imprensa, diferente das notícias do clube */
.press-band { background: var(--black); color: var(--white); padding: clamp(48px, 7vw, 88px) 0; }
.press-band__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.press-band__kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--live); font: italic 800 0.85rem/1 var(--display); font-variation-settings: "wdth" 75; text-transform: uppercase; letter-spacing: .06em; }
.press-band__kicker::before { content: ""; width: 22px; height: 3px; background: var(--live); }
.press-band h2 { margin-bottom: 14px; }
.press-band__lede { color: var(--chalk); max-width: 30ch; }
.press-band .press { display: block; border-top: 1px solid #2A2A2A; }
.press-band .press__item a { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 24px; padding: 24px 0; background: none; border: 0; border-bottom: 1px solid #2A2A2A; color: var(--white); text-decoration: none; transition: padding .2s, background-color .2s; }
.press-band .press__outlet { color: var(--live); font: italic 800 0.95rem/1.15 var(--display); font-variation-settings: "wdth" 75; text-transform: uppercase; }
.press-band .press__title { font: italic 900 clamp(1.3rem, 2.2vw, 1.75rem)/1.05 var(--display); font-variation-settings: "wdth" 66; text-transform: uppercase; }
.press__go { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #3A3A3A; border-radius: 50%; transition: background-color .2s, border-color .2s, transform .2s; }
.press__go svg { width: 18px; fill: none; stroke: var(--white); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.press-band .press__item a:hover { background: #0D2A1A; padding-left: 18px; padding-right: 18px; }
.press-band .press__item a:hover .press__go { background: var(--live); border-color: var(--live); transform: rotate(45deg); }
.press-band .press__item a:hover .press__go svg { stroke: var(--black); }
@media (max-width: 860px) {
  .press-band__grid { grid-template-columns: 1fr; }
  .press-band .press__item a { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .press-band .press__outlet { grid-column: 1 / -1; }
}
/* Na mídia em verde-escuro para não emendar com a seção Jogos (preta) */
.press-band { background: var(--pitch-dark); }
.press-band .press { border-top-color: rgba(255,255,255,.18); }
.press-band .press__item a { border-bottom-color: rgba(255,255,255,.18); }
.press-band .press__item a:hover { background: rgba(0,0,0,.28); }
.press-band__lede { color: #CDE9D7; }
.press__go { border-color: rgba(255,255,255,.35); }

/* Nas redes: ícones nas barras e painel da direita com altura fixa */
.bar { grid-template-columns: 128px 1fr 84px; }
.bar__name { display: inline-flex; align-items: center; gap: 10px; }
.bar__icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.1); transition: background-color .15s, color .15s; }
.bar__icon svg { width: 16px; height: 16px; }
.bar[aria-pressed="true"] .bar__icon { background: var(--live); color: var(--black); }
/* os 4 painéis ocupam a mesma célula: a caixa fica sempre do tamanho do maior */
.social__panels { display: grid; }
.social__panels > .net { grid-area: 1 / 1; }
.social__panels > .net[hidden] { display: grid; visibility: hidden; }

/* Mídia kit ao lado de "Quero ser parceiro" */
.pitch__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pitch__kit { gap: 10px; }
.pitch__kit svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pitch__kit small { font: 700 0.7rem/1 var(--display); padding: 3px 5px; border: 1px solid currentColor; opacity: .8; }
.post__gallery-title { font: italic 900 1.8rem/1 var(--display); font-variation-settings: "wdth" 62; text-transform: uppercase; margin: 40px 0 14px; }
.post__gallery a { display: block; overflow: hidden; }
.post__gallery a img { transition: transform .3s; }
.post__gallery a:hover img { transform: scale(1.05); }
.post__album { margin: 4px 0 24px; }
@media (max-width: 600px) { .post__gallery { grid-template-columns: 1fr 1fr; } }

/* Instagram discreto dos atletas */
.player__ig {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 4px;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--ink-2); opacity: .6; font-size: 0.78rem; text-decoration: none;
  transition: opacity .15s, color .15s;
}
.player__ig svg { flex: none; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.player__ig:hover, .player__ig:focus-visible { opacity: 1; color: var(--pitch); }

/* Quem faz o show acontecer */
.crew__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.crew__empty { background: radial-gradient(120% 80% at 50% 20%, #13361F, #0B0F0C 70%); }
@media (max-width: 1080px) { .crew__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .crew__list { grid-template-columns: 1fr 1fr; } }

/* Presidente: foto grande termina na mesma linha das fotos menores */
@media (min-width: 861px) {
  .president__grid { align-items: stretch; }
  .president__main { position: relative; aspect-ratio: auto; height: auto; min-height: 0; }
  .president__main img { position: absolute; inset: 0; }
}
