/*
Theme Name: Dividi 3D
Description: Platformos tema: klientai susikuria baldą, baldininkai siūlo kainą. Portalo tankumo sąsaja – pilkas fonas, balti skydeliai, smulkus šriftas, viena ryški veiksmo spalva.
Author: Dividi MB
Author URI: https://dividi.lt
Version: 4.0.0
License: Nuosavybinė – © Dividi MB, visos teisės saugomos
License URI: LICENSE.md
Text Domain: dividi-3d
*/

/* ==========================================================================
   Žymenys

   Išvaizda daroma pagal skelbimų portalų logiką (Aruodas, Autoplius), nes
   platforma veikia taip pat: žmogus atėjo ne skaityti, o atlikti veiksmą.
   Keturios taisyklės:

   1. Fonas pilkas, turinys baltuose skydeliuose. Taip iškart matyti, kur
      prasideda ir baigiasi kiekvienas blokas – be jokių šešėlių.
   2. Šriftas smulkus (13,5 px), eilutės tankios. Daugiau informacijos viename
      ekrane reiškia mažiau slinkimo.
   3. Apvalinimas 4 px. Didesnis jau atrodo kaip reklaminis puslapis.
   4. Viena ryški veiksmo spalva (ochra) ir tamsi antraštė. Visa kita –
      pilka ir balta.
   ========================================================================== */

:root {
  /*
   * Šiltai neutrali paletė.
   *
   * #eff1f3 yra šaltas pilkas su mėlynu poslinkiu – tinkamas IT portalui, bet
   * ne interjero prekėms. Mažiau įsotintos, šiltesnės spalvos nuosekliai
   * didina suvokiamą gaminio statusą, o baldai perkami akimis.
   */
  --f-fonas: #f1efec;
  --f-pavirsius: #ffffff;
  --f-juosta: #f7f5f2;
  --f-tamsi: #211e1b;

  --f-tekstas: #1f1c19;
  --f-silpnas: #605a53;
  --f-blankus: #8f8880;

  --f-krastas: #e2ded8;
  --f-krastas-tamsus: #c9c3ba;

  /* Ochra rezervuota TIK veiksmams: mygtukams ir aktyviam skirtukui. */
  --f-akcentas: #b06a26;
  --f-akcentas-tamsus: #94571c;
  --f-akcentas-fonas: #fbf4eb;
  --f-zvaigzde: #e0a128;
  --f-gerai: #157a3c;
  --f-gerai-fonas: #eaf5ee;
  --f-bloga: #c02a22;
  --f-bloga-fonas: #fdeeed;

  --f-r: 4px;
  --f-ramas: 1300px;
  --f-tarpas: 16px;

  /* Perėjimai vardijami, kad niekur nebeliktų `transition: all`. */
  --t-greitas: 120ms;
  --t-bazinis: 200ms;
  --t-kreive: cubic-bezier(0.22, 1, 0.36, 1);

  color-scheme: light;
}

/* ==========================================================================
   Pamatas
   ========================================================================== */

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--f-fonas);
  color: var(--f-tekstas);
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

::selection {
  background: var(--f-tekstas);
  color: #fff;
}

:focus-visible {
  outline: 2px solid var(--f-akcentas);
  outline-offset: 1px;
}

h1,
h2,
h3,
h4 {
  margin: 0 0 8px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

h1 {
  font-size: 22px;
}

h2 {
  font-size: 17px;
}

h3 {
  font-size: 14.5px;
}

p {
  margin: 0 0 10px;
}

p:last-child {
  margin-bottom: 0;
}

.t-zymuo {
  display: block;
  margin-bottom: 6px;
  color: var(--f-blankus);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.t-ramai {
  width: 100%;
  max-width: var(--f-ramas);
  margin: 0 auto;
  padding: 0 var(--f-tarpas);
}

.t-turinys {
  padding: 16px 0 40px;
}

.t-antraste-puslapio {
  margin-bottom: 14px;
}

.t-antraste-puslapio h1 {
  margin: 0;
}

.t-antraste-puslapio p {
  margin: 4px 0 0;
  max-width: 80ch;
  color: var(--f-silpnas);
}

.t-tuscia {
  padding: 18px 0;
  color: var(--f-silpnas);
}

/* ==========================================================================
   Viršutinė juosta
   ========================================================================== */

.t-antraste {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--f-tamsi);
  color: #fff;
}

.t-antraste__vidus {
  display: flex;
  gap: 20px;
  align-items: center;
  min-height: 52px;
}

.t-logo {
  flex: none;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.t-logo span {
  color: var(--f-akcentas);
}

.t-meniu {
  display: flex;
  gap: 2px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.t-meniu a {
  display: block;
  padding: 6px 10px;
  border-radius: var(--f-r);
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.t-meniu a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.t-meniu .current-menu-item > a,
.t-meniu .current_page_item > a {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.t-antraste__veiksmai {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}

.t-jungiklis {
  display: none;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--f-r);
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 960px) {
  .t-antraste__vidus {
    flex-wrap: wrap;
    gap: 10px;
  }

  .t-jungiklis {
    display: block;
    order: 2;
    margin-left: auto;
  }

  .t-meniu,
  .t-antraste__veiksmai {
    display: none;
    order: 3;
    width: 100%;
  }

  .t-antraste--atidaryta .t-meniu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .t-antraste--atidaryta .t-antraste__veiksmai {
    display: flex;
    margin: 0 0 12px;
  }

  .t-antraste--atidaryta .t-antraste__veiksmai > * {
    flex: 1;
    justify-content: center;
  }
}

/* ==========================================================================
   Mygtukai
   ========================================================================== */

.t-mygtukas {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border: 1px solid var(--f-akcentas);
  border-radius: var(--f-r);
  background: var(--f-akcentas);
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--t-greitas) var(--t-kreive), border-color var(--t-greitas) var(--t-kreive);
}

.t-mygtukas:hover {
  border-color: var(--f-akcentas-tamsus);
  background: var(--f-akcentas-tamsus);
  color: #fff;
}

.t-mygtukas--ramus {
  border-color: var(--f-krastas-tamsus);
  background: #fff;
  color: var(--f-tekstas);
}

.t-mygtukas--ramus:hover {
  border-color: var(--f-silpnas);
  background: var(--f-juosta);
  color: var(--f-tekstas);
}

.t-mygtukas--didelis {
  padding: 11px 24px;
  font-size: 14px;
}

.t-antraste .t-mygtukas--ramus {
  border-color: rgba(255, 255, 255, 0.28);
  background: transparent;
  color: #fff;
}

.t-antraste .t-mygtukas--ramus:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   Skydeliai
   ========================================================================== */

.t-panele {
  margin-bottom: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
}

.t-panele__antraste {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 11px 16px;
  border-bottom: 1px solid var(--f-krastas);
}

.t-panele__antraste h2,
.t-panele__antraste h3 {
  margin: 0;
  font-size: 14.5px;
}

.t-panele__antraste > :last-child:not(:first-child) {
  margin-left: auto;
}

.t-panele__vidus {
  padding: 16px;
}

.t-panele__vidus--tankus {
  padding: 0;
}

/* ==========================================================================
   Žymos
   ========================================================================== */

.t-zyma {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 2px 7px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
  color: var(--f-silpnas);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.t-zyma--gerai {
  border-color: rgba(21, 122, 60, 0.25);
  background: var(--f-gerai-fonas);
  color: var(--f-gerai);
}

.t-zyma--akcentas {
  border-color: rgba(176, 106, 38, 0.25);
  background: var(--f-akcentas-fonas);
  color: var(--f-akcentas);
}

.t-skaicius-zyma {
  padding: 1px 6px;
  border-radius: var(--f-r);
  background: var(--f-juosta);
  color: var(--f-silpnas);
  font-size: 12px;
  font-weight: 700;
}

.t-pastaba {
  margin: 0 0 14px;
  padding: 10px 14px;
  border: 1px solid var(--f-krastas);
  border-left: 3px solid var(--f-akcentas);
  border-radius: 0 var(--f-r) var(--f-r) 0;
  background: var(--f-akcentas-fonas);
  font-size: 13px;
}

/* ==========================================================================
   Pradinis puslapis – gaminio rinkiklis
   ========================================================================== */

.t-rinkiklis {
  margin-bottom: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
}

.t-rinkiklis__virsus {
  display: flex;
  gap: 16px;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 14px 16px 0;
}

.t-rinkiklis__virsus h1 {
  margin: 0;
  font-size: clamp(24px, 3.2vw, 30px);
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.t-rinkiklis__virsus p {
  margin: 0;
  max-width: 54ch;
  color: var(--f-silpnas);
  font-size: 15px;
}

/* Gaminių skirtukai. Be ikonų sąmoningai: 30 px eskizas virsta dėme, o
   baldo linijų tokiame dydyje vis tiek neįskaitysi. */
.t-skirtukai {
  display: flex;
  overflow-x: auto;
  gap: 0;
  margin-top: 12px;
  padding: 0 16px;
  border-bottom: 1px solid var(--f-krastas);
  scrollbar-width: none;
}

.t-skirtukai::-webkit-scrollbar {
  display: none;
}

/* Juosta slenkama; be fiksavimo ir krašto maskės telefone atrodo, kad
   gaminių yra tik trys. */
@media (max-width: 900px) {
  .t-skirtukai {
    scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
  }

  .t-skirtukas { scroll-snap-align: start; }
}

.t-skirtukas {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 14px;
  border: 0;
  background: none;
  color: var(--f-silpnas);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.t-skirtukas:hover {
  color: var(--f-tekstas);
}

.t-skirtukas--aktyvus {
  color: var(--f-tekstas);
}

.t-skirtukas--aktyvus::after {
  position: absolute;
  bottom: -1px;
  left: 10px;
  right: 10px;
  height: 2px;
  background: var(--f-akcentas);
  content: '';
}

/* `display: grid` nugali naršyklės `[hidden]`, todėl paslėpti gaminiai vis
   tiek matytusi – visi šeši vienas po kito. */
.t-rinkiklis__apacia[hidden] {
  display: none;
}

.t-rinkiklis__apacia {
  display: grid;
  gap: 16px;
  align-items: center;
  padding: 16px;
}

@media (min-width: 900px) {
  .t-rinkiklis__apacia {
    grid-template-columns: 180px 1fr auto;
  }
}

.t-rinkiklis__eskizas {
  display: grid;
  place-items: center;
  height: 96px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
}

.t-rinkiklis__eskizas svg {
  width: 150px;
  height: 80px;
}

.t-rinkiklis__aprasymas strong {
  display: block;
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.t-rinkiklis__aprasymas span {
  color: var(--f-silpnas);
}

.t-rinkiklis__savybes {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* Kaina – pirmas dalykas, kurio ieško žmogus, todėl ji ne smulkmena. */
.t-rinkiklis__kaina {
  display: flex;
  gap: 7px;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 10px 0 0;
}

.t-rinkiklis__kaina b {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.t-rinkiklis__kaina span { color: var(--f-silpnas); font-size: 12.5px; }

.t-rinkiklis__veiksmas {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: stretch;
}

.t-rinkiklis__smulkmena { color: var(--f-silpnas); font-size: 12px; text-align: center; }
.t-rinkiklis__klaida { color: #c02a22; font-size: 12px; }

.t-rinkiklis__gerai {
  margin: 0;
  padding: 10px 14px;
  border: 1px solid rgba(21, 122, 60, 0.25);
  border-radius: var(--f-r);
  background: var(--f-gerai-fonas);
  color: var(--f-gerai);
  font-size: 13px;
}

.t-skirtukas__ruosiama {
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--f-akcentas-fonas);
  color: var(--f-akcentas);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.t-dominasi { display: flex; flex-direction: column; gap: 7px; }

.t-dominasi input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--f-krastas-tamsus);
  border-radius: var(--f-r);
  font-family: inherit;
  font-size: 14px;
}

.t-dominasi input:focus { border-color: var(--f-akcentas); outline: none; }

/* ==========================================================================
   Žingsniai ir skaičiai
   ========================================================================== */

.t-zingsniai {
  display: grid;
  gap: 1px;
  margin-bottom: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-krastas);
  overflow: hidden;
}

@media (min-width: 760px) {
  .t-zingsniai {
    grid-template-columns: repeat(3, 1fr);
  }
}

.t-zingsnis {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  background: var(--f-pavirsius);
}

.t-zingsnis b {
  display: grid;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: var(--f-r);
  background: var(--f-tamsi);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.t-zingsnis strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
}

.t-zingsnis span {
  color: var(--f-silpnas);
  font-size: 12.5px;
}

/* ==========================================================================
   Gaminių kortelės
   ========================================================================== */

.t-kortos {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
}

.t-korta {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
  text-decoration: none;
  transition: border-color var(--t-greitas) var(--t-kreive);
}

.t-korta:hover {
  border-color: var(--f-akcentas);
}

.t-korta__eskizas {
  display: grid;
  place-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--f-krastas);
  background: var(--f-juosta);
}

.t-korta__eskizas svg {
  display: block;
  width: 100%;
  max-width: 160px;
  height: 84px;
}

.t-korta__vidus {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 10px 12px 12px;
}

.t-korta strong {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.t-korta span {
  margin-top: 2px;
  color: var(--f-silpnas);
  font-size: 12px;
  line-height: 1.4;
}

.t-korta__rodykle {
  margin-top: 8px;
  color: var(--f-akcentas);
  font-size: 12px;
  font-weight: 700;
}

/* ==========================================================================
   Formos
   ========================================================================== */

.t-forma {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
}

.t-forma--plati {
  max-width: none;
}

.t-forma h3 {
  margin: 0;
}

/* Stulpelinėje formoje mygtukas kitaip išsitemptų per visą plotį. */
.t-forma > .t-mygtukas,
.t-forma > button.t-mygtukas {
  align-self: flex-start;
}

.t-laukas {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 600;
}

.t-laukas > span {
  font-size: 12.5px;
  font-weight: 600;
}

.t-laukas input,
.t-laukas textarea,
.t-laukas select,
.t-filtrai select {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid var(--f-krastas-tamsus);
  border-radius: var(--f-r);
  background: #fff;
  color: var(--f-tekstas);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
}

.t-laukas textarea {
  resize: vertical;
}

.t-laukas input:focus,
.t-laukas textarea:focus,
.t-laukas select:focus,
.t-filtrai select:focus {
  border-color: var(--f-akcentas);
  outline: none;
}

.t-laukas input::placeholder,
.t-laukas textarea::placeholder {
  color: var(--f-blankus);
}

.t-laukas input[type='file'] {
  padding: 7px;
  border-style: dashed;
  background: var(--f-juosta);
  font-weight: 400;
}

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

.t-forma__mygtukai {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.t-forma__role {
  display: grid;
  gap: 8px;
}

@media (min-width: 600px) {
  .t-forma__role {
    grid-template-columns: 1fr 1fr;
  }
}

.t-radio {
  position: relative;
  display: block;
  cursor: pointer;
}

.t-radio input {
  position: absolute;
  opacity: 0;
}

.t-radio span {
  display: block;
  padding: 10px 12px;
  border: 1px solid var(--f-krastas-tamsus);
  border-radius: var(--f-r);
  background: #fff;
}

.t-radio strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
}

.t-radio small {
  color: var(--f-silpnas);
  font-size: 12px;
}

.t-radio input:checked + span {
  border-color: var(--f-akcentas);
  background: var(--f-akcentas-fonas);
}

.t-forma__klaida {
  margin: 0;
  padding: 8px 12px;
  border-radius: var(--f-r);
  background: var(--f-bloga-fonas);
  color: var(--f-bloga);
  font-size: 12.5px;
}

.t-forma__smulkmena {
  margin: 0;
  color: var(--f-silpnas);
  font-size: 12.5px;
  font-weight: 400;
}

.t-sveikinimas {
  max-width: 560px;
}

.t-sveikinimas__mygtukai {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* ==========================================================================
   Paskyra
   ========================================================================== */

.t-paskyra__virsus {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 16px;
  border: 1px solid var(--f-krastas);
  border-bottom: 0;
  border-radius: var(--f-r) var(--f-r) 0 0;
  background: var(--f-pavirsius);
}

.t-paskyra__kas {
  display: flex;
  gap: 11px;
  align-items: center;
}

.t-paskyra__kas h1 {
  margin: 1px 0 0;
  font-size: 18px;
}

.t-paskyra__veiksmai {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-left: auto;
}

.t-skaiciai {
  display: grid;
  gap: 1px;
  margin: 0 0 14px;
  border: 1px solid var(--f-krastas);
  border-radius: 0 0 var(--f-r) var(--f-r);
  background: var(--f-krastas);
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  overflow: hidden;
}

.t-skaicius {
  padding: 11px 16px;
  background: var(--f-pavirsius);
}

.t-skaicius strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.t-skaicius span {
  color: var(--f-silpnas);
  font-size: 11.5px;
}

.t-skiltys {
  display: flex;
  overflow-x: auto;
  gap: 0;
  margin-bottom: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
  scrollbar-width: none;
}

.t-skiltys::-webkit-scrollbar {
  display: none;
}

.t-skiltys a {
  position: relative;
  padding: 10px 16px;
  color: var(--f-silpnas);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.t-skiltys a:hover {
  color: var(--f-tekstas);
}

.t-skiltys a.aktyvus {
  color: var(--f-tekstas);
}

.t-skiltys a.aktyvus::after {
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--f-akcentas);
  content: '';
}

.t-blokas {
  margin-bottom: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
}

.t-blokas > *:not(.t-blokas__antraste) {
  padding-left: 16px;
  padding-right: 16px;
}

.t-blokas > *:last-child {
  padding-bottom: 16px;
}

.t-blokas__antraste {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--f-krastas);
}

.t-blokas__antraste h2 {
  margin: 0;
  font-size: 14.5px;
}

.t-blokas__antraste > :last-child:not(:first-child) {
  margin-left: auto;
}

.t-blokas__uzuomina {
  margin: -4px 0 14px;
  max-width: 90ch;
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-dvi {
  display: grid;
  gap: 20px;
}

@media (min-width: 1100px) {
  .t-dvi {
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
  }
}

.t-perziura {
  padding: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
}

.t-perziura__vardas {
  display: block;
  margin-bottom: 10px;
  color: var(--f-blankus);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ==========================================================================
   Baldininko profilis
   ========================================================================== */

.t-profilis {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.t-profilis__virsus {
  display: grid;
  gap: 14px;
  align-items: start;
  grid-template-columns: auto 1fr;
  padding: 16px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r) var(--f-r) 0 0;
  background: var(--f-pavirsius);
}

.t-profilis__virsus h1 {
  margin: 0 0 4px;
  font-size: 21px;
}

.t-profilis__zenklas,
.t-avataras {
  display: grid;
  overflow: hidden;
  flex: none;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
  color: var(--f-tekstas);
  font-size: 20px;
  font-weight: 700;
}

.t-profilis__zenklas img,
.t-avataras img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.t-avataras {
  width: 36px;
  height: 36px;
  font-size: 14px;
}

.t-profilis__antrastele {
  margin: 0 0 3px;
  color: var(--f-akcentas);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.t-profilis__meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0;
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-profilis__meta span::after {
  content: ' ·';
}

.t-profilis__meta span:last-child::after {
  content: '';
}

.t-profilis__zymos {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
}

.t-profilis__reitingas {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  font-size: 13px;
}

.t-profilis__reitingas b {
  font-weight: 700;
}

.t-profilis__reitingas a {
  color: var(--f-silpnas);
  text-decoration: none;
}

.t-profilis__reitingas a:hover {
  text-decoration: underline;
}

.t-profilis__veiksmai {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  grid-column: 1 / -1;
}

@media (min-width: 900px) {
  .t-profilis__virsus {
    grid-template-columns: auto 1fr auto;
  }

  .t-profilis__veiksmai {
    flex-direction: column;
    grid-column: auto;
  }
}

.t-profilis__juosta {
  position: sticky;
  top: 52px;
  z-index: 20;
  display: flex;
  overflow-x: auto;
  gap: 0;
  border: 1px solid var(--f-krastas);
  border-top: 0;
  border-radius: 0 0 var(--f-r) var(--f-r);
  background: var(--f-pavirsius);
  scrollbar-width: none;
}

.t-profilis__juosta::-webkit-scrollbar {
  display: none;
}

.t-profilis__juosta a {
  position: relative;
  padding: 10px 16px;
  color: var(--f-silpnas);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.t-profilis__juosta a:hover {
  color: var(--f-tekstas);
}

.t-profilis__tinklas {
  display: grid;
  gap: 14px;
  align-items: start;
  margin-top: 14px;
}

@media (min-width: 1000px) {
  .t-profilis__tinklas {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
}

.t-profilis__salia {
  display: grid;
  gap: 14px;
}

@media (min-width: 1000px) {
  .t-profilis__salia {
    position: sticky;
    top: 110px;
  }
}

.t-kortele {
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
}

.t-kortele h3 {
  margin: 0;
  padding: 10px 14px;
  border-bottom: 1px solid var(--f-krastas);
  font-size: 13px;
}

.t-kortele > *:not(h3) {
  padding: 12px 14px;
}

.t-kortele--tyli {
  background: var(--f-akcentas-fonas);
  border-color: rgba(176, 106, 38, 0.3);
}

.t-kortele--tyli h3 {
  border-bottom-color: rgba(176, 106, 38, 0.2);
}

.t-sekcija {
  scroll-margin-top: 110px;
  margin-bottom: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
}

.t-sekcija > *:not(.t-sekcija__antraste) {
  padding-left: 16px;
  padding-right: 16px;
}

.t-sekcija > *:last-child {
  padding-bottom: 16px;
}

.t-sekcija__antraste {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--f-krastas);
}

.t-sekcija__antraste h2 {
  display: flex;
  gap: 6px;
  align-items: center;
  margin: 0;
  font-size: 14.5px;
}

.t-sekcija__antraste > :last-child:not(:first-child) {
  margin-left: auto;
}

.t-profilis__tekstas {
  max-width: 90ch;
  color: var(--f-silpnas);
}

.t-profilis__uzuomina {
  margin: 0;
  color: var(--f-silpnas);
  font-size: 12.5px;
}

/* Duomenų eilutės – kaip portalo objekto kortelėje. */
.t-profilis__duomenys {
  display: block;
  margin: 0;
}

.t-profilis__duomenys > div {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid var(--f-krastas);
}

.t-profilis__duomenys > div:last-child {
  border-bottom: 0;
}

.t-profilis__duomenys dt {
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-profilis__duomenys dd {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  text-align: right;
}

.t-profilis__duomenys a {
  text-decoration: none;
}

.t-profilis__duomenys a:hover {
  text-decoration: underline;
}

.t-profilis__skaiciai {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1fr;
}

.t-profilis__skaiciai > div {
  padding: 7px 0;
}

.t-profilis__skaiciai strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.t-profilis__skaiciai span {
  color: var(--f-silpnas);
  font-size: 11.5px;
}

/* ==========================================================================
   Žvaigždutės
   ========================================================================== */

.t-zvaigzdes {
  position: relative;
  display: inline-block;
  color: var(--f-krastas-tamsus);
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  white-space: nowrap;
}

.t-zvaigzdes i,
.t-zvaigzdes b {
  font-style: normal;
  font-weight: 400;
}

.t-zvaigzdes b {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: var(--f-zvaigzde);
}

.t-zvaigzdes--mazas {
  font-size: 11px;
}

.t-zvaigzdes--didelis {
  font-size: 18px;
}

/* ==========================================================================
   Atsiliepimai
   ========================================================================== */

.t-reitingas {
  display: grid;
  gap: 18px;
  padding: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
}

@media (min-width: 820px) {
  .t-reitingas {
    grid-template-columns: 140px 1fr 1fr;
    align-items: center;
  }
}

.t-reitingas__balas {
  text-align: center;
}

.t-reitingas__balas strong {
  display: block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.t-reitingas__balas span {
  display: block;
  margin-top: 5px;
  color: var(--f-silpnas);
  font-size: 11.5px;
}

.t-reitingas__juostos {
  display: grid;
  gap: 4px;
}

.t-juosta {
  display: grid;
  gap: 8px;
  align-items: center;
  grid-template-columns: 24px 1fr 22px;
  font-size: 11.5px;
}

.t-juosta__takas {
  height: 5px;
  border-radius: 2px;
  background: var(--f-krastas-tamsus);
}

.t-juosta__takas i {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: var(--f-zvaigzde);
}

.t-juosta b {
  color: var(--f-silpnas);
  font-weight: 600;
  text-align: right;
}

.t-reitingas__kriterijai {
  display: grid;
  gap: 5px;
}

.t-reitingas__kriterijai > div {
  display: grid;
  gap: 8px;
  align-items: center;
  grid-template-columns: 1fr auto 22px;
  font-size: 12.5px;
}

.t-reitingas__kriterijai b {
  font-weight: 700;
  text-align: right;
}

.t-rikiavimas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 14px 0 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--f-krastas);
}

.t-rikiavimas a {
  color: var(--f-silpnas);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
}

.t-rikiavimas a:hover {
  color: var(--f-tekstas);
}

.t-rikiavimas a.aktyvus {
  color: var(--f-akcentas);
}

.t-atsiliepimai {
  display: grid;
  gap: 0;
}

.t-atsiliepimas {
  padding: 14px 0;
  border-bottom: 1px solid var(--f-krastas);
}

.t-atsiliepimas:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.t-atsiliepimas header {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.t-atsiliepimas__kas {
  display: flex;
  gap: 9px;
  align-items: center;
}

.t-atsiliepimas__kas strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
}

.t-atsiliepimas__paslauga {
  color: var(--f-silpnas);
  font-size: 12px;
}

.t-atsiliepimas__balas {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  margin-left: auto;
}

.t-atsiliepimas__kriterijai {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 10px 0;
  color: var(--f-silpnas);
  font-size: 11.5px;
}

.t-atsiliepimas__kriterijai span {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.t-atsiliepimas__tekstas {
  margin: 0 0 8px;
  max-width: 95ch;
}

.t-atsiliepimas time {
  color: var(--f-blankus);
  font-size: 11.5px;
}

.t-atsiliepimas__nuotraukos {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.t-atsiliepimas__nuotraukos img {
  width: 80px;
  height: 80px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  object-fit: cover;
}

.t-atsakymas {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
}

.t-atsakymas strong {
  display: block;
  margin-bottom: 3px;
  color: var(--f-blankus);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.t-atsakymas p {
  margin: 0;
  font-size: 13px;
}

.t-atsakymo-forma {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  margin-top: 10px;
}

.t-atsakymo-forma textarea {
  flex: 1;
  padding: 7px 10px;
  border: 1px solid var(--f-krastas-tamsus);
  border-radius: var(--f-r);
  font-family: inherit;
  font-size: 13px;
  resize: vertical;
}

.t-atsakymo-forma textarea:focus {
  border-color: var(--f-akcentas);
  outline: none;
}

.t-vertinimas,
.t-kvietimas {
  scroll-margin-top: 110px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-juosta);
}

.t-vertinimas h3 {
  margin-bottom: 10px;
  font-size: 15px;
}

.t-kvietimas strong {
  display: block;
  font-size: 14px;
}

.t-kvietimas p {
  margin: 3px 0 10px;
  color: var(--f-silpnas);
}

.t-vertinimas__zyma {
  margin: 0 0 12px;
  color: var(--f-gerai);
  font-size: 12.5px;
}

.t-vertinimas__zyma--laukia {
  color: var(--f-silpnas);
}

.t-balai {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.t-balas {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.t-balas > span {
  font-size: 12.5px;
  font-weight: 600;
}

.t-balas__zvaigzdes {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.t-balas__zvaigzdes input {
  position: absolute;
  width: 0;
  opacity: 0;
}

.t-balas__zvaigzdes label {
  padding: 0 1px;
  color: var(--f-krastas-tamsus);
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}

.t-balas__zvaigzdes input:checked ~ label,
.t-balas__zvaigzdes label:hover,
.t-balas__zvaigzdes label:hover ~ label {
  color: var(--f-zvaigzde);
}

.t-balas__zvaigzdes input:focus-visible + label {
  outline: 2px solid var(--f-akcentas);
  outline-offset: 1px;
}

/* ==========================================================================
   Darbai
   ========================================================================== */

.t-darbai {
  display: grid;
  gap: 12px;
}

@media (min-width: 700px) {
  .t-darbai {
    grid-template-columns: 1fr 1fr;
  }
}

.t-darbas {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
}

.t-darbas__pagrindine {
  display: block;
}

.t-darbas__pagrindine img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.t-darbas__mazos {
  display: flex;
  gap: 4px;
  padding: 4px 4px 0;
}

.t-darbas__mazos img {
  width: 48px;
  height: 48px;
  border-radius: 3px;
  object-fit: cover;
}

.t-darbas__daugiau {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 3px;
  background: var(--f-juosta);
  color: var(--f-silpnas);
  font-size: 12px;
  font-weight: 700;
}

.t-darbas__turinys {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 12px;
}

.t-darbas__turinys h3 {
  margin: 0 0 4px;
  font-size: 14px;
}

.t-darbas__turinys p {
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-darbas__zymos {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 7px;
}

.t-darbas__apacia {
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--f-krastas);
}

.t-darbas__apacia strong {
  color: var(--f-akcentas);
  font-size: 14px;
  font-weight: 700;
}

.t-darbas__apacia span {
  color: var(--f-silpnas);
  font-size: 12px;
}

.t-darbu-tvarkymas {
  display: grid;
  gap: 20px;
}

.t-darbu-sarasas {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--f-krastas);
}

.t-darbo-eilute {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 9px 0;
  border-bottom: 1px solid var(--f-krastas);
}

.t-darbo-eilute img {
  width: 44px;
  height: 44px;
  border-radius: 3px;
  object-fit: cover;
}

.t-darbo-eilute strong {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
}

.t-darbo-eilute span {
  color: var(--f-silpnas);
  font-size: 12px;
}

.t-darbo-eilute__tuscia {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--f-krastas);
  border-radius: 3px;
  color: var(--f-blankus);
}

.t-darbo-eilute__veiksmai {
  display: flex;
  gap: 6px;
  margin-left: auto;
}

.t-darbo-eilute__veiksmai form {
  margin: 0;
}

.t-nuotrauku-tinklelis {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.t-nuotrauku-tinklelis label {
  position: relative;
  cursor: pointer;
}

.t-nuotrauku-tinklelis img {
  width: 72px;
  height: 72px;
  border: 1px solid var(--f-krastas);
  border-radius: 3px;
  object-fit: cover;
}

.t-nuotrauku-tinklelis input {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  width: 16px;
  height: 16px;
}

.t-nuotrauku-tinklelis input:not(:checked) + img {
  opacity: 0.3;
}

.t-logotipas {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.t-logotipas img {
  width: 52px;
  height: 52px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  object-fit: cover;
}

.t-logotipas__salinti {
  color: var(--f-silpnas);
  font-size: 12px;
  font-weight: 400;
}

/* ==========================================================================
   Baldininkų katalogas
   ========================================================================== */

.t-filtrai {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 10px 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
}

.t-filtrai form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}

.t-filtrai select {
  width: auto;
  min-width: 160px;
}

.t-filtrai__kiekis {
  margin-left: auto;
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-meistrai {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
}

.t-meistras {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
  text-decoration: none;
  transition: border-color var(--t-greitas) var(--t-kreive);
}

.t-meistras:hover {
  border-color: var(--f-akcentas);
}

.t-meistras__nuotraukos {
  display: grid;
  gap: 1px;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 132px;
  background: var(--f-juosta);
}

.t-meistras__nuotraukos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.t-meistras__nuotraukos img:first-child {
  grid-row: span 2;
}

.t-meistras__vidus {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 11px 13px 13px;
}

.t-meistras__virsus {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 8px;
}

.t-meistras__virsus strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
}

.t-meistras__virsus span {
  color: var(--f-silpnas);
  font-size: 12px;
}

.t-meistras__vidus p {
  flex: 1;
  margin: 0 0 10px;
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-meistras__apacia {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding-top: 9px;
  border-top: 1px solid var(--f-krastas);
  color: var(--f-silpnas);
  font-size: 12px;
}

.t-meistras__balas {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  color: var(--f-tekstas);
}

/* ==========================================================================
   Poraštė
   ========================================================================== */

.t-porastė {
  margin-top: 8px;
  padding: 20px 0;
  border-top: 1px solid var(--f-krastas);
  background: var(--f-pavirsius);
}

.t-porastė__vidus {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--f-silpnas);
  font-size: 12.5px;
}

.t-porastė__nuorodos {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-left: auto;
}

.t-porastė a {
  text-decoration: none;
}

.t-porastė a:hover {
  color: var(--f-tekstas);
  text-decoration: underline;
}

/* ==========================================================================
   Konfigūratoriaus apvalkalas
   ========================================================================== */

.furniture-configurator-wrap {
  margin: 0;
}

.furniture-configurator-notice {
  padding: 12px 14px;
  border: 1px solid var(--f-krastas);
  border-radius: var(--f-r);
  background: var(--f-pavirsius);
  font-size: 13px;
}

/* ==========================================================================
   Lietimas ir judesys

   Taikoma pagal `pointer: coarse`, ne pagal ekrano plotį: planšetė ar
   liečiamas nešiojamasis irgi valdomas pirštu. 16 px šriftas laukeliuose
   būtinas, nes mažesnį iOS Safari fokusuojant priartina rodinį ir po to
   nebeatitraukia – sulūžta registracija, prisijungimas ir atsiliepimai.
   ========================================================================== */

@media (pointer: coarse) {
  .t-laukas input,
  .t-laukas textarea,
  .t-laukas select,
  .t-filtrai select,
  .t-dominasi input,
  .t-atsakymo-forma textarea {
    min-height: 44px;
    padding: 10px 12px;
    font-size: max(16px, 1rem);
  }

  .t-mygtukas,
  .t-skirtukas,
  .t-skiltys a,
  .t-profilis__juosta a {
    min-height: 44px;
  }

  .t-balas__zvaigzdes label {
    padding: 0 4px;
    font-size: 26px;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ==========================================================================
   Narystė
   --------------------------------------------------------------------------
   Baldininkas moka už prieigą, todėl būsena rodoma paskyros viršuje, o ne
   paslėpta skiltyje: apie pasibaigusią narystę jis turi sužinoti pirmą
   sekundę, o ne tada, kai nustebs, kodėl nebėra užklausų.
   ========================================================================== */

.t-naryste-juosta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid var(--f-krastas);
	border-left: 3px solid var(--f-krastas-tamsus, #c9c4bc);
	border-radius: var(--f-r);
	background: #fff;
}

.t-naryste-juosta strong { display: block; font-size: 14px; }
.t-naryste-juosta span { font-size: 12.5px; color: var(--f-silpnas); }

.t-naryste-juosta--nera,
.t-naryste-juosta--pasibaigusi { border-left-color: #b03a2e; background: #fdf6f5; }
.t-naryste-juosta--baigiasi { border-left-color: var(--f-akcentas); background: #fdf8f3; }
.t-naryste-juosta--bandomoji { border-left-color: #3a6ea5; background: #f5f8fc; }
.t-naryste-juosta--aktyvi { border-left-color: #3f7d52; }

/* --- Pirkimo puslapis --- */

.t-naryste__busena {
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid var(--f-krastas);
	border-radius: var(--f-r);
	background: #fff;
}

.t-naryste__busena strong { display: block; margin-bottom: 4px; font-size: 16px; }
.t-naryste__busena p { margin: 0; font-size: 13px; color: var(--f-silpnas); }
.t-naryste__busena--nera,
.t-naryste__busena--pasibaigusi { border-color: #e4c4bf; background: #fdf6f5; }

.t-planai {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
	margin: 0 0 28px;
}

.t-planas {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 18px;
	border: 1px solid var(--f-krastas);
	border-radius: var(--f-r);
	background: #fff;
}

/* Rekomenduojamas planas pažymimas tik viena linija ir žyma – ne spalvų
   karnavalu: pasirinkimas turi likti žmogaus, o ne atrodyti primestas. */
.t-planas--rekomenduojamas { border-color: var(--f-tekstas); }

.t-planas__zyma {
	position: absolute;
	top: -9px;
	left: 16px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--f-tekstas);
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.t-planas h3 { margin: 0; font-size: 15px; }

.t-planas__kaina b { display: block; font-size: 28px; line-height: 1.1; }
.t-planas__kaina span { font-size: 12px; color: var(--f-silpnas); }

.t-planas .t-mygtukas { margin-top: auto; text-align: center; }

.t-naryste__kas {
	padding: 18px;
	border: 1px solid var(--f-krastas);
	border-radius: var(--f-r);
	background: var(--f-fonas);
}

.t-naryste__kas h3 { margin: 0 0 10px; font-size: 14px; }
.t-naryste__kas ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.7; }
.t-naryste__smulkus { margin: 12px 0 0; font-size: 12px; color: var(--f-silpnas); }

.t-naryste__istorija { margin-top: 24px; }
.t-naryste__istorija h3 { margin: 0 0 8px; font-size: 14px; }
.t-naryste__istorija table { width: 100%; border-collapse: collapse; font-size: 13px; }
.t-naryste__istorija td { padding: 7px 10px 7px 0; border-bottom: 1px solid var(--f-krastas); }
.t-naryste__istorija tr:last-child td { border-bottom: 0; }

@media (max-width: 600px) {
	.t-naryste-juosta { flex-direction: column; align-items: flex-start; }
	.t-naryste-juosta .t-mygtukas { width: 100%; text-align: center; }
}


/* ==========================================================================
   Turinio puslapiai
   --------------------------------------------------------------------------
   „Kaip veikia", „Baldininkams", „Kontaktai" – paprastas WordPress turinys,
   tad stiliai rišami prie klasių, kurias galima įrašyti redaktoriuje, o ne
   prie šablono struktūros.
   ========================================================================== */

.t-ivadas {
	max-width: 640px;
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--f-tekstas);
}

.t-turinys h2 { margin: 36px 0 14px; font-size: 20px; }
.t-turinys p { max-width: 720px; }

/* --- Žingsniai --- */

.t-zingsniai {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 14px;
	margin: 0 0 8px;
}

.t-zingsnis {
	position: relative;
	padding: 20px 18px;
	border: 1px solid var(--f-krastas);
	border-radius: var(--f-r);
	background: #fff;
}

.t-zingsnis__nr {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin-bottom: 10px;
	border-radius: 999px;
	background: var(--f-tekstas);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.t-zingsnis h3 { margin: 0 0 6px; font-size: 15px; }
.t-zingsnis p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--f-silpnas); }

/* --- Sąrašas su paryškintais pradžiais --- */

.t-sarasas { max-width: 720px; margin: 0; padding-left: 18px; line-height: 1.75; }
.t-sarasas li { margin-bottom: 6px; }

/* --- Kainų juosta --- */

.t-kainos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
	margin: 0 0 12px;
}

.t-kaina {
	padding: 18px;
	border: 1px solid var(--f-krastas);
	border-radius: var(--f-r);
	background: #fff;
	text-align: center;
}

.t-kaina--zyma { border-color: var(--f-tekstas); }
.t-kaina b { display: block; font-size: 26px; line-height: 1.1; }
.t-kaina span { font-size: 12px; color: var(--f-silpnas); }

/* --- D.U.K. --- */

.t-duk { max-width: 760px; margin: 0 0 8px; }

.t-duk details {
	border-bottom: 1px solid var(--f-krastas);
}

.t-duk summary {
	padding: 13px 0;
	font-size: 14.5px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.t-duk summary::-webkit-details-marker { display: none; }

.t-duk summary::after {
	content: '+';
	float: right;
	color: var(--f-silpnas);
	font-weight: 400;
}

.t-duk details[open] summary::after { content: '–'; }
.t-duk details p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.65; color: var(--f-silpnas); }

/* --- Kontaktai --- */

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

.t-kontaktas {
	padding: 20px 18px;
	border: 1px solid var(--f-krastas);
	border-radius: var(--f-r);
	background: #fff;
}

.t-kontaktas h3 { margin: 0 0 8px; font-size: 15px; }
.t-kontaktas p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.6; color: var(--f-silpnas); }

.t-rekvizitai { font-size: 14px; line-height: 1.8; }
.t-smulkus { max-width: 720px; font-size: 12.5px; line-height: 1.6; color: var(--f-silpnas); }

.t-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }

/* --- Meniu: atidarytas puslapis --- */

.t-meniu__aktyvus > a { color: var(--f-tekstas); font-weight: 700; }
