/* Blogul Optical Design — generat de _build/blog.mjs, nu edita aici */
.bl-cov{container-type:inline-size;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;background:var(--cb);color:var(--ci);aspect-ratio:4/3;border-radius:18px;isolation:isolate}
.bl-cov__t{position:relative;z-index:2;font:400 clamp(54px,9vw,128px)/1.08 Anton,"Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;padding:0 .14em .06em;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-origin:left bottom}
.bl-cov__t,.bl-cov__t--l,.bl-cov__t--xl{font-size:min(34cqi,calc(150cqi / var(--n)))} /* textul copertei încape mereu pe card, oricât de lung */
.bl-cov__s{position:absolute;z-index:2;top:14px;left:16px;font:800 11px/1 "Inter Tight",system-ui,sans-serif;letter-spacing:2.4px;text-transform:uppercase;opacity:.82}
.bl-cov__f{position:absolute;inset:0;z-index:1}
.bl-cov--m0 .bl-cov__f{background:repeating-linear-gradient(-45deg,transparent 0 22px,color-mix(in srgb,var(--ci) 9%,transparent) 22px 26px)}
.bl-cov--m1 .bl-cov__f::before{content:"";position:absolute;width:78%;aspect-ratio:1;right:-18%;top:-30%;border-radius:50%;border:clamp(10px,2vw,22px) solid color-mix(in srgb,var(--ci) 14%,transparent)}
.bl-cov--m2 .bl-cov__f{background-image:linear-gradient(color-mix(in srgb,var(--ci) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ci) 10%,transparent) 1px,transparent 1px);background-size:28px 28px}
.bl-cov--m3 .bl-cov__f::before{content:"";position:absolute;right:8%;top:10%;width:30%;height:56%;background:var(--ci);opacity:.12;transform:skewX(-14deg)}
.bl-page{background:#09090C}
.bl-previz{position:fixed;left:0;right:0;bottom:0;z-index:70;display:block;padding:10px var(--pad);box-shadow:0 -6px 24px rgba(0,0,0,.4);background:#FFD84D;color:#09090C;text-align:center;font:800 12px/1.3 var(--text);letter-spacing:2px}
/* listă */
.bl-ihero{position:relative;padding:150px 0 clamp(40px,6vw,72px);overflow:hidden}
.bl-ihero .eyebrow{color:var(--ye);margin-bottom:22px}
.bl-ih1{font:400 clamp(64px,13vw,220px)/1.08 var(--display);text-transform:uppercase;letter-spacing:-1px;display:flex;flex-direction:column}
.bl-ih1 span{display:block}
.bl-ih1__b{color:transparent;-webkit-text-stroke:2px var(--wh);font-size:.62em}
.bl-ihero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 40px;margin-top:28px}
.bl-ihero .lead{color:var(--muted);max-width:40ch}
.bl-rss{font:700 13px/1 var(--text);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);text-underline-offset:5px}
.bl-rss:hover{color:var(--ye)}
.bl-ibars{position:absolute;right:var(--pad);top:150px;display:flex;gap:8px;height:clamp(90px,16vw,240px);align-items:flex-end;pointer-events:none}
.bl-ibars i{width:clamp(12px,1.7vw,24px);border-radius:3px;transform-origin:bottom;animation:blbar .9s var(--ease) both}
.bl-ibars i:nth-child(1){background:var(--or);height:70%}.bl-ibars i:nth-child(2){background:var(--bl);height:100%;animation-delay:.06s}.bl-ibars i:nth-child(3){background:var(--wh);height:52%;animation-delay:.12s}.bl-ibars i:nth-child(4){background:var(--ye);height:84%;animation-delay:.18s}
@keyframes blbar{from{transform:scaleY(0)}}
.bl-filt{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,44px)}
.bl-f{--fc:var(--wh);--fi:#09090C;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 20px;border-radius:999px;border:2px solid color-mix(in srgb,var(--fc) 70%,transparent);background:transparent;color:var(--wh);font:800 15px/1 var(--text);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.bl-f small{font:700 12px/1 var(--text);opacity:.7}
.bl-f:hover{transform:translateY(-2px)}
.bl-f[aria-pressed=true]{background:var(--fc);color:var(--fi);border-color:var(--fc)}
.bl-f:focus-visible{outline:3px solid var(--ye);outline-offset:3px}
.bl-feat{padding:clamp(8px,2vw,20px) 0 clamp(40px,6vw,80px)}
.bl-card{--sa:var(--wh)}
.bl-card__a{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;height:100%}
.bl-card__a:hover .bl-cov__t{transform:scale(1.07) rotate(-2deg)}
.bl-card__a:hover .bl-card__t{color:var(--sa)}
.bl-card__a:focus-visible{outline:3px solid var(--ye);outline-offset:6px;border-radius:18px}
.bl-card__b{display:flex;flex-direction:column;gap:10px}
.bl-mi{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font:700 12px/1.35 var(--text);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.bl-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-right:4px}
.bl-card__t{font:400 clamp(22px,2vw,30px)/1.2 var(--display);text-transform:uppercase;transition:color .18s}
.bl-card__d{color:var(--muted);font-size:17px;max-width:50ch}
.bl-card--big .bl-card__a{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}
.bl-card--big .bl-cov{aspect-ratio:16/10}
.bl-card--big .bl-cov__t,.bl-card--big .bl-cov__t--l,.bl-card--big .bl-cov__t--xl{font-size:min(30cqi,calc(150cqi / var(--n)))}
.bl-card--big .bl-card__t{font-size:clamp(34px,4.2vw,64px);line-height:1.16}
.bl-list{padding-bottom:clamp(56px,8vw,110px)}
.bl-year{position:relative;padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line);margin-top:clamp(24px,3vw,40px)}
.bl-year__n{font:400 clamp(70px,12vw,190px)/1 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(244,244,246,.34);margin-bottom:clamp(14px,2vw,26px);letter-spacing:-1px}
.bl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,30px)}
.bl-card[hidden],.bl-year[hidden]{display:none}
.bl-gol{color:var(--muted);padding:40px 0}
.bl-more{margin:36px auto 0;display:flex}
/* articol */
.bl-art{--sc:var(--or);--si:#09090C;--sa:var(--or)}
.bl-hero{position:relative;overflow:hidden;background:#09090C}
.bl-hero{--cs:clamp(130px,21vw,400px)}.bl-hero__cov{position:absolute;left:calc(var(--pad) - .04em);bottom:-.17em;font:400 var(--cs)/1 var(--display);text-transform:uppercase;color:var(--sc);white-space:nowrap;letter-spacing:-.02em;pointer-events:none;opacity:.95;animation:blcov .7s var(--ease) both}
@keyframes blcov{from{transform:translateY(.12em);opacity:0}}
.bl-hero__in{position:relative;z-index:2;padding-top:140px;padding-bottom:calc(var(--cs)*.86 + 24px)}
.bl-back{display:inline-block;margin-bottom:26px;font:700 13px/1 var(--text);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);text-decoration:none}
.bl-back:hover{color:var(--wh)}
.bl-hero__eb{color:var(--sa);margin-bottom:20px}.bl-hero__eb a{text-decoration:none}
.bl-h1{font:400 clamp(44px,6.6vw,112px)/1.13 var(--display);text-transform:uppercase;max-width:15ch;text-shadow:0 2px 30px rgba(9,9,12,.5)}
.bl-hero__d{margin-top:22px;max-width:46ch;font:500 clamp(18px,1.6vw,23px)/1.45 var(--text);color:rgba(244,244,246,.8)}
.bl-band{position:relative;z-index:2;background:var(--sc);color:var(--si)}
.bl-band__in{display:flex;flex-wrap:wrap;gap:6px 28px;padding-top:16px;padding-bottom:16px;font:800 13px/1.3 var(--text);letter-spacing:1.6px;text-transform:uppercase}
.bl-paper{background:#F4F4F6;color:#17171A;padding:clamp(40px,6vw,88px) 0}
.bl-grid2{display:grid;grid-template-columns:240px minmax(0,72ch);gap:clamp(28px,5vw,80px);justify-content:center}
.bl-toc{position:sticky;top:28px;align-self:start;font-size:15px}
.bl-toc b{display:block;font:800 12px/1 var(--text);letter-spacing:2.4px;text-transform:uppercase;margin-bottom:14px}
.bl-toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;border-left:3px solid #17171A}
.bl-toc a{display:block;padding:7px 0 7px 14px;text-decoration:none;color:#4A4A52;line-height:1.35}
.bl-toc a:hover,.bl-toc a.on{color:#09090C;background:linear-gradient(90deg,color-mix(in srgb,var(--sc) 26%,transparent),transparent)}
.bl-body{font:400 19px/1.68 var(--text);min-width:0}
.bl-body>*+*{margin-top:1.05em}
.bl-lead{font:500 clamp(21px,1.9vw,25px)/1.5 var(--text);color:#09090C}
.bl-body h2{font:400 clamp(30px,3.2vw,46px)/1.12 var(--display);text-transform:uppercase;margin-top:1.6em;scroll-margin-top:24px}
.bl-body h2::before{content:"";display:block;width:56px;height:8px;background:var(--sc);margin-bottom:16px;border-radius:2px}
.bl-art[style*="#F4F4F6"] .bl-body h2::before{background:#141414}
.bl-body h3{font:800 clamp(20px,1.7vw,24px)/1.3 var(--text);margin-top:1.4em}
.bl-body ul,.bl-body ol{padding-left:1.3em}
.bl-body li+li{margin-top:.4em}
.bl-body li::marker{font-weight:800}
.bl-body a{color:#09090C;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--sc)}
.bl-art[style*="#FFD84D"] .bl-body a{text-decoration-color:#C9A400}
.bl-body a:hover{background:color-mix(in srgb,var(--sc) 22%,transparent)}
.bl-body strong{font-weight:800}
.bl-body code{font:600 .86em/1 ui-monospace,Consolas,monospace;background:#E4E4EA;border-radius:6px;padding:.12em .36em;word-break:break-word}
.bl-box code{background:#26262C}
.bl-box{background:#09090C;color:#F4F4F6;border-radius:18px;padding:22px 26px;border-left:10px solid var(--sc);font-size:18px}
.bl-art[style*="#F4F4F6"] .bl-box{border-left-color:#5C74FF}
.bl-box a{color:#F4F4F6}
.bl-tab{overflow-x:auto;border-radius:14px;border:2px solid #17171A;-webkit-overflow-scrolling:touch}
.bl-tab table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45;min-width:520px}
.bl-tab th,.bl-tab td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #D6D6DC}
.bl-tab thead th{background:#17171A;color:#F4F4F6;font:800 13px/1.3 var(--text);letter-spacing:1px;text-transform:uppercase}
.bl-tab tbody th{font-weight:800}
.bl-tab tr:last-child>*{border-bottom:0}
.bl-src{margin-top:2.4em;padding-top:1.4em;border-top:2px solid #17171A;font-size:15px;line-height:1.5}
.bl-src h2{font:800 13px/1 var(--text);letter-spacing:2.4px;text-transform:uppercase;margin:0 0 14px}
.bl-src h2::before{display:none}
.bl-src ol{padding-left:1.4em}
.bl-src li span{display:block;color:#5A5A63}
.bl-ver{margin-top:14px;color:#5A5A63;font-size:14px}
.bl-cta{padding:clamp(56px,8vw,110px) 0}
.bl-cta .d2{max-width:14ch}
.bl-cta p{font:500 clamp(18px,1.6vw,22px)/1.45 var(--text);margin:20px 0 30px;max-width:44ch}
.bl-cta__row{display:flex;flex-wrap:wrap;gap:12px}
.bl-btn-o{border:2px solid currentColor;color:inherit}
.bl-rel{padding:clamp(56px,8vw,100px) 0}
.bl-rel .d3{margin-bottom:clamp(22px,3vw,36px)}
.bl-prog{position:fixed;left:0;top:0;height:5px;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:var(--sc);z-index:60;pointer-events:none}
@media (max-width:1100px){.bl-grid2{grid-template-columns:minmax(0,72ch)}.bl-toc{display:none}.bl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.bl-cov{aspect-ratio:3/2}.bl-card--big .bl-cov{aspect-ratio:16/9}.bl-card__t{font-size:26px;line-height:1.22}.bl-card--big .bl-card__t{font-size:34px}.bl-hero{--cs:96px}.bl-hero__cov{bottom:calc(74px - .17em)}.odb .bl-cov{aspect-ratio:3/2}.bl-ihero{padding-top:120px}.bl-ibars{top:132px;bottom:auto;height:54px;opacity:.55}.bl-cards{grid-template-columns:1fr}.bl-card--big .bl-card__a{grid-template-columns:1fr}.bl-hero__in{padding-top:116px}.bl-body{font-size:18px}.bl-f{min-height:46px;padding:10px 16px;font-size:14px}.bl-ih1__b{-webkit-text-stroke-width:1.5px}}
@media (prefers-reduced-motion:reduce){.bl-ibars i,.bl-hero__cov{animation:none}.bl-cov__t,.bl-f,.bl-card__t{transition:none}}
