/* ---------- VIDINIAI PUSLAPIAI ---------- */

/* Įstrižo šešėlio čia nededam — trumpame antraštės bloke jis nukertamas
   ir atrodo kaip atsitiktinis stačiakampis. Jis lieka tik tituliniame. */
.psl{padding:150px 0 46px;position:relative}
.psl .wrap{max-width:820px}
.psl h1{font-size:clamp(38px,5.4vw,68px);line-height:1.02;margin:18px 0 0}
.psl__ivadas{font-size:20px;line-height:1.6;color:var(--prigesinta);margin:22px 0 0;max-width:52ch}

/* Puslapis su nuotrauka — „Apie mane“. */
.psl--foto .wrap{max-width:1240px;display:grid;grid-template-columns:.9fr 1.1fr;
  gap:64px;align-items:center}
.psl--foto .foto{position:relative;border-radius:18px;overflow:hidden;
  background:var(--pilka);border:1px solid var(--linija);aspect-ratio:4/5}
.psl--foto .foto img{width:100%;height:100%;object-fit:cover}
.psl__data{font-family:var(--mono);font-size:var(--zyme);letter-spacing:var(--zyme-tarpas);
  text-transform:uppercase;color:var(--blanki);margin:22px 0 0}

/* turinys */
.turinys{padding:0 0 96px}
.turinys .wrap{max-width:820px}
.turinys p{font-size:18px;line-height:1.75;color:var(--prigesinta);margin:0 0 22px}
.turinys p:first-of-type{font-size:20.5px;color:var(--rasalas)}
.turinys h2{font-size:clamp(26px,3vw,36px);margin:52px 0 18px}
.turinys h3{font-size:23px;margin:34px 0 12px}
.turinys a{color:var(--raudona);text-decoration:none;border-bottom:1px solid rgba(225,7,18,.3)}
.turinys a:hover{border-bottom-color:var(--raudona)}
.turinys ul,.turinys ol{color:var(--prigesinta);font-size:18px;line-height:1.7;padding-left:22px;margin:0 0 22px}
.turinys li{margin-bottom:8px}
.turinys img{border-radius:16px;margin:32px 0}
.turinys blockquote{margin:32px 0;padding:2px 0 2px 26px;border-left:2px solid var(--raudona);
  font-family:var(--serif);font-size:23px;line-height:1.4;color:var(--rasalas)}
.turinys mark{background:#FFF3C4;padding:1px 4px}
.turinys hr{border:0;border-top:1px solid var(--linija);margin:44px 0}

/* Renginio aprašymas — laisvas tekstas su antraštėmis ir sąrašais. */
.prek__proza h2{font-size:clamp(25px,2.8vw,32px);margin:44px 0 14px}
.prek__proza h2:first-child{margin-top:0}
.prek__proza h3{font-size:20px;margin:28px 0 8px;color:var(--rasalas)}
.prek__proza p{font-size:18px;line-height:1.75;color:var(--prigesinta);margin:0 0 18px}
.prek__proza ul{list-style:none;padding-left:0;margin:0 0 18px}
.prek__proza li{position:relative;padding-left:24px;margin-bottom:9px;font-size:17.5px;
  line-height:1.65;color:var(--prigesinta)}
.prek__proza li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:1px;
  background:var(--raudona)}
.prek__proza .prek__salygos{background:#F7F1EA;border-radius:18px;padding:26px 30px;margin:34px 0}
.prek__proza .prek__salygos h3{margin-top:0}
.prek__proza .prek__salygos p:last-child,.prek__proza .prek__salygos ul:last-child{margin-bottom:0}

/* DUK puslapis — antraštės kaip klausimai */
.duk-psl h2{font-family:var(--serif);font-size:24px;line-height:1.25;margin:0;
  padding:26px 0 12px;border-top:1px solid var(--linija);color:var(--rasalas)}
.duk-psl h2:first-child{border-top:2px solid var(--rasalas)}
.duk-psl p{font-size:17px;margin:0 0 16px}
.duk-psl p:first-of-type{font-size:17px;color:var(--prigesinta)}

/* kvietimas puslapio apačioje */

@media(max-width:960px){
  .psl--foto .wrap{grid-template-columns:1fr;gap:34px}
  .psl--foto .foto{max-width:340px}
}
@media(max-width:720px){
  .psl{padding:110px 0 34px}
  .turinys{padding-bottom:64px}
  .turinys p,.turinys ul,.turinys ol{font-size:17px}
  .turinys p:first-of-type{font-size:18.5px}
}

/* Kosmogramos puslapis pats tvarko savo plotį ir antraštę. */
.turinys--platus{padding:120px 0 96px}
@media(max-width:720px){ .turinys--platus{padding:96px 0 64px} }

/* Padėkos puslapis pats turi antraštę ir savo bloką. */
.woocommerce-order{max-width:820px;margin:0 auto;padding:0 32px}
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-thankyou-order-details{display:none !important}
@media(max-width:720px){ .woocommerce-order{padding:0 22px} }

/* ---------- KONTAKTŲ FORMA ---------- */
.jet-form-builder{margin:34px 0 44px;max-width:620px}
.jet-form-builder__field-wrap{margin:0}
.jet-form-builder-row,.jet-form-builder__fields-group{margin:0 0 24px}
.jet-form-builder__label,.jet-form-builder__label-text{
  font-family:var(--mono);font-size:var(--zyme);letter-spacing:var(--zyme-tarpas);
  text-transform:uppercase;color:var(--prigesinta);margin-bottom:6px;display:block;font-weight:500}
.jet-form-builder__field{
  width:100%;border:0;border-bottom:1.5px solid var(--rasalas);border-radius:0;
  background:transparent;padding:9px 2px;font-family:var(--tekstas);font-size:17px;
  color:var(--rasalas);transition:border-color .25s}
.jet-form-builder__field:focus{outline:0;border-bottom-color:var(--raudona)}
textarea.jet-form-builder__field{min-height:150px;line-height:1.6;resize:vertical}
.jet-form-builder__required{color:var(--raudona)}
.jet-form-builder__action-button,
.jet-form-builder__submit{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bordo);color:#fff;border:0;border-radius:100px;
  padding:14px 32px;font-family:var(--tekstas);font-size:16px;font-weight:600;
  cursor:pointer;transition:background .25s,transform .25s}
.jet-form-builder__action-button:hover,
.jet-form-builder__submit:hover{background:var(--bordo-deep);color:#fff;transform:translateY(-1px)}
.jet-form-builder-messages-wrap,.jet-form-builder-message{
  margin:20px 0 0;padding:14px 18px;border-left:3px solid var(--bordo);
  background:rgba(125,39,64,.06);border-radius:0 6px 6px 0;font-size:15.5px}
/* JetFormBuilder pranešimų dėžutę išveda visada, net kai ji tuščia — be šito
   po mygtuku kabo tuščia rausva juostelė. (2026-09-09) */
.jet-form-builder-messages-wrap:empty{display:none}
.jet-form-builder-message--error{border-left-color:var(--raudona);background:#FDECEC}

/* ---------- PASLAUGOS PUSLAPIS ----------
   ⚠ Bendrieji `.turinys` teksto stiliai (ol/ul paraštės, `p:first-of-type`,
   nuorodų pabraukimai) yra specifiškesni už paprastas klases, todėl visi
   komponentų selektoriai čia rašomi su `.turinys--preke` priešdėliu. */
.psl--preke .wrap{display:grid;grid-template-columns:118px minmax(0,1fr);gap:40px;align-items:start}
.psl__korta{width:118px}
.psl__korta .kort{display:block;width:100%}
.psl__korta svg{width:100%;height:auto;display:block}
.psl__korta .kort--kava img{width:100%;height:auto;display:block}
.psl--preke h1{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.psl__zyme{font-family:var(--mono);font-size:var(--zyme);letter-spacing:var(--zyme-tarpas);
  text-transform:uppercase;color:var(--raudona)}
.psl__kaina{display:flex;align-items:baseline;gap:16px;margin:24px 0 0}
.psl__kaina span{font-family:var(--serif);font-weight:300;font-size:40px;letter-spacing:-.02em}
.psl__kaina em{font-family:var(--mono);font-style:normal;font-size:var(--zyme);
  letter-spacing:var(--zyme-tarpas);text-transform:uppercase;color:var(--blanki)}

.turinys--preke section{padding:0;margin:0 0 64px}
.turinys--preke h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 24px}

/* ką gausite */
.turinys--preke .prek__l{list-style:none;margin:0;padding:0;border-top:1px solid var(--linija);
  color:var(--rasalas);font-size:17px;line-height:1.5}
.turinys--preke .prek__l li{position:relative;margin:0;padding:16px 0 16px 26px;
  border-bottom:1px solid var(--linija)}
.turinys--preke .prek__l li::before{content:"";position:absolute;left:0;top:1.5em;
  width:12px;height:1px;background:var(--raudona)}

/* kaip tai vyksta */
.turinys--preke .prek__z{list-style:none;margin:0;padding:0;color:var(--rasalas);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;
  background:var(--linija);border:1px solid var(--linija);font-size:inherit;line-height:inherit}
.turinys--preke .prek__z--4{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){ .turinys--preke .prek__z--4{grid-template-columns:1fr} }
.turinys--preke .prek__z li{background:var(--kreminė);margin:0;padding:30px 28px}
.turinys--preke .prek__z__n{display:block;font-family:var(--serif);font-size:38px;
  line-height:1;color:var(--raudona);margin-bottom:14px}
.turinys--preke .prek__z h3{font-size:20px;line-height:1.2;color:var(--rasalas);margin:0 0 8px}
.turinys--preke .prek__z p,
.turinys--preke .prek__z p:first-of-type{margin:0;font-size:15.5px;line-height:1.55;
  color:var(--prigesinta)}

/* datos laukas */
.turinys--preke .prek__data{border-top:2px solid var(--rasalas);padding-top:38px}
.turinys--preke .prek__data__t,
.turinys--preke .prek__data__t:first-of-type{color:var(--prigesinta);font-size:17px;
  margin:0 0 30px;max-width:56ch}

/* kitos paslaugos */
.turinys--preke .prek__kitos{border-top:1px solid var(--linija);padding-top:44px}
.turinys--preke .prek__kitos__l{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.turinys--preke .prek__kitos__l li{margin:0}
.turinys--preke .prek__kitos__l a{display:flex;flex-direction:column;gap:10px;
  text-decoration:none;border:1px solid var(--linija);border-bottom:1px solid var(--linija);
  border-radius:10px;padding:22px;height:100%;color:var(--rasalas);
  transition:border-color .25s,background .25s}
.turinys--preke .prek__kitos__l a:hover{border-color:var(--bordo);background:rgba(125,39,64,.03)}
.prek__kitos__k{display:block;width:44px}
.prek__kitos__k svg,.prek__kitos__k img{width:100%;height:auto;display:block}
.prek__kitos__v{font-family:var(--serif);font-size:20px;line-height:1.15}
.prek__kitos__a{font-size:14.5px;line-height:1.45;color:var(--prigesinta)}
.prek__kitos__kn{font-family:var(--serif);font-size:20px;margin-top:auto}

@media(max-width:720px){
  .psl--preke .wrap{grid-template-columns:1fr;gap:26px}
  .psl__korta{width:82px}
  .psl__kaina span{font-size:32px}
}

/* Kosmogramos blokas paslaugos puslapyje — `.turinys a` pabraukimas ir raudona
   spalva čia netinka, plugino stiliai jį piešia patys. */
.turinys--preke .krt-map a{border-bottom:0}
.turinys--preke .krt-again a{color:var(--blanki)}
.turinys--preke .krt-again a:hover{color:var(--raudona)}
.turinys--preke .krt-map p{font-size:inherit;line-height:inherit;color:inherit;margin:0}

/* Nemokamas pokalbis prie metų ir 52 dienų planų. */
.turinys--preke .prek__dovana{background:rgba(125,39,64,.05);border-left:3px solid var(--bordo);
  border-radius:0 10px 10px 0;padding:28px 30px;margin:0 0 64px}
.turinys--preke .prek__dovana .eyebrow{margin:0 0 12px}
.turinys--preke .prek__dovana h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 10px}
.turinys--preke .prek__dovana p,
.turinys--preke .prek__dovana p:first-of-type{margin:0;font-size:16.5px;line-height:1.6;
  color:var(--prigesinta);max-width:60ch}

/* Suvedus datą rezultatas rodomas viršuje — aprašymą žmogus jau perskaitė. */
.turinys--rezultatas .krt-map--preke .krt-map__head{border-top:0;padding-top:0}
.turinys--preke .prek__priminimas{border-top:1px solid var(--linija);padding-top:24px;
  margin:56px 0 0}
.turinys--preke .prek__priminimas summary{cursor:pointer;font-family:var(--mono);
  font-size:var(--zyme);letter-spacing:var(--zyme-tarpas);text-transform:uppercase;
  color:var(--blanki);list-style:none}
.turinys--preke .prek__priminimas summary::-webkit-details-marker{display:none}
.turinys--preke .prek__priminimas summary::after{content:" +";color:var(--raudona)}
.turinys--preke .prek__priminimas[open] summary::after{content:" −"}
.turinys--preke .prek__priminimas .prek__l{margin-top:18px}

/* Atsiliepimo puslapis — savo antraštė, tad turinys gauna savo paraštes. */
.krt-ats{padding:0 22px}

/* Asmenybės kortelės peržiūra — be rato, tik korta ir keli sakiniai. */
.turinys--preke .krt-map--korta .krt-map__head{border-top:0;padding-top:0}
.turinys--preke .krt-korta{border-top:1px solid var(--linija);padding-top:26px;margin:0 0 8px}
.turinys--preke .krt-korta__tekstas p{font-size:18px;line-height:1.7;color:var(--rasalas);
  margin:0 0 14px;max-width:60ch}
.turinys--preke .krt-korta__toliau,
.turinys--preke .krt-korta__toliau:first-of-type{font-family:var(--mono);font-size:var(--zyme);
  letter-spacing:var(--zyme-tarpas);text-transform:uppercase;color:var(--blanki);margin:18px 0 0}

/* ---------------------------------------------------- susijusios nuorodos
   Vidinių puslapių pabaigoje. Ne šablonas visiems vienodas — sąrašas
   sudaromas rankiniu žemelapiu (žr. inc/nuorodos.php). */
.toliau{border-top:1px solid var(--linija);padding:56px 0 0}
.toliau__s{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.toliau__s li{border-top:1px solid var(--linija)}
.toliau__s a{display:flex;flex-direction:column;gap:6px;padding:22px 24px 22px 0;
  text-decoration:none;color:inherit;transition:color .25s}
.toliau__s a:hover,.toliau__s a:focus-visible{color:var(--raudona)}
.toliau__p{font-family:var(--serif);font-size:20px;line-height:1.2}
.toliau__z{font-family:var(--mono);font-size:var(--zyme);letter-spacing:var(--zyme-tarpas);
  text-transform:uppercase;color:var(--blanki)}
@media (max-width:760px){
  .toliau{padding-top:40px}
  .toliau__s a{padding:18px 0}
}

/* santykių algoritmas: dvi gimimo dienos */
.calc-pora__zmones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin:0 0 30px}
.calc-pora .calc__kv{font-size:20px;margin:0 0 14px}
.calc-pora .calc__row{gap:28px}
.calc-pora__btn.btn{border-radius:100px;padding:12px 28px;font-size:16px;background:transparent;
  color:var(--raudona);border:1px solid var(--raudona)}
.calc-pora__btn.btn:hover,.calc-pora__btn.btn:focus{background:var(--raudona);color:#fff;transform:none}
@media (max-width:720px){.calc-pora__zmones{grid-template-columns:1fr}}
