/* Layout: seară de meci pe gazon sintetic; benzi diagonale, dungile de viteză din ecuson și liniile terenului leagă secțiunile; fotografiile trec prin duoton bleumarin-turcoaz */
:root{
  /* primitive */
  --navy-900:#040E2E; --navy-800:#06143F; --navy-700:#0B1F5C; --navy-600:#102A78;
  --blue-500:#2147B8; --blue-400:#3B66E0;
  --teal-400:#3CBFC2; --teal-300:#5FE3E0; --teal-100:#A9E6E2;
  --mist-50:#EEF2EC; --mist-100:#EAF1EF; --white:#FFFFFF;
  --ink-900:#08174A; --ink-700:#0B2A5E; --ink-600:#43557F; --slate-300:#97AACF; --slate-200:#C9D5EE;
  --red-700:#B3261E;
  /* semantic */
  --c-bg:var(--navy-800); --c-bg-deep:var(--navy-900); --c-surface:var(--navy-700); --c-surface-hi:var(--navy-600);
  --c-primary:var(--teal-400); --c-primary-hi:var(--teal-300); --c-primary-soft:var(--teal-100);
  --c-brand:var(--blue-500); --c-brand-hi:var(--blue-400);
  --c-text:var(--mist-50); --c-text-2:var(--slate-200); --c-text-3:var(--slate-300);
  --c-light:var(--mist-100); --c-card:var(--white); --c-ink:var(--ink-900); --c-ink-2:var(--ink-600); --c-ink-on-primary:var(--ink-700);
  --c-line:rgba(169,230,226,.16); --c-line-strong:rgba(169,230,226,.36); --c-line-ink:rgba(8,23,74,.14);
  --c-glass:rgba(6,20,63,.6); --c-error:var(--red-700);
  --focus:var(--c-primary-hi);
  /* tipografie */
  --f-display:"Kanit","Arial Black",system-ui,sans-serif;
  --f-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --t-xs:.75rem; --t-sm:.875rem; --t-md:1rem; --t-lg:1.125rem; --t-xl:1.25rem; --t-2xl:1.5rem; --t-3xl:2rem; --t-4xl:2.5rem;
  --t-h2:clamp(2.25rem,5.2vw,5rem); --t-display:clamp(2.5rem,6.3vw,6.5rem);
  --track-caps:.14em; --lh-tight:.9; --lh-snug:1.2; --lh-body:1.6;
  /* spațiere, bază 4px */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px; --s-24:96px;
  --sec-y:clamp(64px,9vw,128px);
  /* raze */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px; --r-pill:999px;
  /* umbre */
  --sh-1:0 1px 3px rgba(4,14,46,.18);
  --sh-2:0 1px 3px rgba(4,14,46,.18),0 12px 24px -12px rgba(4,14,46,.45);
  --sh-3:0 1px 3px rgba(4,14,46,.2),0 12px 24px -12px rgba(4,14,46,.45),0 32px 64px -32px rgba(4,14,46,.65);
  --sh-glow:0 8px 24px -8px rgba(60,191,194,.6);
  /* mișcare */
  --d-1:100ms; --d-2:200ms; --d-3:300ms; --d-4:500ms;
  --e-out:cubic-bezier(.2,.8,.2,1); --e-in-out:cubic-bezier(.65,0,.35,1);
  /* layout */
  --gut-l:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px));
  --gut-r:max(clamp(16px,4vw,56px),env(safe-area-inset-right,0px));
  --wrap:1320px; --nav-h:72px; --cut:clamp(32px,5vw,80px);
  --z-menu:40; --z-nav:50; --z-skip:70; --z-scroll:80;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;scrollbar-width:none}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:var(--z-skip);background:var(--c-bg)}
a{color:inherit}
img,video{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}
h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:var(--lh-tight)}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.skip{position:fixed;left:var(--gut-l);top:calc(env(safe-area-inset-top,0px) + var(--s-2));z-index:var(--z-skip);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-bg);font-family:var(--f-display);font-weight:800;text-decoration:none;transform:translateY(-200%);transition:transform var(--d-2) var(--e-out)}
.skip:focus-visible{transform:none}

/* bara de derulare proprie: deasupra conținutului, vizibilă doar la scroll */
.scrollthumb{position:fixed;top:0;right:2px;z-index:var(--z-scroll);width:6px;border-radius:var(--r-pill);background:rgba(169,230,226,.55);opacity:0;transition:opacity var(--d-3) var(--e-out),width var(--d-2) var(--e-out);touch-action:none;cursor:grab}
.scrollthumb::before{content:"";position:absolute;inset:0 -8px}
.scrollthumb.on{opacity:1}
.scrollthumb.drag{width:8px;background:var(--c-primary);cursor:grabbing}
@media (hover:hover){.scrollthumb:hover{width:8px}}

/* tipare comune */
.kicker{font-family:var(--f-display);font-weight:600;font-size:var(--t-sm);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-primary);display:flex;align-items:center;gap:var(--s-3)}
.kicker .bars{display:grid;gap:var(--s-1)}
.kicker .bars i{display:block;height:3px;border-radius:2px;background:currentColor}
.kicker .bars i:nth-child(1){width:24px}.kicker .bars i:nth-child(2){width:20px;margin-left:var(--s-1)}.kicker .bars i:nth-child(3){width:16px;margin-left:var(--s-2)}
.h2{font-size:var(--t-h2);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:var(--lh-tight)}
.h2 .hl{color:var(--c-primary)}
.lead{font-size:var(--t-lg);max-width:60ch;color:var(--c-text-3)}
.sec-head{display:grid;gap:var(--s-4);margin-bottom:var(--s-12);max-width:920px;position:relative;z-index:1}
.dots{background-image:radial-gradient(rgba(169,230,226,.16) 1.2px,transparent 1.5px);background-size:16px 16px}
.outline-word{font-family:var(--f-display);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(169,230,226,.18);white-space:nowrap;pointer-events:none;user-select:none}
.num{font-variant-numeric:tabular-nums}

/* media în duoton */
.duo{position:relative;overflow:hidden;background:var(--c-surface);isolation:isolate}
.duo>img,.duo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.95);transition:filter var(--d-4) var(--e-out),transform var(--d-4) var(--e-out)}
.duo::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(59,102,224,.55),rgba(6,20,63,.9));mix-blend-mode:multiply;transition:opacity var(--d-4) var(--e-out);pointer-events:none}

/* butoane: un singur primar pe ecran, secundarul e link */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:var(--s-3) var(--s-6);font-family:var(--f-display);font-weight:800;font-size:var(--t-md);line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--r-pill);border:0;cursor:pointer;transition:transform var(--d-2) var(--e-out),background-color var(--d-2) var(--e-out),color var(--d-2) var(--e-out),box-shadow var(--d-2) var(--e-out)}
.btn:active{transform:scale(.97);transition-duration:var(--d-1)}
.btn-primary{background:var(--c-primary);color:var(--c-bg);box-shadow:var(--sh-glow)}
.btn-sm{min-height:44px;padding:var(--s-2) var(--s-5);font-size:var(--t-sm)}
.btn svg{width:20px;height:20px;flex:none}
.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);min-height:48px;padding-inline:var(--s-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-md);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--c-text)}
.link-arrow svg{width:20px;height:20px;transition:transform var(--d-2) var(--e-out)}
@media (hover:hover){
  .btn-primary:hover{background:var(--c-primary-hi);transform:translateY(-2px)}
  .link-arrow:hover{color:var(--c-primary-hi)}
  .link-arrow:hover svg{transform:translateX(4px)}
}

/* navigație */
.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding-top:env(safe-area-inset-top,0px);transition:background-color var(--d-3) var(--e-out),box-shadow var(--d-3) var(--e-out)}
.nav.solid{background:rgba(6,20,63,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--c-line)}
.nav-in{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}
.brand{display:flex;align-items:center;gap:var(--s-3);min-height:48px;text-decoration:none}
.brand img{width:40px;height:auto}
.brand b{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-xl);letter-spacing:.02em;line-height:1;display:block}
.brand small{display:block;font-family:var(--f-display);font-weight:500;font-size:var(--t-xs);letter-spacing:.2em;color:var(--c-primary);line-height:1.4}
.nav .nav-links{display:flex;align-items:center;gap:var(--s-1);list-style:none;margin:0;padding:0}
.nav .nav-links a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);font-family:var(--f-display);font-weight:600;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--r-pill);color:var(--c-text-2);transition:color var(--d-2) var(--e-out),background-color var(--d-2) var(--e-out)}
.nav .nav-links li:last-child{margin-left:var(--s-2)}
.nav .nav-links a[aria-current="page"]{color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-primary);border-radius:0}
.menu a[aria-current="page"]{color:var(--c-primary)}
@media (hover:hover){.nav .nav-links a:not(.btn):hover{color:var(--c-text);background:rgba(169,230,226,.1)}}
.nav-toggle{display:none;position:relative;width:48px;height:48px;border:0;border-radius:var(--r-md);background:transparent;color:var(--c-text);cursor:pointer}
.nav-toggle i{position:absolute;left:12px;height:2.5px;border-radius:2px;background:currentColor;transition:transform var(--d-3) var(--e-out),opacity var(--d-2) var(--e-out),width var(--d-3) var(--e-out)}
.nav-toggle i:nth-child(1){top:16px;width:24px}.nav-toggle i:nth-child(2){top:23px;width:18px;left:18px}.nav-toggle i:nth-child(3){top:30px;width:12px;left:24px}
.nav-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] i:nth-child(3){width:24px;left:12px;transform:translateY(-7px) rotate(-45deg)}
.nav-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--c-brand-hi),var(--c-primary))}
.menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--c-bg);padding:calc(var(--nav-h) + var(--s-6) + env(safe-area-inset-top,0px)) var(--gut-r) var(--s-8) var(--gut-l);display:grid;align-content:start;gap:var(--s-1);overflow-y:auto}
.menu a:not(.btn){display:flex;align-items:center;min-height:56px;font-family:var(--f-display);font-weight:900;font-style:italic;text-transform:uppercase;font-size:var(--t-3xl);text-decoration:none;border-bottom:1px solid var(--c-line)}
.menu .btn{margin-top:var(--s-6);justify-self:start}

/* ================= HERO ================= */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(880px,100svh);display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--nav-h) + var(--s-10));padding-bottom:calc(var(--cut) + var(--s-6));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);background:var(--c-bg)}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media>img,.hero-media>video{filter:grayscale(1) contrast(1.2) brightness(.85)}
.hero-media::after{background:linear-gradient(180deg,rgba(6,20,63,.35) 0%,rgba(33,71,184,.45) 45%,rgba(6,20,63,.95) 100%),linear-gradient(90deg,rgba(6,20,63,.8),transparent 65%)}
.hero-media::before{content:"";position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(6,20,63,.55) 1px,transparent 1.4px);background-size:4px 4px;pointer-events:none;opacity:.6}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s-12);align-items:end;position:relative;z-index:2}
.hero-copy{display:grid;gap:var(--s-6);min-width:0}
.hero h1{font-size:var(--t-display);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.86;letter-spacing:-.015em}
.hero h1 .line{display:block;overflow:hidden;padding:0 .08em .04em 0;white-space:nowrap}
.hero h1 .line>span{display:inline-block}
.hero h1 .hl{color:var(--c-primary)}
.hero .lead{color:var(--c-text-2);max-width:52ch;font-size:var(--t-xl)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}
.crest-col{display:grid;justify-items:end;gap:var(--s-5);align-self:center}
.crest-tilt{position:relative;width:min(100%,340px);transition:transform var(--d-4) var(--e-out);will-change:transform}
.crest-tilt::before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,rgba(60,191,194,.45),transparent 70%);filter:blur(24px);z-index:-1}
.crest-tilt img{width:100%;height:auto;filter:drop-shadow(0 24px 32px rgba(0,0,0,.55))}
.season-chip{display:flex;align-items:center;gap:var(--s-3);min-height:40px;padding:var(--s-2) var(--s-4);font-family:var(--f-display);font-weight:600;font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--c-glass);box-shadow:inset 0 0 0 1px var(--c-line-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.season-chip>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c-primary-hi);animation:pulse 1.8s var(--e-out) infinite}
.season-chip b{font-weight:600}
.season-chip b::before{content:" · "}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(95,227,224,.7)}70%,100%{box-shadow:0 0 0 10px rgba(95,227,224,0)}}
.hero-word{position:absolute;left:0;bottom:calc(var(--cut) - 2vw);z-index:1;font-size:clamp(5rem,21vw,22rem);-webkit-text-stroke:2px rgba(169,230,226,.22)}
.hero-word span{display:inline-block}
.stats{margin-top:var(--s-12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);position:relative;z-index:2}
.stat{padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--c-glass);box-shadow:inset 0 0 0 1px var(--c-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;gap:var(--s-1);align-content:start}
.stat b{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-4xl);line-height:1;text-transform:uppercase;color:var(--c-primary-hi)}
.stat span{font-size:var(--t-sm);color:var(--c-text-2);line-height:1.4}

/* ================= BENZI DIAGONALE ================= */
.tapes{position:relative;height:clamp(120px,14vw,168px);margin-top:calc(var(--cut) * -1 + 8px);z-index:5;overflow:hidden;pointer-events:none}
.tape{position:absolute;left:-5%;right:-5%;overflow:hidden}
.tape.t1{top:28%;background:var(--c-primary);color:var(--c-bg);transform:rotate(-2.4deg);z-index:2;box-shadow:var(--sh-2)}
.tape.t2{top:34%;background:var(--c-brand);color:var(--c-text);transform:rotate(2deg)}
.tape-track{display:flex;width:max-content;animation:roll 40s linear infinite}
.tape.t2 .tape-track{animation-direction:reverse;animation-duration:52s}
.tape ul{display:flex;align-items:center;gap:var(--s-6);list-style:none;margin:0;padding:var(--s-3)}
.tape li{font-family:var(--f-display);font-weight:800;font-style:italic;font-size:var(--t-xl);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;display:flex;align-items:center;gap:var(--s-6)}
.tape li::after{content:"";width:12px;height:12px;border-radius:50%;border:3px solid currentColor;flex:none}
@keyframes roll{to{transform:translateX(-50%)}}

/* ================= PALMARES ================= */
.record{position:relative;padding-block:var(--s-16) calc(var(--sec-y) + var(--cut));overflow:hidden}
.record .outline-word{position:absolute;right:-2vw;top:4%;font-size:clamp(9rem,30vw,30rem);-webkit-text-stroke:2px rgba(169,230,226,.07)}
.chart-card{position:relative;border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(11,31,92,.85),rgba(6,20,63,.6));box-shadow:inset 0 0 0 1px var(--c-line);padding:var(--s-8)}
.chart{display:block;width:100%;height:auto}
.chart-mob{display:none;max-width:420px;margin-inline:auto}
.chart text{font-family:var(--f-display);font-variant-numeric:tabular-nums}
.chart .grid line{stroke:rgba(169,230,226,.14);stroke-width:1;stroke-dasharray:4 6}
.chart .ylab{fill:var(--c-text-3);font-size:12px;font-weight:600;letter-spacing:.08em}
.chart .xlab{fill:var(--c-text);font-size:20px;font-weight:800;font-style:italic}
.chart .ann{fill:var(--c-primary-soft);font-size:12px;font-weight:600;letter-spacing:.08em}
.chart .base{fill:none;stroke:rgba(169,230,226,.18);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.chart .run{fill:none;stroke:url(#runGrad);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.chart-mob .run{stroke:var(--c-primary)}
.chart .pt circle{fill:var(--c-bg);stroke:var(--c-primary);stroke-width:4}
.chart .pt.win circle{fill:var(--c-primary);stroke:var(--c-primary-hi)}
.chart .pt .halo{fill:rgba(95,227,224,.18);stroke:none}
.chart .badge rect{fill:var(--c-primary)}
.chart .badge text{fill:var(--c-bg);font-size:12px;font-weight:800;letter-spacing:.08em}
.seasons{margin-top:var(--s-8);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4)}
.season{position:relative;border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);display:flex;flex-direction:column;gap:var(--s-3);overflow:hidden;transition:transform var(--d-2) var(--e-out),background-color var(--d-2) var(--e-out),box-shadow var(--d-2) var(--e-out)}
.season .yr{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-3xl);line-height:1;font-variant-numeric:tabular-nums}
.season .res{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--s-2);min-height:28px;padding:var(--s-1) var(--s-3);font-family:var(--f-display);font-weight:800;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);background:rgba(60,191,194,.16);color:var(--c-primary-hi)}
.season .res svg{width:16px;height:16px}
.season ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);font-size:var(--t-sm);line-height:1.45;color:var(--c-text-2)}
.season li{padding-left:var(--s-4);position:relative}
.season li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;border:2px solid var(--c-primary)}
.season li.aw{color:var(--c-primary-soft)}
.season.champ{background:var(--c-primary);color:var(--c-bg);box-shadow:var(--sh-glow)}
.season.champ ul,.season.champ li.aw{color:var(--c-bg)}
.season.champ li::before{border-color:var(--c-bg)}
.season.champ .res{background:var(--c-bg);color:var(--c-primary-hi)}
.season.champ::after{content:"";position:absolute;right:-32px;bottom:-32px;width:144px;height:144px;border-radius:50%;border:2px solid rgba(6,20,63,.25);box-shadow:0 0 0 16px rgba(6,20,63,.06)}
@media (hover:hover){
  .season:hover{transform:translateY(-8px);background-color:var(--c-surface-hi);box-shadow:inset 0 0 0 1px var(--c-line-strong),var(--sh-3)}
  .season.champ:hover{background-color:var(--c-primary-hi)}
}

/* ================= BANDĂ VIDEO ================= */
.vband{position:relative;height:clamp(320px,52vw,560px);margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);display:grid;place-items:center;text-align:center;z-index:2}
.vband::after{background:linear-gradient(180deg,rgba(6,20,63,.5),rgba(33,71,184,.55),rgba(6,20,63,.6))}
.vband .vb-text{position:relative;z-index:2;display:grid;gap:var(--s-3);padding-inline:var(--s-4)}
.vband h2{font-size:clamp(2.75rem,9vw,8.5rem);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.85}
.vband h2 .o{color:transparent;-webkit-text-stroke:2px var(--c-text)}
.vband p{font-family:var(--f-display);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary-soft);font-size:var(--t-sm)}

/* ================= DISTINCȚII ================= */
.awards{--focus:var(--c-brand);background:var(--c-light);color:var(--c-ink);padding-block:calc(var(--cut) + var(--sec-y)) calc(var(--sec-y) + var(--cut));margin-top:calc(var(--cut) * -1);position:relative;z-index:1;overflow:hidden}
.awards .kicker{color:var(--c-brand)}
.awards .lead{color:var(--c-ink-2)}
.awards-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-16);align-items:center}
.big-x{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(7rem,16vw,14rem);line-height:.78;color:var(--c-brand);letter-spacing:-.04em}
.big-x span{color:var(--c-primary);font-size:.55em;vertical-align:.5em}
.medals{display:flex;flex-wrap:wrap;margin-top:var(--s-10);padding-top:6px;row-gap:var(--s-8)}
.medal-slot{position:relative;padding-inline:var(--s-2)}
.medal-slot::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:var(--c-ink)}
.medal-slot:first-child::before{border-radius:3px 0 0 3px}.medal-slot:last-child::before{border-radius:0 3px 3px 0}
.medal{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:swing 4.2s ease-in-out infinite;animation-delay:var(--d,0s)}
@media (hover:hover){.medal:hover{animation-duration:1.2s}}
.lanyard{display:block;width:56px;height:48px;margin-bottom:-12px;position:relative;z-index:0}
@keyframes swing{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}
.patch{--c:var(--c-brand);position:relative;z-index:1;width:clamp(88px,8vw,108px);aspect-ratio:1;max-width:100%;border-radius:50%;background-color:var(--c);display:grid;place-items:center;text-align:center;box-shadow:0 0 0 6px var(--c-card),0 0 0 8px var(--c-line-ink),var(--sh-2);background-image:repeating-linear-gradient(118deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px)}
.patch::before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px dashed rgba(238,242,236,.7)}
.patch .shine{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none}
.patch .shine::after{content:"";position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:shine 5s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes shine{0%,70%{left:-60%}100%{left:130%}}
.medal-slot:nth-child(even) .patch{--c:#1A3896}
.medal-slot:first-child .patch{--c:var(--c-primary)}
.medal-slot:first-child .patch b,.medal-slot:first-child .patch small{color:var(--c-bg)}
.medal-slot:first-child .medal::after{content:"Cel mai recent";position:absolute;bottom:calc(var(--s-6) * -1);font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand);white-space:nowrap}
.patch b{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-2xl);line-height:1;color:var(--c-text);font-variant-numeric:tabular-nums}
.patch small{display:block;font-family:var(--f-display);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary-soft);margin-top:var(--s-1);line-height:1.3}
.medal-card{--focus:var(--c-primary-hi);position:relative;border-radius:var(--r-xl);min-height:520px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-8);color:var(--c-text);box-shadow:var(--sh-3)}
.medal-card::after{background:linear-gradient(180deg,rgba(33,71,184,.25),rgba(6,20,63,.95) 75%)}
.medal-card .stripes{position:absolute;top:var(--s-8);left:var(--s-8);z-index:2;display:grid;gap:6px}
.medal-card .stripes i{display:block;height:8px;border-radius:var(--r-pill);background:var(--c-primary)}
.medal-card .stripes i:nth-child(1){width:88px}.medal-card .stripes i:nth-child(2){width:68px;margin-left:var(--s-5)}.medal-card .stripes i:nth-child(3){width:48px;margin-left:var(--s-10)}
.honours{position:relative;z-index:2;display:grid}
.honour{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--c-line-strong);align-items:baseline}
.honour .yr{font-family:var(--f-display);font-weight:800;font-style:italic;color:var(--c-primary-hi);font-size:var(--t-lg);font-variant-numeric:tabular-nums}
.honour h3{font-size:var(--t-xl);font-weight:800;line-height:var(--lh-snug)}
.honour p{color:var(--c-text-2);font-size:var(--t-sm);margin-top:var(--s-1)}

/* ================= SPORTURI ================= */
.sports{position:relative;padding-block:calc(var(--cut) + var(--sec-y)) calc(var(--sec-y) + var(--cut));margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);background:var(--c-bg);z-index:2;overflow:hidden}
.sports .outline-word{position:absolute;left:-1vw;top:calc(var(--cut) + var(--s-3));font-size:clamp(6rem,19vw,19rem)}
.pitchline{display:flex;align-items:center;margin:0 0 var(--s-10)}
.pitchline i{flex:1;height:2px;background:var(--c-line-strong)}
.pitchline span{position:relative;flex:none;width:56px;height:56px;border-radius:50%;border:2px solid var(--c-line-strong)}
.pitchline span::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--c-primary)}
.sport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,256px);gap:var(--s-4)}
.sp-mini{grid-column:span 2;grid-row:span 2}
.sp-wide{grid-column:span 2}
.sp{position:relative;border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-6);color:var(--c-text);text-decoration:none;min-width:0;transition:transform var(--d-2) var(--e-out),box-shadow var(--d-2) var(--e-out)}
.sp>img{transform:scale(1.04)}
.sp-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}
.sp-ico{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--c-glass);box-shadow:inset 0 0 0 2px var(--c-line-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color var(--d-2) var(--e-out),transform var(--d-3) var(--e-out)}
.sp-rule{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--s-1) var(--s-3);line-height:20px;border-radius:var(--r-pill);background:rgba(6,20,63,.7);color:var(--c-primary-soft);white-space:nowrap}
.sp-bottom{position:relative;z-index:2;display:block}
.sp-name{display:block;font-family:var(--f-display);font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:900;font-style:italic;text-transform:uppercase;line-height:var(--lh-tight)}
.sp-text{display:block;max-width:38ch;color:var(--c-text-2);margin-top:var(--s-3);font-size:var(--t-md);line-height:var(--lh-body)}
.sp .bar{display:block;height:4px;width:40px;border-radius:2px;background:var(--c-primary);margin-top:var(--s-3);transition:width var(--d-4) var(--e-out)}
.sp-mini{padding:var(--s-8)}
.sp-mini::after{background:linear-gradient(160deg,rgba(60,191,194,.5),rgba(6,20,63,.92) 70%)}
.sp-mini .sp-name{font-size:clamp(2.75rem,6vw,5.5rem)}
.sp .champ{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:var(--s-1) var(--s-4);font-family:var(--f-display);font-weight:800;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-bg);margin-bottom:var(--s-4)}
@media (hover:hover){
  .sp:hover{box-shadow:var(--sh-3)}
  .sp:hover>img{filter:grayscale(0) contrast(1.05) brightness(.8);transform:scale(1.09)}
  .sp:hover::after{opacity:.55}
  .sp:hover .sp-ico{background:var(--c-primary);transform:rotate(-12deg)}
  .sp:hover .sp-ico .ic{color:var(--c-bg)}
  .sp:hover .bar{width:100%}
}

/* iconițe: un singur set, contur de 2px indiferent de mărime */
.ic{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.ic *{vector-effect:non-scaling-stroke}
.sp-ico .ic{width:24px;height:24px;color:var(--c-text)}

/* ================= EVENIMENTE ================= */
.events{--focus:var(--c-bg);background:var(--c-primary);color:var(--c-bg);padding-block:calc(var(--cut) + var(--sec-y)) calc(var(--cut) + var(--s-16));margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);position:relative;z-index:3;overflow:hidden}
.events::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(6,20,63,.13) 1.3px,transparent 1.6px);background-size:16px 16px;mask-image:linear-gradient(120deg,#000 0%,transparent 55%);-webkit-mask-image:linear-gradient(120deg,#000 0%,transparent 55%)}
.events .kicker{color:var(--c-bg)}
.events .lead{color:var(--c-ink-on-primary)}
.events .h2{font-size:clamp(2.25rem,4.6vw,4.25rem)}
.events .h2 .hl{color:var(--c-brand)}
.ev-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s-5) var(--s-12);align-items:end;margin-bottom:var(--s-10)}
.ev-head .sec-head{margin:0}
.posters{--pl:calc(max(0px,(100% - var(--wrap)) / 2) + var(--gut-l));display:grid;grid-auto-flow:column;grid-auto-columns:min(360px,80vw);gap:var(--s-5);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s-2) var(--gut-r) var(--s-6) var(--pl);scroll-padding-inline:var(--pl);scrollbar-width:none;position:relative}
.posters::-webkit-scrollbar{display:none}
.poster{--focus:var(--c-primary-hi);scroll-snap-align:start;background:var(--c-bg);color:var(--c-text);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-3);transition:transform var(--d-2) var(--e-out)}
.poster .duo{aspect-ratio:4/3}
.p-date{position:absolute;left:var(--s-4);bottom:var(--s-4);z-index:2;min-width:64px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-bg);text-align:center;line-height:.95;font-family:var(--f-display);font-weight:900;font-style:italic;text-transform:uppercase}
.p-date b{display:block;font-size:var(--t-2xl)}
.p-date small{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em}
.p-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);flex:1}
.p-body h3{font-size:var(--t-2xl);font-weight:800;line-height:1.05;text-transform:uppercase;font-style:italic}
.p-place{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--t-sm);color:var(--c-text-3)}
.p-place svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--c-primary)}
.p-role{margin-top:auto;align-self:flex-start;min-height:28px;padding:var(--s-1) var(--s-3);font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;line-height:20px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--c-line-strong);color:var(--c-primary-soft)}
@media (hover:hover){
  .poster:hover{transform:translateY(-8px)}
  .poster:hover .duo>img{filter:grayscale(0) brightness(.85);transform:scale(1.05)}
  .poster:hover .duo::after{opacity:.5}
}
.ev-foot{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-2)}
.ev-progress{flex:1;height:6px;border-radius:var(--r-pill);background:rgba(6,20,63,.18);overflow:hidden}
.ev-progress i{display:block;height:100%;border-radius:inherit;background:var(--c-bg);transform-origin:left;transform:scaleX(.08)}
.ev-hint{display:flex;align-items:center;gap:var(--s-3);font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase}
.ev-hint svg{width:32px;height:12px;animation:nudge 1.4s var(--e-in-out) infinite}
@keyframes nudge{50%{transform:translateX(6px)}}
.events.is-pinned{padding-bottom:calc(var(--cut) + var(--s-10))}
.events.is-pinned .posters{overflow:visible;width:max-content;scroll-snap-type:none}
.events.is-pinned .poster .duo{aspect-ratio:16/10}

/* ================= COMUNITATE ================= */
.community{--focus:var(--c-brand);background:var(--c-light);color:var(--c-ink);padding-block:calc(var(--cut) + var(--sec-y)) calc(var(--sec-y) + var(--cut));margin-top:calc(var(--cut) * -1);clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%);position:relative;z-index:4}
.community .kicker{color:var(--c-brand)}
.community .lead{color:var(--c-ink-2)}
.community .h2 .hl{color:var(--c-brand)}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(232px,auto);gap:var(--s-4)}
.cell{grid-column:span 2;border-radius:var(--r-xl);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-3);position:relative;overflow:hidden;min-width:0;background:var(--c-card);color:var(--c-ink);box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-2)}
.cell>*{position:relative;z-index:2}
.cell h3{font-size:var(--t-2xl);font-weight:800;line-height:1.05;text-transform:uppercase;font-style:italic}
.cell p{font-size:var(--t-sm);color:var(--c-ink-2)}
.cell .when{font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand)}
.cell.photo{color:var(--c-text);justify-content:flex-end}
.cell.photo>img{z-index:0}
.cell.photo::after{z-index:1;background:linear-gradient(180deg,rgba(33,71,184,.15),rgba(6,20,63,.92) 72%)}
.cell.photo p{color:var(--c-text-2)}
.cell.photo .when{color:var(--c-primary-hi)}
.cell.gala{grid-column:span 4;grid-row:span 2;min-height:480px;padding:var(--s-10)}
.cell.gala h3{font-size:clamp(2.25rem,4.6vw,4rem);font-weight:900;line-height:var(--lh-tight);max-width:12ch}
.cell.gala p{max-width:54ch;font-size:var(--t-md)}
.editions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}
.editions span{min-height:32px;padding:var(--s-1) var(--s-4);line-height:24px;font-family:var(--f-display);font-weight:800;font-style:italic;font-size:var(--t-sm);border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-bg)}
.cell.trees{grid-row:span 2;justify-content:flex-end}
.count{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(4.5rem,7vw,6.5rem);line-height:.85;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--c-primary-hi)}
.cell.app{background:var(--c-brand);color:var(--c-text);flex-direction:row;gap:var(--s-5);align-items:center;box-shadow:var(--sh-2)}
.cell.app>div{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}
.cell.app p{color:#DCE5F7}.cell.app .when{color:var(--c-primary-hi)}
.phone{flex:none;width:88px;border-radius:var(--r-lg);background:var(--c-bg);box-shadow:0 0 0 3px rgba(169,230,226,.5);position:relative;overflow:hidden;aspect-ratio:9/17}
.phone::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(169,230,226,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(169,230,226,.14) 1px,transparent 1px);background-size:12px 12px}
.phone i{position:absolute;width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c-primary);animation:drop 2.6s ease-in-out infinite}
.phone i:nth-child(1){left:20%;top:24%}.phone i:nth-child(2){left:58%;top:40%;background:#7BE08C;animation-delay:.4s}.phone i:nth-child(3){left:30%;top:62%;animation-delay:.8s}.phone i:nth-child(4){left:66%;top:76%;background:#7BE08C;animation-delay:1.2s}
@keyframes drop{0%,100%{transform:rotate(-45deg) translate(0,0)}50%{transform:rotate(-45deg) translate(2px,-2px)}}
.cell.navy{background:var(--c-bg);color:var(--c-text);box-shadow:var(--sh-2)}
.cell.navy p{color:var(--c-text-3)}.cell.navy .when{color:var(--c-primary)}
.cell-ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:rgba(33,71,184,.1);color:var(--c-brand)}
.cell-ico .ic{width:24px;height:24px}
.cell.navy .cell-ico{background:rgba(60,191,194,.14);color:var(--c-primary)}
.cell .big-ico{position:absolute;right:-16px;top:-16px;width:152px;height:152px;opacity:.12;z-index:1;color:var(--c-primary-soft)}
.cell .big-ico .ic{width:100%;height:100%}

/* ================= ALĂTURĂ-TE ================= */
.join{position:relative;padding-block:calc(var(--cut) + var(--sec-y)) var(--sec-y);margin-top:calc(var(--cut) * -1);clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);z-index:5;color:var(--c-text)}
.join>video,.join>img{filter:grayscale(1) contrast(1.15) brightness(.8)}
.join::after{background:linear-gradient(150deg,rgba(60,191,194,.75),rgba(33,71,184,.8) 45%,rgba(6,20,63,.96) 85%)}
.join .wrap{position:relative;z-index:2}
.join .kicker{color:var(--c-text)}
.join .h2 .hl{color:var(--c-primary-hi)}
.join-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:var(--s-16);align-items:start}
.join .h2{max-width:12ch}
.paths{display:grid;gap:var(--s-4);margin-top:var(--s-10)}
.path{color:inherit;text-decoration:none;display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-xl);background:rgba(6,20,63,.5);box-shadow:inset 0 0 0 1px var(--c-line-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color var(--d-2) var(--e-out),transform var(--d-2) var(--e-out)}
.path .pi{width:48px;height:48px;border-radius:var(--r-md);background:var(--c-primary);display:grid;place-items:center;color:var(--c-bg)}
.path .ic{width:24px;height:24px}
.path-t{display:block;font-family:var(--f-display);font-size:var(--t-2xl);font-weight:900;font-style:italic;text-transform:uppercase;line-height:1;margin-bottom:var(--s-2)}
.path-d{display:block;font-size:var(--t-sm);color:var(--c-text-2)}
@media (hover:hover){.path:hover{background:rgba(6,20,63,.72);transform:translateX(4px)}}
.form-card{--focus:var(--c-brand);background:var(--c-text);color:var(--c-ink);border-radius:var(--r-xl);padding:var(--s-10);box-shadow:var(--sh-3);position:relative;overflow:hidden}
.form-card .stripes{position:absolute;right:0;top:var(--s-8);display:grid;gap:6px;justify-items:end}
.form-card .stripes i{display:block;height:8px;border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--c-brand)}
.form-card .stripes i:nth-child(1){width:104px}.form-card .stripes i:nth-child(2){width:80px}.form-card .stripes i:nth-child(3){width:48px;background:var(--c-primary)}
.form-card h3{font-size:var(--t-3xl);font-weight:900;font-style:italic;text-transform:uppercase;margin-bottom:var(--s-2)}
.form-card>p{color:var(--c-ink-2);margin-bottom:var(--s-6);max-width:30ch}
.field{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}
.field label{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand)}
.field .ctl{position:relative}
.field input,.field select,.field textarea{font:inherit;font-size:var(--t-md);color:var(--c-ink);background:var(--c-card);border:2px solid var(--c-line-ink);border-radius:var(--r-md);min-height:48px;padding:var(--s-3) var(--s-4);width:100%;color-scheme:light;transition:border-color var(--d-2) var(--e-out),box-shadow var(--d-2) var(--e-out)}
.field input::placeholder,.field textarea::placeholder{color:#5E6C8F}
.field textarea{min-height:104px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 4px rgba(33,71,184,.15)}
.field.ok input{border-color:#1E8E6A;padding-right:var(--s-10)}
.field.ok .ctl::after{content:"";position:absolute;right:var(--s-4);top:50%;width:16px;height:16px;margin-top:-8px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231E8E6A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5'/%3E%3C/svg%3E")}
.field.bad input{border-color:var(--c-error)}
.field-error{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--t-sm);font-weight:600;color:var(--c-error);line-height:1.4}
.field-error svg{flex:none;width:16px;height:16px;margin-top:2px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.form-card .btn-primary{box-shadow:none;margin-top:var(--s-2)}
.form-status{margin-top:var(--s-4);font-size:var(--t-sm);font-weight:600;color:var(--c-brand);min-height:1.4em}

/* ================= FOOTER ================= */
.foot{background:var(--c-bg-deep);padding-block:var(--s-20) var(--s-8);position:relative}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--s-10)}
.foot-brand{display:flex;gap:var(--s-5);align-items:flex-start}
.foot-brand img{width:80px;height:auto;flex:none}
.foot-brand b{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-xl);line-height:1.1;display:block;margin-bottom:var(--s-2);text-transform:uppercase}
.foot p{color:var(--c-text-3);font-size:var(--t-sm);max-width:52ch}
.foot-h{font-family:var(--f-display);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);margin:0 0 var(--s-2);font-weight:700}
.foot-unused{font-family:var(--f-display);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);margin:0 0 var(--s-2);font-weight:700}
.foot ul{list-style:none;margin:0;padding:0;display:grid}
.foot li{color:var(--c-text-3);font-size:var(--t-sm)}
.foot li a,.foot li span{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;transition:color var(--d-2) var(--e-out)}
@media (hover:hover){.foot li a:hover{color:var(--c-text)}}
.foot-legal{margin-top:var(--s-12);padding-top:var(--s-5);border-top:1px solid var(--c-line);font-size:var(--t-xs);color:#7F92BB}
.foot-legal .row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap}
.foot-legal .row-end{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}
.copy-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:rgba(169,230,226,.08);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text-2);font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--d-2) var(--e-out),color var(--d-2) var(--e-out)}
.copy-btn svg{width:16px;height:16px;transition:transform var(--d-2) var(--e-out)}
.copy-btn[aria-expanded="true"]{color:var(--c-text);background:rgba(169,230,226,.14)}
.copy-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (hover:hover){.copy-btn:hover{color:var(--c-text);background:rgba(169,230,226,.14)}}
.credits{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--d-3) var(--e-out),visibility 0s linear var(--d-3)}
.credits.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--d-3) var(--e-out),visibility 0s}
.credits>div{overflow:hidden}
.credits p{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:rgba(169,230,226,.06);color:var(--c-text-3);font-size:var(--t-xs);line-height:1.6;max-width:none}
.credits a{color:var(--c-text-2);text-decoration:underline;text-underline-offset:2px}

/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
   .nav .nav-links li:not(:last-child){display:none}
  .nav-toggle{display:block}
  .seasons{grid-template-columns:repeat(6,minmax(0,1fr))}
  .season{grid-column:span 2}
  .season:nth-child(4),.season:nth-child(5){grid-column:span 3}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cell,.cell.gala,.cell.trees{grid-column:span 1;grid-row:auto}
  .cell.gala{grid-column:span 2;min-height:420px}
}
@media (max-width:900px){
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
  /* ecusonul stă în colțul din dreapta sus, puțin peste primul rând al titlului; textul de alături se îngustează */
  .hero{--crest-w:clamp(104px,28vw,176px);padding-top:calc(var(--nav-h) + var(--s-12))}
  .crest-col{position:absolute;top:calc(var(--crest-w) * -.34);right:-4px;z-index:3;display:block}
  .crest-tilt{width:var(--crest-w);transform:none!important}
  .crest-tilt img{transform:rotate(9deg)}
  .season-chip{display:none}
  .hero .kicker{max-width:calc(100% - var(--crest-w) - var(--s-2));white-space:nowrap}
  .hero h1{font-size:min(12vw,5.5rem)}
  .hero-copy{max-width:36rem}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
  .sport-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(168px,40vw,240px);gap:var(--s-3)}
  .awards-grid,.join-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-12)}
  .medal-card{min-height:440px}
  .ev-head{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-6)}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:600px){
  :root{--nav-h:64px}
   .nav .nav-links li:last-child{display:none}
  .lead,.hero .lead{font-size:var(--t-md)}
  .sec-head{margin-bottom:var(--s-8);gap:var(--s-3)}
  .kicker{font-size:var(--t-xs)}
  /* pe telefon eticheta din hero stă pe un rând lângă ecuson; anul e deja pe ecuson */
  .hero .kicker .bars,.hero .k-year{display:none}
  .hero-actions{gap:var(--s-2)}
  .hero-actions .btn{flex:1 1 100%}
  .stat{padding:var(--s-4)}
  .stat b{font-size:var(--t-2xl)}
  .stat span{font-size:var(--t-xs)}
  .chart-desk{display:none}
  .chart-mob{display:block}
  .chart-card{padding:var(--s-4) var(--s-3)}
  .seasons{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(var(--gut-l) * -1);margin-right:calc(var(--gut-r) * -1);padding:var(--s-1) var(--gut-r) var(--s-4) var(--gut-l);scroll-padding-inline:var(--gut-l);scrollbar-width:none}
  .seasons::-webkit-scrollbar{display:none}
  .season,.season:nth-child(4),.season:nth-child(5){grid-column:auto;scroll-snap-align:start}
  .vband h2{font-size:15vw}
  .medals{justify-content:center;row-gap:var(--s-10)}
  .medal-slot{padding-inline:var(--s-1)}
  .lanyard{width:44px;height:40px}
  .patch{width:88px}
  .patch b{font-size:var(--t-xl)}
  .medal-card{min-height:auto;padding:var(--s-20) var(--s-6) var(--s-6);border-radius:var(--r-xl)}
  .medal-card .stripes{top:var(--s-6);left:var(--s-6)}
  .honour{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}
  .sp{padding:var(--s-4);border-radius:var(--r-lg)}
  .sp-mini{padding:var(--s-6)}
  .sp-ico{width:40px;height:40px}
  .sp-ico .ic{width:20px;height:20px}
  .sp-rule{display:none}
  .sp-mini .sp-rule{display:inline-block}
  .sp-name{font-size:var(--t-xl)}
  .sp-mini .sp-name{font-size:var(--t-4xl)}
  .posters{grid-auto-columns:82vw;gap:var(--s-3)}
  .bento{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}
  .cell,.cell.gala{grid-column:auto}
  .cell{padding:var(--s-6)}
  .cell.gala{padding:var(--s-6);min-height:440px}
  .form-card{padding:var(--s-6)}
  .form-card .stripes{display:none}
  .form-row{grid-template-columns:minmax(0,1fr);gap:0}
  .path{padding:var(--s-4);gap:var(--s-4)}
  .menu a:not(.btn){font-size:var(--t-3xl)}
  .foot{padding-block:var(--s-16) var(--s-6)}
  .foot-brand img{width:64px}
  .foot-legal .row{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .tape-track,.medal,.patch .shine::after,.ev-hint svg{animation:none}
}

/* ================= TEMA WORDPRESS: componente pentru paginile interioare ================= */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stretched::after{content:"";position:absolute;inset:0;z-index:3}
.poster h3 a,.cell h3 a,.post-card h3 a{color:inherit;text-decoration:none}
.poster:focus-within,.cell:focus-within,.post-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.stretched:focus-visible{outline:none}
.poster,.cell,.post-card{position:relative}
.link-dark{color:var(--c-ink)}
@media (hover:hover){.link-dark:hover{color:var(--c-brand)}}
.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-6);max-width:none;flex-wrap:wrap}
.sec-head-row>div{display:grid;gap:var(--s-4);max-width:920px}
.h2-sm{font-size:clamp(2rem,3.6vw,3.25rem)}
.ev-side{display:grid;gap:var(--s-4);justify-items:start}

/* secțiuni generice */
.section{position:relative;padding-block:var(--sec-y)}
.section-light{--focus:var(--c-brand);background:var(--c-light);color:var(--c-ink)}
.section-light .kicker{color:var(--c-brand)}
.section-light .lead{color:var(--c-ink-2)}
.section-light .h2 .hl{color:var(--c-brand)}
.section-dark{background:var(--c-bg);color:var(--c-text)}
.section-primary{--focus:var(--c-bg);background:var(--c-primary);color:var(--c-bg)}
.section-primary .kicker{color:var(--c-bg)}
.section-primary .lead{color:var(--c-ink-on-primary)}
.section-primary .h2 .hl{color:var(--c-brand)}

/* antetul paginilor interioare */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--nav-h) + var(--s-16));padding-bottom:calc(var(--cut) + var(--s-12));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);background:var(--c-bg);margin-bottom:calc(var(--cut) * -1)}
.page-hero+.section,.page-hero+.record,.page-hero+.sports,.page-hero+.community{padding-top:calc(var(--cut) + var(--sec-y))}
.page-hero-media{position:absolute;inset:0;z-index:-1}
.page-hero-media::after{background:linear-gradient(180deg,rgba(6,20,63,.55),rgba(33,71,184,.4) 50%,rgba(6,20,63,.95)),linear-gradient(90deg,rgba(6,20,63,.85),transparent 70%)}
.page-hero-in{display:grid;gap:var(--s-5);position:relative;z-index:2}
.page-hero h1{font-size:clamp(2.5rem,6vw,5.75rem);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.88;letter-spacing:-.01em;max-width:16ch}
.page-hero h1 .hl{color:var(--c-primary)}
.page-hero .lead{color:var(--c-text-2);font-size:var(--t-xl);max-width:56ch}
.page-hero-meta{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0;font-size:var(--t-sm);color:var(--c-text-3)}
.crumbs li+li::before{content:"/";margin-right:var(--s-2);color:var(--c-line-strong)}
.crumbs a{color:var(--c-text-2);text-decoration:none}
@media (hover:hover){.crumbs a:hover{color:var(--c-primary-hi)}}
.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:var(--c-glass);box-shadow:inset 0 0 0 1px var(--c-line-strong);font-family:var(--f-display);font-weight:600;font-size:var(--t-sm);letter-spacing:.04em;color:var(--c-text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.chip .ic{width:18px;height:18px;color:var(--c-primary)}
.chip-hi{background:var(--c-primary);color:var(--c-bg);box-shadow:none}
.anchors{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.anchors a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--c-glass);box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-text);text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;transition:background-color var(--d-2) var(--e-out)}
@media (hover:hover){.anchors a:hover{background:var(--c-primary);color:var(--c-bg)}}

/* text lung din editor */
.prose{max-width:68ch;font-size:var(--t-lg);line-height:1.7}
.prose>*+*{margin-top:var(--s-5)}
.prose h2{font-size:var(--t-3xl);font-weight:900;font-style:italic;text-transform:uppercase;line-height:1;margin-top:var(--s-12)}
.prose h3{font-size:var(--t-2xl);font-weight:800;line-height:1.15;margin-top:var(--s-8)}
.prose a{color:var(--c-brand);text-underline-offset:3px}
.prose a.btn{color:var(--c-bg);text-decoration:none}
.prose ul,.prose ol{padding-left:var(--s-6)}
.prose li+li{margin-top:var(--s-2)}
.prose blockquote{margin-inline:0;padding:var(--s-4) var(--s-6);border-left:4px solid var(--c-primary);background:var(--c-card);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--t-xl)}
.prose img{border-radius:var(--r-lg);height:auto}
.prose figure{margin-inline:0}
.prose figcaption{font-size:var(--t-sm);color:var(--c-ink-2);margin-top:var(--s-2)}
.prose-intro{font-size:var(--t-xl)}
.prose-intro>p:first-child{font-size:var(--t-2xl);line-height:1.5;color:var(--c-ink)}
.prose-dark{color:var(--c-text-2)}
.prose-dark a{color:var(--c-primary-hi)}
.prose .wp-block-table table{width:100%;border-collapse:collapse;font-size:var(--t-md)}
.prose .wp-block-table td,.prose .wp-block-table th{padding:var(--s-3);border-bottom:1px solid var(--c-line-ink);text-align:left}
.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-16);align-items:start}
.aside-cta{position:sticky;top:calc(var(--nav-h) + var(--s-6));display:grid;gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-xl);background:var(--c-bg);color:var(--c-text);box-shadow:var(--sh-3)}
.aside-cta h2{font-size:var(--t-2xl);font-weight:900;font-style:italic;text-transform:uppercase;line-height:1}
.aside-cta p{color:var(--c-text-2);font-size:var(--t-sm)}
.aside-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-primary);color:var(--c-bg)}
.aside-ico .ic{width:28px;height:28px}

/* sporturi */
.sports-page{clip-path:none;margin-top:0}
.sport-strip{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.sport-chip{display:inline-flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-1) var(--s-5) var(--s-1) var(--s-1);border-radius:var(--r-pill);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);text-decoration:none;font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-lg);transition:background-color var(--d-2) var(--e-out),transform var(--d-2) var(--e-out)}
@media (hover:hover){.sport-chip:hover{background:var(--c-surface-hi);transform:translateY(-2px)}.sport-chip:hover .sp-ico{background:var(--c-primary)}.sport-chip:hover .sp-ico .ic{color:var(--c-bg)}}

/* evenimente: grilă de afișe */
.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}

/* proiecte */
.community-page{clip-path:none;margin-top:0}
.community-more{clip-path:none;margin-top:0;padding-block:var(--sec-y)}
.bento-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bento-3 .cell,.bento-3 .cell.gala,.bento-3 .cell.trees{grid-column:auto;grid-row:auto;min-height:320px}

/* știri */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}
.post-card{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:var(--c-card);color:var(--c-ink);box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-2);transition:transform var(--d-2) var(--e-out),box-shadow var(--d-2) var(--e-out)}
.section-dark .post-card{box-shadow:var(--sh-2)}
.post-card-media{aspect-ratio:16/10}
.post-card-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);flex:1}
.post-card .when{font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand)}
.post-card h3{font-size:var(--t-2xl);font-weight:800;line-height:1.1}
.post-card h3 a{color:inherit;text-decoration:none}
.post-card p{font-size:var(--t-sm);color:var(--c-ink-2)}
.read-more{margin-top:auto;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--c-brand)}
.read-more .ic{width:18px;height:18px;transition:transform var(--d-2) var(--e-out)}
@media (hover:hover){
  .post-card:hover{transform:translateY(-8px);box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-3)}
  .post-card:hover .duo>img{filter:grayscale(0);transform:scale(1.05)}
  .post-card:hover .duo::after{opacity:.4}
  .post-card:hover .read-more .ic{transform:translateX(4px)}
}
.pagination{margin-top:var(--s-12)}
.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-2)}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--c-card);color:var(--c-ink);text-decoration:none;font-family:var(--f-display);font-weight:700;box-shadow:0 0 0 1px var(--c-line-ink)}
.pagination .page-numbers.current{background:var(--c-bg);color:var(--c-text)}
.pagination .ic{width:20px;height:20px}

/* stări goale */
.empty{display:grid;justify-items:center;text-align:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);border-radius:var(--r-xl);background:var(--c-card);box-shadow:0 0 0 1px var(--c-line-ink)}
.empty h2{font-size:var(--t-2xl);font-weight:800}
.empty p{color:var(--c-ink-2);max-width:44ch}
.empty-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(33,71,184,.1);color:var(--c-brand)}
.empty-ico .ic{width:32px;height:32px}

/* despre */
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.timeline::before{content:"";position:absolute;left:96px;top:var(--s-3);bottom:var(--s-3);width:2px;background:var(--c-line-strong)}
.tl-item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-10);padding-block:var(--s-6)}
.tl-item::before{content:"";position:absolute;left:89px;top:calc(var(--s-6) + 10px);width:16px;height:16px;border-radius:50%;background:var(--c-bg);box-shadow:inset 0 0 0 4px var(--c-primary)}
.tl-year{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-3xl);line-height:1;color:var(--c-primary-hi);font-variant-numeric:tabular-nums}
.tl-body{display:grid;gap:var(--s-2);max-width:62ch}
.tl-body h3{font-size:var(--t-2xl);font-weight:800;line-height:1.1}
.tl-body p{color:var(--c-text-2)}
.statband{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}
.statband div{display:grid;gap:var(--s-1);padding:var(--s-6);border-radius:var(--r-lg);background:rgba(6,20,63,.08)}
.statband b{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(2.5rem,5vw,4rem);line-height:.9}
.statband span{font-weight:600;font-size:var(--t-sm);color:var(--c-ink-on-primary)}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.person-card,.support-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-8);border-radius:var(--r-xl);background:var(--c-card);box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-2)}
.person-card .when,.support-card .when{font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand)}
.person-card h3,.support-card h3{font-size:var(--t-2xl);font-weight:800;line-height:1.1}
.person-card p,.support-card p{color:var(--c-ink-2);font-size:var(--t-sm)}
.legal{margin:var(--s-10) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-8);border-top:1px solid var(--c-line-ink)}
.legal div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--c-line-ink)}
.legal dt{font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand);padding-top:3px}
.legal dd{margin:0;font-size:var(--t-sm)}

/* palmares: nivelurile competițiilor */
.record-page{padding-bottom:calc(var(--sec-y) + var(--cut))}
.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.level{padding:var(--s-8);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}
.level:last-child{background:var(--c-primary);color:var(--c-bg)}
.level h3{font-size:var(--t-3xl);font-weight:900;font-style:italic;text-transform:uppercase;margin-bottom:var(--s-4)}
.level ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}
.level li{position:relative;padding-left:var(--s-5);color:var(--c-text-2)}
.level:last-child li{color:var(--c-bg)}
.level li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;border:2px solid currentColor}
.levels-sec .prose{margin-top:var(--s-10)}

/* implică-te */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-16);align-items:start}
.split .sec-head{margin:0}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-1) var(--s-5);padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-card);box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-1)}
.steps li::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-bg);color:var(--c-primary-hi);font-family:var(--f-display);font-weight:900;font-style:italic;font-size:var(--t-2xl)}
.steps b{font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;text-transform:uppercase;font-style:italic}
.steps span{color:var(--c-ink-2);font-size:var(--t-sm)}
.support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}
.support-hi{background:var(--c-bg);color:var(--c-text);box-shadow:var(--sh-3);--focus:var(--c-primary-hi)}
.support-hi h3{color:var(--c-text)}
.support-hi p,.support-hi li{color:var(--c-text-2)}
.support-hi .cell-ico{background:rgba(60,191,194,.14);color:var(--c-primary)}
.support-hi .link-dark{color:var(--c-primary-hi)}
.mini-steps{margin:0;padding-left:var(--s-5);display:grid;gap:var(--s-2);font-size:var(--t-sm)}
.mini-steps b{color:var(--c-primary-hi)}
.faq{margin-top:var(--s-16);max-width:860px}
.faq-h{font-size:var(--t-3xl);font-weight:900;font-style:italic;text-transform:uppercase;margin-bottom:var(--s-4)}
.faq details{border-bottom:1px solid var(--c-line-ink)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding-block:var(--s-4);cursor:pointer;list-style:none;font-family:var(--f-display);font-weight:700;font-size:var(--t-xl)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--c-brand);border-bottom:2.5px solid var(--c-brand);transform:rotate(45deg) translateY(-4px);transition:transform var(--d-2) var(--e-out)}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.faq details p{padding-bottom:var(--s-5);color:var(--c-ink-2);max-width:64ch}

/* contact */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}
.contact-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-8);border-radius:var(--r-xl);background:var(--c-card);color:var(--c-ink);text-decoration:none;box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-2);transition:transform var(--d-2) var(--e-out)}
.contact-card .when{font-family:var(--f-display);font-weight:700;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand);margin-top:var(--s-2)}
.contact-val{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);overflow-wrap:anywhere}
@media (hover:hover){.contact-card:hover{transform:translateY(-4px)}}
.contact-cards-sec .prose{margin-top:var(--s-10)}

/* formular: stări în plus */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-intro{color:var(--c-ink-2);margin-bottom:var(--s-6);max-width:30ch}
.form-card>p.form-intro{margin-bottom:var(--s-6)}
.opt{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--c-ink-2)}
.field.check{margin-top:var(--s-2)}
.check-row{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:var(--s-3);align-items:start;font-family:var(--f-body)!important;font-size:var(--t-sm)!important;letter-spacing:0!important;text-transform:none!important;color:var(--c-ink-2)!important;font-weight:500!important;cursor:pointer}
.check-row input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--c-brand);min-height:0}
.check-row a{color:var(--c-brand)}
.field.check.bad .check-row input{outline:2px solid var(--c-error);outline-offset:2px}
.form-alert{display:flex;gap:var(--s-2);align-items:flex-start;margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:rgba(179,38,30,.08);color:var(--c-error);font-size:var(--t-sm);font-weight:600}
.form-alert .ic{flex:none;width:18px;height:18px;margin-top:2px}
.field-error .ic{flex:none;width:16px;height:16px;margin-top:2px}
.form-done{display:grid;gap:var(--s-3);justify-items:start;padding-block:var(--s-6)}
.form-done:focus{outline:none}
.done-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--c-primary);color:var(--c-bg)}
.done-ico .ic{width:32px;height:32px;stroke-width:3}
.form-done h3{margin:0}
.form-done p{color:var(--c-ink-2)}

/* footer */
.foot-contact{margin-top:var(--s-4)!important;display:flex!important;flex-wrap:wrap;gap:var(--s-1) var(--s-5)}
.foot-contact a{gap:var(--s-2)}
.foot-contact .ic{width:18px;height:18px;color:var(--c-primary)}

/* 404 */
.lost-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}
.lost{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:88px;padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-card);color:var(--c-ink);text-decoration:none;font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:var(--t-xl);box-shadow:0 0 0 1px var(--c-line-ink),var(--sh-1);transition:transform var(--d-2) var(--e-out)}
.lost .ic{width:24px;height:24px;color:var(--c-brand)}
@media (hover:hover){.lost:hover{transform:translateY(-4px)}}
.search-row{margin-top:var(--s-12);display:grid;gap:var(--s-2);max-width:560px}
.search-row label{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-brand)}
.search-row div{display:flex;gap:var(--s-2)}
.search-row input{flex:1;min-width:0;min-height:48px;padding:var(--s-3) var(--s-4);border:2px solid var(--c-line-ink);border-radius:var(--r-pill);font:inherit;color:var(--c-ink);background:var(--c-card);color-scheme:light}
.search-row input:focus{outline:none;border-color:var(--c-brand)}

/* pagini interioare pe ecrane mai mici */
@media (max-width:1100px){
  .post-grid,.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .with-aside{grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-10)}
  .lost-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statband{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .page-hero{padding-top:calc(var(--nav-h) + var(--s-10))}
  .with-aside,.split,.support{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}
  .aside-cta{position:static}
  .people,.levels,.bento-3{grid-template-columns:minmax(0,1fr)}
  .legal{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .page-hero h1{font-size:min(11vw,3.5rem)}
  .page-hero .lead{font-size:var(--t-md)}
  .post-grid,.poster-grid,.lost-links,.statband{grid-template-columns:minmax(0,1fr)}
  .prose{font-size:var(--t-md)}
  .prose-intro>p:first-child{font-size:var(--t-xl)}
  .timeline::before{left:7px}
  .tl-item{grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding-left:var(--s-8)}
  .tl-item::before{left:0;top:calc(var(--s-6) + 6px)}
  .person-card,.support-card,.contact-card,.level{padding:var(--s-6)}
  .legal div{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}
  .steps li{grid-template-columns:44px minmax(0,1fr);padding:var(--s-5)}
  .steps li::before{width:44px;height:44px;font-size:var(--t-xl)}
  .faq summary{font-size:var(--t-lg)}
}
