/* Bilete 2027: scara prețurilor, cardurile, calculatorul. Secțiune de zi, neon doar ca accent. */
@property --bilete-ang{syntax:'<angle>';inherits:false;initial-value:0deg}

#bilete{
  --bl-night:#0B1820; --bl-line:#E0D7BE; --bl-paper:#FFFDF6; --bl-muted:#F1E9D2;
  --bl-pink-ink:#B0145E;
  background:
    radial-gradient(1100px 520px at 88% -8%,rgba(247,101,28,.08),transparent 60%),
    radial-gradient(900px 600px at -10% 40%,rgba(31,169,160,.07),transparent 60%),
    var(--cream);
}
#bilete .bl-num{font-family:var(--f-text);font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums lining-nums}
#bilete .bl-nowrap{white-space:nowrap}

/* ---------- antet ---------- */
#bilete .bl-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(48px,7vw,88px)}
#bilete .bl-head .hf-h2{margin:0;color:var(--navy)}
#bilete .bl-head .hf-lede{margin-bottom:22px}
#bilete .bl-live{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px 10px 14px;border-radius:999px;background:var(--bl-night);color:#EAF2F5;
  font-stretch:75%;font-weight:700;font-size:14px;letter-spacing:.04em;box-shadow:0 8px 24px -12px rgba(7,15,21,.6)}
#bilete .bl-live__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--neon-lime);box-shadow:0 0 0 0 rgba(200,255,61,.6),0 0 10px var(--neon-lime);animation:bilete-pulse 1.8s var(--ease) infinite}
@keyframes bilete-pulse{0%{box-shadow:0 0 0 0 rgba(200,255,61,.55),0 0 10px var(--neon-lime)}70%{box-shadow:0 0 0 9px rgba(200,255,61,0),0 0 10px var(--neon-lime)}100%{box-shadow:0 0 0 0 rgba(200,255,61,0),0 0 10px var(--neon-lime)}}

#bilete .bl-block__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:28px}
#bilete .bl-h3{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:.95;letter-spacing:.02em;margin:0;color:var(--navy)}
#bilete .bl-sub{margin:0;color:var(--ink-dark-2);font-size:16px;max-width:52ch}

/* ---------- 1. scara ---------- */
#bilete .bl-stairs-block{margin-bottom:clamp(72px,9vw,120px)}
#bilete .bl-stairs{--mw:150px;--gap:12px;position:relative;display:grid;grid-template-columns:96px repeat(4,minmax(0,1fr));gap:var(--gap);align-items:end;
  height:690px;padding-top:24px;border-bottom:3px solid var(--navy)}
#bilete .bl-ground{position:relative;height:100%;display:flex;justify-content:center}
#bilete .bl-ground__arrow{position:absolute;left:50%;top:40px;bottom:0;width:0;border-left:2px dashed rgba(28,57,71,.35)}
#bilete .bl-ground__arrow::before{content:"";position:absolute;left:-8px;top:-4px;width:14px;height:14px;border-left:2px solid var(--navy);border-top:2px solid var(--navy);transform:rotate(45deg);transform-origin:center}
#bilete .bl-ground__lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;background:var(--cream);padding:4px 10px;
  font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dark-2)}

#bilete .bl-step{--h:220px;position:relative;height:var(--h);padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;
  -webkit-tap-highlight-color:transparent;border-radius:16px 16px 0 0}
#bilete .bl-step[data-p="1"]{--h:220px}
#bilete .bl-step[data-p="2"]{--h:296px}
#bilete .bl-step[data-p="3"]{--h:372px}
#bilete .bl-step[data-p="4"]{--h:448px}
#bilete .bl-step__face{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:16px 16px 0 0;overflow:hidden;
  transition:background .3s var(--ease),box-shadow .3s var(--ease),color .3s}
/* treapta de sus (buza) */
#bilete .bl-step__face::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:16px 16px 0 0}
#bilete .bl-step.is-now .bl-step__face{background:linear-gradient(180deg,#224556,var(--navy) 40%,#16303C);color:var(--cream);
  box-shadow:0 24px 40px -24px rgba(14,30,39,.7)}
#bilete .bl-step.is-now .bl-step__face::before{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan),0 0 24px rgba(41,243,255,.6)}
#bilete .bl-step.is-locked .bl-step__face{color:var(--ink-dark-2);
  background:repeating-linear-gradient(135deg,rgba(28,57,71,.045) 0 7px,transparent 7px 15px),var(--bl-muted);
  box-shadow:inset 0 0 0 1.5px var(--bl-line)}
#bilete .bl-step.is-locked .bl-step__face::before{background:#E6DBBD}
#bilete .bl-step.is-locked:hover .bl-step__face{background:repeating-linear-gradient(135deg,rgba(28,57,71,.06) 0 7px,transparent 7px 15px),#EFE4C6;box-shadow:inset 0 0 0 1.5px #D2C49E}
#bilete .bl-step.is-here .bl-step__face{box-shadow:inset 0 0 0 2px var(--neon-pink),0 0 22px -4px rgba(255,46,151,.55)}
#bilete .bl-step.is-here .bl-step__face::before{background:var(--neon-pink);box-shadow:0 0 12px var(--neon-pink)}
#bilete .bl-step.is-lit .bl-step__face{animation:bilete-lit .5s var(--ease)}
@keyframes bilete-lit{0%{filter:brightness(1.12)}100%{filter:none}}
#bilete .bl-step:focus-visible{outline:2px solid var(--neon-violet);outline-offset:4px}

#bilete .bl-step__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
#bilete .bl-step__name{font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
#bilete .bl-step__now{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;background:rgba(7,15,21,.55);color:var(--neon-lime);
  font-stretch:75%;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
#bilete .bl-step__now .bl-live__dot{width:7px;height:7px}
#bilete .bl-lock{width:16px;height:16px;opacity:.8}
#bilete .bl-step__price{display:flex;align-items:baseline;gap:6px;margin-top:2px;line-height:.82}
#bilete .bl-step__price b{font-size:clamp(56px,5.6vw,76px);letter-spacing:-.01em}
#bilete .bl-step__price small{font-stretch:75%;font-weight:700;font-size:18px;letter-spacing:.04em}
#bilete .bl-step.is-now .bl-step__price b{color:var(--yellow)}
#bilete .bl-step.is-locked .bl-step__price b{color:var(--navy);opacity:.72}
#bilete .bl-from{align-self:flex-start;font-stretch:75%;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
#bilete .bl-step__unit{font-stretch:75%;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
#bilete .bl-step__when{font-size:14px;line-height:1.4}
#bilete .bl-step.is-now .bl-step__when{color:#C9D8DE}
#bilete .bl-short{display:none}
#bilete .bl-stock{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px}
#bilete .bl-stock__lbl{font-stretch:75%;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
#bilete .bl-stock__bar{position:relative;flex:1;height:6px;border-radius:9px;background:rgba(28,57,71,.12);overflow:hidden}
#bilete .bl-step.is-now .bl-stock__bar{background:rgba(250,246,232,.16)}
#bilete .bl-stock__bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v,1)*100%);border-radius:inherit;background:rgba(28,57,71,.32)}
#bilete .bl-step.is-now .bl-stock__bar i{background:linear-gradient(90deg,var(--neon-orange),var(--neon-yellow));box-shadow:0 0 10px rgba(255,122,47,.7)}
#bilete .bl-step.is-now .bl-stock__bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:bilete-shine 2.8s var(--ease) infinite}
@keyframes bilete-shine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

/* etichetele de pierdere, deasupra treptelor viitoare */
#bilete .bl-step__tag{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;z-index:1;
  padding:6px 12px;border-radius:999px;background:var(--bl-night);color:#FF6FB5;
  font-stretch:75%;font-weight:800;font-size:15px;letter-spacing:.06em;font-variant-numeric:tabular-nums;
  box-shadow:0 0 0 1.5px rgba(255,46,151,.85),0 0 14px rgba(255,46,151,.45);transition:opacity .25s,transform .25s var(--ease-back)}
#bilete .bl-step__tag.is-pop{animation:bilete-pop .6s var(--ease-back)}
@keyframes bilete-pop{0%{transform:translateX(-50%) scale(1)}40%{transform:translateX(-50%) scale(1.22)}100%{transform:translateX(-50%) scale(1)}}
#bilete .bl-step.is-here .bl-step__tag{opacity:0;transform:translateX(-50%) scale(.6)}

/* mascota */
#bilete .bl-climber{position:absolute;left:0;bottom:0;width:var(--mw);z-index:3;pointer-events:none;will-change:transform}
#bilete .bl-climber__body{display:block;transform:scaleX(var(--dir,1));transition:transform .18s}
#bilete .bl-climber img{display:block;width:100%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 10px 10px rgba(14,30,39,.28));animation:bilete-bob 2.4s ease-in-out infinite}
@keyframes bilete-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.5deg)}}
#bilete .bl-badge{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(calc(-50% + var(--bx,0px))) scale(1);transform-origin:50% 100%;white-space:nowrap;
  padding:8px 14px;border-radius:10px;background:var(--bl-night);
  font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  --c:var(--neon-lime);color:#F4FFD9;text-shadow:0 0 6px var(--c),0 0 16px var(--c);
  box-shadow:0 0 0 1.5px var(--c),0 0 16px color-mix(in srgb,var(--c) 60%,transparent),inset 0 0 10px color-mix(in srgb,var(--c) 30%,transparent);
  transition:transform .35s var(--ease-back),opacity .25s}
#bilete .bl-badge::after{content:"";position:absolute;left:calc(50% - var(--bx,0px));bottom:-7px;width:12px;height:12px;background:var(--bl-night);transform:translateX(-50%) rotate(45deg);
  box-shadow:1.5px 1.5px 0 0 var(--c)}
#bilete .bl-badge[data-state="hidden"]{opacity:0;transform:translateX(calc(-50% + var(--bx,0px))) scale(.4)}
#bilete .bl-badge[data-state="wait"]{--c:var(--neon-pink);color:#FFE3F1}
#bilete .bl-badge[data-state="now"] .bl-badge__txt{animation:bilete-flicker 5s linear infinite}
@keyframes bilete-flicker{0%,100%{opacity:1}4%{opacity:.4}6%{opacity:1}52%{opacity:1}53%{opacity:.6}54%{opacity:1}}

#bilete .bl-stairs-cap{margin:20px 0 0;min-height:1.5em;font-size:17px;font-weight:600;color:var(--navy)}
#bilete .bl-stairs-cap b{color:var(--bl-pink-ink)}

/* ---------- 2. carduri ---------- */
#bilete .bl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px);align-items:stretch;margin-bottom:clamp(72px,9vw,120px)}
#bilete .bl-card{position:relative;display:flex;flex-direction:column;padding:clamp(28px,3.4vw,44px);border-radius:28px;background:var(--bl-paper);color:var(--navy);
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 0 0 1.5px var(--bl-line),0 30px 60px -40px rgba(28,57,71,.45)}
#bilete .bl-card--best{isolation:isolate;background:radial-gradient(120% 80% at 100% 0%,#173645 0%,var(--bl-night) 55%);color:var(--ink);
  box-shadow:0 40px 70px -40px rgba(7,15,21,.8);transition:transform .35s var(--ease)}
/* marginea holografică */
#bilete .bl-card--best::before,#bilete .bl-card--best::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--bilete-ang),var(--neon-pink),var(--neon-yellow),var(--neon-lime),var(--neon-cyan),var(--neon-violet),var(--neon-pink))}
#bilete .bl-card--best::before{padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .35s}
#bilete .bl-card--best::after{z-index:-1;inset:6px;filter:blur(26px);opacity:0;transition:opacity .45s}
#bilete .bl-card--best:hover,#bilete .bl-card--best:focus-within{transform:translateY(-4px)}
#bilete .bl-card--best:hover::before,#bilete .bl-card--best:focus-within::before{opacity:1;animation:bilete-spin 3.2s linear infinite}
#bilete .bl-card--best:hover::after,#bilete .bl-card--best:focus-within::after{opacity:.5;animation:bilete-spin 3.2s linear infinite}
@keyframes bilete-spin{to{--bilete-ang:360deg}}
#bilete .bl-card__holo{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;mix-blend-mode:screen;
  background:radial-gradient(420px 260px at var(--mx,70%) var(--my,20%),rgba(164,92,255,.22),rgba(41,243,255,.1) 40%,transparent 70%)}
#bilete .bl-card--best:hover .bl-card__holo{opacity:1}

#bilete .bl-card__ribbon{position:absolute;top:-15px;right:clamp(20px,3vw,36px);margin:0;padding:7px 14px;border-radius:999px;background:var(--yellow);color:var(--navy-deep);
  font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 3px var(--cream),0 0 24px rgba(255,201,60,.55)}
#bilete .bl-card__series{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-lime)}
#bilete .bl-card__series--muted{color:var(--ink-dark-2)}
#bilete .bl-card__title{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,3.6vw,46px);line-height:.95;letter-spacing:.02em;margin:0 0 18px}
#bilete .bl-card__price{display:flex;align-items:baseline;gap:10px;margin:0;line-height:.8}
#bilete .bl-card__price b{font-size:clamp(96px,11vw,148px);letter-spacing:-.02em}
#bilete .bl-card__price span{font-stretch:75%;font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:.04em}
#bilete .bl-card--best .bl-card__price b{color:var(--yellow);text-shadow:0 0 30px rgba(237,164,35,.25)}
#bilete .bl-card__meta{margin:14px 0 0;font-size:16px;color:var(--ink-dark-2)}
#bilete .bl-card--best .bl-card__meta{color:var(--ink-2)}
#bilete .bl-card__pills{margin:18px 0 0}
#bilete .bl-loss{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#FFE3EF;color:var(--bl-pink-ink);
  font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}
#bilete .bl-loss svg{width:16px;height:16px;flex:none}
#bilete .bl-card--best .bl-loss{background:rgba(255,46,151,.1);color:#FF8CC4;box-shadow:inset 0 0 0 1.5px rgba(255,46,151,.7),0 0 14px rgba(255,46,151,.25)}
#bilete .bl-card__fee{margin:12px 0 0;font-size:15px;font-weight:600;color:var(--ink-dark-2)}
#bilete .bl-card--best .bl-card__fee{color:var(--ink-2)}
#bilete .bl-card__info{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:12px 14px;border-radius:14px;background:#F3ECD6;font-size:15px;line-height:1.45;color:var(--navy)}
#bilete .bl-card__info svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--teal)}
#bilete .bl-card__list{list-style:none;margin:24px 0 28px;padding:20px 0 0;border-top:1px solid var(--bl-line);display:grid;gap:10px;font-size:16px}
#bilete .bl-card--best .bl-card__list{border-top-color:rgba(234,242,245,.14)}
#bilete .bl-card__list li{position:relative;padding-left:30px}
#bilete .bl-card__list li::before{content:"";position:absolute;left:2px;top:.3em;width:16px;height:9px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg);transform-origin:center}
#bilete .bl-card--best .bl-card__list li::before{border-color:var(--neon-lime);filter:drop-shadow(0 0 4px rgba(200,255,61,.6))}
#bilete .bl-card__cta{margin-top:24px;align-self:stretch;min-height:56px;font-size:16px}
#bilete .bl-card--day .bl-card__cta{margin-top:auto;color:var(--navy)}
#bilete .bl-card--day .bl-card__cta:hover{background:var(--navy);color:var(--cream);box-shadow:none}

#bilete .bl-card__stock{margin-top:auto;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(234,242,245,.1)}
#bilete .bl-card__stock-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
#bilete .bl-card__stock-hot{flex:none;white-space:nowrap;color:var(--neon-orange)}
#bilete .bl-card__stock .bl-stock__bar{display:block;height:8px;background:rgba(250,246,232,.12)}
#bilete .bl-card__stock .bl-stock__bar i{background:linear-gradient(90deg,var(--neon-orange),var(--neon-yellow));box-shadow:0 0 12px rgba(255,122,47,.7)}
#bilete .bl-card__stock-note{margin:10px 0 0;font-size:14px;color:var(--ink-2)}
/* selectorul de zi */
#bilete .bl-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:6px;border:0;border-radius:18px;background:#F1E9D2}
#bilete .bl-day{position:relative;display:block;cursor:pointer}
#bilete .bl-day input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
#bilete .bl-day > span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:8px 6px;border-radius:13px;text-align:center;transition:background .25s,color .25s,box-shadow .25s}
#bilete .bl-day b{display:block;font-stretch:75%;font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
#bilete .bl-day small{font-size:13px;color:var(--ink-dark-2);font-variant-numeric:tabular-nums}
#bilete .bl-day:hover > span{background:rgba(255,255,255,.6)}
#bilete .bl-day input:checked + span{background:var(--navy);color:var(--cream);box-shadow:0 8px 18px -10px rgba(14,30,39,.8)}
#bilete .bl-day input:checked + span small{color:#BFD1D8}
#bilete .bl-day input:focus-visible + span{outline:2px solid var(--neon-violet);outline-offset:2px}
#bilete [data-day-price]{display:inline-block}
#bilete [data-day-price].is-swap{animation:bilete-swap .45s var(--ease)}
@keyframes bilete-swap{0%{transform:translateY(12px);opacity:.2}100%{transform:none;opacity:1}}

/* ---------- 3. calculator ---------- */
#bilete .bl-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin-bottom:clamp(56px,7vw,88px)}
#bilete .bl-calc__in .bl-sub{margin:14px 0 32px}
#bilete .bl-field{margin-bottom:26px}
#bilete .bl-label{display:block;margin:0 0 10px;font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dark-2)}
#bilete .bl-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-radius:18px;background:#F1E9D2}
#bilete .bl-seg label{position:relative;cursor:pointer}
#bilete .bl-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
#bilete .bl-seg span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;border-radius:13px;font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);transition:background .25s,color .25s}
#bilete .bl-seg label:hover span{background:rgba(255,255,255,.6)}
#bilete .bl-seg input:checked + span{background:var(--navy);color:var(--cream)}
#bilete .bl-seg input:focus-visible + span{outline:2px solid var(--neon-violet);outline-offset:2px}
#bilete .bl-stepper{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:var(--bl-paper);box-shadow:inset 0 0 0 1.5px var(--bl-line)}
#bilete .bl-stepper__b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:0;background:var(--navy);color:var(--cream);cursor:pointer;transition:transform .15s,background .2s}
#bilete .bl-stepper__b svg{width:20px;height:20px}
#bilete .bl-stepper__b:hover{background:#26495A}
#bilete .bl-stepper__b:active{transform:scale(.92)}
#bilete .bl-stepper__b[disabled]{background:#D8CFB4;color:#8A8672;cursor:not-allowed}
#bilete .bl-stepper__v{width:84px;height:52px;border:0;background:transparent;text-align:center;font-size:40px;color:var(--navy);-moz-appearance:textfield;appearance:textfield}
#bilete .bl-stepper__v::-webkit-outer-spin-button,#bilete .bl-stepper__v::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bilete .bl-stepper__v:focus-visible{outline:2px solid var(--neon-violet);outline-offset:2px;border-radius:10px}
#bilete .bl-hint{margin:10px 0 0;font-size:14px;color:var(--ink-dark-2)}

#bilete .bl-calc__out{position:relative;overflow:hidden;padding:clamp(28px,3.6vw,48px);border-radius:28px;color:var(--ink);
  background:
    radial-gradient(600px 300px at 90% 0%,rgba(164,92,255,.22),transparent 60%),
    radial-gradient(500px 300px at 0% 100%,rgba(41,243,255,.12),transparent 60%),
    var(--bl-night);
  box-shadow:0 40px 80px -40px rgba(7,15,21,.85)}
#bilete .bl-calc__out::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px)}
#bilete .bl-out__kicker{position:relative;margin:0;font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}
#bilete .bl-out__big{position:relative;display:flex;align-items:baseline;gap:12px;margin:6px 0 10px;line-height:1}
#bilete .bl-odo{display:inline-flex;font-family:var(--f-text);font-stretch:75%;font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(92px,10vw,150px);line-height:1;height:1em;
  color:#F2FFD0;filter:drop-shadow(0 0 2px rgba(255,255,255,.7)) drop-shadow(0 0 10px var(--neon-lime)) drop-shadow(0 0 26px rgba(200,255,61,.5))}
#bilete .bl-odo__d{position:relative;display:inline-block;height:1em;overflow:hidden;width:.54em;text-align:center;
  -webkit-mask:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
#bilete .bl-odo__sep{display:inline-block;width:.22em;text-align:center}
#bilete .bl-odo__s{display:flex;flex-direction:column;transition:transform var(--dur,1s) cubic-bezier(.2,.8,.2,1);will-change:transform}
#bilete .bl-odo__s > span{display:block;height:1em;line-height:1}
#bilete .bl-odo__s.no-t{transition:none}
#bilete .bl-out__unit{font-stretch:75%;font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:.04em;color:var(--neon-lime)}
#bilete .bl-out__sentence{position:relative;margin:0 0 26px;font-size:clamp(18px,1.7vw,21px);font-weight:600;line-height:1.4;color:#fff}
#bilete .bl-bars{position:relative;margin-bottom:18px}
#bilete .bl-bars__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:15px;color:var(--ink-2)}
#bilete .bl-bars__row b{font-size:22px;color:#fff;letter-spacing:.02em}
#bilete .bl-bars__row--later b{color:#FF8CC4}
#bilete .bl-bar{display:flex;height:22px;margin:10px 0;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.06)}
#bilete .bl-bar__now{flex:none;width:calc(var(--r,.6)*100%);background:linear-gradient(90deg,var(--yellow),var(--neon-yellow));transition:width .8s var(--ease)}
#bilete .bl-bar__loss{position:relative;flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;
  background:repeating-linear-gradient(135deg,rgba(255,46,151,.55) 0 6px,rgba(255,46,151,.22) 6px 12px);box-shadow:inset 0 0 0 1.5px var(--neon-pink),0 0 16px rgba(255,46,151,.4)}
#bilete .bl-bar__loss span{font-stretch:75%;font-weight:800;font-size:12px;letter-spacing:.06em;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}
#bilete .bl-out__math{position:relative;margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--ink-3);font-variant-numeric:tabular-nums}
#bilete .bl-out__cta{position:relative;width:100%;min-height:56px;font-size:16px}

/* ---------- 4. note ---------- */
#bilete .bl-notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
#bilete .bl-note{display:flex;gap:16px;align-items:flex-start;padding:22px 22px 24px;border-radius:20px;background:rgba(255,253,246,.7);box-shadow:inset 0 0 0 1.5px var(--bl-line)}
#bilete .bl-note svg{flex:none;width:32px;height:32px;color:var(--teal)}
#bilete .bl-note p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-dark-2)}
#bilete .bl-note b{display:block;margin-bottom:4px;font-size:16px;color:var(--navy)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  #bilete .bl-step__when .bl-long{font-size:13px}
  #bilete .bl-step__face{padding:16px 14px 14px}
}
@media (max-width:900px){
  #bilete .bl-head{grid-template-columns:1fr;align-items:start}
  #bilete .bl-cards{grid-template-columns:1fr;gap:40px}
  #bilete .bl-calc{grid-template-columns:1fr}
  #bilete .bl-notes{grid-template-columns:1fr}
  #bilete .bl-stairs{--mw:92px;grid-template-columns:52px repeat(4,minmax(0,1fr));height:560px}
  #bilete .bl-step[data-p="1"]{--h:200px}
  #bilete .bl-step[data-p="2"]{--h:260px}
  #bilete .bl-step[data-p="3"]{--h:320px}
  #bilete .bl-step[data-p="4"]{--h:380px}
}
@media (max-width:640px){
  #bilete .bl-stairs{--mw:60px;--gap:6px;grid-template-columns:22px repeat(4,minmax(0,1fr));height:380px;padding-top:0}
  #bilete .bl-step,#bilete .bl-step__face,#bilete .bl-step__face::before{border-radius:10px 10px 0 0}
  #bilete .bl-step[data-p="1"]{--h:146px}
  #bilete .bl-step[data-p="2"]{--h:180px}
  #bilete .bl-step[data-p="3"]{--h:214px}
  #bilete .bl-step[data-p="4"]{--h:248px}
  #bilete .bl-step__face{padding:12px 8px 10px;gap:4px}
  #bilete .bl-step__face::before{height:5px}
  #bilete .bl-step__top{margin-top:2px}
  #bilete .bl-step__name{font-size:12px;letter-spacing:.03em;line-height:1.15}
  #bilete .bl-step__now,#bilete .bl-lock{display:none}
  #bilete .bl-step__price{flex-wrap:wrap;gap:2px 3px}
  #bilete .bl-step__price b{font-size:34px}
  #bilete .bl-step__price small{font-size:12px}
  #bilete .bl-from{font-size:12px;width:100%;margin:0}
  #bilete .bl-step__unit{font-size:12px;letter-spacing:0;line-height:1.2;text-transform:none}
  #bilete .bl-step__when{font-size:12px;line-height:1.25}
  #bilete .bl-long{display:none}
  #bilete .bl-short{display:inline}
  #bilete .bl-stock{gap:4px}
  #bilete .bl-stock__lbl{display:none}
  #bilete .bl-stock__bar{height:5px}
  #bilete .bl-step__tag{font-size:12px;padding:4px 7px;bottom:calc(100% + 8px);letter-spacing:.02em}
  #bilete .bl-ground__arrow{top:8px}
  #bilete .bl-ground__arrow::before{left:-6px;width:10px;height:10px}
  #bilete .bl-ground__lbl{font-size:12px;letter-spacing:.1em;padding:3px 6px}
  #bilete .bl-badge{font-size:12px;letter-spacing:.08em;padding:6px 9px;border-radius:8px}
  #bilete .bl-badge::after{width:9px;height:9px;bottom:-5px}
  #bilete .bl-stairs-cap{font-size:16px}
  #bilete .bl-card{border-radius:22px}
  #bilete .bl-card__price b{font-size:104px}
  #bilete .bl-day b{display:block;font-size:13px;letter-spacing:.06em}
  #bilete .bl-day small{font-size:12px}
  #bilete .bl-seg{grid-template-columns:repeat(2,minmax(0,1fr))}
  #bilete .bl-calc__out{border-radius:22px}
  #bilete .bl-odo{font-size:104px}
  #bilete .bl-block__head{margin-bottom:22px}
}

/* animații oprite */
html.hf-paused #bilete *,html.hf-paused #bilete *::before,html.hf-paused #bilete *::after{animation-play-state:paused !important}
@media (prefers-reduced-motion:reduce){
  #bilete *,#bilete *::before,#bilete *::after{animation:none !important;transition:none !important}
}
