/* ──────────────────────────────────────────────────────────────────
   Antraštė, poraštė, ikonos ir reklamos blokai PAŠALINTI 2026-09-16.
   Juos duoda `stilius/pagrindas.css`, kurį dabar krauna kiekvienas
   puslapis. Anksčiau `head.php` šiam failui pamato neįkraudavo, todėl
   ta pati apdaila buvo perrašyta keturiuose stiliuose – ir jie pamažu
   išsiskyrė. Čia lieka TIK šio puslapio komponentai.
   ────────────────────────────────────────────────────────────────── */

/* ==========================================================================
   ribos.css — Asmeninių ribų nustatymas (/asmeniniu-ribu-nustatymas)
   Savarankiškas stilius: puslapis nustato `$savas_stilius = true`, todėl
   levis.css neįkeliamas. Antraštė, poraštė, ikonos ir reklamos bloko rėmas
   perimti iš jo (taip pat kaip blogas.css, frazes.css ir stresas.css), kad
   viršus ir apačia atrodytų vienodai visame tinkle.
   ========================================================================== */

body {
    margin: 0;
    background: var(--fonas);
}

.ribos-main {
    font-family: var(--sriftas);
    color: var(--tekstas);
    background: #fff;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 16px 40px;
    min-height: 50vh;
}

.ribos-main * {
    box-sizing: border-box;
}

/* ── Antraštė / poraštė (iš levis.css) ─────────────────────────────────── */

body > header {
    background-color: var(--pilka-900);
    color: #fff;
    padding: 0 5px;
    overflow: hidden;
    border-bottom: 5px solid rgba(0, 0, 0, .1);
    font-family: var(--sriftas);
}

/* Ikonos – tos pačios reikšmės kaip levis.css, nes tas failas čia
   nekraunamas. */
.icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    opacity: .55;
}

/* Reklamos rėmas – irgi iš levis.css.
   Aukštį rezervuoja `pagrindas.css`: `reklama()` atiduoda `--ad-min` ir
   `--ad-min-pc` kintamuosius, o `min-height` iš jų skaičiuojamas ten (du
   skaičiai, nes tas pats blokas telefone ir darbalaukyje yra skirtingo
   aukščio). Čia lieka tik lygiavimas – `min-height` nerašyti. */
.ad-slot {
    margin: 25px auto;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
}

/* ── Hero ──────────────────────────────────────────────────────────────── */

.ribos-hero {
    background: linear-gradient(135deg, var(--pilka-900) 0%, var(--pilka-700) 100%);
    color: #fff;
    margin: 0 -16px 0;
    padding: 40px 24px;
}

.ribos-hero__vidus { max-width: 760px; margin: 0 auto; }

.ribos-hero__etikete {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--veiksmas);
    margin-bottom: 12px;
}

.ribos-hero__antraste {
    /* Aiški balta spalva PRIVALOMA: `pagrindas.css` turi bendrą
       `h1,h2,…{color: var(--antrastes)}` taisyklę, kuri elementą atitinka
       TIESIOGIAI ir todėl laimi prieš paveldėtą `.ribos-hero{color:#fff}` –
       nepriklausomai nuo to, kad protėvio klasė specifiškesnė. Be šios
       eilutės antraštė tamsiame fone tapo beveik nematoma. */
    color: var(--balta);
    margin: 0 0 12px;
    font-size: 2rem;
    line-height: 1.25;
}

.ribos-hero__poantraste {
    margin: 0 0 22px;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--rubas);
}

.ribos-hero__veiksmai {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ribos-hero__mygtukas {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 8px;
    background: var(--veiksmas);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, .18) inset;
}

.ribos-hero__mygtukas:hover { background: var(--veiksmas-tamsus); }

.ribos-hero__mygtukas .icon { opacity: .9; }

.ribos-hero__mygtukas--antrinis {
    background: rgba(255, 255, 255, .12);
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, .3);
}

.ribos-hero__mygtukas--antrinis:hover { background: rgba(255, 255, 255, .2); }

.ribos-hero__smulkiai {
    margin: 16px 0 0;
    font-size: .88rem;
    color: var(--pilka-400);
}

/* ── Navigacijos kelias ────────────────────────────────────────────────── */

.ribos-kelias { padding: 14px 0 4px; }

.ribos-kelias__sarasas {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    font-size: .85rem;
    color: var(--tekstas-silpnas);
}

.ribos-kelias__elem:not(:last-child)::after {
    content: '›';
    margin-left: 6px;
    color: var(--pilka-300);
}

.ribos-kelias a { color: var(--veiksmas-tamsus); text-decoration: none; }
.ribos-kelias a:hover { text-decoration: underline; }

/* ── Sekcijos ──────────────────────────────────────────────────────────── */

.ribos-sekcija { margin: 36px 0; }

.ribos-sekcija__antraste {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--rubas);
    padding-bottom: 10px;
    margin-bottom: 18px;
}

.ribos-sekcija__title {
    margin: 0;
    font-size: 1.35rem;
    flex: 1 1 auto;
}

.ribos-sekcija__ivadas {
    margin: -6px 0 18px;
    color: var(--tekstas-silpnas);
    font-size: .95rem;
    line-height: 1.6;
}

/* ── Tekstinės skiltys ─────────────────────────────────────────────────── */

.ribos-tekstas p {
    line-height: 1.7;
    margin: 0 0 16px;
}

.ribos-tekstas h3 {
    margin: 26px 0 10px;
    font-size: 1.12rem;
}

.ribos-tekstas a { color: var(--veiksmas-tamsus); font-weight: 700; }

.ribos-citata {
    margin: 0 0 18px;
    padding: 16px 18px;
    background: var(--fonas-svelnus);
    border-left: 4px solid var(--veiksmas);
    border-radius: 0 8px 8px 0;
    line-height: 1.7;
    color: var(--tekstas);
    font-style: italic;
}

.ribos-pastaba {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0 0;
    padding: 14px 16px;
    background: #fbf7ef;
    border: 1px solid #ecdfc7;
    border-radius: 8px;
    font-size: .92rem;
    line-height: 1.6;
    color: #6b5b3d;
}

.ribos-pastaba .icon { flex: 0 0 auto; opacity: .6; }

/* ══════════════════════════════════════════════════════════════════════════
   ĮRANKIS
   ══════════════════════════════════════════════════════════════════════════ */

.ribos {
    border: 1px solid var(--rubas);
    border-radius: 12px;
    background: var(--fonas-svelnus);
    padding: 4px 20px 20px;
}

.ribos__zingsnis {
    padding: 22px 0;
    border-bottom: 1px dashed var(--rubas);
}

.ribos__zingsnis:last-of-type { border-bottom: 0; padding-bottom: 4px; }

.ribos__nr {
    margin: 0 0 4px;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--veiksmas);
}

.ribos__zingsnio-antraste {
    margin: 0 0 8px;
    font-size: 1.15rem;
    color: var(--antrastes);
}

.ribos__paaiskinimas {
    margin: 0 0 16px;
    font-size: .92rem;
    line-height: 1.6;
    color: var(--tekstas-silpnas);
}

/* ── Tonas ─────────────────────────────────────────────────────────────── */

.ribos__tonai {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}

.ribos__tonas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 14px 16px;
    border: 2px solid var(--rubas);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    color: var(--tekstas);
}

.ribos__tonas:hover { border-color: #b9d9ea; }

.ribos__tonas--aktyvus {
    border-color: var(--veiksmas);
    background: var(--veiksmas-fonas);
    box-shadow: 0 2px 10px rgba(51, 168, 224, .15);
}

.ribos__tonas .icon { opacity: .6; }
.ribos__tonas--aktyvus .icon { opacity: .9; }

.ribos__tono-vardas { font-weight: 700; font-size: 1rem; }
.ribos__tono-santrauka { font-size: .85rem; color: var(--tekstas-silpnas); line-height: 1.45; }

/* ── Situacijų varnelės ────────────────────────────────────────────────── */

.ribos__sritys {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 14px;
}

.ribos__sritis {
    margin: 0;
    padding: 12px 14px 6px;
    border: 1px solid var(--rubas);
    border-radius: 10px;
    background: #fff;
}

.ribos__sritis-vardas {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 6px;
    font-weight: 700;
    font-size: .95rem;
    color: var(--tekstas);
}

.ribos__pasirinkimas {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 6px;
    border-radius: 6px;
    cursor: pointer;
    line-height: 1.45;
    font-size: .93rem;
}

.ribos__pasirinkimas:hover { background: #f4f8fa; }

/* Varnelė didesnė nei numatyta: pirštu 13 px kvadratėlį pataikyti sunku, o
   klaidingas paspaudimas čia reiškia svetimą eilutę atmintinėje. */
.ribos__pasirinkimas input {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: var(--veiksmas);
    cursor: pointer;
}

.ribos__pasirinkimo-tekstas { flex: 1 1 auto; }

.ribos__zyme {
    flex: 0 0 auto;
    align-self: center;
    padding: 2px 8px;
    border-radius: 999px;
    background: #fdeeee;
    color: #b23c3c;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ribos__skaitiklis {
    margin: 16px 0 0;
    font-size: .9rem;
    font-weight: 700;
    color: var(--tekstas);
}

/* ── Rezultatas ────────────────────────────────────────────────────────── */

.ribos__tuscia {
    margin: 0;
    padding: 22px;
    border: 1px dashed var(--pilka-300);
    border-radius: 10px;
    background: #fff;
    text-align: center;
    color: var(--tekstas-silpnas);
    line-height: 1.6;
}

.ribos__perspejimas {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid #f0cdcd;
    border-radius: 8px;
    background: var(--demesys-fonas);
    color: var(--pavojus);
}

.ribos__perspejimas p { margin: 0; line-height: 1.6; font-size: .93rem; }
.ribos__perspejimas a { color: var(--pavojus); font-weight: 700; }
.ribos__perspejimas .icon { flex: 0 0 auto; opacity: .6; }

.ribos__blokas {
    margin: 0 0 20px;
    padding: 18px;
    border: 1px solid var(--rubas);
    border-radius: 10px;
    background: #fff;
}

.ribos__bloko-antraste {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-size: 1.05rem;
    color: var(--antrastes);
}

.ribos__bloko-ivadas {
    margin: 0 0 14px;
    font-size: .88rem;
    line-height: 1.6;
    color: var(--tekstas-silpnas);
}

.ribos__atmintine {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: grid;
    gap: 14px;
}

.ribos__atmintine-sritis {
    display: block;
    margin-bottom: 4px;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--pilka-400);
}

.ribos__atmintine-grupe ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.ribos__atmintine-grupe li {
    line-height: 1.6;
    margin-bottom: 4px;
    color: var(--tekstas);
}

.ribos__atsakymai { display: grid; gap: 12px; }

.ribos__bio {
    margin: 0 0 14px;
    padding: 16px 18px;
    background: var(--fonas-svelnus);
    border-left: 4px solid var(--veiksmas);
    border-radius: 0 8px 8px 0;
    line-height: 1.7;
    color: var(--tekstas);
}

.ribos__veiksmai {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.ribos__mygtukas {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid var(--pilka-300);
    border-radius: 8px;
    background: #fff;
    color: var(--tekstas);
    font-family: inherit;
    font-size: .92rem;
    font-weight: 700;
    cursor: pointer;
}

.ribos__mygtukas:hover { border-color: var(--veiksmas); background: var(--veiksmas-fonas); }

.ribos__mygtukas--pagrindinis {
    background: var(--veiksmas);
    border-color: var(--veiksmas);
    color: #fff;
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, .18) inset;
}

.ribos__mygtukas--pagrindinis:hover { background: var(--veiksmas-tamsus); border-color: var(--veiksmas-tamsus); }
.ribos__mygtukas--pagrindinis .icon { opacity: .9; }

.ribos__mygtukas--tylus { color: #8a6060; border-style: dashed; }
.ribos__mygtukas--tylus:hover { border-color: #c98b8b; background: var(--demesys-fonas); }

.ribos__privatumas {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 18px 0 0;
    font-size: .85rem;
    line-height: 1.6;
    color: var(--tekstas-silpnas);
}

.ribos__privatumas .icon { flex: 0 0 auto; opacity: .45; }

/* Kopijavimo mygtuko grįžtamasis ryšys – bendras įrankiui ir katalogui. */
.kopijuota--ok {
    border-color: #3f9d5c !important;
    color: #2f7746 !important;
    background: #f1faf3 !important;
}

.kopijuota--klaida {
    border-color: #c05b5b !important;
    color: #a03e3e !important;
    background: var(--demesys-fonas) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   TAISYKLĖS
   ══════════════════════════════════════════════════════════════════════════ */

.ribos-taisykles {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

.ribos-taisykle {
    position: relative;
    padding: 18px 18px 18px 62px;
    border: 1px solid var(--rubas);
    border-radius: 10px;
    background: #fff;
}

.ribos-taisykle__nr {
    position: absolute;
    left: 18px;
    top: 18px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--veiksmas);
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ribos-taisykle__vardas { margin: 2px 0 8px; font-size: 1.08rem; }

.ribos-taisykle__aprasymas {
    margin: 0 0 14px;
    line-height: 1.7;
    color: var(--pilka-700);
}

.ribos-taisykle__pora {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}

.ribos-taisykle__blogai,
.ribos-taisykle__gerai {
    margin: 0;
    padding: 12px 14px;
    border-radius: 8px;
    line-height: 1.55;
    font-size: .93rem;
}

.ribos-taisykle__blogai { background: var(--demesys-fonas); color: #7d4747; }
.ribos-taisykle__gerai  { background: #f1faf3; color: #2f5c40; }

.ribos-taisykle__zyme {
    display: block;
    margin-bottom: 4px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    opacity: .7;
}

/* ══════════════════════════════════════════════════════════════════════════
   TONŲ KORTELĖS
   ══════════════════════════════════════════════════════════════════════════ */

.ribos-tonai {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
}

.ribos-tonas-kortele {
    padding: 18px;
    border: 1px solid var(--rubas);
    border-radius: 10px;
    background: #fff;
}

.ribos-tonas-kortele p { margin: 0 0 10px; line-height: 1.65; font-size: .93rem; color: var(--pilka-700); }
.ribos-tonas-kortele p:last-child { margin-bottom: 0; }

.ribos-tonas-kortele__virsus {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.ribos-tonas-kortele__vardas { margin: 0; font-size: 1.1rem; }

.ribos-tonas-kortele__santrauka { color: var(--antrastes) !important; font-weight: 700; }

.ribos-tonas-kortele__kaina { color: var(--tekstas-silpnas) !important; font-size: .88rem !important; }

/* ══════════════════════════════════════════════════════════════════════════
   KATALOGAS
   ══════════════════════════════════════════════════════════════════════════ */

.ribos-grupe { margin: 0 0 30px; }

.ribos-grupe__antraste {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.ribos-grupe__vardas { margin: 0; font-size: 1.15rem; }

.ribos-grupe__santrauka { margin: 2px 0 0; font-size: .88rem; color: var(--tekstas-silpnas); }

.ribos-grupe__ivadas {
    margin: 0 0 14px;
    line-height: 1.7;
    color: var(--pilka-700);
    font-size: .95rem;
}

.ribos-kortele {
    border: 1px solid var(--rubas);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 10px;
    background: #fff;
}

.ribos-kortele[open] { border-color: #cfe6f3; background: #fcfeff; }

.ribos-kortele__antraste {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-weight: 700;
    color: var(--tekstas);
    line-height: 1.5;
}

.ribos-kortele__etikete { flex: 1 1 auto; }

.ribos-kortele__aprasymas {
    margin: 12px 0;
    line-height: 1.7;
    color: var(--pilka-700);
}

.ribos-kortele__riba {
    margin: 0 0 14px;
    padding: 12px 14px;
    background: var(--fonas-svelnus);
    border-left: 4px solid var(--veiksmas);
    border-radius: 0 8px 8px 0;
    line-height: 1.6;
    color: var(--antrastes);
    font-weight: 700;
}

.ribos-kortele__riba-zyme {
    display: block;
    margin-bottom: 3px;
    font-size: .7rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--pilka-400);
}

.ribos-kortele__atsakymai { display: grid; gap: 10px; }

.ribos-kortele__be-juoko {
    margin: 4px 0 0;
    font-size: .85rem;
    color: #8a6060;
    line-height: 1.6;
}

.ribos-atsakymas {
    position: relative;
    padding: 12px 14px;
    border: 1px solid #e6ebec;
    border-left: 3px solid var(--pilka-300);
    border-radius: 0 8px 8px 0;
    background: var(--fonas-svelnus);
}

.ribos-atsakymas--diplomatiskas { border-left-color: #7fb8d6; }
.ribos-atsakymas--zaismingas    { border-left-color: #e0b64f; }
.ribos-atsakymas--tiesioginis   { border-left-color: #c05b5b; }
.ribos-atsakymas--rezultatas    { border-left-color: var(--veiksmas); background: #fff; }

.ribos-atsakymas__tonas {
    display: block;
    margin-bottom: 4px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pilka-400);
}

/* Kabutės piešiamos CSS'u, kad `textContent` liktų grynas kopijuoti
   paruoštas tekstas – žr. `ribos.js`. */
.ribos-atsakymas__tekstas {
    margin: 0;
    line-height: 1.65;
    color: var(--tekstas);
}

.ribos-atsakymas__tekstas::before { content: '\201E'; }
.ribos-atsakymas__tekstas::after  { content: '\201C'; }

.ribos-atsakymas__pastaba {
    margin: 6px 0 0;
    font-size: .82rem;
    color: #8a6060;
    line-height: 1.5;
}

.ribos-atsakymas__kopijuoti {
    margin-top: 10px;
    padding: 6px 14px;
    border: 1px solid var(--pilka-300);
    border-radius: 6px;
    background: #fff;
    color: var(--tekstas);
    font-family: inherit;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
}

.ribos-atsakymas__kopijuoti:hover { border-color: var(--veiksmas); background: var(--veiksmas-fonas); }

/* ══════════════════════════════════════════════════════════════════════════
   ESKALACIJA IR PAGALBA
   ══════════════════════════════════════════════════════════════════════════ */

.ribos-eskalacija {
    margin: 0;
    padding: 0 0 0 22px;
    display: grid;
    gap: 14px;
}

.ribos-eskalacija__zingsnis h3 { margin: 0 0 6px; font-size: 1.05rem; }
.ribos-eskalacija__zingsnis p { margin: 0; line-height: 1.7; color: var(--pilka-700); }
.ribos-eskalacija__zingsnis::marker { color: var(--veiksmas); font-weight: 700; }

.ribos-pagalba {
    margin: 24px 0 0;
    padding: 20px;
    border: 1px solid #f0cdcd;
    border-radius: 10px;
    background: #fdf8f8;
}

.ribos-pagalba__antraste {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 1.08rem;
    color: var(--pavojus);
}

.ribos-pagalba p { margin: 0 0 12px; line-height: 1.7; color: #5b4a4a; }

.ribos-pagalba__sarasas {
    margin: 0 0 12px;
    padding: 0 0 0 20px;
    display: grid;
    gap: 8px;
}

.ribos-pagalba__sarasas li { line-height: 1.6; color: #5b4a4a; }
.ribos-pagalba a { color: #a34545; font-weight: 700; }

.ribos-pagalba__smulkiai { margin: 0 !important; font-size: .82rem; color: #8a7a7a !important; }

/* ══════════════════════════════════════════════════════════════════════════
   PERĖJIMAS Į FRAZES
   ══════════════════════════════════════════════════════════════════════════ */

.ribos-frazes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

.ribos-fraze {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--rubas);
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.ribos-fraze:hover,
.ribos-fraze:focus-visible {
    border-color: var(--veiksmas);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.ribos-fraze .icon { flex: 0 0 auto; opacity: .75; }
.ribos-fraze__turinys { display: flex; flex-direction: column; gap: 4px; }
.ribos-fraze__pav { font-weight: 700; font-size: 1.05rem; color: var(--antrastes); }
.ribos-fraze__san { font-size: .88rem; color: var(--tekstas-silpnas); line-height: 1.5; }

/* ── CTA (bendras su frazių HUB'u; frazes.css čia nekraunamas) ─────────── */

.frazes-cta {
    margin: 28px 0 0;
    padding: 26px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--pilka-900) 0%, var(--pilka-700) 100%);
    color: #fff;
    text-align: center;
}

/* ── D.U.K. ────────────────────────────────────────────────────────────── */

.ribos-duk__elem {
    border: 1px solid var(--rubas);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 10px;
    background: #fff;
}

.ribos-duk__klausimas {
    cursor: pointer;
    font-weight: 700;
    color: var(--tekstas);
    line-height: 1.5;
}

.ribos-duk__atsakymas {
    margin: 12px 0 0;
    line-height: 1.7;
    color: var(--pilka-700);
}

/* ── Susiję puslapiai ──────────────────────────────────────────────────── */

.ribos-susije__nuorodos { display: flex; flex-wrap: wrap; gap: 8px; }

.ribos-susije__nuorodos a {
    display: inline-block;
    padding: 9px 16px;
    border: 1px solid var(--rubas);
    border-radius: 999px;
    background: var(--fonas-svelnus);
    color: var(--veiksmas-tamsus);
    text-decoration: none;
    font-size: .92rem;
    font-weight: 600;
}

.ribos-susije__nuorodos a:hover { border-color: var(--veiksmas); background: #fff; }

/* ── Judesio mažinimas ─────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
    .ribos-fraze { transition: none; }
    .ribos-fraze:hover { transform: none; }
}

/* ══════════════════════════════════════════════════════════════════════════
   SPAUSDINIMAS
   Atmintinė spausdinama tam, kad gulėtų ne telefone, o rankinėje. Todėl ant
   popieriaus keliauja tik trečias žingsnis: viskas kita – hero, katalogas,
   reklama, poraštė – yra naršymo dalis ir popieriuje tik atima vietą.
   ══════════════════════════════════════════════════════════════════════════ */

/* Antraštė, kuri egzistuoja tik ant popieriaus. */
.ribos__spaudinio-antraste { display: none; }

@media print {
    body > header,
    footer,
    .ribos-hero,
    .ribos-kelias,
    .ad-slot,
    .ribos-sekcija:not(#irankis),
    .ribos-sekcija__antraste,
    .ribos-sekcija__ivadas,
    .ribos__zingsnis:not(.ribos__zingsnis--rezultatas),
    .ribos__nr,
    .ribos__zingsnio-antraste,
    .ribos__privatumas,
    .ribos__veiksmai,
    .ribos-atsakymas__kopijuoti,
    .ribos__mygtukas {
        display: none !important;
    }

    .ribos__spaudinio-antraste {
        display: block;
        margin: 0 0 18px;
        padding-bottom: 8px;
        border-bottom: 1px solid #000;
        font-weight: 700;
    }

    .ribos-main { max-width: none; padding: 0; }

    .ribos,
    .ribos__blokas {
        border: 0;
        padding: 0;
        background: transparent;
    }

    .ribos__blokas { margin-bottom: 18px; break-inside: avoid; }
    .ribos-atsakymas { break-inside: avoid; }

    /* Nuorodos ant popieriaus lieka be spalvos, o adresai nespausdinami:
       atmintinėje jų nė vienoje nėra, o `content: attr(href)` pridėtų
       skliaustus prie perspėjimo teksto. */
    a { color: #000; text-decoration: none; }
}

/* ── Telefonas ─────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
    .ribos-hero { padding: 28px 18px; }
    .ribos-hero__antraste { font-size: 1.55rem; }
    .ribos-hero__poantraste { font-size: .98rem; }
    .ribos-hero__mygtukas { flex: 1 1 100%; justify-content: center; }

    .ribos-sekcija { margin: 28px 0; }
    .ribos-sekcija__title { font-size: 1.2rem; }
    .ribos-sekcija__antraste > .icon { width: 28px; height: 28px; }

    .ribos { padding: 4px 12px 16px; }

    .ribos-taisykle { padding: 16px 14px 16px 14px; }

    /* Numeris iš kairės paraštės keliauja virš antraštės: 360 px ekrane
       62 px įtrauka atimtų trečdalį teksto pločio. */
    .ribos-taisykle__nr { position: static; margin-bottom: 8px; }

    .ribos__veiksmai .ribos__mygtukas { flex: 1 1 100%; justify-content: center; }

    .ribos-grupe__antraste > .icon { width: 32px; height: 32px; }
}
