/* ==========================================================================
   ŠRIFTAI — talpinami vietoje (NE Google Fonts)
   --------------------------------------------------------------------------
   Google Fonts atsisakyta sąmoningai: išorinis šaltinis perduotų lankytojų
   IP adresus trečiajai šaliai, o tai viešai finansuojamam ES projektui
   nereikalinga rizika. Kartu tai pagreitina pirmąjį atvaizdavimą.

   SVARBU: `latin-ext` poaibis BŪTINAS lietuviškoms raidėms
   (ą č ę ė į š ų ū ž = U+0100–02BA). Be jo diakritikai tyliai
   nukristų į sisteminį šriftą ir puslapis atrodytų beveik gerai.
   ========================================================================== */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(fonts/inter-latin-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(fonts/inter-latin.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{
  --bg:#F2F3F7; --surface:#FFFFFF; --ink:#0B0F1A; --ink-2:#2A3140; --muted:#5B6478; --line:#DCE0EA; --line-2:#C9CFDD;
  /* --cyan patamsintas nuo #0891B2 iki #0E7490 dėl WCAG 2.1 AA.
     Ankstesnė reikšmė davė 3,68:1 ant balto ir 3,32:1 ant pilko fono,
     o teksto reikalavimas yra 4,5:1. Dabar 5,36:1 ir 4,83:1.
     Tamsiam fonui skirtas --space-cyan nekeičiamas — šviesi žydra ant
     tamsaus fono kontrasto reikalavimą tenkina su kaupu. */
  --accent:#6D28D9; --accent-ink:#FFFFFF; --cyan:#0E7490; --chip:#ECE7FA; --chip-ink:#4C1D95;
  --space:#0B0F1A; --on-space:#FFFFFF; --on-space-muted:#98A2B8; --space-line:#232B3D; --space-cyan:#22D3EE; --space-surface:#121828;
  /* --focus šviesiam fonui patamsintas nuo #22D3EE iki #0E7490.
     WCAG 2.1 AA (1.4.11 Ne teksto kontrastas) reikalauja 3:1; žydra ant
     balto davė tik 1,81:1, ant pilko — 1,63:1. Dabar 5,36:1 ir 4,83:1.
     Tamsiose sekcijose ir antraštėje spalva grąžinama žemiau — ten
     šviesi žydra duoda 10,59:1. */
  --meter:#6D28D9; --meter-track:#E6E3F3; --focus:#0E7490;
}

/* Tamsus kontekstas šviesioje temoje: antraštė ir „space" sekcijos. */
header.top, .space{ --focus: var(--space-cyan); }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#0B0F1A; --surface:#121828; --ink:#F4F5F7; --ink-2:#D5DAE5; --muted:#9AA3B8; --line:#222B3D; --line-2:#2E384D;
  --accent:#6D28D9; --accent-ink:#FFFFFF; --cyan:#22D3EE; --chip:#1E1B3A; --chip-ink:#C4B5FD;
  --meter:#8B5CF6; --meter-track:#1F2538; --focus:#22D3EE;
}}
:root[data-theme="dark"]{
  --bg:#0B0F1A; --surface:#121828; --ink:#F4F5F7; --ink-2:#D5DAE5; --muted:#9AA3B8; --line:#222B3D; --line-2:#2E384D;
  --accent:#6D28D9; --accent-ink:#FFFFFF; --cyan:#22D3EE; --chip:#1E1B3A; --chip-ink:#C4B5FD;
  --meter:#8B5CF6; --meter-track:#1F2538; --focus:#22D3EE;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
html:not([data-lang="en"]) .en{display:none!important}
html[data-lang="en"] .lt{display:none!important}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}

/* Praleidimo nuoroda (WCAG 2.4.1). Nematoma, kol nepaspaudžiamas Tab —
   tada iššoka viršuje kairėje. Leidžia klaviatūra naudojantiems
   lankytojams peršokti antraštės meniu ir eiti tiesiai į turinį. */
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--accent);color:var(--accent-ink);
      padding:12px 18px;border-radius:0 0 10px 10px;font-weight:600;font-size:15px;transition:top .15s ease}
.skip:focus{top:0}
@media (prefers-reduced-motion:reduce){.skip{transition:none}}
img,svg{max-width:100%}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
@media (max-width:600px){.wrap{padding-inline:18px}}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.space .eyebrow{color:var(--space-cyan)}
h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.02em}
h1{font-size:clamp(40px,6.2vw,84px);line-height:.98;font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(30px,3.8vw,48px);line-height:1.04;font-weight:800;letter-spacing:-.03em}
h3{font-size:22px;line-height:1.2;font-weight:700}
p{margin:0}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink-2);max-width:60ch}
.space .lead{color:var(--on-space-muted)}
.num{font-variant-numeric:tabular-nums}
section{padding-block:clamp(64px,9vw,112px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.sec-head .lead{max-width:52ch}
@media (max-width:820px){.sec-head{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{border-color:var(--line-2);color:var(--ink);background:transparent}
.space .btn-ghost{border-color:#3A4457;color:var(--on-space)}
.btn svg{width:16px;height:16px}

/* header */
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--space) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--space-line);color:var(--on-space)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.brand .lockup{height:44px;width:auto;display:block;margin-left:-14px}
.brand-f .lockup{height:52px}
nav.main{display:flex;gap:26px;font-size:15px;font-weight:500;color:#C9D0DD}
nav.main a:hover{color:#fff}
.tools{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;border:1px solid #3A4457;border-radius:999px;padding:3px;gap:2px}
.lang button{background:transparent;border:0;color:#C9D0DD;font:inherit;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:#fff;color:#0B0F1A}
.btn-top{padding:10px 16px;font-size:14px}
details.menu{display:none;position:relative}
details.menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;border:1px solid #3A4457;border-radius:999px;padding:8px 14px}
details.menu summary::-webkit-details-marker{display:none}
details.menu nav{position:absolute;right:0;top:calc(100% + 10px);background:var(--space-surface);border:1px solid var(--space-line);border-radius:14px;padding:10px;display:grid;min-width:220px}
details.menu nav a{padding:10px 12px;border-radius:8px;color:#E6EAF2}
details.menu nav a:hover{background:#1B2234}
@media (max-width:900px){nav.main,.btn-top{display:none}details.menu{display:block}}

/* hero */
.space{background:var(--space);color:var(--on-space)}
.hero{padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,80px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero .eyebrow{margin-bottom:22px}
.hero h1{margin-bottom:26px;max-width:12ch}
.hero .lead{margin-bottom:36px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-mark{justify-self:center;width:min(100%,300px);color:#fff;position:relative}
.hero-mark .mark{width:100%;height:auto;display:block}
.hero-mark .u{stroke-dasharray:330;stroke-dashoffset:0}
.hero-mark .dot{transform-origin:106px 25px}
@media (prefers-reduced-motion:no-preference){
  .hero-mark .u{animation:draw 1.1s cubic-bezier(.65,0,.2,1) both}
  .hero-mark .dot{animation:rise .7s cubic-bezier(.2,.8,.2,1) 1s both}
  @keyframes draw{from{stroke-dashoffset:330}to{stroke-dashoffset:0}}
  @keyframes rise{0%{transform:translateY(34px) scale(.2);opacity:0}60%{opacity:1}80%{transform:translateY(-3px) scale(1.08)}100%{transform:translateY(0) scale(1)}}
}
@media (max-width:900px){.hero-mark{width:min(60%,220px);order:-1;justify-self:start}}
.hero-glow{position:absolute;right:-10%;top:-20%;width:56vw;height:56vw;max-width:760px;max-height:760px;background:radial-gradient(closest-side,rgba(109,40,217,.28),transparent 70%);pointer-events:none}
/* Antraštė virš hero skaičių. Būtina, kad skaičiai nebūtų suprasti kaip
   jau pasiekti rezultatai — tai paraiškos siektini rodikliai. */
.stats-head{margin:clamp(48px,6vw,80px) 0 0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-space-muted)}
.stats-head + .stats{margin-top:18px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--space-line);margin-top:clamp(48px,6vw,80px)}
.stats > div{padding:26px 24px 0 0;border-left:1px solid var(--space-line);padding-left:20px}
.stats > div:first-child{border-left:0;padding-left:0}
.stats b{display:block;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1}
.stats span.lab{display:block;margin-top:8px;color:var(--on-space-muted);font-size:14px;line-height:1.35}
@media (max-width:820px){.stats{grid-template-columns:1fr 1fr;gap:20px 0}.stats > div:nth-child(3){border-left:0;padding-left:0}}

/* chooser */
.chooser{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px}
@media (max-width:900px){.chooser{grid-template-columns:1fr}}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--accent)}
.opt[aria-pressed="true"]{border-color:var(--accent);background:var(--chip)}
.opt i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.opt[aria-pressed="true"] i{background:var(--accent);color:#fff;border-color:var(--accent)}
.answer{border-left:2px solid var(--accent);padding-left:22px;align-self:center}
.answer .eyebrow{margin-bottom:10px}
.answer h3{font-size:26px;margin-bottom:10px}
.answer p{color:var(--ink-2);margin-bottom:18px;max-width:46ch}
.answer .when{font-size:14px;color:var(--muted);margin-bottom:18px}
.answer .when b{color:var(--ink);font-weight:600}

/* chain */
.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;border-top:1px solid var(--line-2)}
.chain > a{display:block;padding:28px 22px 26px 0;border-left:1px solid var(--line);padding-left:22px;position:relative;color:inherit;transition:background .15s}
.chain > a:first-child{border-left:0;padding-left:0}
.chain > a::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.chain > a:hover::before,.chain > a.on::before{transform:scaleX(1)}
.chain .step{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;gap:10px}
.chain .step em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--chip-ink);background:var(--chip);border-radius:999px;padding:3px 9px;text-transform:uppercase}
.chain h3{margin:14px 0 6px;font-size:26px;letter-spacing:-.025em}
.chain .sub{color:var(--muted);font-size:14px;font-weight:500;margin-bottom:14px}
.chain p{color:var(--ink-2);font-size:15px;max-width:34ch}
.chain .for{margin-top:16px;font-size:13px;color:var(--muted)}
.chain .for b{color:var(--ink);font-weight:600}
@media (max-width:1000px){.chain{grid-template-columns:1fr 1fr}.chain > a:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:600px){.chain{grid-template-columns:1fr}.chain > a{border-left:0;padding-left:0;border-top:1px solid var(--line)}.chain > a:first-child{border-top:0}}
.side-door{margin-top:28px;display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border:1px dashed var(--line-2);border-radius:16px;font-size:15px;color:var(--ink-2)}
.side-door b{color:var(--ink)}
.side-door .k{flex:none;width:44px;height:44px;border-radius:12px;background:var(--chip);color:var(--chip-ink);display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.04em}

/* programmes */
.prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.prog-grid{grid-template-columns:1fr}}
.prog{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:18px;scroll-margin-top:90px}
.prog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.prog .stage{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.prog h3{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;margin-top:6px;line-height:1}
.prog h3 small{display:block;font-size:16px;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:8px}
.prog .who{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--chip);color:var(--chip-ink);white-space:nowrap;flex:none}
.prog p.about{color:var(--ink-2);font-size:16px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;border-top:1px solid var(--line);padding-top:18px;margin:0}
.facts div{display:grid;gap:3px}
.facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.facts dd{margin:0;font-size:15px;line-height:1.4;color:var(--ink)}
.tracks{display:flex;flex-wrap:wrap;gap:8px}
.tracks span{font-size:13px;font-weight:500;border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;color:var(--ink-2)}
.tracks span.stp{border-color:var(--accent);color:var(--ink)}
.prog footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}
.prog footer .next{font-size:14px;color:var(--muted)}
.prog footer .next b{color:var(--ink);font-weight:600}
.band{margin-top:22px;background:var(--space);color:var(--on-space);border-radius:22px;padding:clamp(28px,4vw,44px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 48px;align-items:center;position:relative;overflow:hidden}
@media (max-width:900px){.band{grid-template-columns:1fr}}
.band h3{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;margin:8px 0 12px}
.band p{color:var(--on-space-muted);font-size:16px;max-width:52ch}
.band ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:15px}
.band li{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--space-line)}
.band li:last-child{border-bottom:0}
.band li b{color:#fff;font-weight:600}
.band li i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--space-cyan);margin-top:9px;font-style:normal}
.band .btn{margin-top:22px}

/* calendar */
.cal{border-top:1px solid var(--line-2)}
.cal-row{display:grid;grid-template-columns:150px 150px minmax(0,1fr) 190px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}
.cal-row .d{font-weight:700;letter-spacing:-.01em;font-size:17px}
.cal-row .d small{display:block;font-weight:500;color:var(--muted);font-size:13px;letter-spacing:0}
.cal-row .t b{display:block;font-weight:600;font-size:17px;letter-spacing:-.01em}
.cal-row .t span{color:var(--muted);font-size:14px}
.cal-row .a{display:flex;justify-content:flex-end;gap:8px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--chip);color:var(--chip-ink);white-space:nowrap}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}
.btn-sm{padding:9px 14px;font-size:13px}
.remind[aria-pressed="true"]{background:var(--chip);border-color:transparent;color:var(--chip-ink)}
@media (max-width:820px){.cal-row{grid-template-columns:110px minmax(0,1fr);grid-template-areas:"d t" "c a";row-gap:10px}.cal-row .d{grid-area:d}.cal-row .t{grid-area:t}.cal-row .c{grid-area:c}.cal-row .a{grid-area:a;justify-content:flex-start}}
.cal-note{margin-top:18px;font-size:14px;color:var(--muted)}

/* results */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width:1000px){.kpis{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;display:grid;gap:10px}
.kpi .lab{font-size:14px;color:var(--muted);line-height:1.35;min-height:2.7em}
.kpi .val{display:flex;align-items:baseline;gap:8px}
.kpi .val b{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}
.kpi .val span{font-size:14px;color:var(--muted)}
.kpi .track{height:4px;border-radius:2px;background:var(--meter-track);overflow:hidden}
.kpi .fill{height:100%;width:0;border-radius:2px;background:var(--meter)}
.kpi .foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.kpi .foot b{color:var(--ink);font-weight:600}
.kpi-more{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-2)}
.kpi-more div{padding:20px 22px 0 0;border-left:1px solid var(--line);padding-left:20px;font-size:15px;color:var(--ink-2)}
.kpi-more div:first-child{border-left:0;padding-left:0}
.kpi-more b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
@media (max-width:820px){.kpi-more{grid-template-columns:1fr}.kpi-more div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.kpi-more div:first-child{border-top:0}}

.space .kpi{background:var(--space-surface);border-color:var(--space-line)}
.space .kpi .lab,.space .kpi .val span,.space .kpi .foot{color:var(--on-space-muted)}
.space .kpi .val b,.space .kpi .foot b{color:#fff}
.space .kpi .track{background:#242B3D}
.space .kpi .fill{background:#8B5CF6}
.space .kpi-more{border-top-color:var(--space-line)}
.space .kpi-more div{color:var(--on-space-muted);border-left-color:var(--space-line)}
.space .kpi-more b{color:#fff}
@media (max-width:820px){.space .kpi-more div{border-top-color:var(--space-line)}}
.res-note{margin-top:20px;font-size:14px;color:var(--muted);max-width:70ch}

/* partners */
.p-group{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 40px;padding:26px 0;border-top:1px solid var(--line)}
.p-group:last-child{border-bottom:1px solid var(--line)}
@media (max-width:820px){.p-group{grid-template-columns:1fr;gap:12px}}
.p-group .g{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:12px}
.tiles{display:flex;flex-wrap:wrap;gap:10px}
.tile{border:1px solid var(--line-2);border-radius:12px;padding:12px 16px;font-weight:600;font-size:15px;letter-spacing:-.01em;background:var(--surface);display:grid;gap:2px}
.tile small{font-weight:400;color:var(--muted);font-size:12.5px;letter-spacing:0}
.tile.lead-t{border-color:var(--accent)}

/* news */
.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.news{grid-template-columns:1fr}}
.news a{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .15s}
.news a:hover{border-color:var(--accent)}
.news .meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:10px}
.news h3{font-size:20px;line-height:1.25;letter-spacing:-.015em}
.news p{font-size:15px;color:var(--ink-2)}
.news .go{font-size:14px;font-weight:600;color:var(--cyan)}

/* footer */
footer.site{padding-block:clamp(48px,6vw,72px) 32px}
.fund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:24px 0 36px;border-bottom:1px solid var(--space-line)}
@media (max-width:820px){.fund{grid-template-columns:1fr}}
.fund p{font-size:14px;color:var(--on-space-muted);max-width:70ch}
.fund p b{color:#fff;font-weight:600}
.fund-logos{display:flex;gap:12px;flex-wrap:wrap}
.fund-logos span{border:1px dashed #3A4457;border-radius:8px;padding:12px 16px;font-size:12px;color:var(--on-space-muted);letter-spacing:.06em;text-transform:uppercase}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-block:40px;font-size:15px}
@media (max-width:820px){.f-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.f-grid{grid-template-columns:1fr}}
.f-grid h3{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-space-muted);font-weight:600}
.f-grid a,.f-grid p{display:block;color:#C9D0DD;margin-bottom:8px}
.f-grid a:hover{color:#fff}
.f-grid .brand{margin-bottom:14px}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--space-line);font-size:13px;color:var(--on-space-muted)}
.proto{position:fixed;left:14px;bottom:14px;z-index:30;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:#0B0F1A;color:#fff;border:1px solid #3A4457;padding:6px 10px;border-radius:999px;opacity:.85}

/* ==========================================================================
   SEKCIJŲ JUNGIKLIAI
   --------------------------------------------------------------------------
   Kurios sekcijos matomos, nustatoma VIENOJE vietoje — `index.html` failo
   antroje eilutėje, atribute `data-rodyti`:

       <html lang="lt" data-rodyti="pradeti kelias programos">

   Sekcijos vardą įrašius — sekcija ir visos į ją vedančios meniu bei
   poraštės nuorodos atsiranda. Išbraukus — dingsta.

   Turinys NIEKUR nedingsta: jis lieka faile, tik nerodomas. Todėl sekciją
   galima saugiai išjungti ir vėliau grąžinti nieko neprarandant.

   Galimos reikšmės:
       pradeti · kelias · programos · kalendorius · rezultatai
       partneriai · naujienos

   Hero sekcija (#top) rodoma visada ir jungikliu nevaldoma.
   ========================================================================== */

html:not([data-rodyti~="pradeti"]) #pradeti,
html:not([data-rodyti~="pradeti"]) a[href="#pradeti"],
html:not([data-rodyti~="kelias"]) #kelias,
html:not([data-rodyti~="kelias"]) a[href="#kelias"],
html:not([data-rodyti~="programos"]) #programos,
html:not([data-rodyti~="programos"]) a[href="#programos"],
html:not([data-rodyti~="kalendorius"]) #kalendorius,
html:not([data-rodyti~="kalendorius"]) a[href="#kalendorius"],
html:not([data-rodyti~="rezultatai"]) #rezultatai,
html:not([data-rodyti~="rezultatai"]) a[href="#rezultatai"],
html:not([data-rodyti~="partneriai"]) #partneriai,
html:not([data-rodyti~="partneriai"]) a[href="#partneriai"],
html:not([data-rodyti~="naujienos"]) #naujienos,
html:not([data-rodyti~="naujienos"]) a[href="#naujienos"] {
  display: none !important;
}

/* Poraštės „Programos" stulpelis netenka prasmės, kai programų sekcija
   išjungta — slepiam kartu. */
html:not([data-rodyti~="programos"]) .f-programos {
  display: none !important;
}

/* ==========================================================================
   PAGALBINĖS KLASĖS
   --------------------------------------------------------------------------
   Pakeitė `style="..."` atributus, kurie buvo prototipe. Iškelta tam, kad
   CSP antraštėje nereikėtų leisti `unsafe-inline` stiliams.
   ========================================================================== */

.pt0       { padding-top: 0 }
.lnk-cyan  { color: var(--cyan); font-weight: 600 }
.on-space  { color: #fff }
.w0        { width: 0% }
.mw34      { max-width: 34ch }
.res-note  { color: var(--on-space-muted) }

/* ==========================================================================
   KLAIDOS PUSLAPIS (404.html)
   ========================================================================== */

.err            { padding: 96px 0 120px; max-width: 52ch }
.err-code       { font-size: 72px; font-weight: 800; line-height: 1; margin: 0 0 8px; color: var(--accent) }
.err h1         { margin: 0 0 12px }
.err p          { color: var(--muted) }
.err .btn       { margin-top: 8px }
.err hr         { margin: 40px 0 24px; border: 0; border-top: 1px solid var(--line) }
.err-en         { font-size: 14px }

/* ==========================================================================
   DOKUMENTŲ PUSLAPIAI (privatumo politika, prieinamumo pareiškimas)
   --------------------------------------------------------------------------
   Skaitymui skirtas išdėstymas: siauras teksto stulpelis, ramesnė tipografija.
   Naudoja tuos pačius kintamuosius kaip ir pagrindinis puslapis, todėl
   automatiškai seka šviesią ir tamsią temas.
   ========================================================================== */

.doc{max-width:70ch;padding-block:clamp(48px,7vw,88px)}
.doc .eyebrow{margin-bottom:14px}
.doc h1{font-size:clamp(30px,4.4vw,46px);line-height:1.08;margin-bottom:10px}
.doc .doc-date{color:var(--muted);font-size:14px;margin-bottom:clamp(28px,4vw,44px)}

.doc h2{font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.01em;
        margin:clamp(30px,4vw,44px) 0 10px;padding-top:clamp(22px,3vw,30px);
        border-top:1px solid var(--line)}
.doc h2:first-of-type{border-top:0;padding-top:0}

.doc p{margin-bottom:14px;color:var(--ink-2)}
.doc p:last-child{margin-bottom:0}
.doc ul{margin:0 0 14px;padding-left:22px;color:var(--ink-2)}
.doc li{margin-bottom:8px}
.doc a:not(.btn){color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.doc strong{color:var(--ink);font-weight:700}

.doc .note{background:var(--surface);border:1px solid var(--line);border-radius:14px;
           padding:18px 20px;margin:22px 0;font-size:15px}

.doc-foot{border-top:1px solid var(--line);padding-block:32px;font-size:15px;color:var(--muted)}
.doc-foot a{color:var(--cyan);font-weight:600}
