/* Reserved for extracted section CSS. The original cascade is preserved in css/app.css. */


/* HOF mensile stats + storico expand */
.hof-month-list { display: flex; flex-direction: column; gap: 14px; }
.hof-month-stat-card {
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(251,191,36,.25);
  border-radius: 16px;
  padding: 16px 18px;
}
.hof-month-stat-head { font-weight: 800; font-size: 16px; margin-bottom: 12px; color: #fbbf24; }
.hof-month-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hof-stat {
  background: rgba(0,0,0,.25);
  border-radius: 12px;
  padding: 12px 8px;
  text-align: center;
}
.hof-stat b { display: block; font-size: 15px; color: #fff; margin-bottom: 4px; word-break: break-word; }
.hof-stat span { font-size: 11px; color: #9aa3b2; text-transform: uppercase; letter-spacing: .04em; }
.hof-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.hof-chip {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(251,191,36,.12);
  border: 1px solid rgba(251,191,36,.25);
  color: #fde68a;
}
.hof-storico-list { display: flex; flex-direction: column; gap: 10px; }
.hof-expand-box {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
}
.hof-expand-head {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  text-align: left;
  padding: 14px 16px;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
}
.hof-expand-title { font-weight: 700; grid-column: 1 / -1; }
.hof-expand-meta { font-size: 12px; color: #9aa3b2; }
.hof-expand-winner { font-size: 13px; color: #fbbf24; font-weight: 600; }
.hof-expand-chevron { transition: transform .2s; color: #888; }
.hof-expand-box.open .hof-expand-chevron { transform: rotate(180deg); }
.hof-expand-body {
  display: none;
  padding: 0 16px 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.hof-expand-box.open .hof-expand-body { display: block; padding-top: 12px; }
.hof-race-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; font-size: 12px; color: #aab; }
.hof-results { display: flex; flex-direction: column; gap: 6px; }
.hof-result-row {
  display: flex; gap: 12px; align-items: center;
  padding: 8px 10px; border-radius: 10px;
  background: rgba(0,0,0,.2);
}
.hof-result-row .pos { min-width: 28px; color: #fbbf24; font-weight: 700; }
.hof-result-row .psn { font-weight: 600; }
@media (max-width: 600px) {
  .hof-month-stat-grid { grid-template-columns: 1fr; }
  .hof-expand-head { grid-template-columns: 1fr auto; }
}

.hof-month-stat-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (min-width: 720px) {
  .hof-month-stat-grid-6 { grid-template-columns: repeat(3, 1fr); }
}
.hof-chip-btn {
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(251,191,36,.14);
  border: 1px solid rgba(251,191,36,.35);
  color: #fde68a;
}
.hof-chip-btn:hover { background: rgba(251,191,36,.28); }
.hof-result-extra { opacity: .85; }
.hof-result-extra .pos { color: #888; }
.hof-legends {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}
.hof-legend-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 14px;
  cursor: pointer;
  text-align: center;
}
.hof-legend-emoji { font-size: 28px; margin-bottom: 6px; }
.hof-legend-name { font-weight: 700; margin-bottom: 4px; }
.hof-legend-record { font-size: 12px; color: #9aa3b2; }

.hof-stat-btn {
  cursor: pointer;
  border: 1px solid rgba(251,191,36,.2);
  color: inherit;
  font: inherit;
  transition: background .15s, border-color .15s;
}
.hof-stat-btn:hover {
  background: rgba(251,191,36,.12);
  border-color: rgba(251,191,36,.4);
}
.hof-profiles-overlay {
  position: fixed; inset: 0; z-index: 12000;
  display: flex; align-items: center; justify-content: center;
}
.hof-ov-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
}
.hof-ov-box {
  position: relative;
  width: min(440px, 94vw);
  max-height: min(70vh, 560px);
  overflow: hidden;
  display: flex; flex-direction: column;
  background: #12151c;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0,0,0,.55);
}
.hof-ov-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.hof-ov-head h3 { margin: 0; font-size: 15px; color: #fbbf24; }
.hof-ov-close {
  background: transparent; border: none; color: #aaa; font-size: 16px; cursor: pointer;
}
.hof-ov-list { overflow: auto; padding: 8px; }
.hof-ov-row {
  width: 100%;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: center;
  text-align: left;
  padding: 10px 12px;
  margin-bottom: 6px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.hof-ov-row:hover { background: rgba(251,191,36,.1); border-color: rgba(251,191,36,.25); }
.hof-ov-pos { color: #fbbf24; font-weight: 700; }
.hof-ov-psn { font-weight: 600; }
.hof-ov-meta { font-size: 12px; color: #9aa3b2; }

.hof-result-hot { border-color: rgba(251,191,36,.35); background: rgba(251,191,36,.08); }
.hof-result-dnf { opacity: .78; }
.hof-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .03em;
  padding: 2px 7px;
  border-radius: 999px;
  margin-left: 4px;
  white-space: nowrap;
}
.hof-badge-pole { background: rgba(167,139,250,.2); color: #c4b5fd; border: 1px solid rgba(167,139,250,.4); }
.hof-badge-fl { background: rgba(56,189,248,.18); color: #7dd3fc; border: 1px solid rgba(56,189,248,.4); }
.hof-badge-dnf { background: rgba(248,113,113,.15); color: #fca5a5; border: 1px solid rgba(248,113,113,.35); }
.hof-fact-pole b, .hof-fact-fl b { color: #fde68a; }
.hof-result-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.hof-comp-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.hof-comp-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 10px 12px;
}
.hof-comp-card-title {
  font-weight: 700;
  font-size: 12px;
  color: #fde68a;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hof-comp-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
  font-size: 11px;
  color: #aab;
}
.hof-comp-card-grid b { color: #fff; }
.hof-comp-card-top {
  margin-top: 6px;
  font-size: 11px;
  color: #e8e8e8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hof-comp-card-top small { color: #9aa3b2; }
.hof-profiles-overlay { z-index: 20000 !important; }

.hof-profiles-overlay-stack { z-index: 21000 !important; }
.hof-ov-row-clickable { cursor: pointer; }
.hof-ov-row-clickable:hover { background: rgba(251,191,36,.14); border-color: rgba(251,191,36,.35); }
