/* fp-ridge: the Ridge hero. Works on both token vocabularies of the site (A3 and fp-theme), dark and light. */
.fprg,.fprg-pz,.fprg-tip,.fprg-xp,.fprg-stage{--fprg-ink:var(--ink,var(--text,#eef1f5));--fprg-ink2:var(--ink2,var(--text-dim,#c9d0d9));--fprg-dim:var(--dim,var(--text-muted,#9aa3b0));--fprg-bg:var(--bg,#0a0c10);--fprg-card:var(--card,var(--bg-card,#12151b));--fprg-line:var(--line,var(--border,#232833));--fprg-line2:var(--line2,var(--border-strong,#343b48));--fprg-acc:var(--acc,var(--cyan,#4fd1bb));--fprg-sh2:var(--sh2,0 24px 80px rgba(0,0,0,.6))}
html.fp-light .fprg,html.fp-light .fprg-pz,html.fp-light .fprg-tip,html.fp-light .fprg-xp,html.fp-light .fprg-stage{--fprg-ink:var(--ink,var(--text,#1a2430));--fprg-ink2:var(--ink2,var(--text-dim,#44536a));--fprg-dim:var(--dim,var(--text-muted,#57657c));--fprg-bg:var(--bg,#eef1f5);--fprg-card:var(--card,var(--bg-card,#fff));--fprg-line:var(--line,var(--border,rgba(16,28,42,.14)));--fprg-line2:var(--line2,var(--border-strong,rgba(16,28,42,.3)));--fprg-acc:var(--acc,var(--cyan,#00705f));--fprg-sh2:var(--sh2,0 20px 60px rgba(15,28,42,.22))}

/* Host: the positioned box the scene sits in, and the text column above it. */
.fprg-host{position:relative;isolation:isolate;overflow:hidden}
.fprg-host .fprg-in{position:relative}
.fprg-host .fprg-in>:not(.fprg-wide){max-width:640px}

/* Scene */
.fprg{position:absolute;z-index:-1;top:0;right:0;width:clamp(760px,58vw,920px);height:var(--fprg-h,350px);pointer-events:none;
--fprg-sky0:#02050a;--fprg-sky1:#071322;--fprg-sky2:#10263a;--fprg-glow:#3f8fd6;--fprg-glow-o:.14;--fprg-star:#e6f2ff;--fprg-moon:#f3ecd2;--fprg-moonc:#030810;--fprg-rb:#1a2c3d;--fprg-r0:#163447;--fprg-r1:#0b1620;--fprg-c0:#2fb7a0;--fprg-c1:#b9c96b;--fprg-c2:#f2a93b;--fprg-halo:#0a1724;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(180deg,#000 80%,transparent 100%);-webkit-mask-composite:source-in;
mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(180deg,#000 80%,transparent 100%);mask-composite:intersect}
html.fp-light .fprg{--fprg-sky0:#a9cbe3;--fprg-sky1:#d6e7f1;--fprg-sky2:#eef3f2;--fprg-glow:#fff1c9;--fprg-glow-o:.85;--fprg-star:transparent;--fprg-moon:transparent;--fprg-moonc:transparent;--fprg-rb:#b9cad8;--fprg-r0:#8fb0c6;--fprg-r1:#c9d9e4;--fprg-c0:#0e7c6b;--fprg-c1:#8a982c;--fprg-c2:#c2690a;--fprg-halo:#e4eef4}
.fprg svg{display:block;width:100%;height:100%}
.fprg .fprg-defs{position:absolute;width:0;height:0;overflow:hidden}
.fprg .fprg-m{display:none}
.fprg[data-f=d] .fprg-gp,.fprg[data-f=p] .fprg-gd{display:none}
.fprg .fprg-back{fill:var(--fprg-rb);opacity:.75}
.fprg .fprg-line{fill:none;stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fprg .fprg-m .fprg-line{stroke-width:1.6}
.fprg .fprg-dot{fill:var(--fprg-c2)}
.fprg .fprg-moon{fill:var(--fprg-moon);opacity:.9}
.fprg .fprg-moonc{fill:var(--fprg-moonc)}
.fprg text{font-family:var(--sans,inherit)}
.fprg .fprg-t1{font-size:16px;font-weight:700;fill:var(--fprg-ink)}
.fprg .fprg-t2{font-size:15px;fill:var(--fprg-ink2)}
.fprg .fprg-t1,.fprg .fprg-t2{paint-order:stroke;stroke:var(--fprg-halo);stroke-width:5px;stroke-linejoin:round}
.fprg .fprg-cap,.fprg .fprg-tk text{font-size:15px;fill:var(--fprg-dim)}
.fprg .fprg-ld{stroke:var(--fprg-ink2);opacity:.5}
.fprg .fprg-dot.fprg-pls{fill:none;stroke:var(--fprg-c2);stroke-width:2}
@media (prefers-reduced-motion:reduce){.fprg .fprg-pls{display:none}}

/* Event bands */
.fprg .fprg-evb{opacity:.12;transition:opacity .15s}
html.fp-light .fprg .fprg-evb{opacity:.11}
.fprg .fprg-evb.on{opacity:.3}
html.fp-light .fprg .fprg-evb.on{opacity:.26}
.fprg .fprg-evk{opacity:.9}
.fprg .fprg-evt{font-size:14px;font-weight:600;fill:var(--fprg-ink2);paint-order:stroke;stroke:var(--fprg-halo);stroke-width:4px;stroke-linejoin:round}

/* Hover marker */
.fprg .fprg-hl{stroke:var(--fprg-ink2);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}
.fprg .fprg-hd{stroke-width:2;vector-effect:non-scaling-stroke}
.fprg .fprg-hdf{fill:var(--fprg-c2);stroke:var(--fprg-bg)}
.fprg .fprg-hdb{fill:var(--fprg-bg);stroke:var(--fprg-ink2)}

/* Pause button */
.fprg-pz{position:absolute;z-index:2;top:16px;right:16px;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--fprg-line2);background:color-mix(in srgb,var(--fprg-bg) 60%,transparent);color:var(--fprg-ink2);display:grid;place-items:center;cursor:pointer}
.fprg-pz[hidden]{display:none}
.fprg-pz::before{content:"";position:absolute;inset:-5px}
.fprg-pz:focus-visible{outline:2px solid var(--fprg-acc);outline-offset:2px}
.fprg-pz svg{fill:currentColor;stroke:none}
.fprg-pz .i-pl,.fprg-pz[aria-pressed=true] .i-pz{display:none}
.fprg-pz[aria-pressed=true] .i-pl{display:inline}

/* Tooltip */
.fprg-tip{--fprg-c0:#2fb7a0;--fprg-c2:#f2a93b;--fprg-rb:#3a5068;position:absolute;z-index:4;pointer-events:none;width:max-content;min-width:200px;max-width:300px;padding:10px 12px;background:var(--fprg-card);color:var(--fprg-ink);border:1px solid var(--fprg-line2);border-radius:12px;box-shadow:var(--fprg-sh2);font-size:13px;line-height:1.4;font-family:var(--sans,inherit)}
html.fp-light .fprg-tip{--fprg-c0:#0e7c6b;--fprg-c2:#c2690a;--fprg-rb:#8fa6b8}
.fprg-tip[hidden]{display:none}
.fprg-tip p{margin:0}
.fprg-tip .w{font-weight:650;margin-bottom:6px}
.fprg-tip .r{display:flex;align-items:center;gap:8px;margin-top:3px}
.fprg-tip .r span{flex:1;color:var(--fprg-ink2)}
.fprg-tip .r b{font-variant-numeric:tabular-nums}
.fprg-tip .sw{flex:none;width:12px;height:4px;border-radius:2px}
.fprg-tip .sw.f{background:linear-gradient(90deg,var(--fprg-c0),var(--fprg-c2))}
.fprg-tip .sw.b{background:var(--fprg-rb)}
.fprg-tip .ev{margin-top:8px;padding-top:8px;border-top:1px solid var(--fprg-line)}
.fprg-tip .e{display:flex;gap:8px;align-items:baseline;margin-top:3px;color:var(--fprg-ink2)}
.fprg-tip .e i{flex:none;width:9px;height:9px;border-radius:2px;transform:translateY(1px)}
.fprg-tip .e b{color:var(--fprg-ink)}
.fprg-tip .n{margin-top:8px;font-size:12px;color:var(--fprg-dim)}

/* Full chart (only with full_chart): desktop only. ridge.js moves the button beside the fuel control, or to the end of the text column; the top right place is only for a host without .fprg-in. */
.fprg-xp{position:absolute;z-index:2;top:16px;right:60px;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--fprg-line2);background:color-mix(in srgb,var(--fprg-bg) 70%,transparent);color:var(--fprg-ink);font:600 13px/1 var(--sans,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);cursor:pointer;backdrop-filter:blur(4px)}
.fprg-xp--in{position:relative;z-index:auto;top:auto;right:auto;height:50px;margin-left:12px;vertical-align:top}
.fprg-xp--own{margin:8px 0 0}
.fprg-xp[hidden]{display:none}
.fprg-xp svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fprg-xp:hover{border-color:var(--fprg-acc)}
.fprg-xp:focus-visible{outline:2px solid var(--fprg-acc);outline-offset:2px}
.fprg-can{cursor:zoom-in}
.fprg-tip .k{margin-top:6px;font-size:12px;font-weight:600;color:var(--fprg-acc)}

/* Medium desktop */
@media (min-width:981px) and (max-width:1279px){
.fprg{width:50vw;height:var(--fprg-h-md,300px)}
.fprg-host .fprg-in>:not(.fprg-wide){max-width:540px}
}

/* Up to 980 px: the slim band above the text; no pause, no tooltip */
@media (max-width:980px){
.fprg{left:0;right:0;width:auto;height:var(--fprg-band,32px);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
.fprg-host .fprg-in{margin-top:26px}
.fprg .fprg-d{display:none}
.fprg .fprg-m{display:block}
.fprg .fprg-m .fprg-line{stroke-width:1.4}
.fprg-pz{display:none}
.fprg-host .fprg-in>:not(.fprg-wide){max-width:none}
.fprg-tip{display:none!important}
.fprg-xp{display:none}
.fprg--nomobile{display:none}
.fprg--nomobile~.fprg-in{margin-top:0}
}

/* layout = slim: the band at every width */
.fprg.fprg--slim{left:0;right:0;width:auto;height:var(--fprg-band,32px);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
.fprg.fprg--slim .fprg-m{display:block}
.fprg.fprg--slim .fprg-m .fprg-line{stroke-width:1.4}
.fprg--slim~.fprg-in{margin-top:26px}

/* layout = full: from 981 px the chart fills the viewport behind the text. .fprg is the sky of the host; .fprg-stage sits in the text flow, keeps the reserve under the text and grows upwards. Up to 980 px only the band above. */
.fprg-stage{display:none}
.fprg .fprg-fsky{display:none}
.fprg .fprg-fcap .fprg-gd,.fprg .fprg-fcap .fprg-gp{display:none}
.fprg[data-f=d] .fprg-fcap .fprg-gd,.fprg[data-f=p] .fprg-fcap .fprg-gp{display:inline}
.fprg-xp--acc{border-color:color-mix(in srgb,var(--fprg-acc) 65%,transparent)}
.fprg-xp--acc svg{color:var(--fprg-acc)}
@media (min-width:981px){
.fprg.fprg--full{top:0;right:0;bottom:0;left:0;width:auto;height:auto;-webkit-mask-image:none;mask-image:none;--fprg-fs0:#05080a}
html.fp-light .fprg.fprg--full{--fprg-fs0:#a9cbe3}
.fprg--full .fprg-m{display:none}
.fprg--full .fprg-fsky{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--fprg-fs0)}
.fprg--full .fprg-fst{position:absolute;top:0;left:0;height:170px;fill:var(--fprg-star);stroke:none}
.fprg--full .fprg-ftw{animation:fprgTw 4s ease-in-out infinite}
.fprg--full .fprg-fmoon{position:absolute;top:66px;right:14%;width:30px;height:30px;border-radius:50%;background:var(--fprg-moon);opacity:.9;overflow:hidden}
.fprg--full .fprg-fmoon::after{content:"";position:absolute;top:-3px;left:7px;width:30px;height:30px;border-radius:50%;background:var(--fprg-moonc)}
.fprg--full .fprg-fcap{position:absolute;top:16px;right:64px;margin:0;padding:7px 12px;border:1px solid var(--fprg-line2);border-radius:999px;background:color-mix(in srgb,var(--fprg-bg) 55%,transparent);font-size:12.5px;line-height:1.3;color:var(--fprg-ink2);white-space:nowrap;font-family:var(--sans,inherit)}
.fprg--full .fprg-fcap2{display:block;font-size:11.5px;color:var(--fprg-dim)}
.fprg-stage{display:block;position:relative;z-index:-1;height:var(--fprg-res,214px);max-width:none!important;margin:0;pointer-events:none;font-family:var(--sans,inherit);
--fprg-fc0:#4fd1bb;--fprg-fc1:#7ef0a9;--fprg-fc2:#f2b441;--fprg-fc3:#ff8a7a;--fprg-fsm:#0b201d}
html.fp-light .fprg-stage{--fprg-sa0:96%;--fprg-sa1:92%;--fprg-fc0:#0e7c6b;--fprg-fc1:#3f8f3a;--fprg-fc2:#b86a00;--fprg-fc3:#c23a22;--fprg-fsm:#d6e7f1}
.fprg-stage::after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;top:100%;height:3000px;background:var(--fprg-bg)}
.fprg-fs{position:absolute;left:calc(50% - 50vw);width:100vw;bottom:0;height:var(--fprg-H,600px)}
.fprg-fs::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0,var(--fprg-fsm) 62%,var(--fprg-bg) 100%)}
.fprg-fgl{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--fprg-ink) 12%,transparent)}
.fprg-fgl span{position:absolute;right:8px;bottom:2px;font-size:11px;line-height:1;font-style:normal;color:var(--fprg-dim)}
.fprg-fp{position:absolute;top:0;bottom:0;left:0;right:56px}
.fprg-fp svg{position:absolute;top:0;left:0;width:100%;height:100%;display:block;overflow:visible;fill:none;stroke:none}
.fprg-stage .fprg-evb{opacity:.06;transition:opacity .15s}
.fprg-stage .fprg-evb.on{opacity:.2}
.fprg-stage .fprg-evk{opacity:.85}
.fprg-stage .fprg-evb.fprg-evf{opacity:.03}
.fprg-stage .fprg-evk.fprg-evf,.fprg-stage .fprg-fe.fprg-evf{opacity:.45}
html.fp-light .fprg-stage .fprg-evb{opacity:.09}
html.fp-light .fprg-stage .fprg-evb.on{opacity:.24}
.fprg-stage[data-f=d] .fprg-gp,.fprg-stage[data-f=p] .fprg-gd{display:none}
.fprg-fc{position:absolute;top:0;bottom:0;left:0;right:-40px;animation:fprgWipe 2.6s cubic-bezier(.3,.6,.2,1) both}
.fprg-fc svg{right:40px;width:calc(100% - 40px)}
.fprg-fp svg.fprg-fgw{fill:none;stroke:var(--fprg-fc0);stroke-width:7;stroke-linejoin:round;opacity:.34;filter:blur(6px)}
.fprg-fp svg.fprg-fl{fill:none;stroke-width:2.2;stroke-linejoin:round}
.fprg-fp svg .fprg-fafter{stroke:var(--fprg-ink2);opacity:.28}
.fprg-ft{position:absolute;bottom:13px;transform:translateX(-50%);font-size:12px;line-height:1;color:var(--fprg-dim)}
.fprg-fe{position:absolute;display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.2;font-weight:600;color:var(--fprg-ink2);white-space:nowrap;text-shadow:0 0 4px var(--fprg-bg),0 0 2px var(--fprg-bg);z-index:2;animation:fprgIn .6s ease-out 2.3s both}
.fprg-fe i{flex:none;width:9px;height:9px;border-radius:2px}
.fprg-fe--off{display:none}
.fprg-fnotes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;animation:fprgIn .6s ease-out 2.3s both}
.fprg-fm{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:var(--fprg-bg);border:2px solid var(--fprg-fc3);box-sizing:border-box}
.fprg-fm--low{border-color:var(--fprg-fc2)}
.fprg-fm--rec{display:none}
.fprg-fn{position:absolute;display:block;transform:translate(9px,-88%);line-height:1.2;white-space:nowrap;text-shadow:0 0 4px var(--fprg-bg),0 0 2px var(--fprg-bg)}
.fprg-fn--low{transform:translate(-50%,8px);text-align:center}
.fprg-fn b,.fprg-fnow b,.fprg-frec b{display:block;font-size:13.5px;font-weight:700;color:var(--fprg-ink)}
.fprg-fn small{display:block;font-size:11px;color:var(--fprg-ink2)}
.fprg-frec{position:absolute;display:block;transform:translate(calc(-100% - 44px),-50%);padding:6px 13px 7px;border:1px solid color-mix(in srgb,var(--fprg-fc3) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--fprg-fc3) 14%,var(--fprg-bg));line-height:1.25;white-space:nowrap}
.fprg-frec::after{content:"";position:absolute;top:50%;left:100%;width:44px;border-top:1px dotted var(--fprg-fc3)}
.fprg-frec--r{transform:translate(44px,-50%)}
.fprg-frec--r::after{left:auto;right:100%}
.fprg-frec small,.fprg-fnow small{display:block;font-size:11px;color:var(--fprg-ink2)}
.fprg-fnow{position:absolute;display:block;transform:translate(calc(-100% - 12px),24px);padding:5px 10px 6px;border:1px solid color-mix(in srgb,var(--fprg-fc0) 65%,transparent);border-radius:12px;background:color-mix(in srgb,var(--fprg-fc0) 12%,var(--fprg-bg));line-height:1.25;white-space:nowrap}
.fprg-fnow--r{transform:translate(14px,calc(-100% - 22px))}
.fprg-fdot{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--fprg-fc0)}
.fprg-fpls{background:none;border:2px solid var(--fprg-fc0);box-sizing:border-box;animation:fprgPl 2.4s ease-out 2.6s infinite}
.fprg-fhv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}
.fprg-fhv[hidden]{display:none}
.fprg-fhl{position:absolute;width:0;border-left:1px solid var(--fprg-ink2);opacity:.55}
.fprg-fhd{position:absolute;border-radius:50%;box-sizing:border-box;border:2px solid var(--fprg-bg);width:12px;height:12px;margin:-6px}
.fprg-fhdf{background:var(--fprg-fc2)}
.fprg-fhdb{background:var(--fprg-bg);border-color:var(--fprg-ink2);width:9px;height:9px;margin:-4.5px}
.fprg-fscrim{position:absolute;left:calc(50% - 50vw);width:calc(50vw - 50% + var(--fprg-tw,640px) + 190px);bottom:calc(var(--fprg-res) - 40px);height:1600px;z-index:1;
background:linear-gradient(90deg,color-mix(in srgb,var(--fprg-bg) var(--fprg-sa0,90%),transparent) 0,color-mix(in srgb,var(--fprg-bg) var(--fprg-sa1,84%),transparent) calc(100% - 300px),color-mix(in srgb,var(--fprg-bg) 45%,transparent) calc(100% - 150px),transparent 100%);
-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 50px);mask-image:linear-gradient(0deg,transparent 0,#000 50px)}
.fprg-paused *,.fprg-stage.fprg-paused *{animation-play-state:paused!important}
}
@media (min-width:981px) and (max-width:1279px){.fprg-stage{--fprg-tw:540px}}
@keyframes fprgWipe{from{clip-path:inset(-30px 100% -30px 0)}to{clip-path:inset(-30px 0 -30px 0)}}
@keyframes fprgIn{from{opacity:0}to{opacity:1}}
@keyframes fprgPl{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
@keyframes fprgTw{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.fprg--full *,.fprg-stage *{animation:none!important}.fprg-stage .fprg-fpls{display:none}}

/* hmF-20261106 (lab): layout full + side — scena scunda, in dreapta textului, nu in spatele lui; doar de la 981 px */
@media (min-width:981px){
.fprg--side .fprg-fmoon{display:none}
.fprg-stage.fprg-stage--side{height:var(--fprg-H,300px);z-index:0}
.fprg-stage--side::after,.fprg-stage--side .fprg-fscrim{display:none}
.fprg-stage--side .fprg-fs{left:0;width:100%;height:100%}
.fprg-stage--side .fprg-fs::before{display:none}

.fprg-stage--side .fprg-fp{right:58px}
}

/* lightbg-20261107, sidego-20261107: in light mode hero-ul side e pe alb (#fff), fara cerul albastru.
   Doar cu side: paginile pe layout full fara side raman neschimbate. */
html.fp-light .fprg.fprg--full.fprg--side{--fprg-fs0:#fff}
html.fp-light .fprg.fprg--side{--fprg-sky0:#fff;--fprg-sky1:#fff;--fprg-sky2:#fff;--fprg-glow-o:0}
html.fp-light .fprg-host:has(.fprg--side){background:#fff}
