/* =====================================================================================
   Top stunteri (general/topstunts) — clasament lunar + podium + castigatori + toate timpurile.
   Totul sub .bh-stunts. Culorile vin din tema liquid glass (bh-glass.css, html.bh-glass) cu
   fallback-uri pentru aspectul clasic. Fara animatii care lasa transform pe containere.
   ===================================================================================== */

.bh-stunts {
    --s-pane-a: var(--g-pane-a, rgba(255, 255, 255, .055));
    --s-pane-b: var(--g-pane-b, rgba(255, 255, 255, .02));
    --s-edge: var(--g-edge, rgba(255, 255, 255, .09));
    --s-edge-2: var(--g-edge-2, rgba(255, 255, 255, .15));
    --s-strong: var(--g-strong, #ffffff);
    --s-text: var(--g-text, #e6ecea);
    --s-text-2: var(--g-text-2, #c3cdc9);
    --s-muted: var(--g-muted, #8f9d98);
    --s-green: var(--g-green, #17c964);
    --s-green-soft: var(--g-green-soft, rgba(23, 201, 100, .14));
    --s-green-edge: var(--g-green-edge, rgba(23, 201, 100, .38));
    --s-gold: var(--g-gold, #f3bd3e);
    --s-tint: var(--g-tint, rgba(255, 255, 255, .045));
    --s-tint-2: var(--g-tint-2, rgba(255, 255, 255, .085));
    --s-line: var(--g-line, rgba(255, 255, 255, .07));
    --s-r: var(--g-r, 12px);
    --s-r-lg: var(--g-r-lg, 16px);
    --s-r-xl: var(--g-r-xl, 20px);
    --s-hi: var(--g-hi, inset 0 1px 0 rgba(255, 255, 255, .08));
    --s-shadow: var(--g-shadow, 0 12px 32px -14px rgba(0, 0, 0, .55));
    --s-1: #f3bd3e;   /* aur */
    --s-2: #c9d3dc;   /* argint */
    --s-3: #d98b55;   /* bronz */
    font-family: var(--g-font, inherit);
    color: var(--s-text);
}
html.bh-glass[data-bh-theme="light"] .bh-stunts {
    --s-1: #b9860f;
    --s-2: #6f7d8a;
    --s-3: #a85a26;
}
.bh-stunts [class^="bhs-"], .bh-stunts [class*=" bhs-"] { box-sizing: border-box; }
.bh-stunts .bhs-card { height: auto !important; }
.bh-stunts .bhs-r1 { --s-medal: var(--s-1); }
.bh-stunts .bhs-r2 { --s-medal: var(--s-2); }
.bh-stunts .bhs-r3 { --s-medal: var(--s-3); }

/* ---------- antet ---------- */
.bh-stunts .bhs-head-row { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px 24px; }
.bh-stunts .bhs-head-txt { min-width: 0; }
.bh-stunts .bhs-title { margin: 0 0 4px; font-size: 22px; font-weight: 800; color: var(--s-strong); letter-spacing: -.01em; }
.bh-stunts .bhs-month { color: var(--s-green); white-space: nowrap; }
.bh-stunts .bhs-sub { margin: 0; font-size: 13px; color: var(--s-muted); }
.bh-stunts .card-header .bhs-sub { margin-left: auto; }
.bh-stunts .bhs-sub b { color: var(--s-text); }
.bh-stunts .bhs-months { display: flex; flex-wrap: wrap; gap: 6px; }
.bh-stunts .bhs-pill {
    display: inline-flex; align-items: center; min-height: 32px; padding: 6px 12px; border-radius: 999px;
    font-size: 12.5px; font-weight: 700; color: var(--s-text-2); text-decoration: none;
    background: var(--s-tint); border: 1px solid var(--s-edge); transition: background .15s, color .15s, border-color .15s;
}
.bh-stunts .bhs-pill:hover { color: var(--s-strong); background: var(--s-tint-2); }
.bh-stunts .bhs-pill.is-on { color: var(--s-strong); background: var(--s-green-soft); border-color: var(--s-green-edge); }
.bh-stunts .bhs-pill:focus-visible { outline: 2px solid var(--s-green); outline-offset: 2px; }

.bh-stunts .bhs-prizes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.bh-stunts .bhs-prize {
    display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: var(--s-r);
    font-size: 12.5px; color: var(--s-text-2); background: var(--s-tint); border: 1px solid var(--s-edge);
    border-left: 3px solid var(--s-medal);
}
.bh-stunts .bhs-prize b { color: var(--s-medal); }

.bh-stunts .bhs-formula { margin-top: 14px; font-size: 13px; color: var(--s-text-2); }
.bh-stunts .bhs-formula summary { cursor: pointer; font-weight: 700; color: var(--s-muted); width: max-content; max-width: 100%; }
.bh-stunts .bhs-formula summary:hover { color: var(--s-text); }
.bh-stunts .bhs-formula > p, .bh-stunts .bhs-formula > ul { margin: 8px 0 0; }
.bh-stunts .bhs-formula ul { padding-left: 18px; }
.bh-stunts .bhs-empty { text-align: center; color: var(--s-muted); padding: 28px 16px; }

/* ---------- podium ---------- */
.bh-stunts .bhs-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; align-items: end; }
.bh-stunts .bhs-pod {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0;
    padding: 22px 14px 18px; border-radius: var(--s-r-xl); text-decoration: none; color: var(--s-text);
    background: linear-gradient(180deg, var(--s-pane-a), var(--s-pane-b));
    border: 1px solid var(--s-edge); box-shadow: var(--s-hi), var(--s-shadow);
    transition: border-color .15s, background .15s;
}
.bh-stunts .bhs-pod::before {
    content: ""; position: absolute; inset: 0 0 auto; height: 3px; border-radius: var(--s-r-xl) var(--s-r-xl) 0 0;
    background: var(--s-medal);
}
.bh-stunts .bhs-pod:hover { border-color: var(--s-edge-2); color: var(--s-text); text-decoration: none; }
.bh-stunts .bhs-pod.bhs-r1 { order: 2; padding-top: 30px; }
.bh-stunts .bhs-pod.bhs-r2 { order: 1; }
.bh-stunts .bhs-pod.bhs-r3 { order: 3; }
.bh-stunts .bhs-pod-rank {
    display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; margin-bottom: 10px;
    font-weight: 800; font-size: 14px; color: #111; background: var(--s-medal);
}
.bh-stunts .bhs-pod-av { width: 76px; height: 76px; border-radius: 20px; object-fit: cover; background: var(--s-tint); border: 2px solid var(--s-medal); }
.bh-stunts .bhs-r1 .bhs-pod-av { width: 92px; height: 92px; }
.bh-stunts .bhs-pod-name { margin-top: 10px; max-width: 100%; font-weight: 800; color: var(--s-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bh-stunts .bhs-pod-rating { margin-top: 6px; font-size: 28px; line-height: 1; font-weight: 800; color: var(--s-medal); font-variant-numeric: tabular-nums; }
.bh-stunts .bhs-r1 .bhs-pod-rating { font-size: 34px; }
.bh-stunts .bhs-pod-k { font-size: 11.5px; color: var(--s-muted); }
.bh-stunts .bhs-pod-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin-top: 12px; font-size: 12px; color: var(--s-muted); }
.bh-stunts .bhs-pod-stats b { color: var(--s-text); font-variant-numeric: tabular-nums; }
.bh-stunts .bhs-tag {
    margin-top: 10px; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
    color: var(--s-green); background: var(--s-green-soft); border: 1px solid var(--s-green-edge);
}

/* ---------- liste ---------- */
.bh-stunts .bhs-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 12px; font-size: 13px; color: var(--s-muted); }
.bh-stunts .bhs-meta b { color: var(--s-text); }
.bh-stunts .bhs-me {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 14px; padding: 10px 14px;
    border-radius: var(--s-r-lg); font-size: 13px; color: var(--s-text-2);
    background: var(--s-green-soft); border: 1px solid var(--s-green-edge);
}
.bh-stunts .bhs-me-k { font-weight: 700; color: var(--s-muted); }
.bh-stunts .bhs-me-rank { font-size: 18px; color: var(--s-green); }

.bh-stunts .bhs-list { display: flex; flex-direction: column; gap: 4px; }
.bh-stunts .bhs-row {
    display: grid; align-items: center; gap: 10px; padding: 8px 12px; min-height: 48px;
    border-radius: var(--s-r); background: var(--s-tint); border: 1px solid transparent;
    font-size: 13.5px; font-variant-numeric: tabular-nums;
}
.bh-stunts .bhs-list-m .bhs-row { grid-template-columns: 34px minmax(0, 1fr) 76px 70px 64px 76px 70px; }
.bh-stunts .bhs-list-all .bhs-row { grid-template-columns: 34px minmax(0, 1.2fr) minmax(0, 1fr) 90px; }
.bh-stunts .bhs-row-h {
    min-height: 0; padding-top: 0; padding-bottom: 4px; background: none;
    font-size: 11.5px; font-weight: 700; color: var(--s-muted); letter-spacing: .02em;
}
.bh-stunts .bhs-row-top { border-color: var(--s-edge); }
.bh-stunts .bhs-row-top .bhs-rank { color: var(--s-medal); }
.bh-stunts .bhs-row.is-me { background: var(--s-green-soft); border-color: var(--s-green-edge); }
.bh-stunts .bhs-rank { font-weight: 800; color: var(--s-muted); text-align: center; }
.bh-stunts .bhs-num { text-align: right; }
.bh-stunts .bhs-rating { font-weight: 800; color: var(--s-strong); }
.bh-stunts .bhs-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bh-stunts .bhs-who img { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px; object-fit: cover; background: var(--s-tint-2); }
.bh-stunts .bhs-who a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: var(--s-text); }
.bh-stunts .bhs-who a:hover { color: var(--s-green); }
.bh-stunts .bhs-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--s-green); box-shadow: 0 0 0 3px var(--s-green-soft); }
.bh-stunts .bhs-roles { min-width: 0; overflow: hidden; }
.bh-stunts .bhs-roles .badge { margin-bottom: 0 !important; }
.bh-stunts .bhs-roles > div { display: inline; }
.bh-stunts .bhs-note { margin: 10px 0 0; font-size: 12px; color: var(--s-muted); }

/* ---------- castigatori ---------- */
.bh-stunts .bhs-winners { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.bh-stunts .bhs-win {
    display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 14px; border-radius: var(--s-r-lg);
    text-decoration: none; color: var(--s-text); background: var(--s-tint); border: 1px solid var(--s-edge);
    border-left: 3px solid var(--s-medal, var(--s-edge));
}
.bh-stunts .bhs-win:hover { color: var(--s-text); text-decoration: none; border-color: var(--s-edge-2); border-left-color: var(--s-medal, var(--s-edge-2)); }
.bh-stunts .bhs-win-rank { font-size: 20px; font-weight: 800; color: var(--s-medal, var(--s-muted)); width: 18px; text-align: center; }
.bh-stunts .bhs-win img { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; object-fit: cover; background: var(--s-tint-2); }
.bh-stunts .bhs-win-body { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.bh-stunts .bhs-win-body b { color: var(--s-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bh-stunts .bhs-win-body small { font-size: 12px; color: var(--s-muted); }
.bh-stunts .bhs-win-state { flex: 0 0 auto; font-size: 11.5px; font-weight: 700; color: var(--s-gold); }
.bh-stunts .bhs-win-state.is-paid { color: var(--s-green); }

.bh-stunts .card-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }

/* ---------- telefon ---------- */
@media (max-width: 767.98px) {
    .bh-stunts .bhs-podium { gap: 8px; }
    .bh-stunts .bhs-pod { padding: 16px 6px 12px; border-radius: var(--s-r-lg); }
    .bh-stunts .bhs-pod.bhs-r1 { padding-top: 22px; }
    .bh-stunts .bhs-pod-av { width: 48px; height: 48px; border-radius: 14px; }
    .bh-stunts .bhs-r1 .bhs-pod-av { width: 58px; height: 58px; }
    .bh-stunts .bhs-pod-rank { width: 24px; height: 24px; font-size: 12px; margin-bottom: 8px; }
    .bh-stunts .bhs-pod-name { font-size: 12.5px; }
    .bh-stunts .bhs-pod-rating, .bh-stunts .bhs-r1 .bhs-pod-rating { font-size: 20px; }
    .bh-stunts .bhs-pod-stats { display: none; }
    .bh-stunts .bhs-tag { font-size: 10.5px; padding: 2px 6px; }
    .bh-stunts .bhs-hide-s { display: none !important; }
    .bh-stunts .bhs-list-m .bhs-row { grid-template-columns: 26px minmax(0, 1fr) 54px 48px 46px; gap: 8px; padding: 8px; }
    .bh-stunts .bhs-list-all .bhs-row { grid-template-columns: 26px minmax(0, 1fr) 70px; gap: 8px; padding: 8px; }
    .bh-stunts .bhs-who img { width: 28px; height: 28px; }
    .bh-stunts .bhs-row { font-size: 13px; }
    .bh-stunts .bhs-title { font-size: 19px; }
    .bh-stunts .card-header .bhs-sub { margin-left: 0; }
}

@media (max-width: 575.98px) {
    .bh-stunts .bhs-list-wrap { padding: 14px 10px; }
    .bh-stunts .bhs-list-m .bhs-row { grid-template-columns: 20px minmax(0, 1fr) 50px 34px 40px; gap: 6px; padding: 8px 6px; }
    .bh-stunts .bhs-list-all .bhs-row { grid-template-columns: 20px minmax(0, 1fr) 64px; gap: 6px; padding: 8px 6px; }
    .bh-stunts .bhs-who { gap: 6px; }
    .bh-stunts .bhs-who img { display: none; }
    .bh-stunts .bhs-row-h > span { font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .bh-stunts .bhs-row { font-size: 12.5px; }
}
