/* ======================================================================
   Acurácia do AF-Previsão — página pública, compacta e responsiva.
   Mantém o padrão visual do Fórmula do Gol sem criar um segundo hero/card.
   ====================================================================== */
.accuracy-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 7px 2px 8px;
  margin: 8px 0 10px;
}
.accuracy-heading h1 {
  margin: 0;
  color: #d9ff76;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.accuracy-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  text-align: right;
  max-width: 620px;
}
.accuracy-section { margin: 0 0 14px; }
.accuracy-section-head { margin-bottom: 8px; }
.accuracy-section-head p, .accuracy-section-copy { max-width: 760px; line-height: 1.45; }
.accuracy-chart {
  min-height: 280px;
  margin-top: 8px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 15px;
  background: rgba(3,10,15,.44);
  overflow: hidden;
}
.accuracy-chart svg { display: block; width: 100%; height: auto; min-height: 280px; }
.accuracy-chart .axis { stroke: rgba(148,163,184,.28); stroke-width: 1; }
.accuracy-chart .grid { stroke: rgba(148,163,184,.10); stroke-width: 1; }
.accuracy-chart .ideal { stroke: rgba(148,163,184,.62); stroke-width: 1.5; stroke-dasharray: 5 6; fill: none; }
.accuracy-chart .line-main { stroke: #a3e635; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.accuracy-chart .line-secondary { stroke: #60a5fa; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.accuracy-chart .line-gold { stroke: #fbbf24; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.accuracy-chart .line-muted { stroke: rgba(226,232,240,.62); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.accuracy-chart .area-80 { fill: rgba(163,230,53,.12); stroke: rgba(163,230,53,.20); stroke-width: 1; }
.accuracy-chart .dot-main { fill: #a3e635; stroke: #061016; stroke-width: 2; }
.accuracy-chart .dot-secondary { fill: #60a5fa; stroke: #061016; stroke-width: 2; }
.accuracy-chart .dot-gold { fill: #fbbf24; stroke: #061016; stroke-width: 2; }
.accuracy-chart text { fill: #91a3b5; font-size: 11px; font-weight: 700; }
.accuracy-note {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.accuracy-details {
  margin-top: 10px;
  border-top: 1px solid rgba(148,163,184,.12);
  padding-top: 10px;
  color: var(--muted);
  font-size: 12px;
}
.accuracy-details summary, .accuracy-method summary {
  cursor: pointer;
  color: #d9ff76;
  font-weight: 900;
}
.accuracy-technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 9px;
}
.accuracy-technical-grid div {
  border: 1px solid rgba(148,163,184,.12);
  background: rgba(255,255,255,.025);
  border-radius: 12px;
  padding: 9px;
}
.accuracy-technical-grid strong { color: #eef7ff; }
.accuracy-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 8px;
}
.accuracy-control { display: grid; gap: 5px; min-width: min(300px, 100%); }
.accuracy-control span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.accuracy-control select {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(163,230,53,.22);
  border-radius: 12px;
  background: #09151d;
  color: #eef7ff;
  padding: 8px 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}
.accuracy-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.accuracy-tabs button {
  flex: 0 0 auto;
  min-height: 38px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #d9e6f2;
  padding: 8px 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.accuracy-tabs button.active {
  background: rgba(163,230,53,.16);
  border-color: rgba(163,230,53,.42);
  color: #efffc3;
}
.accuracy-current {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 7px 0;
}
.accuracy-current span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  border: 1px solid rgba(148,163,184,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  padding: 6px 9px;
  color: var(--muted);
  font-size: 11px;
}
.accuracy-current b { color: #eef7ff; }
.accuracy-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
}
.accuracy-legend span { display: inline-flex; align-items: center; gap: 6px; }
.accuracy-legend i { width: 18px; height: 3px; border-radius: 999px; background: #a3e635; }
.accuracy-legend i.secondary { background: #60a5fa; }
.accuracy-legend i.gold { background: #fbbf24; }
.accuracy-legend i.muted { background: rgba(226,232,240,.62); }
.accuracy-legend i.area { height: 9px; background: rgba(163,230,53,.18); border: 1px solid rgba(163,230,53,.28); }
.accuracy-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.accuracy-range-cards, .accuracy-season-events {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.accuracy-range-card, .accuracy-event-card {
  border: 1px solid rgba(148,163,184,.13);
  border-radius: 14px;
  background: rgba(5,13,20,.48);
  padding: 11px;
}
.accuracy-range-card span, .accuracy-event-card span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.accuracy-range-card strong, .accuracy-event-card strong {
  display: block;
  margin-top: 6px;
  color: #efffc3;
  font-size: 21px;
  line-height: 1.05;
}
.accuracy-range-card small, .accuracy-event-card small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.accuracy-milestones {
  margin-top: 10px;
  display: grid;
  gap: 6px;
}
.accuracy-milestone {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
}
.accuracy-milestone-track { height: 7px; border-radius: 999px; background: rgba(148,163,184,.10); overflow: hidden; }
.accuracy-milestone-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#4ade80,#a3e635); }
.accuracy-milestone b { color: #efffc3; }
.accuracy-waiting {
  margin-top: 12px;
  border: 1px dashed rgba(163,230,53,.20);
  border-radius: 14px;
  padding: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  background: rgba(163,230,53,.035);
}
.accuracy-method-copy { margin-top: 8px; }
.accuracy-method-copy p { margin: 7px 0 0; line-height: 1.5; }
.accuracy-error {
  border: 1px solid rgba(251,113,133,.28);
  background: rgba(251,113,133,.07);
  border-radius: 14px;
  padding: 12px;
  color: #fecdd3;
  font-size: 13px;
}
@media (max-width: 820px) {
  .accuracy-grid-two { grid-template-columns: 1fr; }
  .accuracy-controls { align-items: stretch; flex-direction: column; }
  .accuracy-control { min-width: 0; width: 100%; }
  .accuracy-tabs { width: 100%; }
  .accuracy-chart, .accuracy-chart svg { min-height: 270px; }
}
@media (max-width: 520px) {
  .accuracy-heading {
    align-items: flex-start;
    gap: 12px;
    padding-left: 1px;
    padding-right: 1px;
  }
  .accuracy-heading h1 { font-size: 12px; }
  .accuracy-heading p {
    max-width: 58%;
    font-size: 9.5px;
    line-height: 1.3;
  }
  .accuracy-range-cards, .accuracy-season-events { grid-template-columns: 1fr; }
  .accuracy-technical-grid { grid-template-columns: 1fr; }
  .accuracy-chart, .accuracy-chart svg { min-height: 230px; }
  .accuracy-milestone { grid-template-columns: 68px 1fr auto; }
}
