/* Corridas: reunião cards (date block + facts + páreo accordions), photo strip
 * between upcoming and past meetings, status legend. The .reu card is reused by
 * Programa Oficial and Resultados (they load this sheet too). */

.corr-stats { margin-bottom: 26px; }
.corr-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.corr-mode .seg { display: flex; }
.corr-mode .seg button { flex: 1; justify-content: center; }
.corr-mode .seg { background: var(--color-surface); }
.fc-hint { display: block; color: var(--color-ink-2); }

/* ── reunião card ─────────────────────────────────────────────────────── */
.reu-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.reu-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.reu-group-label {
  display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: var(--bw) solid var(--color-ink);
  font: 700 14px/1.3 var(--font-data); text-transform: uppercase; letter-spacing: .06em;
}
.reu-group-label .icon { color: var(--color-brand-text); }
.reu { border: var(--bw) solid var(--color-ink); background: var(--color-bg-2); box-shadow: var(--shadow-block); scroll-margin-top: 20px; }
.reu-head { display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; align-items: stretch; background: var(--color-surface); border-bottom: var(--bw) solid var(--color-ink); }
.reu-date {
  display: grid; align-content: center; justify-items: center; gap: 4px; padding: 16px 10px; text-align: center;
  background: var(--color-ink); color: var(--color-bg); border-right: var(--bw) solid var(--color-ink);
}
.reu--quina .reu-date { background: var(--color-brand); color: var(--color-on-brand); }
.rd-dow { font: 400 12px/1.2 var(--font-data); text-transform: uppercase; letter-spacing: .08em; }
.rd-day { font: 400 52px/1 var(--font-display); }
.rd-mon { font: 400 13px/1.2 var(--font-data); }
.reu-main { padding: 16px 20px; min-width: 0; }
.reu-title { font: 400 clamp(24px, 2.2vw, 32px)/1.05 var(--font-display); }
.reu-facts { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); justify-content: start; gap: 8px 26px; margin: 12px 0 0; }
.reu-facts div { min-width: 0; }
.reu-facts dt { font: 400 11px/1.3 var(--font-data); text-transform: uppercase; letter-spacing: .06em; color: var(--color-ink-2); }
.reu-facts dd { margin: 2px 0 0; font: 700 14px/1.35 var(--font-data); }
.reu-side { display: grid; align-content: center; justify-items: end; gap: 10px; padding: 16px 20px; }
.reu-count { font: 400 13px/1.3 var(--font-data); color: var(--color-ink-2); text-align: right; }
.reu-count b { color: var(--color-ink); font-size: 18px; }
.reu > .pareos { padding: 18px; }
.reu-note { display: flex; gap: 10px; align-items: flex-start; margin: 18px 18px 0; padding: 12px 14px; background: var(--color-surface); border: 2px dashed var(--color-ink); font-size: 15px; line-height: 1.5; }
.reu-note .icon { flex: none; margin-top: 2px; color: var(--color-brand-text); }
.reu-note + .reu-note { margin-top: 10px; }
.reu-note .mono { font-family: var(--font-data); letter-spacing: .04em; }
.reu-foot { display: flex; flex-wrap: wrap; gap: 6px 26px; align-items: center; padding: 6px 18px 12px; border-top: 1.5px dashed var(--color-ink); margin: 0 18px; }
.reu-foot .ext .icon:first-child { width: 18px; height: 18px; }

/* suplentes of the Quina */
.reu-sup { margin: 0 18px 18px; padding: 14px 16px; background: var(--color-surface); border: 2px solid var(--color-ink); }
.reu-sup-h { font: 700 13px/1.3 var(--font-data); text-transform: uppercase; letter-spacing: .05em; }
.reu-sup ol { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 6px 22px; }
.reu-sup li { font-size: 15px; line-height: 1.45; }
.reu-sup li b { font-family: var(--font-data); }
.reu-sup li span { display: block; font: 400 13px/1.4 var(--font-data); color: var(--color-ink-2); }

/* photo strip between upcoming and past */
.reu-strip { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 16px; }
.reu-strip .xilo { height: clamp(180px, 17vw, 250px); border: var(--bw) solid var(--color-ink); }
.corr-next { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reu-strip .xilo:nth-child(2) { transform: rotate(-1deg); }
.reu-strip-cap { margin-top: -24px; }

/* ── como ler ─────────────────────────────────────────────────────────── */
.corr-read { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.status-legend { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 0; border-top: var(--bw) solid var(--color-ink); }
.status-legend li { display: grid; grid-template-columns: 196px minmax(0, 1fr); gap: 16px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--color-line-soft); font-size: 15px; line-height: 1.5; }
.status-legend .status { justify-self: start; }
.corr-read-side .chain { margin-top: 16px; }
.corr-read-p { margin-top: 16px; font-size: 16px; line-height: 1.6; }
.corr-read-fig { margin: 26px 0 0; }
.corr-read-fig .print { aspect-ratio: 750 / 505; }
.corr-notice { margin-top: 44px; }

@media (max-width: 1024px) {
  .corr-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .reu-head { grid-template-columns: 110px minmax(0, 1fr); }
  .reu-side { grid-column: 1 / -1; grid-auto-flow: column; justify-content: space-between; justify-items: start; border-top: 2px solid var(--color-ink); padding: 10px 16px; }
  .reu-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corr-read { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 760px) {
  .corr-filters { grid-template-columns: 1fr; padding: 14px; }
  .fc-hint { display: block; }
  .reu-list { gap: 30px; }
  .reu-head { grid-template-columns: 1fr; }
  .reu-date { grid-auto-flow: column; justify-content: start; align-items: baseline; gap: 10px; padding: 10px 14px; border-right: 0; border-bottom: var(--bw) solid var(--color-ink); text-align: left; }
  .rd-day { font-size: 34px; }
  .reu-main { padding: 14px; }
  .reu-facts { grid-template-columns: 1fr 1fr; gap: 8px 14px; }
  .reu-side { padding: 10px 14px; }
  .reu > .pareos { padding: 12px 10px; }
  .reu-note { margin: 12px 10px 0; font-size: 14px; }
  .reu-foot { margin: 0 10px; padding: 4px 0 10px; }
  .reu-sup { margin: 0 10px 12px; }
  .reu-strip { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .reu-strip .xilo { height: 150px; }
  .corr-next { grid-template-columns: 1fr; }
  .reu-strip .xilo:first-child { grid-column: 1 / -1; }
  .status-legend li { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 389px) {
  .reu-facts { grid-template-columns: 1fr; }
}
.corr-gallery + .cap { margin-top: 14px; }
.corr-mode { align-self: stretch; align-content: end; }
@media (min-width: 761px) { .pareo-actions .ext, .reu-foot .ext { flex-wrap: nowrap; } }
.corr-mode .seg { border-width: 2px; }
.corr-mode .seg > * + * { border-left-width: 2px !important; }
