/* Events / Matches v75 — canonical fixtures, approved list and match detail. */

#screen-events .module-tabs--events {
  margin-bottom: .72rem !important;
}

.events-v75-list {
  display: grid;
  gap: .58rem;
  padding: .08rem 0 .9rem;
}

.events-v75-group-label {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .38rem .3rem .14rem;
  color: #6f6a61;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.events-v75-group-label svg { width: 1rem; height: 1rem; stroke: currentColor; fill: none; stroke-width: 1.8; }

.events-v75-match {
  position: relative;
  display: grid;
  grid-template-columns: 5.35rem minmax(0, 1fr) 5.4rem;
  align-items: stretch;
  min-height: 7.15rem;
  width: 100%;
  border: 1px solid rgba(112, 98, 76, .14);
  border-radius: 1.05rem;
  background: rgba(255,255,255,.9);
  color: #171512;
  overflow: visible;
  box-shadow: 0 6px 20px rgba(46, 38, 27, .035);
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}

.events-v75-match.is-past { opacity: .73; background: rgba(255,255,255,.72); }
.events-v75-match.is-next {
  opacity: 1;
  border-color: rgba(210, 139, 14, .9);
  box-shadow: 0 8px 24px rgba(196, 123, 0, .10);
}
.events-v75-match.is-next::before {
  content: "PRÓXIMO PARTIDO";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
  padding: .24rem .76rem;
  border-radius: 999px;
  background: #c98208;
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .035em;
  white-space: nowrap;
}

.events-v75-date {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: .1rem;
  padding: .72rem .6rem .72rem .82rem;
  border-right: 1px solid rgba(112,98,76,.10);
}
.events-v75-date b { font-size: .78rem; text-transform: uppercase; }
.events-v75-date strong { font-size: 1rem; }
.events-v75-date small { font-size: .72rem; color: #777168; }

.events-v75-teams {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: .45rem;
  padding: .72rem .6rem;
}
.events-v75-team { display:grid; justify-items:center; gap:.22rem; min-width:0; text-align:center; }
.events-v75-team img { width:2.55rem; height:2.55rem; object-fit:contain; }
.events-v75-team span { width:2.55rem; height:2.55rem; display:grid; place-items:center; border-radius:50%; background:#f1ece2; font-weight:850; }
.events-v75-team strong { max-width:100%; font-size:.72rem; line-height:1.1; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; }
.events-v75-score { display:grid; justify-items:center; min-width:3.6rem; }
.events-v75-score strong { font-size:1.55rem; line-height:1; white-space:nowrap; }
.events-v75-score small { margin-top:.2rem; color:#827a70; font-size:.66rem; text-align:center; }

.events-v75-meta {
  display:grid;
  align-content:center;
  gap:.16rem;
  padding:.72rem .65rem;
  border-left:1px solid rgba(112,98,76,.10);
  color:#6e685f;
  font-size:.67rem;
}
.events-v75-meta strong { color:#3a352e; font-size:.69rem; }
.events-v75-meta em { font-style:normal; color:#a66500; font-weight:800; }
.events-v75-chevron { position:absolute; right:.45rem; top:50%; transform:translateY(-50%); font-size:1.35rem; color:#28241f; }

.events-v75-empty { padding:2rem 1rem; text-align:center; color:#777168; }

.events-v75-content-grid { display:grid; gap:.8rem; padding-bottom:.8rem; }
.events-v75-manual-card {
  display:grid;
  grid-template-columns:5.2rem minmax(0,1fr);
  gap:.7rem;
  padding:.65rem;
  border:1px solid rgba(112,98,76,.13);
  border-radius:1rem;
  background:#fff;
  text-align:left;
}
.events-v75-manual-card img { width:5.2rem; height:5.2rem; border-radius:.78rem; object-fit:cover; }
.events-v75-manual-card > span { display:grid; align-content:center; gap:.2rem; }
.events-v75-manual-card strong { font-size:.92rem; }
.events-v75-manual-card small { color:#777168; }
.events-v75-manual-card button { justify-self:start; margin-top:.22rem; }

/* Approved match-detail composition. */
.football-screen.events-match-v75 { display:grid; gap:.72rem; }
.events-match-v75-hero,
.events-match-v75-section {
  border:1px solid rgba(112,98,76,.12);
  border-radius:1.08rem;
  background:rgba(255,255,255,.94);
  box-shadow:0 6px 20px rgba(47,39,28,.04);
}
.events-match-v75-hero { padding:1rem; }
.events-match-v75-hero__head { display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-bottom:.55rem; }
.events-match-v75-hero__head span { color:#a66500; font-size:.76rem; font-weight:900; text-transform:uppercase; }
.events-match-v75-hero__head strong { font-size:.8rem; }
.events-match-v75-scoreboard { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.8rem; }
.events-match-v75-side { display:grid; justify-items:center; gap:.35rem; text-align:center; }
.events-match-v75-side img { width:4.2rem; height:4.2rem; object-fit:contain; }
.events-match-v75-side strong { font-size:.84rem; text-transform:uppercase; }
.events-match-v75-score { display:grid; justify-items:center; min-width:5.4rem; }
.events-match-v75-score small { padding:.26rem .7rem; border:1px solid rgba(198,126,0,.35); border-radius:999px; color:#a66500; font-size:.67rem; font-weight:800; }
.events-match-v75-score strong { margin:.4rem 0 .15rem; font-size:2.55rem; line-height:1; }
.events-match-v75-score em { color:#777168; font-size:.8rem; font-style:normal; }
.events-match-v75-actions { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
.events-match-v75-action {
  min-height:4.55rem;
  border:1px solid rgba(198,126,0,.34);
  border-radius:1rem;
  background:#fff;
  color:#8e5800;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
}
.events-match-v75-action svg { width:1.8rem; height:1.8rem; fill:none; stroke:currentColor; stroke-width:1.7; }
.events-match-v75-section { padding:.8rem; }
.events-match-v75-title { display:flex; align-items:center; gap:.48rem; margin-bottom:.7rem; font-size:.86rem; font-weight:900; text-transform:uppercase; }
.events-match-v75-title svg { width:1.15rem; height:1.15rem; stroke:#c98208; fill:none; stroke-width:1.8; }
.events-match-v75-summary { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.6rem; padding:.62rem; border:1px solid rgba(198,126,0,.22); border-radius:.78rem; }
.events-match-v75-summary span { display:flex; align-items:center; gap:.35rem; font-size:.76rem; font-weight:750; }
.events-match-v75-summary span:last-child { justify-content:flex-end; text-align:right; }
.events-match-v75-summary img { width:1.8rem; height:1.8rem; object-fit:contain; }
.events-match-v75-summary strong { min-width:4.4rem; padding:.35rem .65rem; border:1px solid rgba(198,126,0,.25); border-radius:.6rem; text-align:center; font-size:1.25rem; }

.events-match-v75-stats { display:grid; gap:.38rem; }
.events-match-v75-stat { display:grid; grid-template-columns:2.4rem 1fr 6.7rem 1fr 2.4rem; align-items:center; gap:.35rem; font-size:.7rem; }
.events-match-v75-stat > b:last-child { text-align:right; }
.events-match-v75-stat label { text-align:center; white-space:nowrap; }
.events-match-v75-bar { height:.3rem; overflow:hidden; border-radius:999px; background:#ede9e2; }
.events-match-v75-bar i { display:block; height:100%; border-radius:inherit; background:#d38a0c; }
.events-match-v75-bar.is-home i { margin-left:auto; background:#d7d2ca; }
.events-match-v75-timeline { display:grid; border:1px solid rgba(198,126,0,.20); border-radius:.78rem; overflow:hidden; }
.events-match-v75-event { display:grid; grid-template-columns:3rem 2rem minmax(0,1fr); align-items:center; gap:.4rem; min-height:2.6rem; padding:.4rem .55rem; border-bottom:1px solid rgba(198,126,0,.16); }
.events-match-v75-event:last-child { border-bottom:0; }
.events-match-v75-event > b { text-align:center; }
.events-match-v75-event > span { text-align:center; font-size:1rem; }
.events-match-v75-event strong { font-size:.75rem; }
.events-match-v75-event small { display:block; color:#777168; font-size:.65rem; }
.events-match-v75-best { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.events-match-v75-player { display:flex; align-items:center; gap:.45rem; padding:.52rem; border:1px solid rgba(198,126,0,.18); border-radius:.72rem; }
.events-match-v75-player img { width:2.15rem; height:2.15rem; border-radius:50%; object-fit:cover; }
.events-match-v75-player span { min-width:0; flex:1; }
.events-match-v75-player strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; }
.events-match-v75-player b { padding:.2rem .35rem; border-radius:.42rem; background:#f7c83f; font-size:.74rem; }
.events-match-v75-note { color:#777168; font-size:.72rem; line-height:1.4; }

/* v75 owns the approved report hierarchy; legacy report tabs/source are not public UI. */
.events-match-v75 + .match-report-v30 { display:none !important; }
.match-report-v30-source,
.match-report-v30-header > b { display:none !important; }

@media (max-width:430px) {
  .events-v75-match { grid-template-columns:4.3rem minmax(0,1fr); }
  .events-v75-meta { display:none; }
  .events-v75-date { padding-left:.58rem; }
  .events-v75-team img,.events-v75-team span { width:2.15rem; height:2.15rem; }
  .events-v75-score strong { font-size:1.28rem; }
  .events-match-v75-scoreboard { gap:.4rem; }
  .events-match-v75-side img { width:3.35rem; height:3.35rem; }
  .events-match-v75-score strong { font-size:2.1rem; }
  .events-match-v75-actions { gap:.45rem; }
  .events-match-v75-action { min-height:4rem; font-size:.72rem; }
  .events-match-v75-stat { grid-template-columns:2rem 1fr 6.3rem 1fr 2rem; font-size:.62rem; }
}


/* EVENTS_MATCH_V75_PLAYER_DATA */
.events-match-v75-player-stats { display:grid; gap:.45rem; }
.events-match-v75-player-row { border:1px solid rgba(198,126,0,.16); border-radius:.72rem; overflow:hidden; background:#fff; }
.events-match-v75-player-row summary { display:flex; align-items:center; gap:.48rem; padding:.52rem .58rem; cursor:pointer; list-style:none; }
.events-match-v75-player-row summary::-webkit-details-marker { display:none; }
.events-match-v75-player-row summary img { width:2rem; height:2rem; border-radius:50%; object-fit:cover; }
.events-match-v75-player-row summary span { min-width:0; flex:1; }
.events-match-v75-player-row summary strong,.events-match-v75-player-row summary small { display:block; }
.events-match-v75-player-row summary strong { font-size:.74rem; }
.events-match-v75-player-row summary small { color:#777168; font-size:.64rem; }
.events-match-v75-player-row summary > b { color:#a66500; font-size:.64rem; }
.events-match-v75-player-row > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.35rem; padding:.52rem; border-top:1px solid rgba(198,126,0,.12); }
.events-match-v75-player-row > div span { display:grid; gap:.08rem; padding:.34rem; border-radius:.5rem; background:#f8f5ef; text-align:center; }
.events-match-v75-player-row > div small { color:#777168; font-size:.58rem; }
.events-match-v75-player-row > div b { font-size:.7rem; }
.events-match-v75-injuries { display:grid; gap:.42rem; }
.events-match-v75-injury { display:flex; align-items:center; gap:.52rem; padding:.52rem .58rem; border:1px solid rgba(198,126,0,.16); border-radius:.72rem; background:#fff; }
.events-match-v75-injury img { width:2rem; height:2rem; border-radius:50%; object-fit:cover; }
.events-match-v75-injury span { min-width:0; }
.events-match-v75-injury strong,.events-match-v75-injury small { display:block; }
.events-match-v75-injury strong { font-size:.74rem; }
.events-match-v75-injury small { color:#777168; font-size:.64rem; line-height:1.3; }
@media (max-width:430px) { .events-match-v75-player-row > div { grid-template-columns:repeat(3,minmax(0,1fr)); } }
