/* Santaka Actionis – vienas stilių failas, be karkasų ir išorinių šriftų */
:root {
  --tamsi: #0b0538;
  --violetine: #2e2a6b;
  --akcentas: #5b56c8;
  --akcentas-tamsiame: #a9a4f0;
  --sviesi: #f4f3fb;
  --linija: #e2e0f0;
  --tekstas: #1c1a33;
  --pilka: #5c5a75;
  --balta: #fff;
  --plotis: 72rem;
  --spindulys: 14px;
  --sriftas: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sriftas);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--tekstas);
  background: var(--balta);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--violetine); }
a:hover { color: var(--akcentas); }
h1, h2, h3 { color: var(--tamsi); line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.25rem); letter-spacing: -.01em; }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }

.konteineris { max-width: var(--plotis); margin: 0 auto; padding: 0 1.25rem; }
.praleisti { position: absolute; left: -999px; }
.praleisti:focus { left: 1rem; top: 1rem; z-index: 10; background: var(--balta); padding: .5rem 1rem; }

/* Juodraščio juosta (pašalinti prieš paskelbiant) */
.juodrastis { background: #fff4d6; color: #6b4a00; font-size: .875rem; text-align: center; padding: .4rem 1rem; }

/* Viršus */
.virsus { border-bottom: 1px solid var(--linija); background: var(--balta); position: sticky; top: 0; z-index: 5; }
.virsus .konteineris { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.logotipas img { height: 3.4rem; width: auto; }
.meniu-mygtukas { display: none; }
.meniu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.75rem; align-items: center; }
.meniu a { text-decoration: none; color: var(--tekstas); font-weight: 500; }
.meniu a:hover, .meniu a[aria-current="page"] { color: var(--akcentas); }
.kalba a { border: 1px solid var(--linija); border-radius: 999px; padding: .2rem .7rem; font-size: .875rem; }

@media (max-width: 760px) {
  .meniu-mygtukas {
    display: block; cursor: pointer; border: 1px solid var(--linija); border-radius: 8px;
    padding: .45rem .8rem; font-weight: 600; color: var(--tamsi); list-style: none;
  }
  .meniu-mygtukas::-webkit-details-marker { display: none; }
  .meniu-skleidimas { position: relative; }
  .meniu-skleidimas:not([open]) .meniu { display: none; }
  .meniu {
    position: absolute; right: 0; top: calc(100% + .6rem); background: var(--balta);
    border: 1px solid var(--linija); border-radius: var(--spindulys); padding: 1rem 1.25rem;
    box-shadow: 0 12px 30px rgba(11, 5, 56, .12); min-width: 14rem;
  }
  .meniu ul { flex-direction: column; align-items: flex-start; gap: .9rem; }
}
@media (min-width: 761px) { .meniu-skleidimas { display: none; } }
@media (max-width: 760px) { .meniu-platus { display: none; } }

/* Mygtukai */
.mygtukas {
  display: inline-block; text-decoration: none; font-weight: 600; border-radius: 999px;
  padding: .8rem 1.5rem; background: var(--violetine); color: var(--balta); border: 2px solid var(--violetine);
}
.mygtukas:hover { background: var(--tamsi); color: var(--balta); }
.mygtukas.antrinis { background: transparent; color: var(--violetine); }
.mygtukas.antrinis:hover { background: var(--sviesi); color: var(--tamsi); }
.mygtukas.sviesus { background: var(--balta); color: var(--tamsi); border-color: var(--balta); }

/* Antraštė */
.hero {
  position: relative;
  background: var(--tamsi);
  color: var(--balta);
  padding: clamp(3.5rem, 9vw, 7rem) 0;
  min-height: min(46.875vw, 40rem);
  display: flex; align-items: center;
  overflow: hidden;
}
.hero .konteineris { position: relative; width: 100%; }
.hero .konteineris > * { max-width: 31rem; }
/* Roko vaizdas: kompiuteryje tekstui palikta kairė pusė, telefone – viršus */
.hero-fonas img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 80% center; }
@media (max-width: 760px) {
  /* telefone vaizdas – po tekstu; jo viršutinis tuščias trečdalis užeina po tekstu */
  .hero { flex-direction: column; align-items: stretch; padding: 2.5rem 0 0; min-height: 0; }
  .hero-fonas { order: 2; margin-top: -38vw; }
  .hero-fonas img { position: static; height: auto; }
}
.hero h1 { color: var(--balta); }
.hero .ivadas { font-size: clamp(1.1rem, 2vw, 1.3rem); max-width: 31rem; color: #dcdaf5; }
.hero .veiksmai { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero .mygtukas.antrinis { color: var(--balta); border-color: rgba(255, 255, 255, .6); }
.hero .mygtukas.antrinis:hover { background: rgba(255, 255, 255, .1); }
.pasitikejimas { list-style: none; padding: 0; margin: 1.8rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; font-size: .9rem; color: #dcdaf5; }
.pasitikejimas li { display: flex; align-items: center; gap: .45rem; }
.pasitikejimas svg { width: 1.1rem; height: 1.1rem; color: var(--akcentas-tamsiame); }

/* Linijinės ikonos (Roko, 24×24, spalva per color) */
svg[viewBox="0 0 24 24"] { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.ikona { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 12px; background: var(--sviesi); color: var(--akcentas); }
.ikona svg { width: 1.5rem; height: 1.5rem; }

/* Skyriai */
.skyrius { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.skyrius.sviesus { background: var(--sviesi); }
.skyrius-antraste { max-width: 44rem; margin-bottom: 2.5rem; }
.skyrius-antraste p { color: var(--pilka); }
.pastaba { color: var(--pilka); font-size: .9rem; margin-top: 1.5rem; }

/* Paketų kortelės */
.paketai { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.paketas {
  display: flex; flex-direction: column; background: var(--balta); border: 1px solid var(--linija);
  border-radius: var(--spindulys); padding: 1.6rem 1.4rem;
}
.paketas.isskirtas { border: 2px solid var(--akcentas); box-shadow: 0 14px 34px rgba(46, 42, 107, .12); }
.paketas h3 { margin: 1rem 0 .4rem; font-size: 1.4rem; }
.paketas .kam { color: var(--pilka); flex-grow: 1; }
.kaina { font-size: 1.75rem; font-weight: 700; color: var(--tamsi); margin: .5rem 0 .2rem; }
.kaina small { display: block; font-size: .9rem; font-weight: 500; color: var(--pilka); }
.menesis { font-size: .9rem; color: var(--pilka); margin-bottom: 1.2rem; }
.paketas .mygtukas { align-self: flex-start; padding: .6rem 1.2rem; }

/* Žingsniai */
.zingsniai { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); counter-reset: z; }
.zingsniai li { counter-increment: z; position: relative; background: var(--balta); border-radius: var(--spindulys); padding: 1.4rem; border: 1px solid var(--linija); }
.zingsniai li::before { content: counter(z); position: absolute; top: 1.1rem; right: 1.3rem; font-size: 1.4rem; font-weight: 700; color: var(--linija); }
.zingsniai .ikona { background: var(--violetine); color: var(--balta); border-radius: 50%; margin-bottom: .9rem; }
.zingsniai h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.zingsniai p { color: var(--pilka); margin: 0; font-size: .975rem; }

/* Principai */
.daugiau { margin-top: 2rem; }
.principai { display: grid; gap: 1rem 2rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); list-style: none; padding: 0; margin: 2.5rem 0 0; }
.principai li { padding-left: 1.8rem; position: relative; }
.principai li::before { content: "✓"; position: absolute; left: 0; color: var(--akcentas); font-weight: 700; }

/* Kvietimas */
.kvietimas { background: linear-gradient(135deg, var(--violetine), var(--tamsi)); color: var(--balta); border-radius: calc(var(--spindulys) * 1.5); padding: clamp(2rem, 5vw, 3.5rem); text-align: center; }
.kvietimas h2 { color: var(--balta); }
.kvietimas p { color: #dcdaf5; max-width: 38rem; margin: 0 auto 1.5rem; }

/* Registracijos forma */
.forma { max-width: 44rem; margin: 0 auto; text-align: left; }
.laukai { display: grid; gap: 1rem 1.25rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.laukai label { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; font-size: .95rem; }
.laukai .platus { grid-column: 1 / -1; }
.nebutina { font-weight: 400; color: #c9c6ea; }
.forma input, .forma select, .forma textarea {
  font: inherit; color: var(--tekstas); background: var(--balta); border: 2px solid transparent;
  border-radius: 10px; padding: .7rem .85rem; width: 100%;
}
.forma input:focus, .forma select:focus, .forma textarea:focus { outline: none; border-color: var(--akcentas-tamsiame); }
.sutikimas { display: flex; gap: .6rem; align-items: flex-start; margin: 1.25rem 0; font-size: .95rem; }
.sutikimas input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; flex-shrink: 0; }
.kvietimas a { color: var(--balta); }
.forma .mygtukas { cursor: pointer; font: inherit; font-weight: 600; }
.kvietimas .formos-pastaba { font-size: .85rem; margin: .9rem 0 0; max-width: none; }

/* Apačia */
.apacia { background: var(--tamsi); color: #c9c6ea; padding: 3rem 0 2rem; font-size: .95rem; margin-top: 0; }
.apacia a { color: var(--balta); }
.apacia .stulpeliai { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.apacia h2 { color: var(--balta); font-size: 1rem; margin-bottom: .6rem; }
.apacia ul { list-style: none; margin: 0; padding: 0; }
.apacia li { margin-bottom: .35rem; }
.apacia .teises { border-top: 1px solid rgba(255, 255, 255, .15); margin-top: 2rem; padding-top: 1.2rem; font-size: .85rem; }
.apacia .logotipas-baltas { height: 2.8rem; width: auto; margin-bottom: .8rem; }

/* ===== Vidiniai puslapiai (dokumentacija/irankiai/puslapiai.py) ===== */
.puslapio-virsus { background: linear-gradient(135deg, var(--tamsi), var(--violetine)); color: var(--balta); padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.puslapio-virsus h1 { color: var(--balta); margin-bottom: .4em; }
.puslapio-virsus .ivadas { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 42rem; color: #dcdaf5; }
.puslapio-virsus a { color: var(--balta); }
.puslapio-virsus .mygtukas { margin: .4rem .5rem 0 0; }
.puslapio-virsus .mygtukas.antrinis { color: var(--balta); border-color: rgba(255, 255, 255, .6); }
.puslapio-virsus .mygtukas.antrinis:hover { background: rgba(255, 255, 255, .1); }
.puslapio-virsus .mygtukas.sviesus { color: var(--tamsi); }
.kelias { font-size: .9rem; color: #c9c6ea; margin-bottom: .8rem; }
.kelias a { color: #c9c6ea; }

.kainos-blokas { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; padding: 0; }
.kainos-blokas div { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--spindulys);
  padding: .8rem 1.1rem; min-width: 10rem; flex: 1 1 10rem; }
.kainos-blokas dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: #c9c6ea; }
.kainos-blokas dd { margin: .2rem 0 0; font-weight: 600; color: var(--balta); }
.kainos-blokas dd.kaina { font-size: 1.6rem; margin: .1rem 0 0; }
.kainos-blokas dd.kaina small { color: #c9c6ea; }

.lentele-gaubtas { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--linija); border-radius: var(--spindulys); background: var(--balta); }
.lentele { width: 100%; border-collapse: collapse; font-size: .95rem; font-variant-numeric: tabular-nums; }
.lentele th, .lentele td { text-align: left; vertical-align: top; padding: .75rem 1rem; border-bottom: 1px solid var(--linija); }
.lentele thead th { background: var(--sviesi); color: var(--tamsi); font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.lentele tbody th { font-weight: 600; color: var(--tamsi); }
.lentele tbody tr:last-child th, .lentele tbody tr:last-child td { border-bottom: 0; }
.lentele.palyginimas { min-width: 46rem; }
.lentele.palyginimas tbody th { width: 22%; }
.tarpas { margin-top: 2.5rem; }

.darbai { margin: 0; padding-left: 1.4rem; display: grid; gap: .6rem; max-width: 52rem; }
.darbai li::marker { color: var(--akcentas); font-weight: 700; }
.minusai { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; max-width: 52rem; }
.minusai li { padding-left: 1.6rem; position: relative; }
.minusai li::before { content: "–"; position: absolute; left: .2rem; color: var(--pilka); font-weight: 700; }
.principai { margin-top: 0; }
.iliustracija img { border-radius: calc(var(--spindulys) * 1.5); margin: 0 auto; }
.kontaktu-kortele { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.kontaktu-kortele > div { border: 1px solid var(--linija); border-radius: var(--spindulys); padding: 1.4rem; }
.kontaktu-kortele h3 { margin: .9rem 0 .3rem; font-size: 1.1rem; }
.kontaktu-kortele p { margin: 0; color: var(--pilka); overflow-wrap: anywhere; }
.tekstas { max-width: 46rem; }
.tekstas h2 { font-size: 1.35rem; margin-top: 2rem; }
.tekstas h2:first-child { margin-top: 0; }
.skyrius h3 { margin-bottom: 1rem; }
code { font-size: .92em; background: var(--sviesi); padding: .05em .35em; border-radius: 4px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
