/* assets/style.css – asmenybės testas.
   ==========================================================================
   Perrašyta 2026-09-23 kartu su testu. Kas pasikeitė iš esmės:

   1. RADIO MYGTUKAI NEBESLEPIAMI PER `display:none`. Senasis failas darė
      `.answer-option input { display: none }`, ir tai ne kosmetika: naršyklė
      negali sufokusuoti paslėpto lauko, todėl `required` pranešimas apie
      neatsakytą klausimą tyliai neveikdavo, o klaviatūra testo pereiti buvo
      neįmanoma. Dabar įvestis lieka dokumente (`.t-sr`), tik nematoma – ir
      fokusas piešiamas ant etiketės per `:focus-visible + label`.

   2. Maketas skaičiuoja su vedliu: vienu metu ekrane matomas VIENAS
      klausimas (JS), o be JS – visi, kaip ir anksčiau. Todėl kortelės
      stiliai nepriklauso nuo to, kiek jų rodoma.

   3. Spalva rezultatų puslapyje ateina iš profilio (`--profilio-spalva`),
      o ne iš paletės. Aštuoni tipai, kurie atrodo vienodai, yra aštuoni
      tipai, kurių niekas nelygina.

   Kintamųjų vardai palikti seni (--primary, --text-main…), nes juos naudoja
   ir poraštės straipsnio stiliai; reikšmės – iš bendro `stilius/pagrindas.css`.
   ========================================================================== */

:root {
    --primary: var(--veiksmas);
    --primary-hover: var(--veiksmas-tamsus);
    --secondary: var(--fonas-svelnus);
    --text-main: var(--antrastes);
    --text-muted: var(--tekstas-silpnas);
    --bg-main: var(--fonas-kortele);
    --bg-page: var(--fonas);
    --border-color: var(--rubas);
    --radius-md: var(--r-m);
    --radius-lg: var(--r-l);
    --shadow-sm: var(--sesely-1);
    --shadow-md: var(--sesely-2);
    --shadow-lg: var(--sesely-3);
    --font-family: var(--sriftas);

    /* Perrašoma inline ant rezultato šaknies; čia – atsarginė reikšmė. */
    --profilio-spalva: var(--veiksmas);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--font-family);
    background-color: var(--bg-page);
    color: var(--text-main);
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.info-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.main-content { flex-grow: 1; padding: 2.5rem 0 3rem; }

h1, h2, h3 { line-height: 1.18; font-weight: 700; letter-spacing: -.02em; }

ul, ol { padding-left: 1.25rem; }

a { color: var(--nuoroda); }

/* Tik ekrano skaitytuvui – bet fokusuojama (žr. failo viršų). */
.t-sr {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* ── Mygtukai ─────────────────────────────────────────────────────────── */
.btn {
    display: inline-block;
    padding: .8rem 1.5rem;
    border-radius: var(--r-pill);
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background-color var(--greitis) ease, border-color var(--greitis) ease, transform var(--greitis) ease;
    font-family: inherit;
    font-size: var(--t-base);
    line-height: 1.3;
}

.btn-primary { background-color: var(--primary); color: #fff; box-shadow: var(--shadow-sm); }
.btn-primary:hover { background-color: var(--primary-hover); }

.btn-secondary { background-color: var(--bg-main); color: var(--text-main); border-color: var(--border-color); }
.btn-secondary:hover { border-color: var(--pilka-300); }

.btn-large { padding: 1.05rem 2.25rem; font-size: var(--t-lg); }
.btn:active { transform: translateY(1px); }

.btn:focus-visible,
a:focus-visible { outline: 3px solid var(--veiksmas); outline-offset: 3px; }

/* ══ PRADŽIOS PUSLAPIS ════════════════════════════════════════════════ */

.t-hero { text-align: center; padding: 1rem 0 2.5rem; }

.t-hero__zenklas {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: var(--veiksmas-fonas);
    color: var(--veiksmas-tamsus);
    border-radius: var(--r-pill);
    padding: .35rem .9rem;
    font-size: var(--t-sm);
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.t-hero h1 { font-size: var(--t-3xl); margin-bottom: 1rem; }
.t-hero__akcentas { color: var(--primary); }

.t-hero__po {
    font-size: var(--t-lg);
    color: var(--tekstas);
    max-width: 34rem;
    margin: 0 auto 1.75rem;
}

.t-hero__veiksmas { display: flex; flex-direction: column; align-items: center; gap: .75rem; }

.t-hero__smulkme { font-size: var(--t-sm); color: var(--text-muted); }

.t-faktai {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.75rem 0 0;
    list-style: none;
    padding: 0;
}

.t-faktai li {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-radius: var(--r-pill);
    padding: .45rem 1rem;
    font-size: var(--t-sm);
    font-weight: 600;
    color: var(--pilka-700);
}

.t-faktai .icon { color: var(--primary); }

/* Aštuonių tipų vitrina: matomi vardai, nematomas tavasis. */
.t-tipai { margin-top: 3rem; }

.t-tipai > h2 { font-size: var(--t-xl); text-align: center; margin-bottom: .5rem; }

.t-tipai__po {
    text-align: center;
    color: var(--text-muted);
    max-width: 32rem;
    margin: 0 auto 1.5rem;
}

.t-tipai__tinklelis {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .6rem;
    list-style: none;
    padding: 0;
}

.t-tipas {
    display: flex;
    align-items: center;
    gap: .55rem;
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: .75rem .85rem;
    font-weight: 600;
    font-size: var(--t-sm);
}

.t-tipas .icon { color: var(--tipo-spalva, var(--primary)); flex-shrink: 0; }
.t-tipas span { min-width: 0; }
.t-tipas small { display: block; font-weight: 500; color: var(--text-muted); font-size: var(--t-xs); line-height: 1.35; }

/* ── Bendra kortelė ───────────────────────────────────────────────────── */
.t-kortele {
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
}

.t-kortele + .t-kortele { margin-top: 1rem; }
.t-kortele h2 { font-size: var(--t-xl); margin-bottom: .75rem; }
.t-kortele h3 { font-size: var(--t-lg); margin-bottom: .5rem; }
.t-kortele p + p { margin-top: .85rem; }

.t-kortele__etikete {
    font-size: var(--t-xs);
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: .5rem;
}

/* ══ TESTAS ═══════════════════════════════════════════════════════════ */

.t-antraste { text-align: center; margin-bottom: 1.5rem; }
.t-antraste h1 { font-size: var(--t-2xl); margin-bottom: .5rem; }
.t-antraste p { color: var(--text-muted); max-width: 32rem; margin: 0 auto; }

/* Progreso juosta – rodoma tik su JS (be jo matomi visi klausimai iš karto). */
.t-progresas { margin-bottom: 1.25rem; }

.t-progresas__virsus {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: .5rem;
    font-size: var(--t-sm);
    font-weight: 600;
}

.t-progresas__liko { color: var(--text-muted); font-weight: 500; }

.t-progresas__takelis {
    height: 8px;
    background: var(--pilka-200);
    border-radius: var(--r-pill);
    overflow: hidden;
}

.t-progresas__juosta {
    display: block;
    height: 100%;
    width: 0;
    background: var(--primary);
    border-radius: var(--r-pill);
    transition: width .35s cubic-bezier(.2, .7, .3, 1);
}

.t-klausimai { list-style: none; padding: 0; margin: 0; }

.t-klausimas {
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 1.75rem 1.5rem;
    box-shadow: var(--shadow-md);
}

.t-klausimas + .t-klausimas { margin-top: 1.25rem; }

.t-klausimas__tema {
    font-size: var(--t-xs);
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: .6rem;
}

.t-klausimas__tekstas {
    font-size: var(--t-xl);
    line-height: 1.3;
    margin-bottom: 1.25rem;
    color: var(--antrastes);
}

.t-parinktys { display: flex; flex-direction: column; gap: .6rem; }

.t-parinktis { position: relative; }

.t-parinktis label {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    width: 100%;
    padding: 1rem 1.15rem;
    background: var(--bg-main);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 500;
    line-height: 1.45;
    transition: border-color var(--greitis) ease, background-color var(--greitis) ease;
}

@media (hover: hover) {
    .t-parinktis label:hover { border-color: var(--pilka-300); background: var(--pilka-50); }
}

.t-parinktis__zyme {
    width: 22px;
    height: 22px;
    margin-top: .1rem;
    border-radius: 50%;
    border: 2px solid var(--pilka-300);
    flex-shrink: 0;
    position: relative;
    transition: border-color var(--greitis) ease, background-color var(--greitis) ease;
}

.t-parinktis input:checked + label {
    border-color: var(--primary);
    background: var(--veiksmas-fonas);
}

.t-parinktis input:checked + label .t-parinktis__zyme {
    border-color: var(--primary);
    background: var(--primary);
}

.t-parinktis input:checked + label .t-parinktis__zyme::after {
    content: '';
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: #fff;
}

.t-parinktis input:focus-visible + label { outline: 3px solid var(--veiksmas); outline-offset: 2px; }

/* Testo atsakas – trys žodžiai po pasirinkimo. Piešiami tik su JS. */
.t-atsakas {
    display: block;
    margin-top: .35rem;
    font-size: var(--t-sm);
    font-weight: 600;
    color: var(--primary-hover);
}

.t-pabaiga { margin-top: 1.75rem; text-align: center; }

.t-ivadas {
    background: var(--veiksmas-fonas);
    border: 1px solid var(--veiksmas-rubas);
    border-radius: var(--radius-md);
    padding: .85rem 1.1rem;
    margin-bottom: 1.25rem;
    font-size: var(--t-sm);
    color: var(--pilka-900);
}

/* Kabliukas viduryje testo. */
.t-kabliukas {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    background: var(--veiksmas-fonas);
    border: 1px solid var(--veiksmas-rubas);
    border-radius: var(--radius-md);
    padding: .85rem 1.1rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: var(--veiksmas-tamsus);
    line-height: 1.4;
}

.t-kabliukas .icon { flex-shrink: 0; margin-top: .1rem; }

/* Vedlio režimas: aktyvus klausimas, atgal, klaida. */
.t-forma--vedlys .t-klausimas + .t-klausimas { margin-top: 0; }
.t-forma--vedlys .t-klausimas[hidden] { display: none; }

.t-vedlio-apacia {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    min-height: 2.5rem;
}

.t-atgal {
    background: none;
    border: none;
    font: inherit;
    font-size: var(--t-sm);
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    padding: .5rem .25rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.t-atgal:hover { color: var(--text-main); }

/* Sprite'e yra tik `arrow-right`; kairė gaunama apvertus. */
.t-atgal .icon { transform: scaleX(-1); }
.t-atgal[hidden] { display: none; }

.t-uzuomina { font-size: var(--t-sm); color: var(--text-muted); margin-left: auto; }

@keyframes t-ieina {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: none; }
}

.t-forma--vedlys .t-klausimas:not([hidden]) { animation: t-ieina .28s ease both; }

/* ══ REZULTATAS ═══════════════════════════════════════════════════════ */

.t-rezultatas { padding-bottom: 1rem; }

.t-profilis {
    position: relative;
    text-align: center;
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-top: 5px solid var(--profilio-spalva);
    border-radius: var(--radius-lg);
    padding: 2.25rem 1.5rem 2rem;
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.t-profilis__ikona {
    width: 68px;
    height: 68px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--profilio-spalva) 12%, #fff);
    color: var(--profilio-spalva);
}

.t-profilis__ikona .icon { width: 34px; height: 34px; }

.t-profilis__etikete {
    font-size: var(--t-xs);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--text-muted);
}

.t-profilis h1 {
    font-size: var(--t-3xl);
    color: var(--profilio-spalva);
    margin: .35rem 0 .25rem;
}

.t-profilis__paantraste { color: var(--text-muted); font-size: var(--t-base); }

.t-profilis__sakinys {
    font-size: var(--t-xl);
    font-weight: 600;
    line-height: 1.35;
    max-width: 30rem;
    margin: 1.25rem auto 0;
    color: var(--antrastes);
}

.t-zenklai {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1.5rem;
}

.t-zenklas {
    border-radius: var(--r-pill);
    padding: .35rem .9rem;
    font-size: var(--t-xs);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--profilio-spalva) 10%, #fff);
    color: var(--profilio-spalva);
    border: 1px solid color-mix(in srgb, var(--profilio-spalva) 25%, #fff);
}

.t-zenklas--tylus { background: var(--pilka-50); color: var(--pilka-700); border-color: var(--border-color); }

/* Ašių juostos. */
.t-asis + .t-asis { margin-top: 1.4rem; }

.t-asis__vardas { font-weight: 700; font-size: var(--t-base); margin-bottom: .5rem; }

.t-asis__skale {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .7rem;
}

.t-asis__polius {
    font-size: var(--t-sm);
    font-weight: 600;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.t-asis__polius--aktyvus { color: var(--profilio-spalva); }

.t-asis__takelis {
    position: relative;
    height: 10px;
    background: var(--pilka-200);
    border-radius: var(--r-pill);
    /* `overflow:hidden` čia BUVO ir kirsdavo rutuliuką juostos gale. */
}

/* ── Juostos geometrija ────────────────────────────────────────────────
   Takelis yra visa ašis: kairysis kraštas – 100 % kairiojo poliaus,
   dešinysis – 100 % dešiniojo, vidurys – lygiosios. Todėl užpildas auga
   NUO VIDURIO į laimėjusią pusę, o ne nuo krašto.

   Skaičiavimas: laimėtojo dalis yra 50–100 %, o pusė takelio yra 50 % jo
   pločio – tad užpildo plotis procentais lygus (dalis − 50). Persvara
   54:46 duoda 4 % pločio dryželį, ir tai teisinga: žmogus PRIVALO matyti,
   kad buvo ties riba. Juosta, užpildanti pusę takelio nuo 51 %, meluoja
   lygiai tuo, kuo meluoja dauguma tokių testų. */
.t-asis__uzpildas {
    position: absolute;
    top: 0;
    height: 100%;
    background: var(--profilio-spalva);
    border-radius: var(--r-pill);
    /* Be JS juosta iš karto teisingo pločio; su JS ji pradeda nuo nulio
       ir prisipildo (žr. `.t-rezultatas--js` žemiau ir `rezultatas.js`). */
    width: var(--procentas, 0%);
    transition: width .8s cubic-bezier(.2, .7, .3, 1);
}

.t-rezultatas--js .t-asis__uzpildas { width: 0; }

.t-asis__uzpildas--kaire  { right: 50%; }
.t-asis__uzpildas--desine { left: 50%; }

/* Rutuliukas juostos gale: prie mažos persvaros pats užpildas būtų kelių
   pikselių dryželis, kurio telefone tiesiog nesimatytų. */
.t-asis__uzpildas::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--profilio-spalva);
    border: 3px solid var(--bg-main);
    transform: translateY(-50%);
}

.t-asis__uzpildas--kaire::after  { left: -7px; }
.t-asis__uzpildas--desine::after { right: -7px; }

.t-asis__vidurys {
    position: absolute;
    left: 50%;
    top: -3px;
    bottom: -3px;
    width: 2px;
    background: var(--pilka-300);
    transform: translateX(-50%);
}

.t-asis__reiksme { font-size: var(--t-sm); color: var(--text-muted); margin-top: .45rem; }
.t-asis__reiksme strong { color: var(--antrastes); }

/* Sąrašai rezultate. */
.t-sarasas { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .6rem; }

.t-sarasas li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    line-height: 1.45;
}

.t-sarasas .icon { color: var(--profilio-spalva); flex-shrink: 0; margin-top: .22rem; }

/* Dvipusės kortelės (akloji zona, kaip mato kiti…). */
.t-duetas { display: grid; gap: 1rem; }

@media (min-width: 46rem) {
    .t-duetas { grid-template-columns: 1fr 1fr; }
    .t-duetas .t-kortele + .t-kortele { margin-top: 0; }
}

/* Šešėlinis tipas. */
.t-seselis {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    border-left: 4px solid var(--seselio-spalva, var(--pilka-300));
    background: var(--pilka-50);
    border-radius: var(--radius-md);
    padding: 1.1rem 1.25rem;
    margin-top: 1rem;
}

.t-seselis .icon { color: var(--seselio-spalva, var(--pilka-500)); flex-shrink: 0; margin-top: .2rem; }
.t-seselis strong { color: var(--seselio-spalva, var(--antrastes)); }

/* Suderinamumas. */
.t-pora { display: flex; gap: .75rem; align-items: flex-start; }
.t-pora + .t-pora { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--border-color); }

.t-pora__zenklas {
    width: 42px; height: 42px;
    border-radius: 50%;
    display: grid; place-items: center;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--poros-spalva, var(--primary)) 12%, #fff);
    color: var(--poros-spalva, var(--primary));
}

.t-pora__vardas { font-weight: 700; }
.t-pora__tekstas { color: var(--pilka-700); line-height: 1.45; }

/* Dalijimasis. */
.t-dalintis { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }

.t-dalintis button,
.t-dalintis a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font: inherit;
    font-size: var(--t-sm);
    font-weight: 600;
    cursor: pointer;
    background: var(--bg-main);
    border: 2px solid var(--border-color);
    border-radius: var(--r-pill);
    padding: .6rem 1.15rem;
    color: var(--text-main);
    text-decoration: none;
}

.t-dalintis button:hover,
.t-dalintis a:hover { border-color: var(--pilka-300); }

.t-veiksmai { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.75rem; }

/* Bendrinto profilio juosta. */
.t-svetimas {
    background: var(--demesys-fonas);
    border: 1px solid #f0dcb4;
    border-radius: var(--radius-md);
    padding: 1rem 1.15rem;
    margin-bottom: 1rem;
    color: var(--demesys);
    font-weight: 600;
}

/* ── Rezultato uždanga (laukimas) ─────────────────────────────────────
   Piešiama TIK su JS: be jo rezultatas matomas iš karto, nes turinys
   visada yra dokumente – uždanga tik uždengia jį ~2 sekundėms. */
.t-uzdanga {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: var(--bg-page);
    display: grid;
    place-items: center;
    padding: 2rem 1.25rem;
    text-align: center;
}

.t-uzdanga__vidus { max-width: 22rem; }

.t-uzdanga__ziedas {
    width: 58px; height: 58px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    border: 4px solid var(--pilka-200);
    border-top-color: var(--primary);
    animation: t-suktis 1s linear infinite;
}

@keyframes t-suktis { to { transform: rotate(360deg); } }

.t-uzdanga__eilute {
    font-size: var(--t-lg);
    font-weight: 600;
    min-height: 3.2rem;
    color: var(--antrastes);
}

.t-uzdanga__praleisti {
    margin-top: 1.5rem;
    background: none;
    border: none;
    font: inherit;
    font-size: var(--t-sm);
    color: var(--text-muted);
    text-decoration: underline;
    cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
    .t-uzdanga__ziedas { animation: none; }
    .t-forma--vedlys .t-klausimas:not([hidden]) { animation: none; }
    .t-progresas__juosta,
    .t-asis__uzpildas { transition: none; }
}

/* ══ Poraštės straipsnis (paliktas iš senos versijos) ═════════════════ */

/* Straipsnis siauresnis už `info-container`: 1000 px eilutė yra per ilga
   skaityti. Siaurinamas TIK tekstas – reklamos blokai stovi už `<article>`
   ribų ir lieka viso pločio. */
article {
    padding: 1.5rem 0;
    max-width: var(--plotis-siauras);
    margin: 0 auto;
}
article h2, article h3 { margin-top: 2rem; margin-bottom: .75rem; font-size: var(--t-xl); }
article h2:first-child, article h3:first-child { margin-top: 0; }
article p { margin-bottom: 1rem; }
article ul { margin: 0 0 1rem; }
article li { margin-bottom: .4rem; }

/* ── Reklamos blokai (AdSense) ────────────────────────────────────────
   Puslapis nekrauna `stilius/levis.css`, todėl `.ad-slot` taisyklės
   kartojamos čia. Aukštį rezervuoja `pagrindas.css` iš `--ad-min`. */
.ad-slot { margin: 2rem auto; max-width: 100%; overflow: hidden; text-align: center; }

.ad-slot__label {
    display: block;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8a99a3;
    margin-bottom: 4px;
}

.ad-slot .adsbygoogle { margin: 0 auto; }

/* ── Kelias toliau ────────────────────────────────────────────────────── */
.next-steps { margin-top: 2rem; }

.next-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: .6rem;
}

.next-links li { margin: 0; }

.next-links a {
    display: block;
    padding: .75rem .9rem;
    border: 1px solid var(--border-color);
    border-radius: var(--r-s);
    text-decoration: none;
    line-height: 1.4;
    background: var(--bg-main);
}

.next-links a:hover, .next-links a:focus { border-color: var(--pilka-300); }

@media (max-width: 30rem) {
    .t-klausimas { padding: 1.35rem 1.1rem; }
    .t-profilis { padding: 1.75rem 1.1rem; }
    .t-kortele { padding: 1.35rem 1.1rem; }
    .btn { width: 100%; }
    .t-dalintis button, .t-dalintis a { width: 100%; justify-content: center; }
}
