@font-face{font-family:"Space Grotesk";font-weight:400 700;font-display:swap;src:url(/s/f/sg-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-weight:400 700;font-display:swap;src:url(/s/f/sg-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Karla;font-weight:400 700;font-display:swap;src:url(/s/f/ka-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Karla;font-weight:400 700;font-display:swap;src:url(/s/f/ka-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --y:#ffe600;--k:#0a0a0a;--w:#fff;--r:#ff4d2e;--g:#e9e4d2;
  --line:3px solid var(--k);
  --hard:6px 6px 0 var(--k);--hard-s:4px 4px 0 var(--k);
  --disp:"Space Grotesk","Arial Black",Impact,sans-serif;
  --txt:Karla,"Segoe UI",system-ui,sans-serif;
  --col:min(100% - 2rem,78rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;font:400 1.0625rem/1.55 var(--txt);color:var(--k);background-color:var(--y);
  background-image:linear-gradient(rgba(10,10,10,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.09) 1px,transparent 1px);background-size:44px 44px;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{background:var(--k);color:var(--y);text-decoration:none}
:focus-visible{outline:4px solid var(--r);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.05;margin:0;overflow-wrap:anywhere}
ul,ol{padding:0;margin:0}
.w{width:var(--col);margin-inline:auto}
.sar{position:absolute;left:-999px;top:0;background:var(--k);color:var(--y);padding:.8rem 1rem;z-index:50;font-weight:700}
.sar:focus{left:0}
main{display:block;padding-block:1.25rem 4rem;min-height:60vh}
main:focus{outline:0}

/* banda derulantă */
.banda{background:var(--k);color:var(--y);overflow:hidden;white-space:nowrap;border-bottom:var(--line);font:700 .8rem/1 var(--disp);letter-spacing:.14em;padding:.6rem 0}
.banda-in{display:inline-flex;gap:1.4rem;animation:rula 70s linear infinite;will-change:transform}
.banda b{color:var(--w)}
.banda i{font-style:normal;color:var(--r)}
@keyframes rula{to{transform:translateX(-33.333%)}}
@media (prefers-reduced-motion:reduce){.banda-in{animation:none}}

/* cap */
.cap{background:var(--w);border-bottom:var(--line)}
.cap-in{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1.4rem;align-items:center;padding-block:1rem}
.sigla{display:inline-flex;flex-direction:column;line-height:.88;font-family:var(--disp);font-weight:700;text-decoration:none;border:var(--line);box-shadow:var(--hard-s);background:var(--k);color:var(--y);padding:.4rem .6rem .45rem;font-size:1.7rem;letter-spacing:-.02em}
.sigla-b{background:var(--y);color:var(--k);margin:.2rem -.6rem -.45rem;padding:.2rem .6rem .25rem;border-top:var(--line);font-size:1.7rem}
.sigla:hover{background:var(--k);color:var(--y);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--k)}
.cap-data{margin:0;justify-self:end;text-align:right;font:700 .78rem/1.3 var(--disp);letter-spacing:.1em;text-transform:uppercase;display:flex;flex-direction:column}
.cap-data span{background:var(--r);color:var(--w);padding:.1rem .45rem;margin-top:.2rem;align-self:flex-end}
.sectiuni{grid-column:1/-1}
.sectiuni ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.sectiuni a{display:block;border:var(--line);padding:.4rem .8rem;font:700 .88rem/1.1 var(--disp);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;background:var(--w);box-shadow:3px 3px 0 var(--k)}
.sectiuni a:hover,.sectiuni a[aria-current]{background:var(--y);color:var(--k);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--k)}
.sectiuni a[aria-current]{background:var(--k);color:var(--y)}

/* breadcrumbs */
.fir{margin:0 0 1.2rem}
.fir ol{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font:700 .8rem/1.4 var(--disp);text-transform:uppercase;letter-spacing:.06em}
.fir li+li::before{content:"//";margin-right:.5rem;color:var(--r)}
.fir span{background:var(--k);color:var(--y);padding:0 .35rem}

/* titluri de bloc */
.blk-t{display:inline-block;background:var(--k);color:var(--y);font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .7rem;margin-bottom:1rem;transform:rotate(-1.2deg)}

/* afiș home */
.afis{padding:1.6rem 0 2rem}
.afis-lab{display:inline-block;margin:0 0 1rem;border:var(--line);background:var(--w);box-shadow:var(--hard-s);padding:.2rem .7rem;font:700 .8rem/1.4 var(--disp);text-transform:uppercase;letter-spacing:.14em;transform:rotate(-2deg)}
.afis h1{font-size:clamp(2.6rem,9.5vw,7.6rem);text-transform:uppercase;letter-spacing:-.045em;line-height:.9;max-width:14ch}
.afis mark{background:var(--k);color:var(--y);padding:0 .12em;display:inline-block;transform:rotate(-1.5deg)}
.afis-sub{max-width:40rem;font-size:1.2rem;font-weight:700;margin:1.2rem 0 0;background:var(--w);border:var(--line);padding:.7rem .9rem;box-shadow:var(--hard-s)}

/* aranjare home */
.front{display:grid;gap:1.8rem;margin-bottom:2.6rem}
.front-side{background:var(--w);border:var(--line);box-shadow:var(--hard);padding:1.2rem;align-self:start}
.front-side .blk-t{margin-top:-2rem}
.cu-lat{display:grid;gap:2rem}
.gr{display:grid;gap:1.6rem}
.lat{align-self:start}
.lat-l{list-style:none;background:var(--w);border:var(--line);box-shadow:var(--hard)}
.lat-l li+li{border-top:var(--line)}
.lat-l a{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;text-decoration:none;font:700 1rem/1.2 var(--disp);text-transform:uppercase}
.lat-l b{background:var(--y);border:2px solid var(--k);min-width:2.1rem;text-align:center;padding:.1rem .3rem;font-variant-numeric:tabular-nums}
.lat-l a:hover b{background:var(--w);color:var(--k)}

/* carduri */
.cd{display:flex;flex-direction:column;background:var(--w);border:var(--line);box-shadow:var(--hard);position:relative;transition:transform .12s,box-shadow .12s}
.cd:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--k)}
.cd-img{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:var(--line);background:var(--g)}
.cd-img img,.cd-img svg,.art-foto img,.art-foto svg{width:100%;height:100%;object-fit:cover}
.cd-img:hover{background:var(--g)}
.cd-txt{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.cd-meta{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.eti{display:inline-block;background:var(--y);border:2px solid var(--k);padding:.12rem .55rem;font:700 .74rem/1.3 var(--disp);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transform:rotate(-1deg)}
.eti:hover{background:var(--k);color:var(--y)}
.eti--mare{font-size:.9rem;padding:.25rem .8rem;box-shadow:3px 3px 0 var(--k)}
.cd-nr{font:700 1.5rem/1 var(--disp);color:var(--r);-webkit-text-stroke:1.5px var(--k);font-variant-numeric:tabular-nums}
.cd-t{font-size:1.28rem;letter-spacing:-.01em;line-height:1.12}
.cd-t a{text-decoration:none}
.cd-t a::after{content:"";position:absolute;inset:0}
.cd-t a:hover{background:none;color:inherit;text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--y)}
.cd-ex{margin:0;color:#262626}
.cd-jos{margin:auto 0 0;padding-top:.3rem;display:flex;gap:.8rem;font:700 .75rem/1.3 var(--disp);text-transform:uppercase;letter-spacing:.07em}
.cd-jos span::before{content:"/ ";color:var(--r)}
.eti{position:relative;z-index:2}
.cd--mare{background:var(--w)}
.cd--mare .cd-t{font-size:clamp(1.7rem,4.6vw,3.1rem);letter-spacing:-.03em;line-height:1}
.cd--mare .cd-ex{font-size:1.12rem}
.cd--mare .cd-txt{padding:1.2rem}
.cd--rand{flex-direction:row;box-shadow:none;border-width:0 0 3px;border-style:solid;border-color:var(--k);background:transparent}
.cd--rand:last-child{border-bottom:0}
.cd--rand:hover{transform:none;box-shadow:none;background:var(--y)}
.cd--rand .cd-img{display:none}
.cd--rand .cd-txt{padding:.9rem 0}
.cd--rand .cd-t{font-size:1.15rem}
.cd--rand .cd-nr{font-size:1.9rem}

/* secțiune */
.rubr{background:var(--k);color:var(--w);border:var(--line);box-shadow:var(--hard);padding:1.4rem 1.2rem 1.5rem;margin-bottom:2.2rem;position:relative;overflow:hidden}
.rubr-lab{margin:0 0 .6rem;display:inline-block;background:var(--y);color:var(--k);padding:.1rem .6rem;font:700 .78rem/1.5 var(--disp);text-transform:uppercase;letter-spacing:.14em}
.rubr h1{font-size:clamp(2.4rem,9vw,6.4rem);text-transform:uppercase;letter-spacing:-.04em;color:var(--y);line-height:.92}
.rubr-d{max-width:38rem;font-size:1.15rem;margin:.9rem 0 0}
.rubr-n{margin:1rem 0 0;font:700 .85rem/1 var(--disp);text-transform:uppercase;letter-spacing:.1em}
.rubr-n b{display:inline-block;background:var(--r);color:var(--w);padding:.25rem .55rem;font-size:1.1rem;margin-right:.3rem}

/* paginare */
.pas{margin-top:3rem}
.pas ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}
.pas a,.pas-cur{display:inline-block;min-width:2.8rem;text-align:center;border:var(--line);padding:.5rem .85rem;font:700 1rem/1.1 var(--disp);background:var(--w);text-decoration:none;box-shadow:var(--hard-s)}
.pas a:hover{background:var(--k);color:var(--y)}
.pas-cur{background:var(--k);color:var(--y)}
.pas-gol{align-self:center;font-weight:700}

/* butoane */
.btn{display:inline-block;font:700 1rem/1.1 var(--disp);text-transform:uppercase;letter-spacing:.06em;background:var(--k);color:var(--y);border:var(--line);padding:.8rem 1.3rem;text-decoration:none;cursor:pointer;box-shadow:var(--hard-s)}
.btn:hover{background:var(--r);color:var(--w);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--k)}
.btn--alb{background:var(--w);color:var(--k)}
.btn--copiaza{width:100%;background:var(--w);color:var(--k)}

/* gol + 404 */
.gol,.e404{background:var(--w);border:var(--line);box-shadow:var(--hard);padding:1.6rem}
.gol h2{font-size:1.8rem;text-transform:uppercase;margin-bottom:.6rem}
.e404-n{margin:0;font:700 clamp(6rem,30vw,16rem)/.8 var(--disp);letter-spacing:-.06em;color:var(--y);-webkit-text-stroke:4px var(--k);text-shadow:8px 8px 0 var(--k)}
.e404 h1{font-size:clamp(2rem,6vw,3.6rem);text-transform:uppercase;margin:1.2rem 0 .5rem}
.e404-l{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;font-weight:700}
.e404-l a{border:2px solid var(--k);padding:.2rem .6rem;display:inline-block}

/* articol */
.art-cap{background:var(--w);border:var(--line);box-shadow:var(--hard);padding:1.3rem 1.2rem 1.4rem;margin-bottom:1.8rem}
.art-eti{margin:0 0 1rem}
.art h1{font-size:clamp(2rem,6.2vw,4.4rem);letter-spacing:-.035em;line-height:.98;text-transform:uppercase}
.art-deck{font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:700;line-height:1.35;margin:1.2rem 0 0;max-width:46rem;border-left:8px solid var(--y);padding-left:1rem}
.fisa{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0}
.fisa div{border:2px solid var(--k);padding:.3rem .7rem;background:var(--g)}
.fisa dt{font:700 .62rem/1.2 var(--disp);text-transform:uppercase;letter-spacing:.14em;color:#4a4a4a}
.fisa dd{margin:0;font:700 .95rem/1.3 var(--disp)}
.art-foto{margin:0 0 2rem;border:var(--line);box-shadow:var(--hard);background:var(--g);aspect-ratio:16/9;overflow:hidden}
.art-cols{display:grid;gap:2rem}
.prose{background:var(--w);border:var(--line);box-shadow:var(--hard);padding:1.3rem 1.2rem;font-size:1.12rem;line-height:1.7;min-width:0}
.prose>*:first-child{margin-top:0}
.prose>*:last-child{margin-bottom:0}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose table{margin:0 0 1.15em}
.prose h2{font-size:clamp(1.55rem,3.4vw,2.1rem);text-transform:uppercase;letter-spacing:-.02em;margin:1.8em 0 .55em;padding-top:.35em;border-top:var(--line)}
.prose h3{font-size:1.3rem;margin:1.5em 0 .4em;background:linear-gradient(transparent 55%,var(--y) 55%);display:inline-block}
.prose h4{font-size:1.1rem;margin:1.3em 0 .3em}
.prose ul,.prose ol{padding-left:1.5rem}
.prose li{margin-bottom:.35em}
.prose ul li::marker{content:"■  ";color:var(--r)}
.prose a{font-weight:700;background:linear-gradient(transparent 62%,var(--y) 62%);text-decoration:none}
.prose a:hover{background:var(--k);color:var(--y)}
.prose blockquote{border:var(--line);border-left-width:12px;background:var(--y);padding:.9rem 1.1rem;font:700 1.15rem/1.4 var(--disp)}
.prose img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:var(--line)}
.prose figcaption{font-size:.85rem;margin-top:.4rem;font-weight:700}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{border:2px solid var(--k);padding:.4rem .6rem;text-align:left}
.prose th{background:var(--y)}
.prose .lead{font:700 1.25rem/1.4 var(--disp)}
.prose code{background:var(--g);padding:0 .3em;border:1px solid var(--k)}
.pista{border:var(--line);background:var(--y);box-shadow:var(--hard-s);padding:1rem 1.1rem;margin:1.8rem 0}
.pista-lab{margin:0 0 .4rem!important;font:700 .8rem/1.2 var(--disp);text-transform:uppercase;letter-spacing:.14em}
.pista ul{list-style:none!important;padding:0!important;margin:0}
.pista li{margin:0;padding:.35rem 0;border-top:2px solid var(--k)}
.prose .pista ul{list-style:none}
.pista li::before{content:"→ ";font-weight:700}
.pista a{background:none;font-family:var(--disp)}
.art-lat{display:grid;gap:1.2rem;align-content:start}
.casuta{border:var(--line);background:var(--w);box-shadow:var(--hard-s);padding:.9rem 1rem}
.casuta h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem;background:var(--k);color:var(--y);display:inline-block;padding:.15rem .5rem}
.casuta p{margin:0;font-size:.95rem;line-height:1.5}
.casuta--g{background:var(--g)}
.etici{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.etici li{border:2px solid var(--k);padding:.05rem .5rem;font:700 .8rem/1.5 var(--disp);background:var(--y)}
.rel{margin-top:3.2rem}

/* pagini text */
.pag{max-width:50rem}
.pag h1{font-size:clamp(2.2rem,7vw,4.6rem);text-transform:uppercase;letter-spacing:-.04em;line-height:.95;background:var(--w);border:var(--line);box-shadow:var(--hard);padding:1rem 1.1rem;margin-bottom:1.8rem}
.pag--harta{max-width:none}
.pag--harta h2{font-size:1.4rem;text-transform:uppercase;margin:2rem 0 .8rem}
.hartaL{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;font-weight:700}
.hartaL a{display:inline-block;background:var(--w);border:2px solid var(--k);padding:.2rem .7rem}
.hartaA{list-style:none;background:var(--w);border:var(--line);box-shadow:var(--hard-s)}
.hartaA li{padding:.5rem .8rem;border-top:2px solid var(--k);overflow-wrap:anywhere}
.hartaA li:first-child{border-top:0}
.hartaA time{font:700 .75rem/1 var(--disp);background:var(--k);color:var(--y);padding:.15rem .4rem;margin-right:.5rem;white-space:nowrap}
.pag--harta .hartaA a{font-weight:700}

/* formular */
.frm{display:grid;gap:1.1rem;margin-top:1.4rem;background:var(--w);border:var(--line);box-shadow:var(--hard);padding:1.3rem 1.2rem}
.frm label{display:grid;gap:.35rem;font:700 .85rem/1.2 var(--disp);text-transform:uppercase;letter-spacing:.08em}
.frm input,.frm textarea{font:400 1.05rem/1.4 var(--txt);border:var(--line);padding:.7rem .8rem;background:var(--w);color:var(--k);width:100%;border-radius:0;text-transform:none;letter-spacing:0}
.frm input:focus,.frm textarea:focus{background:var(--y)}
.frm-cap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{margin:1.4rem 0 0;padding:.9rem 1.1rem;border:var(--line);font-weight:700;box-shadow:var(--hard-s)}
.msg--ok{background:#8dff6a}
.msg--err{background:var(--r);color:var(--w)}

/* svg fallback */
.fb{width:100%;height:100%}

/* subsol */
.subsol{background:var(--k);color:var(--w);border-top:var(--line);padding:2.4rem 0 1.6rem;overflow:hidden}
.subsol-mare{margin:0 0 2rem;font:700 clamp(3.4rem,15vw,10rem)/.85 var(--disp);color:var(--y);letter-spacing:-.05em}
.subsol-grid{display:grid;gap:1.6rem;margin-bottom:2rem}
.subsol h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:var(--y);margin-bottom:.6rem}
.subsol ul{list-style:none}
.subsol li{margin:.25rem 0}
.subsol a{text-decoration:none;font-weight:700}
.subsol a:hover{background:var(--y);color:var(--k)}
.subsol-jos{margin:0;border-top:2px solid var(--y);padding-top:1rem;font-size:.9rem;color:#d0d0d0}

@media (min-width:44rem){
  .gr{grid-template-columns:repeat(2,1fr)}
  .subsol-grid{grid-template-columns:repeat(3,1fr)}
  .prose{padding:2rem 2.2rem}
  .art-cap{padding:2rem 2.2rem}
}
@media (min-width:64rem){
  .cap-in{grid-template-columns:auto 1fr;}
  .front{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .cu-lat{grid-template-columns:minmax(0,1fr) 15rem}
  .gr{grid-template-columns:repeat(3,1fr)}
  .cu-lat .gr{grid-template-columns:repeat(2,1fr)}
  .gr--lat .cd--mare{grid-column:1/-1;flex-direction:row}
  .gr--lat .cd--mare .cd-img{flex:0 0 58%;aspect-ratio:auto;border-bottom:0;border-right:var(--line)}
  .art-cols{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}
  .art-lat{position:sticky;top:1rem}
}
@media (max-width:30rem){
  .sigla,.sigla-b{font-size:1.4rem}
  .cap-data{font-size:.68rem}
  main{padding-bottom:3rem}
  .cd--rand .cd-t{font-size:1.05rem}
}
@media print{.banda,.cap,.subsol,.art-lat,.rel{display:none}body{background:#fff}}
[hidden]{display:none!important}
