/* ==========================================================
   KALIBRA — anoduotas petrolas · signalinis gintaras · matavimo skalė
   Parašo elementas: skalė su brūkšneliais (sekcijų skirtukai, matuoklis, logo)
   ========================================================== */
:root{
  --ink:#0D1618; --ink-2:#3D4E52; --muted:#6B7C80;
  --paper:#fff; --ground:#EDF2F2; --sunk:#E1EAEA;
  --rule:#D2DEDE; --rule-soft:#E4ECEC;
  --brand:#0C6E77; --brand-lift:#0E8089; --brand-deep:#084B52;
  --brand-soft:#DCEFF0; --brand-line:#A5CFD2;
  --signal:#B5651D; --signal-soft:#FAEEE0;
  --on-brand:#fff;
  --sh-1:0 1px 2px rgba(13,22,24,.04),0 2px 8px rgba(13,22,24,.05);
  --sh-2:0 2px 4px rgba(13,22,24,.04),0 14px 30px -10px rgba(13,22,24,.16);
  --sh-brand:0 6px 18px -6px rgba(12,110,119,.45);
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-pill:999px;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"IBM Plex Sans",ui-sans-serif,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --s1:11px; --s2:13px; --s3:15px; --s4:17px; --s5:20px;
}
@media (prefers-color-scheme:dark){
  :root{--ink:#E6EDEE;--ink-2:#A9BCBE;--muted:#7E9295;--paper:#161F20;--ground:#0C1315;
        --sunk:#1E2A2B;--rule:#2A3839;--rule-soft:#1F2C2D;
        --brand:#3EC3BD;--brand-lift:#45D3CB;--brand-deep:#1E8F8A;
        --brand-soft:#0F3130;--brand-line:#245A58;
        --signal:#E3A24E;--signal-soft:#2B2113;--on-brand:#05201F;
        --sh-1:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.25);
        --sh-2:0 2px 4px rgba(0,0,0,.3),0 14px 30px -10px rgba(0,0,0,.5);
        --sh-brand:0 6px 18px -6px rgba(62,195,189,.3)}
}
:root[data-theme="dark"]{--ink:#E6EDEE;--ink-2:#A9BCBE;--muted:#7E9295;--paper:#161F20;--ground:#0C1315;
  --sunk:#1E2A2B;--rule:#2A3839;--rule-soft:#1F2C2D;
  --brand:#3EC3BD;--brand-lift:#45D3CB;--brand-deep:#1E8F8A;
  --brand-soft:#0F3130;--brand-line:#245A58;
  --signal:#E3A24E;--signal-soft:#2B2113;--on-brand:#05201F;
  --sh-1:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.25);
  --sh-2:0 2px 4px rgba(0,0,0,.3),0 14px 30px -10px rgba(0,0,0,.5);
  --sh-brand:0 6px 18px -6px rgba(62,195,189,.3)}
:root[data-theme="light"]{--ink:#0D1618;--ink-2:#3D4E52;--muted:#6B7C80;--paper:#fff;--ground:#EDF2F2;
  --sunk:#E1EAEA;--rule:#D2DEDE;--rule-soft:#E4ECEC;
  --brand:#0C6E77;--brand-lift:#0E8089;--brand-deep:#084B52;
  --brand-soft:#DCEFF0;--brand-line:#A5CFD2;
  --signal:#B5651D;--signal-soft:#FAEEE0;--on-brand:#fff;
  --sh-1:0 1px 2px rgba(13,22,24,.04),0 2px 8px rgba(13,22,24,.05);
  --sh-2:0 2px 4px rgba(13,22,24,.04),0 14px 30px -10px rgba(13,22,24,.16);
  --sh-brand:0 6px 18px -6px rgba(12,110,119,.45)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font:var(--s3)/1.65 var(--body);
     -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.band{max-width:1080px;margin:0 auto;padding:0 24px}
.band--tight{max-width:760px}
/* demo nori pločio: suspaustas jis tampa aukštesnis, todėl leidžiam išsilaužti */
.band--wide{max-width:1480px}

.tag{display:inline-block;font:500 var(--s1)/1 var(--mono);letter-spacing:.14em;
     text-transform:uppercase;color:var(--brand);background:var(--brand-soft);
     padding:6px 10px;border-radius:var(--r-pill)}

/* ---------- viršus ---------- */
.masthead-wrap{position:sticky;top:0;z-index:50;background:var(--ground);
               border-bottom:1px solid var(--rule)}
@supports (backdrop-filter:blur(1px)){
  .masthead-wrap{background:color-mix(in srgb,var(--ground) 78%,transparent);
                 backdrop-filter:blur(14px) saturate(1.5)}
}
.masthead{display:flex;align-items:center;gap:16px;padding:13px 0}
.masthead__logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;
                border-radius:var(--r-sm)}
.masthead__logo:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
/* Šešėlio nededam — brand/README.md: „nedėti šešėlių". */
.masthead__glyph{display:block;flex:0 0 auto;color:var(--brand)}
.masthead__mark{font:700 21px/1 var(--display);font-stretch:104%;letter-spacing:.055em;
                text-transform:uppercase}
.masthead__mark i{font-style:normal;color:var(--brand)}
.masthead__nav{display:flex;gap:6px;margin-left:auto}
.masthead__nav a{font:500 var(--s2)/1 var(--body);color:var(--ink-2);text-decoration:none;
                 padding:9px 12px;border-radius:var(--r-pill);
                 transition:color .15s ease,background .15s ease}
.masthead__nav a:hover{color:var(--brand);background:var(--brand-soft)}
.masthead__nav a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.masthead__cta{margin-left:14px;background:linear-gradient(140deg,var(--brand-lift),var(--brand-deep));
               color:var(--on-brand);border-radius:var(--r-pill);box-shadow:var(--sh-brand);
               font:600 var(--s2)/1 var(--body);padding:12px 18px;text-decoration:none;
               white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}
.masthead__cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(12,110,119,.55)}
.masthead__cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media (max-width:760px){
  .masthead__nav a{display:none}
  .masthead__cta{margin-left:auto;padding:11px 15px}
}
.masthead__lang{margin-left:12px;font:600 var(--s1)/1 var(--mono);letter-spacing:.1em;
                text-transform:uppercase;color:var(--ink-2);text-decoration:none;
                border:1px solid var(--rule);border-radius:var(--r-pill);padding:9px 12px;
                white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}
.masthead__lang:hover{color:var(--brand);border-color:var(--brand-line);background:var(--brand-soft)}
.masthead__lang:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (max-width:760px){.masthead__lang{margin-left:8px;padding:9px 10px}}

.themebtn{background:var(--paper);border:1px solid var(--rule);padding:8px 14px;cursor:pointer;
          color:var(--ink-2);border-radius:var(--r-pill);
          font:500 var(--s1)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
          transition:color .15s ease,border-color .15s ease}
.themebtn:hover{color:var(--brand);border-color:var(--brand-line)}
.themebtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ---------- pirmas ekranas ---------- */
.hero{display:grid;grid-template-columns:1fr 370px;gap:44px;align-items:start;padding:46px 0 34px}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:28px;padding-top:32px}}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;
         font:500 var(--s1)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
         color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);
         padding:7px 14px;border-radius:var(--r-pill)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);
                 box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}
.hero__title{margin:0;font-family:var(--display);font-weight:760;font-stretch:104%;
             font-size:clamp(33px,4.1vw,52px);line-height:1.05;letter-spacing:-.018em;max-width:19ch}
.hero__title i{font-style:normal;color:var(--brand)}
.hero__sub{margin:18px 0 0;font-size:var(--s4);color:var(--ink-2);max-width:48ch}
.hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.hero__meta li{font:500 var(--s2)/1 var(--body);color:var(--ink-2);background:var(--paper);
               border:1px solid var(--rule-soft);border-radius:var(--r-pill);padding:8px 14px;
               box-shadow:var(--sh-1)}
.hero__feats{margin:28px 0 0;padding:0;list-style:none;max-width:54ch;
             display:grid;gap:2px}
.hero__feats li{position:relative;padding:12px 0 12px 26px;font-size:var(--s3);color:var(--ink-2);
                border-bottom:1px solid var(--rule-soft)}
.hero__feats li:last-child{border-bottom:0}
.hero__feats li::before{content:"";position:absolute;left:2px;top:20px;width:11px;height:2px;
                        border-radius:1px;background:var(--brand)}
.hero__feats b{color:var(--ink);font-weight:600}

/* ---------- matuoklis (parašo elementas) ---------- */
.meter{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-lg);
       padding:22px;box-shadow:var(--sh-2)}
.meter__q{margin:16px 0 8px;font:600 var(--s2)/1.4 var(--body);color:var(--ink)}
.meter__opts{display:flex;flex-wrap:wrap;gap:6px}
.meter__opts label{position:relative}
.meter__opts input{position:absolute;opacity:0;width:0;height:0}
.meter__opts span{display:inline-block;border:1px solid var(--rule);border-radius:var(--r-pill);
      background:var(--ground);padding:8px 14px;font-size:var(--s2);color:var(--ink-2);cursor:pointer}
.meter__opts input:checked+span{background:var(--brand);border-color:var(--brand);
      color:var(--on-brand);box-shadow:var(--sh-brand)}
.meter__opts input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.meter__out{margin-top:20px;padding-top:18px;border-top:1px solid var(--rule-soft)}
.meter__row{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;margin-bottom:9px}
.meter__row .tag{background:none;padding:0;color:var(--muted);letter-spacing:.1em;font-size:10px}
.meter__track{position:relative;height:12px;background:var(--sunk);border-radius:var(--r-pill);
              overflow:hidden}
/* skalės brūkšneliai virš užpildo — matuoklis, ne progreso juosta */
.meter__track::after{content:"";position:absolute;inset:0;pointer-events:none;
      background:repeating-linear-gradient(90deg,transparent 0 13px,
                 color-mix(in srgb,var(--ink) 16%,transparent) 13px 14px)}
.meter__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:var(--r-pill);
             transition:width .35s cubic-bezier(.4,0,.2,1)}
.meter__fill--now{background:var(--signal)}
.meter__fill--after{background:linear-gradient(90deg,var(--brand-lift),var(--brand))}
.meter__row output{font:600 var(--s3)/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.meter__row output.now{color:var(--signal)}
.meter__row output.after{color:var(--brand)}
.meter__gain{margin:16px 0 0;padding:14px;background:var(--brand-soft);border-radius:var(--r-sm);
             font-size:var(--s2);color:var(--ink-2)}
.meter__gain b{font-family:var(--mono);font-weight:600;color:var(--brand-deep)}
@media (prefers-reduced-motion:reduce){.meter__fill{transition:none}}

/* ---------- mygtukai ---------- */
.cta{display:block;width:100%;margin-top:16px;
     background:linear-gradient(140deg,var(--brand-lift),var(--brand-deep));color:var(--on-brand);
     border:0;border-radius:var(--r-sm);cursor:pointer;font:600 var(--s3)/1 var(--body);padding:16px;
     text-align:center;text-decoration:none;box-shadow:var(--sh-brand);
     transition:transform .16s ease,box-shadow .16s ease}
.cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(12,110,119,.55)}
.cta--ghost{background:var(--paper);color:var(--brand);border:1px solid var(--rule);
            margin-top:9px;box-shadow:none}
.cta--ghost:hover{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:none}
.cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}

/* ---------- sekcijos: skirtukas yra matavimo skalė ---------- */
.sec{position:relative;padding:58px 0 0;margin-top:14px}
.sec::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:
    repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 15px) 0 0/100% 5px no-repeat,
    linear-gradient(var(--rule),var(--rule)) 0 0/100% 1px no-repeat}
.sec__h{margin:0 0 24px;font-family:var(--display);font-weight:720;font-stretch:104%;
        font-size:clamp(24px,2.8vw,34px);line-height:1.12;letter-spacing:-.015em}

/* ---------- demo pasirinkimai ---------- */
.picks{display:flex;flex-wrap:wrap;gap:11px}
.picks button{flex:1 1 240px;display:flex;gap:13px;align-items:flex-start;
              background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-md);
              cursor:pointer;padding:16px 17px;text-align:left;font:inherit;color:var(--ink-2);
              line-height:1.35;box-shadow:var(--sh-1);
              transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.picks button:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--brand-line)}
/* Lucide ikonos (MIT) — vienodas štrichas visame puslapyje */
.ico{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;
     stroke-linecap:round;stroke-linejoin:round}
.picks svg{margin-top:2px;color:var(--brand);transition:color .18s ease}
.picks button b{display:block;font:600 var(--s3)/1.3 var(--body);color:var(--ink)}
.picks__gain{display:block;margin-top:4px;font:600 var(--s2)/1.4 var(--mono);color:var(--signal)}
.picks__who{display:block;font:400 var(--s2)/1.4 var(--body);color:var(--muted)}
.picks button[aria-selected="true"]{background:linear-gradient(140deg,var(--brand-lift),var(--brand-deep));
              border-color:transparent;box-shadow:var(--sh-brand);transform:none}
.picks button[aria-selected="true"] b,
.picks button[aria-selected="true"] .picks__gain,
.picks button[aria-selected="true"] .picks__who,
.picks button[aria-selected="true"] svg{color:var(--on-brand)}
.picks button[aria-selected="true"] .picks__who{opacity:.78}
.picks button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}

.frame{margin-top:14px;border:1px solid var(--rule-soft);border-radius:var(--r-lg);overflow:hidden;
       background:var(--paper);box-shadow:var(--sh-2)}
/* pradinis aukštis; JS jį pakeičia į tikrąjį demo aukštį, kad neliktų vidinio slinkimo */
.frame iframe{display:block;width:100%;height:clamp(460px,64vh,700px);border:0;
              transition:opacity .2s ease}
.frame.loading iframe{opacity:.35}
.frame__ft{display:flex;justify-content:space-between;align-items:center;gap:14px;
           padding:11px 16px;border-top:1px solid var(--rule-soft);background:var(--ground)}
.frame__ft a{font:500 var(--s1)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
             color:var(--brand);text-decoration:none}
.frame__ft a:hover{text-decoration:underline}

/* ---------- kainų pakopos ---------- */
.step{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
      padding:20px 22px;margin-bottom:11px;background:var(--paper);
      border:1px solid var(--rule-soft);border-radius:var(--r-md);box-shadow:var(--sh-1);
      transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.step:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--brand-line)}
.step h3{margin:0 0 5px;font:600 var(--s5)/1.25 var(--body);color:var(--ink)}
.step p{margin:0;font-size:var(--s3);color:var(--ink-2)}
.step b{font:600 var(--s3)/1 var(--mono);white-space:nowrap;color:var(--brand-deep);
        background:var(--brand-soft);border:1px solid var(--brand-line);
        padding:10px 15px;border-radius:var(--r-pill)}
.step__act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.step__cta{font:600 var(--s2)/1 var(--body);color:var(--brand);background:var(--paper);
           border:1px solid var(--rule);border-radius:var(--r-pill);padding:10px 15px;
           text-decoration:none;white-space:nowrap;
           transition:background .16s ease,border-color .16s ease,transform .16s ease}
.step__cta:hover{background:var(--brand-soft);border-color:var(--brand-line);transform:translateY(-1px)}
.step__cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.step__cta--go{background:linear-gradient(140deg,var(--brand-lift),var(--brand-deep));
               color:var(--on-brand);border-color:transparent;box-shadow:var(--sh-brand)}
.step__cta--go:hover{background:linear-gradient(140deg,var(--brand-lift),var(--brand-deep));
                     border-color:transparent;box-shadow:0 10px 24px -8px rgba(12,110,119,.55)}
@media (max-width:560px){
  .step{grid-template-columns:1fr;gap:12px}
  .step__act{justify-content:flex-start}
  .step__cta{padding:15px 18px}
}
.risk{margin:16px 0 0;font-size:var(--s3);color:var(--ink-2)}
.risk b{color:var(--ink);font-weight:600}
.fine{margin:0;font-size:var(--s2);color:var(--muted)}

/* ---------- kam tinka ---------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.fit{grid-template-columns:1fr}}
.fit>div{padding:22px;border-radius:var(--r-md);border:1px solid var(--rule-soft);
         background:var(--paper);box-shadow:var(--sh-1)}
.fit>div:first-child{background:var(--brand-soft);border-color:var(--brand-line);box-shadow:none}
.fit ul{margin:12px 0 0;padding-left:18px;font-size:var(--s3);color:var(--ink-2)}
.fit li{margin-bottom:6px}
.fit li::marker{color:var(--brand)}
.fit>div+div li::marker{color:var(--muted)}

/* ---------- programos ---------- */
.sys{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:700px){.sys{grid-template-columns:1fr}}
.sys__g{display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--paper);
        border:1px solid var(--rule-soft);border-radius:var(--r-md);box-shadow:var(--sh-1)}
.sys__g svg{color:var(--brand);margin-top:2px}
.sys__g b{display:block;font:600 var(--s4)/1.35 var(--body);margin-bottom:4px;color:var(--ink)}
.sys__g span{display:block;font-size:var(--s3);color:var(--ink-2)}

.plain{margin:0;padding-left:18px;font-size:var(--s3);color:var(--ink-2)}
.plain li{margin-bottom:9px}
.plain li::marker{color:var(--brand)}
.plain b{color:var(--ink);font-weight:600}

/* ---------- forma ---------- */
.form2{display:flex;flex-direction:column;gap:20px}
.form2 fieldset{border:0;margin:0;padding:0}
.form2 legend{padding:0;margin-bottom:9px;font:600 var(--s3)/1.4 var(--body);color:var(--ink)}
.form2 .opts{display:flex;flex-wrap:wrap;gap:7px}
.form2 .opts label{position:relative}
.form2 .opts input{position:absolute;opacity:0;width:0;height:0}
.form2 .opts span{display:inline-block;border:1px solid var(--rule);border-radius:var(--r-pill);
      background:var(--paper);padding:9px 15px;font-size:var(--s2);color:var(--ink-2);cursor:pointer;
      transition:background .16s ease,border-color .16s ease,color .16s ease}
.form2 .opts input:checked+span{background:var(--brand);border-color:var(--brand);
      color:var(--on-brand);box-shadow:var(--sh-brand)}
.form2 .opts input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.carry{padding:15px 17px;background:var(--brand-soft);border:1px solid var(--brand-line);
       border-radius:var(--r-md);font-size:var(--s2);color:var(--ink-2)}
.carry b{font-family:var(--mono);font-weight:600;color:var(--brand-deep)}
.field{display:flex;flex-direction:column;gap:7px}
.field>span{font:600 var(--s3)/1.4 var(--body);color:var(--ink)}
.field input,.field textarea{font:400 var(--s3)/1.4 var(--body);color:var(--ink);background:var(--paper);
  border:1px solid var(--rule);border-radius:var(--r-sm);padding:13px 14px;width:100%;
  transition:border-color .16s ease,box-shadow .16s ease}
.field textarea{line-height:1.6;min-height:96px;resize:vertical;font-family:var(--body)}
.field input:hover,.field textarea:hover{border-color:var(--brand-line)}
.field input:focus-visible,.field textarea:focus-visible{outline:0;border-color:var(--brand);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.field .opt{font:400 var(--s2)/1.4 var(--body);color:var(--muted)}

footer{margin-top:58px;padding:22px 0 44px;border-top:1px solid var(--rule);
       display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
footer a{font:500 var(--s2)/1 var(--body);color:var(--brand);text-decoration:none}
footer a:hover{text-decoration:underline}

@media (prefers-reduced-motion:reduce){
  .picks button,.picks svg,.meter__opts span,.form2 .opts span,.cta,.step,
  .frame iframe,.masthead__cta{transition:none!important}
  .picks button:hover,.step:hover,.cta:hover,.masthead__cta:hover{transform:none}
}
