/*
 * v3.css — WordPress'ui reikalingi priedai prie bundle stiliaus.
 *
 * main.css yra Vaido bundle styles.css 1:1. Viskas, ko jame nebuvo
 * (kontaktu forma, "how it works", produkto puslapis, WP smulkmenos), yra cia,
 * tais paciais kintamaisiais ir tokiu paciu tonu.
 */

/*
 * Svetaine tik sviesi. Be sios deklaracijos Chrome Android "Auto dark theme" gali ja pats
 * apversti. "only" isjungia ta automatika; pirma eilute - atsargine senesnems narsyklems.
 */
:root { color-scheme: light; color-scheme: only light; }

/*
 * Turinys matomas pagal nutylejima.
 *
 * main.css duoda .reveal { opacity: 0 } ir laukia, kol JS prides .is-visible.
 * WordPress'e su WooCommerce skriptais tas momentas ateina veliau, o jei JS
 * neuzsikraustu visai - puslapis liktu baltas. Todel slepiama tik tada, kai
 * <html> turi .js klase (ja prideda inline skriptas header.php <head> dalyje).
 */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-visible { opacity: 1; transform: none; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  padding: 12px 18px; border-radius: 0 0 14px 0;
  background: var(--ink); color: #fff; font-weight: 600; font-size: .9rem;
}
.skip-link:focus { left: 0; }

/*
 * Vizualiai paslepta, bet skaitoma ekrano skaitytuvams (WP standartas). Paieskos formos etikete ir
 * puslapiavimo antraste ja naudoja; WP core (wp-block-library) taisykle ateina ne visuose
 * puslapiuose, todel tema turi savo.
 */
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  white-space: nowrap; word-wrap: normal !important;
}
.screen-reader-text:focus {
  top: 8px; left: 8px; z-index: 100000;
  width: auto; height: auto; margin: 0; padding: 12px 18px; overflow: visible;
  clip: auto !important; clip-path: none; white-space: normal;
  border-radius: 12px; background: var(--ink); color: #fff;
  font-size: .9rem; font-weight: 600; line-height: normal; text-decoration: none;
}

/* Be border-radius: sios taisykles specifiskumas lygus .button, todel sufokusuotas piliules
   mygtukas (999px) virsdavo 6px staciakampiu. Outline pats seka elemento kampus. */
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: 3px;
}

.admin-bar .site-header { margin-top: 32px; }

/* ---------- How it works ---------- */

.how { padding: 30px 0 90px; }
.how-steps {
  list-style: none; margin: 34px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.how-step {
  padding: 28px; border-radius: var(--radius-md);
  background: var(--surface-strong); border: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(39,45,84,.05);
}
.how-num {
  display: inline-block; margin-bottom: 14px;
  color: var(--violet); font-weight: 800; font-size: .78rem; letter-spacing: .12em;
}
.how-step strong { display: block; margin-bottom: 8px; font-size: 1.05rem; letter-spacing: -.02em; }
.how-step p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.65; }

/* ---------- Contact ---------- */

.contact { padding: 30px 0 90px; }
.contact-card {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: 46px;
  padding: 46px; border-radius: var(--radius-lg);
  background: var(--surface-strong); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.contact-left h2 { margin: 14px 0 12px; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: .98; letter-spacing: -.05em; }
.contact-left p { margin: 0 0 22px; color: var(--muted); line-height: 1.7; font-size: .95rem; }
.contact-email {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 600; font-size: .95rem; color: var(--violet);
}

.contact-form { display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: grid; gap: 7px; }
.form-group label { font-size: .82rem; font-weight: 600; color: #313852; }
/* main.css tik button ir input paveldi Inter; textarea gaudavo narsykles srifta. */
textarea, select { font: inherit; }
.form-group input,
.form-group textarea {
  width: 100%; padding: 13px 15px;
  border: 1px solid var(--line); border-radius: 14px;
  background: #fbfbfe; color: var(--ink); font-size: .95rem;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.form-group textarea { resize: vertical; min-height: 130px; }
/* --muted ant #fbfbfe = 4.69:1 (buvo #8b91a6 = 3.03:1). */
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--muted); }
/* Fokuso zieda (3px violetinis) duoda bendra :focus-visible taisykle virsuje - jos cia nenuslopiname. */
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--violet); box-shadow: 0 0 0 4px rgba(90,63,255,.12);
}
.contact-form .button { justify-self: start; border: 0; cursor: pointer; }

.fa-form-note {
  margin: 0 0 18px; padding: 14px 16px; border-radius: 14px;
  font-size: .9rem; line-height: 1.55;
}
.fa-form-note.is-ok    { background: #e7f7ef; color: #14603f; }
.fa-form-note.is-error { background: #fdecec; color: #8c1f1f; }
.fa-form-note a { text-decoration: underline; }

/* ---------- Produkto puslapis ---------- */

.psingle-hero { min-height: auto; padding-top: 26px; }
/* Be paveikslelio (single-fa_product.php prideda klase) antro stulpelio nera - vienas stulpelis,
   kaip proza zemiau (760px), o ne tekstas 47% plocio ir tuscia puse. */
.hero.fa-hero--no-visual { grid-template-columns: 1fr; }
.fa-hero--no-visual .hero-copy { max-width: 760px; }
.psingle-back {
  display: flex; width: fit-content; align-items: center; gap: 8px; margin-bottom: 18px;
  color: var(--muted); font-size: .86rem; font-weight: 600;
}
.psingle-back:hover { color: var(--violet); }
.psingle-price { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 24px; }
.psingle-amount { font-size: 2.1rem; font-weight: 800; letter-spacing: -.04em; }
.psingle-note { color: var(--muted); font-size: .85rem; }
.psingle-features { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 10px; }
.psingle-features li { display: flex; align-items: flex-start; gap: 10px; color: #313852; font-size: .93rem; }
.psingle-features .check {
  flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px;
  display: grid; place-items: center; border-radius: 50%;
  background: #e7f7ef; color: #14603f; font-size: .7rem; font-weight: 800;
}

.psingle-body { padding: 10px 0 70px; }
.psingle-prose { max-width: 760px; }
.psingle-prose h2 { margin: 36px 0 12px; font-size: 1.6rem; letter-spacing: -.03em; }
.psingle-prose h3 { margin: 28px 0 10px; font-size: 1.2rem; letter-spacing: -.02em; }
.psingle-prose p { margin: 0 0 16px; color: #3b4258; line-height: 1.75; font-size: 1rem; }
.psingle-prose ul, .psingle-prose ol { margin: 0 0 18px; padding-left: 20px; color: #3b4258; line-height: 1.75; }
.psingle-prose li { margin-bottom: 7px; }
.psingle-prose a { color: var(--violet); font-weight: 600; text-decoration: underline; }
.psingle-prose code {
  padding: 2px 6px; border-radius: 6px; background: #eef0f8;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em;
}

/* ---------- Bendri puslapiai / 404 ---------- */

.page-narrow { padding: 60px 0 90px; max-width: 820px; }
.page-narrow h1 { font-size: clamp(2.4rem, 6vw, 4rem); line-height: .96; letter-spacing: -.055em; margin: 14px 0 16px; }
.plain-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.plain-list a { font-weight: 600; color: var(--violet); }

/* the_posts_pagination() (index.php): nav.navigation.pagination > .nav-links > .page-numbers */
.navigation.pagination { margin-top: 34px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pagination .page-numbers {
  min-width: 44px; min-height: 44px; padding: 0 16px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); border-radius: 999px;
  background: rgba(255,255,255,.65); color: var(--ink);
  font-size: .9rem; font-weight: 700;
  transition: border-color .2s ease, color .2s ease;
}
.pagination a.page-numbers:hover { border-color: rgba(90,63,255,.35); color: var(--violet); }
.pagination .page-numbers.current { background: var(--violet); border-color: var(--violet); color: #fff; }
.pagination .page-numbers.dots { min-width: 0; padding: 0 4px; border-color: transparent; background: none; }

/* get_search_form() (index.php, tuscia paieska / archyvas): laukas kaip kontaktu formos, mygtukas kaip .button-primary */
.search-form { display: flex; flex-wrap: wrap; gap: 10px; max-width: 520px; margin: 26px 0 0; }
.search-form label { flex: 1 1 240px; margin: 0; }
.search-form .search-field {
  width: 100%; min-height: 52px; padding: 13px 15px;
  border: 1px solid var(--line); border-radius: 14px;
  background: #fbfbfe; color: var(--ink); font: inherit; font-size: .95rem;
  -webkit-appearance: none; appearance: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.search-form .search-field::placeholder { color: var(--muted); }
.search-form .search-field:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(90,63,255,.12); }
.search-form .search-submit {
  min-height: 52px; padding: 0 24px; border: 0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(135deg, var(--violet), var(--blue)); color: #fff;
  box-shadow: 0 14px 34px rgba(82,65,255,.25);
  font: inherit; font-weight: 700;
  transition: transform .2s ease;
}
.search-form .search-submit:hover { transform: translateY(-2px); }

.footer-links { display: flex; gap: 18px; }
.footer-links a:hover { color: var(--violet); }

/* ---------- Taisymai ---------- */

/*
 * @media tvarka: platesne riba (980px) rasoma PRIES siaurese (720px), kaip main.css. Specifiskumas
 * vienodas, todel laimi veliau parasytas blokas - atvirkscia tvarka siauresnio ekrano reiksmes
 * pralaimetu.
 */
@media (max-width: 980px) {
  .how-steps { grid-template-columns: 1fr; }
  .contact-card { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 720px) {
  /* Siaurame ekrane .card-search uzlipdavo ant .portrait-caption (Juliaus parasas):
     kortele baigdavosi ties 612px, o parasas prasideda ties 590px. Procentas skaiciuojamas
     nuo .hero-visual (510px), todel 36% palieka apie 45px tarpa ir tada, kai parasas
     siauresniame telefone issitempia i tris eilutes. */
  .card-search { bottom: 36%; }
  /* Stulpeliu tarpas cia 32px is 980px bloko: buvusi 30px reiksme niekada neveike (pralaimedavo). */
  .contact-card { padding: 30px 22px; border-radius: var(--radius-md); }
  .form-row { grid-template-columns: 1fr; }
  .contact-form .button { justify-self: stretch; text-align: center; justify-content: center; }

  /*
   * Uzdarytas meniu: vien opacity: 0 nuorodu is Tab eiliskumo ir ekrano skaitytuvo medzio
   * neisima. visibility: hidden isima; atsidarant rodoma is karto, uzdarant - kai baigiasi
   * issiblukimas (.22s), kad animacija islieka.
   */
  .main-nav { visibility: hidden; transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s; }
  .main-nav.is-open { visibility: visible; transition-delay: 0s; }
}

/*
 * Hero plaukiojancios korteles. main.css duoda joms left/right: -7% / -6% / -10% nuo .hero-visual,
 * o pikselines pozicijas tik nuo 720px zemyn, todel 721-1251px kortele iskrisdavo uz ekrano
 * (horizontalus slinkimas). Iki 980px maketas vieno stulpelio ir .hero-visual = viso .section-shell
 * plotis: procentai issiplecia, dvi korteles nukerpamos kairej, .card-insight lenda i desine.
 * Nuo 981px .card-insight kaba uz shell'o, o tarpas iki ekrano krasto tik 20px (iki ~1220px).
 * 720.02 / 980.02px: main.css riba yra max-width: 720 / 980, todel min-width prasideda is karto
 * uz jos (be tarpo trupmeniniams plociams, pvz. narsykles priartinimas).
 */
@media (min-width: 720.02px) and (max-width: 980px) {
  /* Vieno stulpelio maketas: .hero-visual = portreto plotis (main.css: min(88vw, 560px)) ir
     centruotas, todel korteles kaba nuo portreto krasto, o ne nuo viso ekrano krasto. */
  .hero-visual { width: min(100%, 560px); justify-self: center; }
}
@media (min-width: 980.02px) and (max-width: 1320px) {
  /* Dvieju stulpeliu maketas: -6% riboja tarpas iki ekrano krasto = max(20px, (plotis - 1180px) / 2),
     kad kortele nesiektu krasto arciau nei 10px. 1197px = 1180px + 17px slinkties juostos atsarga.
     Nuo ~1290px (ir 1440px) lieka -6%, kaip buvo. */
  .card-insight { right: max(-6%, calc(10px - max(20px, (100vw - 1197px) / 2))); }
}

/*
 * .portrait-glow (main.css:87) yra .portrait-shell viduje ir dazomas uz nepermatomos nuotraukos
 * (isolation: isolate + z-index: -1), t.y. niekada nesimato, bet blur(50px) vis tiek kainuoja.
 */
.portrait-glow { display: none; }

/*
 * Antrastes. main.css iki 720px leidzia h1 iki 80px ir h2 iki 64px (15vw / 13vw), o nuo 721px
 * pradeda is 48px / 43px - plecianis ekranui antraste mazedavo (plansetes matydavo mazesne nei
 * telefonas). 721-980px maketas toks pat vieno stulpelio kaip iki 720px, todel ten dydis lieka
 * 80px / 64px. Nuo 981px maketas dvieju stulpeliu (teksto stulpelis perpus siauresnis) ir dydziai
 * kaip main.css - Vaido patvirtintas dizainas. 375px ir 1440px nekeiciama.
 */
@media (min-width: 720.02px) and (max-width: 980px) {
  .hero h1 { font-size: 5rem; }
  .section-heading h2, .why-card h2 { font-size: 4rem; }
}

/* ---------- Zenklas ---------- */

/*
 * Vieninga gintaro reiksme. Iki siol brand'e buvo dvi: #F59E0B favicon'e ir
 * #ffad58 temos taske (main.css:11). Paliekama sviesesne kontrasta ant balto
 * duodanti #F59E0B — 2.04:1 vs 1.75:1. Naujos spalvos neivedamos.
 * main.css yra uzsaldytas, todel keiciama cia.
 */
:root { --amber: #F59E0B; }

/*
 * Zenklas antrasteje. Pakeicia buvusi 7px taska: taskas ir favicon rode du skirtingus
 * zenklus vienu metu. Pulsavimo (brandPulse) cia nera samoningai — 7px taskui jis buvo
 * nepastebimas, 26px zenklui butu blaskantis. Judesys vyksta tik uzsikrovus.
 */
.brand-mark { display: block; flex: 0 0 auto; color: var(--amber); width: 26px; height: 26px; overflow: visible; }
.brand-mark polygon { fill: currentColor; }
.brand-mark .cn { stroke: currentColor; opacity: .45; }

/* ---------- Sticky antraste ---------- */

.site-header-bar {
  position: sticky; top: 0; z-index: 50;
  transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header-bar.is-stuck {
  background: rgb(248 249 252 / .82);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  box-shadow: 0 1px 0 rgb(27 34 68 / .08), 0 10px 30px rgb(27 34 68 / .05);
}
.site-header { transition: height .25s ease; }
.site-header-bar.is-stuck .site-header { height: 64px; }
.brand { transition: transform .25s ease; transform-origin: left center; }
.site-header-bar.is-stuck .brand { transform: scale(.92); }
.admin-bar .site-header-bar { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .site-header-bar { top: 46px; } }

/*
 * Inkarai (#how, #contact ...) ir fokusuoti elementai nepaslepiami po uzsikabinusia juosta:
 * juosta 64px (telefone 58px) + tarpas. Juosta susitraukia is 82 i 64px (72 i 58px) jau
 * slenkant, todel dar ~14-18px atsargos.
 */
html { scroll-padding-top: 96px; }

/* ---------- Zenklo susirinkimas ---------- */

/*
 * Keturi gintarai suskrenda savo asimis, centrinis gimsta ju atvykimo momentu,
 * tada issipiesia jungtys. Ta pati kreive kaip visoje temoje.
 * Slepiama tik kai JS tikrai veikia (.js ant <html>) — kitaip zenklo nesimatytu.
 */
.js .brand-mark g, .js .brand-mark .cn { transform-box: view-box; transform-origin: 32px 32px; }
.js .brand-mark .sat  { opacity: 0; }
.js .brand-mark .core { opacity: 0; transform: scale(0); }
.js .brand-mark .cn   { stroke-dasharray: 9; stroke-dashoffset: 9; opacity: 0; }
.js .brand-mark .s-t { transform: translate(0, -26px); }
.js .brand-mark .s-b { transform: translate(0, 26px); }
.js .brand-mark .s-l { transform: translate(-26px, 0); }
.js .brand-mark .s-r { transform: translate(26px, 0); }

.brand.mark-in .s-t  { animation: faMarkIn .40s cubic-bezier(.22,.8,.2,1) 0s   forwards; }
.brand.mark-in .s-r  { animation: faMarkIn .40s cubic-bezier(.22,.8,.2,1) .04s forwards; }
.brand.mark-in .s-b  { animation: faMarkIn .40s cubic-bezier(.22,.8,.2,1) .08s forwards; }
.brand.mark-in .s-l  { animation: faMarkIn .40s cubic-bezier(.22,.8,.2,1) .12s forwards; }
.brand.mark-in .core { animation: faMarkCore .28s cubic-bezier(.34,1.56,.64,1) .34s forwards; }
.brand.mark-in .cn   { animation: faMarkLine .24s cubic-bezier(.22,.8,.2,1) .52s forwards; }

@keyframes faMarkIn   { from { opacity: 0 } 35% { opacity: 1 } to { opacity: 1; transform: translate(0,0) } }
@keyframes faMarkCore { from { opacity: 0; transform: scale(0) } to { opacity: 1; transform: scale(1) } }
@keyframes faMarkLine { to { stroke-dashoffset: 0; opacity: .45 } }

@media (prefers-reduced-motion: reduce) {
  /* main.css .reveal { opacity: 1 } cia negyvas (.js .reveal specifiskesnis): turinys matomas be JS. */
  .reveal, .js .reveal { opacity: 1; transform: none; transition: none; }
  .js .brand-mark .sat, .js .brand-mark .core { opacity: 1 !important; transform: none !important; }
  .js .brand-mark .cn { opacity: .45 !important; stroke-dashoffset: 0 !important; }
}

@media (max-width: 720px) {
  .brand-mark { width: 21px; height: 21px; }
  .site-header-bar.is-stuck .site-header { height: 58px; }
  html { scroll-padding-top: 80px; }
}

/* ---------- Spausdinimas ---------- */

/*
 * Iki siol spausdinant iseidavo beveik tuscias lapas, ir del triju priezasciu:
 *
 * 1. .js .reveal palieka opacity: 0 viskam, kas dar nebuvo ekrane. Spausdinimas
 *    nesukelia scroll ivykio, todel IntersectionObserver tu sekciju neatskleidzia
 *    ir jos issispausdina nematomos.
 * 2. "Why 5ambers" kortele yra baltas tekstas ant #111831 fono, o narsykles
 *    pagal nutylejima fonu nespausdina — likdavo baltas tekstas ant balto.
 * 3. .hero uzima 100vh ir hero-visual 620px, tad pirmas lapas buvo beveik vien
 *    portretas su plaukiojanciomis kortelemis.
 *
 * Popieriuje svetaine virsta dokumentu: zenklas, antrastes, tekstas, kainos,
 * kontaktas ir nuorodu adresai. Iliustracijos (portretai, orbitos, plaukiojancios
 * korteles) nespausdinamos samoningai — tai ekrano dekoracija, popieriuje ji tik
 * suryja rasala ir stumia turini i kitus lapus.
 */

@page { margin: 16mm 14mm; }

@media print {

  html { scroll-behavior: auto; }

  body {
    background: #fff !important;
    color: #111;
    font-size: 10.5pt;
    line-height: 1.5;
  }
  body::before { display: none !important; }

  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Turinys matomas: JS atskleidimas spausdinant nesuveikia. */
  .reveal, .js .reveal { opacity: 1 !important; transform: none !important; }

  /* Zenklas — vienintelis dalykas, kuri verta spausdinti spalvotai. */
  .site-header-bar {
    position: static !important;
    background: none !important;
  }
  .site-header {
    width: 100% !important;
    height: auto !important;
    padding: 0 0 10pt;
    margin-bottom: 14pt;
    border-bottom: 1px solid #bbb;
  }
  .brand { transform: none !important; font-size: 15pt; }
  .brand-mark {
    width: 16pt; height: 16pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .js .brand-mark .sat,
  .js .brand-mark .core { opacity: 1 !important; transform: none !important; }
  .js .brand-mark .cn { opacity: .45 !important; stroke-dashoffset: 0 !important; }

  /* Ekrano valdikliai ir dekoracijos. */
  .main-nav,
  .menu-toggle,
  .skip-link,
  #wpadminbar,
  .button,
  .nav-cta,
  .hero-actions,
  .contact-form,
  .psingle-back,
  .hero-visual,
  .product-image,
  .automation-art,
  .float-card,
  .portrait-caption,
  .why-card::after { display: none !important; }

  .admin-bar .site-header,
  .admin-bar .site-header-bar { margin-top: 0 !important; top: auto !important; }

  /* Maketas: viskas i viena stulpeli, be 100vh tarpu. */
  .section-shell,
  .site-footer { width: 100% !important; max-width: none !important; }

  .hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 0 18pt !important;
  }
  .hero-copy { max-width: none !important; }
  .products { padding: 10pt 0 !important; }
  .how, .contact { padding: 10pt 0 !important; }
  .why { padding: 10pt 0 !important; }
  .psingle-body { padding: 0 0 10pt !important; }
  .page-narrow { padding: 0 0 10pt !important; max-width: none !important; }

  .section-heading { grid-template-columns: 1fr !important; gap: 6pt !important; margin-bottom: 12pt !important; }
  .product-grid,
  .how-steps,
  .why-points { grid-template-columns: 1fr !important; gap: 10pt !important; }
  .contact-card { grid-template-columns: 1fr !important; gap: 0 !important; padding: 0 !important; border: 0 !important; }

  /* Sriftu dydziai: clamp() naudoja vw, o spausdinant vw yra lapo plotis. */
  .hero h1 { font-size: 24pt !important; line-height: 1.05; margin: 6pt 0 8pt; max-width: none; }
  .section-heading h2,
  .why-card h2 { font-size: 17pt !important; line-height: 1.1; }
  .section-heading h2.eyebrow { font-size: 8pt !important; line-height: inherit; }   /* "Other products" - mazas uzrasas, ne antraste */
  .page-narrow h1 { font-size: 20pt !important; }
  .contact-left h2 { font-size: 17pt !important; }
  .hero-lead { font-size: 12pt !important; }
  .hero-sub, .section-heading > p, .why-card > p { font-size: 10.5pt !important; max-width: none !important; }
  .psingle-amount { font-size: 15pt !important; }
  .psingle-prose h2 { font-size: 14pt !important; }
  .psingle-prose h3 { font-size: 12pt !important; }
  .psingle-prose p, .psingle-prose li { font-size: 10.5pt !important; }

  /* Tamsi kortele ant popieriaus: fonai nespausdinami, todel apverciama. */
  .why-card {
    padding: 0 !important;
    background: none !important;
    color: #111 !important;
    border-radius: 0;
  }
  .why-card > p { color: #333 !important; }
  .why-points > div {
    padding: 8pt 0 0 !important;
    background: none !important;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-radius: 0;
  }
  .why-points span { margin-bottom: 6pt !important; color: #555 !important; }
  .why-points p { color: #333 !important; }

  /* Sviesios korteles: be fono ir seseliu, bet su riba, kad matytusi ribos. */
  .product-card,
  .how-step {
    padding: 10pt 0 !important;
    background: none !important;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-radius: 0 !important;
    transform: none !important;
  }
  .product-body { padding: 0 !important; }
  .product-body p { min-height: 0 !important; color: #333 !important; }
  .product-icon,
  .product-badge { display: none !important; }
  .how-num { color: #555 !important; margin-bottom: 6pt !important; }
  .hero-proof span, .hero-sub, .product-body p, .how-step p,
  .contact-left p, .psingle-prose p, .psingle-prose li, .psingle-note { color: #333 !important; }
  .hero-proof { grid-template-columns: repeat(3, 1fr) !important; margin-top: 12pt !important; padding-top: 8pt !important; }

  .psingle-features .check {
    background: none !important;
    color: #111 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Nuorodos popieriuje bevercios, jei nesimato adreso. */
  .product-body a,
  .psingle-prose a[href^="http"],
  .plain-list a[href^="http"],
  .contact-email { color: #111 !important; text-decoration: none; }
  .product-body a[href]::after,
  .psingle-prose a[href^="http"]::after,
  .plain-list a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-weight: 400;
    font-size: 8.5pt;
    color: #555;
    word-break: break-all;
  }

  .site-footer {
    display: block !important;
    margin-top: 14pt;
    padding-top: 8pt;
    border-top: 1px solid #bbb;
    color: #444 !important;
    font-size: 9pt;
  }
  .footer-links { display: block !important; margin-top: 3pt; }
  .footer-links a { color: #444 !important; }
  .footer-links a + a { margin-left: 12pt; }
  .site-footer::after { content: "5ambers.com"; display: block; margin-top: 3pt; }

  /* Lapu lauzimas. */
  h1, h2, h3 { break-after: avoid-page; page-break-after: avoid; }
  .product-card,
  .how-step,
  .why-points > div,
  .psingle-features li,
  .contact-card { break-inside: avoid; page-break-inside: avoid; }
  img { break-inside: avoid; page-break-inside: avoid; }
}
