/* Sezonul de toamna (02.10.2026): banner pe dashboard, sertarul de spoilere, pagina /toamna.
   Paleta fisei toamna.html (jar, auriu, maro). Bannerul si sertarul raman o „insula” calda si in tema light;
   pagina /toamna are si varianta light pe sectiuni. Fara librarii; frunzele sunt doar CSS. */

.bh-tm {
    --tm-bg: #17110c;
    --tm-bg-2: #211810;
    --tm-card: #2a1e14;
    --tm-card-2: #33251a;
    --tm-line: #4a3524;
    --tm-fg: #f6ead9;
    --tm-muted: #c4ad92;
    --tm-gold: #ffc23d;
    --tm-ember: #ef7a2a;
    --tm-rust: #b8481d;
    --tm-green: #8fd36a;
    --tm-ice: #8ee0ff;
    --tm-ink: #2a1405;
    --tm-display: "Bricolage Grotesque", "Trebuchet MS", var(--g-font, system-ui), sans-serif;
    --tm-body: var(--g-font, "Manrope", system-ui, sans-serif);
    --tm-ease: cubic-bezier(.2, .8, .2, 1);
    font-family: var(--tm-body);
    color: var(--tm-fg);
}
.bh-tm *, .bh-tm *::before, .bh-tm *::after { box-sizing: border-box; }
.bh-tm .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bh-tm-ic { width: 1.15em; height: 1.15em; vertical-align: -.2em; flex: none; }
.bh-tm-ic.is-xl { width: 28px; height: 28px; }

/* ---------- frunze care cad ---------- */
.bh-tm-leaves { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; --fall: 420px; }
.bh-tm-leaves i {
    position: absolute; top: -34px; left: var(--x, 50%);
    width: var(--s, 16px); height: var(--s, 16px);
    background: var(--c, #ef7a2a);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l1.6 3.6 3-1.6-.6 4 3.9-.7-1.8 3.2 3.4 1.6-3.9 1.6 1 3.4-4.1-1.2-.7 3.6-1.8-2.2V22h-.6v-5.2l-1.8 2.2-.7-3.6-4.1 1.2 1-3.4L1.5 11.6l3.4-1.6-1.8-3.2 3.9.7-.6-4 3 1.6z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l1.6 3.6 3-1.6-.6 4 3.9-.7-1.8 3.2 3.4 1.6-3.9 1.6 1 3.4-4.1-1.2-.7 3.6-1.8-2.2V22h-.6v-5.2l-1.8 2.2-.7-3.6-4.1 1.2 1-3.4L1.5 11.6l3.4-1.6-1.8-3.2 3.9.7-.6-4 3 1.6z'/%3E%3C/svg%3E") center / contain no-repeat;
    opacity: 0;
    animation: bhTmFall var(--d, 11s) linear var(--dl, 0s) infinite;
    will-change: transform, opacity;
}
.bh-tm-leaves i:nth-child(odd) {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1c4.3 3.2 7 7.2 7 11.2a7 7 0 0 1-6.6 7V23h-.8v-3.8a7 7 0 0 1-6.6-7C5 8.2 7.7 4.2 12 1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1c4.3 3.2 7 7.2 7 11.2a7 7 0 0 1-6.6 7V23h-.8v-3.8a7 7 0 0 1-6.6-7C5 8.2 7.7 4.2 12 1z'/%3E%3C/svg%3E");
}
.bh-tm-leaves i:nth-child(1)  { --x: 4%;  --s: 18px; --d: 12s; --dl: -2s;  --sw: 34px;  --c: #ef7a2a; }
.bh-tm-leaves i:nth-child(2)  { --x: 13%; --s: 12px; --d: 9s;  --dl: -6s;  --sw: -22px; --c: #ffc23d; }
.bh-tm-leaves i:nth-child(3)  { --x: 24%; --s: 20px; --d: 14s; --dl: -9s;  --sw: 40px;  --c: #b8481d; }
.bh-tm-leaves i:nth-child(4)  { --x: 36%; --s: 11px; --d: 10s; --dl: -1s;  --sw: -30px; --c: #d9622b; }
.bh-tm-leaves i:nth-child(5)  { --x: 47%; --s: 16px; --d: 13s; --dl: -11s; --sw: 26px;  --c: #ffc23d; }
.bh-tm-leaves i:nth-child(6)  { --x: 58%; --s: 22px; --d: 15s; --dl: -4s;  --sw: -38px; --c: #ef7a2a; }
.bh-tm-leaves i:nth-child(7)  { --x: 67%; --s: 13px; --d: 9.5s; --dl: -7s; --sw: 24px;  --c: #b8481d; }
.bh-tm-leaves i:nth-child(8)  { --x: 76%; --s: 19px; --d: 12.5s; --dl: -3s; --sw: -28px; --c: #ffc23d; }
.bh-tm-leaves i:nth-child(9)  { --x: 85%; --s: 14px; --d: 11s; --dl: -8s;  --sw: 32px;  --c: #d9622b; }
.bh-tm-leaves i:nth-child(10) { --x: 93%; --s: 17px; --d: 13.5s; --dl: -5s; --sw: -20px; --c: #ef7a2a; }
.bh-tm-leaves i:nth-child(11) { --x: 52%; --s: 10px; --d: 8.5s; --dl: -2.5s; --sw: 18px; --c: #ffd98a; }
@keyframes bhTmFall {
    0%   { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
    8%   { opacity: .7; }
    33%  { transform: translate3d(var(--sw, 20px), calc(var(--fall) * .33), 0) rotate(130deg); }
    66%  { transform: translate3d(calc(var(--sw, 20px) * -.6), calc(var(--fall) * .66), 0) rotate(250deg); }
    88%  { opacity: .55; }
    100% { transform: translate3d(0, var(--fall), 0) rotate(360deg); opacity: 0; }
}

/* ---------- placutele ascunse (semnatura: cifre „sigilate”, aurii) ---------- */
.bh-tm-q {
    display: inline-block; min-width: .64em; padding: 0 .06em; margin: 0 .03em;
    font-style: normal; text-align: center; line-height: 1.05; border-radius: .14em;
    color: var(--tm-ink); -webkit-text-fill-color: var(--tm-ink);
    background: linear-gradient(110deg, #ffb22e 0%, #ffd77a 18%, #ef7a2a 40%, #ffb22e 62%, #c95a1c 100%);
    background-size: 260% 100%;
    box-shadow: inset 0 -.08em 0 rgba(0, 0, 0, .25), 0 0 .5em rgba(255, 170, 50, .25);
    animation: bhTmSeal 3.2s ease-in-out infinite;
}
.bh-tm-q:nth-of-type(2n) { animation-delay: -.8s; }
.bh-tm-q:nth-of-type(3n) { animation-delay: -1.7s; }
@keyframes bhTmSeal { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
.bh-tm-dot {
    display: inline-block; width: .42em; height: .42em; margin: 0 .07em; vertical-align: .08em;
    border-radius: 50%; background: var(--tm-gold); opacity: .8;
    box-shadow: 0 0 .4em rgba(255, 194, 61, .5);
}

/* ---------- banner pe dashboard ---------- */
.bh-tm-banner {
    position: relative; overflow: hidden; isolation: isolate;
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px 36px; align-items: center;
    margin: 0 0 22px; padding: clamp(22px, 3vw, 34px) clamp(20px, 3.2vw, 40px);
    border-radius: 22px; border: 1px solid rgba(255, 194, 61, .3);
    background:
        radial-gradient(ellipse 70% 120% at 88% -10%, rgba(239, 122, 42, .42), transparent 60%),
        radial-gradient(ellipse 60% 90% at -5% 110%, rgba(184, 72, 29, .42), transparent 60%),
        linear-gradient(160deg, #241910, #17110c 70%);
    box-shadow: inset 0 1px 0 rgba(255, 230, 180, .12), 0 22px 48px -24px rgba(239, 122, 42, .55);
    animation: bhTmIn .6s var(--tm-ease) both;
}
.bh-tm-banner[hidden] { display: none; }
.bh-tm-banner__body, .bh-tm-banner__side { position: relative; z-index: 1; min-width: 0; }
@keyframes bhTmIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.bh-tm-kicker {
    display: block; line-height: 1.5;
    font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--tm-gold);
}
.bh-tm-kicker > .bh-tm-ic { margin-right: 6px; }
.bh-tm-prev { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(143, 211, 106, .16); color: var(--tm-green); letter-spacing: .06em; }
.bh-tm-title {
    font-family: var(--tm-display); font-weight: 800; letter-spacing: -.035em; line-height: .95;
    font-size: clamp(2.2rem, 1.3rem + 3.4vw, 3.9rem);
    margin: 12px 0 12px; color: var(--tm-fg) !important; text-wrap: balance;
}
.bh-tm-title em {
    font-style: normal;
    background: linear-gradient(180deg, #fff2c4 0%, var(--tm-gold) 45%, var(--tm-ember) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bh-tm-title.is-xl { font-size: clamp(2.8rem, 1.4rem + 6vw, 6.4rem); }
.bh-tm-lead { margin: 0 0 20px; max-width: 58ch; color: var(--tm-muted); font-size: 1.02rem; line-height: 1.55; }
.bh-tm-lead b { color: var(--tm-fg); }

.bh-tm-actions { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.bh-tm-cta {
    position: relative; overflow: hidden;
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 24px 14px 18px; border: 0; border-radius: 999px; cursor: pointer;
    font-family: var(--tm-body); font-size: 1.02rem; font-weight: 800; letter-spacing: .01em; color: var(--tm-ink) !important;
    text-decoration: none !important;
    background: linear-gradient(180deg, #ffd36b 0%, #ff9f3f 58%, #e56a1c 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(120, 40, 0, .35), 0 10px 26px -8px rgba(239, 122, 42, .8);
    transition: transform .18s var(--tm-ease), box-shadow .18s var(--tm-ease);
}
.bh-tm-cta::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 46%, transparent 62%);
    transform: translateX(-120%); animation: bhTmSheen 3.6s ease-in-out 1s infinite;
}
@keyframes bhTmSheen { 0%, 62% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.bh-tm-cta__leaf { width: 22px; height: 22px; color: #9a3b0c; transition: transform .5s var(--tm-ease); }
.bh-tm-cta:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(120, 40, 0, .35), 0 16px 32px -8px rgba(239, 122, 42, .95); }
.bh-tm-cta:hover .bh-tm-cta__leaf { transform: rotate(-35deg) scale(1.08); }
.bh-tm-cta:active { transform: translateY(0); }
.bh-tm-cta:focus-visible, .bh-tm-ghost:focus-visible, .bh-tm-min:focus-visible, .bh-tm-x:focus-visible, .bh-tm-pill:focus-visible {
    outline: 3px solid #fff2c4; outline-offset: 3px;
}
.bh-tm-ghost {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    padding: 11px 16px; border-radius: 999px; cursor: pointer;
    font-family: var(--tm-body); font-size: .92rem; font-weight: 700; color: var(--tm-fg) !important; text-decoration: none !important;
    background: rgba(23, 17, 12, .55); border: 1px solid var(--tm-line);
    transition: border-color .18s, background .18s;
}
.bh-tm-ghost:hover { border-color: rgba(255, 194, 61, .6); background: rgba(42, 30, 20, .8); }
.bh-tm-ghost.is-block { display: flex; width: 100%; margin-top: 22px; }
.bh-tm-ghost.is-done { border-color: rgba(143, 211, 106, .6); color: var(--tm-green) !important; }

.bh-tm-banner__side { display: grid; gap: 10px; justify-items: end; text-align: right; }
.bh-tm-side__l { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tm-muted); }
.bh-tm-side__teaser { font-family: var(--tm-display); font-weight: 800; font-size: 1.5rem; color: var(--tm-gold); letter-spacing: -.01em; }
.bh-tm-side__big {
    font-family: var(--tm-display); font-weight: 800; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.2rem); line-height: 1;
    background: linear-gradient(180deg, #fff2c4 0%, var(--tm-gold) 45%, var(--tm-ember) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

.bh-tm-count { display: flex; gap: 8px; font-variant-numeric: tabular-nums; }
.bh-tm-count > span {
    display: grid; justify-items: center; min-width: 64px; padding: 10px 8px 8px;
    border-radius: 14px; background: rgba(12, 8, 5, .55); border: 1px solid var(--tm-line);
    box-shadow: inset 0 1px 0 rgba(255, 230, 180, .08);
}
.bh-tm-count b { font-family: var(--tm-display); font-size: 1.9rem; font-weight: 800; line-height: 1; color: var(--tm-fg); }
.bh-tm-count small { margin-top: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tm-muted); }
.bh-tm-count.is-sm { gap: 4px; }
.bh-tm-count.is-sm > span { min-width: 0; padding: 4px 7px; border-radius: 9px; display: inline-flex; align-items: baseline; gap: 2px; }
.bh-tm-count.is-sm b { font-size: 1rem; }
.bh-tm-count.is-sm small { margin: 0; font-size: 10px; letter-spacing: .04em; text-transform: none; }
.bh-tm-count.is-lg > span { min-width: 84px; padding: 14px 10px 10px; }
.bh-tm-count.is-lg b { font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); }
.bh-tm-count .bh-tm-ended { font-weight: 800; color: var(--tm-gold); }

.bh-tm-min {
    position: absolute; top: 12px; right: 12px; z-index: 2;
    width: 34px; height: 34px; display: grid; place-items: center; padding: 0;
    border-radius: 50%; border: 1px solid var(--tm-line); background: rgba(12, 8, 5, .5); color: var(--tm-muted);
    font-size: 20px; cursor: pointer; transition: color .15s, border-color .15s;
}
.bh-tm-min:hover { color: var(--tm-fg); border-color: rgba(255, 194, 61, .6); }

.bh-tm-pill {
    display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; padding: 9px 14px 9px 12px;
    border-radius: 999px; border: 1px solid rgba(255, 194, 61, .45); cursor: pointer;
    background: linear-gradient(90deg, #2a1e14, #1d140d); color: var(--tm-fg);
    font-weight: 800; font-size: .92rem; box-shadow: 0 8px 22px -12px rgba(239, 122, 42, .8);
}
.bh-tm-pill[hidden] { display: none; }
.bh-tm-pill .bh-tm-ic { color: var(--tm-ember); }
.bh-tm-pill__t { font-variant-numeric: tabular-nums; color: var(--tm-gold); font-weight: 700; }
.bh-tm-pill__t b { font-weight: 800; }
.bh-tm-pill .mdi { color: var(--tm-muted); }

/* ---------- sertarul de spoilere ---------- */
.bh-tm-drawer { position: fixed; inset: 0; z-index: 2000; }
.bh-tm-drawer[hidden] { display: none; }
.bh-tm-drawer__back { position: absolute; inset: 0; background: rgba(10, 6, 3, .66); opacity: 0; transition: opacity .28s; }
.bh-tm-drawer__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(580px, 100%);
    display: flex; flex-direction: column; outline: none;
    background: linear-gradient(180deg, #211810, #17110c 30%);
    border-left: 1px solid rgba(255, 194, 61, .25);
    box-shadow: -30px 0 60px -20px rgba(0, 0, 0, .7);
    transform: translateX(104%); transition: transform .38s var(--tm-ease);
}
.bh-tm-drawer.is-open .bh-tm-drawer__back { opacity: 1; }
.bh-tm-drawer.is-open .bh-tm-drawer__panel { transform: none; }
.bh-tm-drawer__head {
    position: relative; overflow: hidden; flex: none;
    display: flex; align-items: flex-start; justify-content: space-between; gap: 14px;
    padding: 22px 22px 18px; border-bottom: 1px solid var(--tm-line);
    background: radial-gradient(ellipse 80% 140% at 100% 0%, rgba(239, 122, 42, .35), transparent 60%);
}
.bh-tm-drawer__head > div { position: relative; z-index: 1; }
.bh-tm-drawer__head .bh-tm-leaves { --fall: 160px; }
.bh-tm-drawer__title { margin: 8px 0 0; font-family: var(--tm-display); font-weight: 800; font-size: 2rem; letter-spacing: -.03em; line-height: 1; color: var(--tm-fg) !important; }
.bh-tm-x {
    position: relative; z-index: 1; flex: none; width: 40px; height: 40px; display: grid; place-items: center; padding: 0;
    border-radius: 50%; border: 1px solid var(--tm-line); background: rgba(12, 8, 5, .5); color: var(--tm-fg); font-size: 20px; cursor: pointer;
}
.bh-tm-x:hover { border-color: rgba(255, 194, 61, .6); }
.bh-tm-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 18px 22px 28px; }
html.bh-tm-lock, html.bh-tm-lock body { overflow: hidden; }

/* ---------- continutul spoilerelor ---------- */
.bh-tm-sp { display: grid; gap: 26px; }
.bh-tm-steps { display: flex; align-items: center; gap: 6px; }
.bh-tm-steps__i { width: 34px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.bh-tm-steps__i.is-done { background: var(--tm-rust); }
.bh-tm-steps__i.is-now { background: linear-gradient(90deg, var(--tm-gold), var(--tm-ember)); box-shadow: 0 0 10px rgba(255, 170, 50, .5); }
.bh-tm-steps__l { margin-left: 6px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tm-muted); }
.bh-tm-next {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 14px;
    padding: 12px 14px; border-radius: 14px;
    background: linear-gradient(90deg, rgba(255, 194, 61, .14), rgba(239, 122, 42, .06));
    border: 1px solid rgba(255, 194, 61, .38);
}
.bh-tm-next__l { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--tm-fg); }
.bh-tm-next__l .bh-tm-ic { color: var(--tm-gold); }
.bh-tm-sp__sec { display: grid; gap: 12px; }
.bh-tm-eyebrow { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--tm-gold); }
.bh-tm-h { margin: 0; font-family: var(--tm-display); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; line-height: 1.1; color: var(--tm-fg) !important; }
.bh-tm-big {
    font-family: var(--tm-display); font-weight: 800; letter-spacing: -.02em; line-height: 1;
    font-size: clamp(2.6rem, 1.6rem + 4vw, 4.4rem); color: var(--tm-gold);
    text-shadow: 0 0 30px rgba(239, 122, 42, .35);
}
.bh-tm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bh-tm-chip {
    display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px;
    background: rgba(12, 8, 5, .55); border: 1px solid var(--tm-line); font-size: .95rem;
}
.bh-tm-chip b { font-weight: 800; color: var(--tm-fg); font-variant-numeric: tabular-nums; }
.bh-tm-chip small { color: var(--tm-muted); font-weight: 600; font-size: .85rem; }
.bh-tm-chip.is-sealed { border-style: dashed; border-color: rgba(255, 194, 61, .45); }
.bh-tm-chips.is-lg .bh-tm-chip { padding: 10px 14px; font-size: 1.05rem; }

.bh-tm-coins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bh-tm-coin {
    display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px;
    background: var(--tm-card); border: 1px solid var(--tm-line);
}
.bh-tm-coin.is-sealed .bh-tm-coin__ic { filter: grayscale(.8) brightness(.55); }
.bh-tm-coin__ic { width: 40px; height: 40px; flex: none; }
.bh-tm-coin__n { font-family: var(--tm-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; color: var(--tm-fg); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bh-tm-coin__f { margin-top: 2px; font-size: .86rem; color: var(--tm-muted); }
.bh-tm-new {
    display: inline-block; padding: 2px 8px; border-radius: 999px; font-family: var(--tm-body);
    font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: #10240a; background: var(--tm-green);
}
.bh-tm-new.is-abs { position: absolute; top: 10px; left: 10px; }

.bh-tm-garage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bh-tm-car {
    position: relative; display: grid; gap: 4px; align-content: start; min-width: 0;
    padding: 10px 12px 12px; border-radius: 16px; background: var(--tm-card); border: 1px solid var(--tm-line);
    transition: border-color .2s, transform .2s var(--tm-ease);
}
.bh-tm-car:hover { border-color: rgba(255, 194, 61, .5); transform: translateY(-2px); }
.bh-tm-car.is-star { border-color: rgba(255, 194, 61, .55); box-shadow: 0 0 0 1px rgba(255, 194, 61, .18), 0 14px 30px -18px rgba(255, 194, 61, .6); }
.bh-tm-car.is-open:not(.is-star) { border-color: rgba(143, 211, 106, .45); }
.bh-tm-car__img {
    height: 96px; display: grid; place-items: center; border-radius: 11px;
    background: radial-gradient(ellipse at 50% 88%, rgba(239, 122, 42, .32), transparent 66%);
}
.bh-tm-car__img img { max-width: 100%; max-height: 96px; width: auto; height: auto; object-fit: contain; }
.bh-tm-car:not(.is-open) .bh-tm-car__img img { filter: drop-shadow(0 0 10px rgba(239, 122, 42, .55)); opacity: .95; }
.bh-tm-car__name { font-weight: 800; font-size: .98rem; color: var(--tm-fg); line-height: 1.3; }
.bh-tm-car__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 8px; font-size: .82rem; color: var(--tm-muted); }
.bh-tm-car__price { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; font-size: .95rem; color: var(--tm-gold); }
.bh-tm-car__price.is-sealed { font-size: .85rem; }

.bh-tm-closet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.bh-tm-cl {
    margin: 0; display: grid; gap: 3px; justify-items: center; text-align: center; padding: 8px;
    border-radius: 14px; background: var(--tm-card); border: 1px solid var(--tm-line);
}
.bh-tm-cl img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.bh-tm-cl:not(.is-open) img { filter: drop-shadow(0 0 8px rgba(239, 122, 42, .5)); }
.bh-tm-cl.is-open { border-color: rgba(143, 211, 106, .45); }
.bh-tm-cl figcaption { font-size: .78rem; font-weight: 700; color: var(--tm-muted); }
.bh-tm-rar { font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bh-tm-rar.is-leg { color: var(--tm-gold); }
.bh-tm-rar.is-epic { color: #c89bff; }

.bh-tm-hints { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bh-tm-hints li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .035); color: var(--tm-fg); font-weight: 600; }
.bh-tm-hints .bh-tm-ic { color: var(--tm-ember); margin-top: .15em; }
.bh-tm-sp__end { margin: 0; color: var(--tm-muted); font-size: .92rem; }
.bh-tm-sp__end b { color: var(--tm-gold); }

/* intrarea treptata a sectiunilor la deschiderea sertarului */
.bh-tm-drawer.is-open .bh-tm-sp > * { animation: bhTmUp .5s var(--tm-ease) both; }
.bh-tm-drawer.is-open .bh-tm-sp > *:nth-child(2) { animation-delay: .05s; }
.bh-tm-drawer.is-open .bh-tm-sp > *:nth-child(3) { animation-delay: .1s; }
.bh-tm-drawer.is-open .bh-tm-sp > *:nth-child(4) { animation-delay: .15s; }
.bh-tm-drawer.is-open .bh-tm-sp > *:nth-child(5) { animation-delay: .2s; }
.bh-tm-drawer.is-open .bh-tm-sp > *:nth-child(n+6) { animation-delay: .25s; }
@keyframes bhTmUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- pagina /toamna ---------- */
.bh-tm-page { display: grid; gap: 0; margin-bottom: 40px; }
.bh-tm-prevbar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; padding: 10px 14px;
    border-radius: 12px; background: rgba(143, 211, 106, .14); border: 1px solid rgba(143, 211, 106, .4);
    color: var(--g-text, #e6ecea); font-weight: 700; font-size: .9rem;
}
html .bh-tm-prevbar a { padding: 2px 10px; border-radius: 999px; border: 1px solid rgba(143, 211, 106, .5); color: inherit; }
html .bh-tm-prevbar a[aria-current] { background: var(--tm-green); color: #10240a; }
.bh-tm-hero {
    position: relative; overflow: hidden; isolation: isolate;
    padding: clamp(30px, 5vw, 64px) clamp(20px, 4.5vw, 60px);
    border-radius: 24px; border: 1px solid rgba(255, 194, 61, .28);
    background:
        radial-gradient(ellipse at 80% 0%, rgba(239, 122, 42, .38), transparent 55%),
        radial-gradient(ellipse at 0% 100%, rgba(184, 72, 29, .38), transparent 50%),
        var(--tm-bg-2);
    box-shadow: 0 30px 60px -34px rgba(239, 122, 42, .6);
}
.bh-tm-hero .bh-tm-leaves { --fall: 640px; }
.bh-tm-hero__in { position: relative; z-index: 1; display: grid; gap: 16px; max-width: 1080px; }
.bh-tm-hero.is-teaser .bh-tm-hero__in { gap: 6px; }
.bh-tm-hero.is-teaser .bh-tm-count { margin: 8px 0 14px; }
.bh-tm-dates { display: flex; flex-wrap: wrap; gap: 10px; color: var(--tm-muted); font-weight: 600; }
.bh-tm-dates b { color: var(--tm-fg); }
.bh-tm-hero__label { font-size: clamp(1.05rem, 1rem + .5vw, 1.35rem); color: var(--tm-muted); font-weight: 600; }
.bh-tm-mega {
    margin: 0; font-family: var(--tm-display); font-weight: 800; letter-spacing: -.03em; line-height: .9;
    font-size: clamp(3.2rem, 1.2rem + 9vw, 8.6rem);
    background: linear-gradient(180deg, #fff2c4 0%, var(--tm-gold) 45%, var(--tm-ember) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: bhTmMega 1s var(--tm-ease) both;
}
@keyframes bhTmMega { from { opacity: 0; transform: translateY(24px) scale(.97); letter-spacing: .02em; } to { opacity: 1; transform: none; } }
.bh-tm-hero .bh-tm-chip { animation: bhTmUp .5s var(--tm-ease) both; animation-delay: calc(.35s + var(--i, 0) * .06s); }
.bh-tm-note { margin: 0; color: var(--tm-muted); font-size: .9rem; }

.bh-tm-wrap { display: grid; gap: 56px; margin-top: 44px; }
.bh-tm-wrap.is-teaser { max-width: 820px; margin-top: 30px; }
.bh-tm-wrap.is-teaser .bh-tm-garage { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bh-tm-wrap.is-teaser .bh-tm-car__img { height: 120px; }
.bh-tm-wrap.is-teaser .bh-tm-car__img img { max-height: 120px; }
.bh-tm-sec { display: grid; gap: 18px; }
.bh-tm-h2 { margin: 0; font-family: var(--tm-display); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem); color: var(--tm-fg) !important; text-wrap: balance; }
.bh-tm-lead2 { margin: 0; max-width: 64ch; color: var(--tm-muted); line-height: 1.55; }
.bh-tm-lead2 b { color: var(--tm-fg); }
.bh-tm-lead2.is-sm { font-size: .92rem; }

/* sectiunile intra la scroll (doar cu JS; fara JS raman vizibile) */
html.bh-tm-js [data-tm-in] { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--tm-ease), transform .6s var(--tm-ease); }
html.bh-tm-js [data-tm-in].is-in { opacity: 1; transform: none; }

.bh-tm-players { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bh-tm-player { display: grid; gap: 14px; align-content: start; min-width: 0; padding: 22px; border-radius: 18px; background: var(--tm-card); border: 1px solid var(--tm-line); }
.bh-tm-player.is-top { border-color: var(--tm-gold); box-shadow: 0 0 0 1px rgba(255, 194, 61, .25), 0 18px 40px -18px rgba(255, 194, 61, .45); }
.bh-tm-tag { justify-self: start; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--tm-gold); color: var(--tm-ink); }
.bh-tm-player__who { font-family: var(--tm-display); font-weight: 800; font-size: 1.6rem; color: var(--tm-fg); }
.bh-tm-player__how { font-size: .88rem; color: var(--tm-muted); }
.bh-tm-player__money { font-family: var(--tm-display); font-weight: 800; font-size: 2.5rem; line-height: 1; color: var(--tm-gold); }
.bh-tm-player__money small { display: block; margin-top: 6px; font-family: var(--tm-body); font-size: .86rem; font-weight: 600; color: var(--tm-muted); }
.bh-tm-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.bh-tm-rows li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(74, 53, 36, .6); }
.bh-tm-rows li span { display: inline-flex; align-items: center; gap: 8px; color: var(--tm-muted); }
.bh-tm-rows li b { color: var(--tm-fg); font-variant-numeric: tabular-nums; }
.bh-tm-pips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bh-tm-pips span { width: 28px; height: 10px; border-radius: 3px; background: rgba(255, 255, 255, .12); }
.bh-tm-pips span.on { background: linear-gradient(90deg, var(--tm-gold), var(--tm-ember)); }
.bh-tm-pips em { margin-left: 4px; font-style: normal; font-size: .86rem; color: var(--tm-muted); }

.bh-tm-garage.is-full { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bh-tm-garage.is-full .bh-tm-car { padding: 14px 16px 16px; gap: 6px; }
.bh-tm-garage.is-full .bh-tm-car__img { height: 150px; }
.bh-tm-garage.is-full .bh-tm-car__img img { max-height: 150px; }
.bh-tm-garage.is-full .bh-tm-car__name { font-size: 1.05rem; }
.bh-tm-garage.is-full .bh-tm-car__meta { font-size: .88rem; }
.bh-tm-garage.is-full .bh-tm-car__price { font-size: 1.1rem; }
.bh-tm-garage.is-full .bh-tm-car.is-open:not(.is-star) { border-color: var(--tm-line); }
.bh-tm-who { display: flex; flex-wrap: wrap; gap: 6px; }
.bh-tm-who span { padding: 3px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; border: 1px solid var(--tm-line); color: var(--tm-muted); }
.bh-tm-who span.on { border-color: rgba(143, 211, 106, .6); color: var(--tm-green); }
.bh-tm-callout {
    display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px;
    background: linear-gradient(90deg, rgba(255, 194, 61, .16), rgba(239, 122, 42, .08));
    border: 1px solid rgba(255, 194, 61, .45); font-weight: 600; color: var(--tm-fg);
}
.bh-tm-callout span { flex: 1; min-width: 220px; }
.bh-tm-callout b { color: var(--tm-gold); }

.bh-tm-shop { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.bh-tm-shop__l { display: grid; gap: 16px; }
.bh-tm-shop .bh-tm-closet { gap: 10px; }
.bh-tm-bars { display: grid; gap: 14px; }
.bh-tm-bar { display: grid; grid-template-columns: 110px minmax(0, 1fr) 54px; gap: 14px; align-items: center; }
.bh-tm-bar__l { font-weight: 700; color: var(--tm-fg); }
.bh-tm-bar__t { height: 18px; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, .08); }
.bh-tm-bar__f { height: 100%; width: var(--w); border-radius: 999px; background: linear-gradient(90deg, var(--tm-rust), var(--tm-ember), var(--tm-gold)); }
html.bh-tm-js [data-tm-in] .bh-tm-bar__f, html.bh-tm-js [data-tm-in] .bh-tm-t__lanes > div { width: 0; transition: width 1.1s var(--tm-ease) .2s; }
html.bh-tm-js [data-tm-in].is-in .bh-tm-bar__f, html.bh-tm-js [data-tm-in].is-in .bh-tm-t__lanes > div { width: var(--w); }
.bh-tm-bar__p { text-align: right; font-weight: 800; color: var(--tm-fg); font-variant-numeric: tabular-nums; }

.bh-tm-gems { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bh-tm-gem { display: grid; gap: 8px; min-width: 0; padding: 18px; border-radius: 18px; background: var(--tm-card); border: 1px solid var(--tm-line); }
.bh-tm-gem__n { display: flex; align-items: center; gap: 10px; font-family: var(--tm-display); font-weight: 800; font-size: 2.75rem; line-height: 1; color: var(--tm-ice); }
.bh-tm-gem__w { font-weight: 800; color: var(--tm-fg); }
.bh-tm-gem__t { font-size: .88rem; color: var(--tm-muted); }

.bh-tm-legend { display: flex; flex-wrap: wrap; gap: 18px; font-size: .88rem; color: var(--tm-muted); }
.bh-tm-legend i { display: inline-block; width: 22px; height: 8px; margin-right: 6px; border-radius: 999px; vertical-align: middle; }
.bh-tm-legend .is-d1, .bh-tm-t__lanes .is-d1 { background: rgba(255, 255, 255, .22); }
.bh-tm-legend .is-dl, .bh-tm-t__lanes .is-dl { background: linear-gradient(90deg, var(--tm-ember), var(--tm-gold)); }
.bh-tm-times { display: grid; gap: 10px; }
.bh-tm-t { display: grid; grid-template-columns: 180px minmax(0, 1fr) 130px; gap: 14px; align-items: center; }
.bh-tm-t__l { font-weight: 700; color: var(--tm-fg); }
.bh-tm-t__lanes { display: grid; gap: 4px; }
.bh-tm-t__lanes > div { height: 10px; width: var(--w); border-radius: 999px; }
.bh-tm-t__v { text-align: right; font-weight: 700; color: var(--tm-fg); font-variant-numeric: tabular-nums; }
.bh-tm-t__v small { display: block; font-size: .75rem; font-weight: 500; color: var(--tm-muted); }

.bh-tm-specials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bh-tm-sp-card { display: grid; gap: 10px; align-content: start; min-width: 0; padding: 20px; border-radius: 18px; background: var(--tm-card); border: 1px solid var(--tm-line); }
.bh-tm-sp-card img { width: 72px; height: 72px; object-fit: contain; }
.bh-tm-sp-card__ic { width: 56px; height: 56px; }
.bh-tm-podium { display: grid; gap: 8px; }
.bh-tm-podium div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); font-weight: 600; color: var(--tm-fg); }
.bh-tm-podium .is-p1 b { color: var(--tm-gold); }
.bh-tm-podium .is-p2 b { color: #d9dde3; }
.bh-tm-podium .is-p3 b { color: #e0a06a; }
.bh-tm-foot { display: grid; gap: 6px; padding-top: 18px; border-top: 1px solid var(--tm-line); font-size: .82rem; color: var(--tm-muted); }

/* pagina in tema light: sectiunile pe hartie calda, hero-ul ramane jar */
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap {
    --tm-card: #fff8ee;
    --tm-line: #ecd3b4;
    --tm-fg: #3b2413;
    --tm-muted: #7c5d43;
    --tm-gold: #b45f06;
    --tm-green: #3f8a1f;
    --tm-ice: #1f78c8;
}
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-chip { background: #fff8ee; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-hints li,
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-podium div { background: rgba(180, 95, 6, .07); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-bar__t,
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-pips span:not(.on) { background: rgba(120, 70, 20, .12); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-legend .is-d1,
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-t__lanes .is-d1 { background: rgba(120, 70, 20, .25); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-steps__i:not(.is-now):not(.is-done) { background: rgba(120, 70, 20, .15); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-rows li { border-top-color: #f0dcc4; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-big { color: #c2660a; text-shadow: none; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-player__money { color: #c2660a; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-car__img { background: radial-gradient(ellipse at 50% 88%, rgba(239, 122, 42, .22), transparent 66%); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-car:not(.is-open) .bh-tm-car__img img,
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-cl:not(.is-open) img { filter: drop-shadow(0 0 6px rgba(239, 122, 42, .35)); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-rar.is-epic { color: #7a3fd0; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-podium .is-p2 b { color: #5d6670; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-podium .is-p3 b { color: #9c5a24; }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-next__l { color: var(--tm-fg); }
html[data-bh-theme="light"] .bh-tm-page .bh-tm-wrap .bh-tm-count > span { background: rgba(180, 95, 6, .1); border-color: var(--tm-line); box-shadow: none; }

/* ---------- ecrane mici ---------- */
@media (max-width: 991px) {
    .bh-tm-players, .bh-tm-garage.is-full, .bh-tm-specials { grid-template-columns: minmax(0, 1fr); }
    .bh-tm-gems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bh-tm-shop { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .bh-tm-banner { grid-template-columns: minmax(0, 1fr); padding: 22px 18px 20px; border-radius: 20px; }
    .bh-tm-banner .bh-tm-leaves { --fall: 620px; }
    .bh-tm-banner__side { justify-items: start; text-align: left; }
    .bh-tm-banner .bh-tm-title { margin-right: 36px; }
    .bh-tm-count > span { min-width: 0; flex: 1; }
    .bh-tm-count b { font-size: 1.6rem; }
    .bh-tm-banner .bh-tm-count { width: 100%; }
    .bh-tm-actions .bh-tm-cta { flex: 1 1 100%; justify-content: center; }
    .bh-tm-actions .bh-tm-ghost { flex: 1 1 100%; }
    .bh-tm-drawer__panel {
        top: auto; width: 100%; height: 92vh; height: 92dvh; border-left: 0; border-top: 1px solid rgba(255, 194, 61, .3);
        border-radius: 22px 22px 0 0; transform: translateY(104%);
    }
    .bh-tm-drawer__head { padding: 18px 16px 14px; border-radius: 22px 22px 0 0; }
    .bh-tm-drawer__title { font-size: 1.7rem; }
    .bh-tm-drawer__body { padding: 16px 16px 26px; }
    .bh-tm-wrap.is-teaser .bh-tm-garage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bh-tm-wrap.is-teaser .bh-tm-car__img { height: 90px; }
    .bh-tm-wrap.is-teaser .bh-tm-car__img img { max-height: 90px; }
    .bh-tm-hero { border-radius: 20px; padding: 26px 18px; }
    .bh-tm-wrap { gap: 44px; margin-top: 32px; }
}
@media (max-width: 560px) {
    .bh-tm-coins { grid-template-columns: minmax(0, 1fr); }
    .bh-tm-closet, .bh-tm-shop .bh-tm-closet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bh-tm-car__img { height: 80px; }
    .bh-tm-car__img img { max-height: 80px; }
    .bh-tm-bar { grid-template-columns: 86px minmax(0, 1fr) 44px; gap: 10px; }
    .bh-tm-t { grid-template-columns: 96px minmax(0, 1fr) 84px; gap: 10px; }
    .bh-tm-t__l { font-size: .86rem; }
    .bh-tm-count.is-lg > span { min-width: 0; padding: 10px 4px 8px; }
    .bh-tm-player__money { font-size: 2.1rem; }
    .bh-tm-gem__n { font-size: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .bh-tm-leaves { display: none; }
    .bh-tm-q, .bh-tm-cta::after { animation: none; }
    .bh-tm-banner, .bh-tm-mega, .bh-tm-hero .bh-tm-chip, .bh-tm-drawer.is-open .bh-tm-sp > * { animation: none; }
    .bh-tm-drawer__panel, .bh-tm-drawer__back { transition: none; }
    html.bh-tm-js [data-tm-in] { opacity: 1; transform: none; transition: none; }
    html.bh-tm-js [data-tm-in] .bh-tm-bar__f, html.bh-tm-js [data-tm-in] .bh-tm-t__lanes > div { width: var(--w); transition: none; }
}

/* titlurile: tema glass pune culoare cu !important pe h1-h6 (html.bh-glass h2), aici castiga paleta de toamna */
html .bh-tm .bh-tm-title, html .bh-tm .bh-tm-drawer__title, html .bh-tm .bh-tm-h, html .bh-tm .bh-tm-h2 { color: var(--tm-fg) !important; }
html .bh-tm .bh-tm-mega { color: transparent !important; }
