/* stock/scores/scores-academy.css
   SCORES — Academy style (oct 2026). Loaded after scores.css. Light touch: same cards,
   kickers and controls as the other stock tabs; the charts and zone bars are untouched. */
:root { --ink: #16242a; --line: rgba(22, 36, 42, 0.09); --shadow-card: 0 8px 24px rgba(22, 36, 42, 0.04); }

/* tabs */
@media (min-width: 769px) {
  .paginas { background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow-card); padding: 6px 8px; gap: 4px; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .paginas .elementoNav { border-radius: 999px; padding: 9px 18px; color: rgba(22, 36, 42, 0.62); background: transparent; border-color: transparent; }
  .paginas .elementoNav h3 { font-size: 14px; font-weight: 600; }
  .paginas .elementoNav:hover { background: rgba(84, 140, 146, 0.08); border-color: transparent; color: var(--ink); transform: none; box-shadow: none; }
  .paginas .elementoNav[aria-current="page"],
  .paginas .scores { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; box-shadow: none !important; }
}

/* company card */
.identidad { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-card); }
.identidad .contenedorLogoEmpresa, .identidad .logoEmpresa { background: #fff; border-color: var(--line); border-radius: 14px; }
.nombreEmpresa { font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.tickerEmpresa { background: var(--ink); color: #fff; border-radius: 7px; padding: 3px 9px; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; }

/* score cards */
.contenedorAlphaFinanceScore, .contenedorPiatroskiFscore, .contenedorAltmanZScore, .contenedorBenishMScore,
.contenedorROAROE, .contenedorQuickRatio, .contenedorCoverageRatio {
  background: #fff; border: 1px solid var(--line) !important; border-radius: 18px !important; box-shadow: var(--shadow-card) !important;
}
.tituloAlpha, .tituloFScore, .tituloZScore, .tituloMScore {
  font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important;
  color: var(--color-azul-medio, #548C92) !important; text-align: left !important;
}
.tituloAlpha { margin-bottom: 16px !important; }
.fscore-header, .zscore-header, .mscore-header { border-bottom: 1px solid var(--line) !important; }

/* Piotroski tables: light headers, ink values */
.fscore-table thead th { background: #F6F9F9 !important; color: rgba(22, 36, 42, 0.55) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase; border-bottom: 1px solid var(--line) !important; }
.fscore-table td { color: var(--ink) !important; border-bottom: 1px solid var(--line) !important; font-weight: 500; }
.fscore-table { border: 1px solid var(--line) !important; border-radius: 14px !important; overflow: hidden; }
.puntuacionFScore, .zscore-value, .mscore-value { color: var(--ink) !important; font-weight: 800 !important; letter-spacing: -0.02em; }
.fscore-max, .zscore-label-below, .mscore-label-below { font-weight: 700; }

/* "?" explainer buttons */
.infoBtn { background: rgba(84, 140, 146, 0.12) !important; color: var(--color-azul-oscuro, #285260) !important; font-weight: 800 !important; }
/* row labels (tbody th): plain text */
.fscore-table tbody tr th { background: #fff !important; color: var(--ink) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
.fscore-table tbody tr:nth-child(even) th { background: #fbfcfc !important; }
