/* PRADZIA.CSS — ciairdabar.lt pagrindinis puslapis (Aiškumo sesija) · 2026-09-20
   Tęsia puslapio spalvas: violetinė, auksas, šiltas kreminis popierius.
   Komponentai: hero · patirties juosta · skausmo eilutės · būsenos · du keliai · DUK · lipnus CTA. */

:root {
  --violet-deep: #7b5ea7;
  --violet-medium: #9b7bc7;
  --violet-light: #b794d4;
  --violet-pale: #ede7f6;
  --violet-ultra-pale: #f8f5fc;
  --violet-ink: #4a3570;
  --gold: #c9a227;
  --gold-light: #e8d48a;
  --gold-pale: #fbf5e0;
  --cream: #fffbf5;
  --cream-dark: #f7f0e6;
  --text-primary: #2a2438;
  --text-secondary: #6b6478;
  --text-muted: #9a94a8;
  --white: #fff;
  --shadow-soft: 0 4px 30px rgba(123, 94, 167, 0.08);
  --shadow-medium: 0 10px 40px rgba(123, 94, 167, 0.12);
  --shadow-strong: 0 20px 60px rgba(123, 94, 167, 0.18);
  --lenkis: cubic-bezier(0.4, 0, 0.2, 1);
}

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

html { scroll-behavior: smooth; font-size: 18px; }
@media (max-width: 768px) { html { font-size: 16px; } }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.65;
  color: var(--text-primary);
  background: var(--cream);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  line-height: 1.18;
  color: var(--violet-deep);
}

h1 { font-size: clamp(2.6rem, 5.6vw, 4.1rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(2rem, 4.4vw, 3rem); margin-bottom: 1rem; }
h3 { font-size: clamp(1.35rem, 2.6vw, 1.7rem); }

p { margin-bottom: 1.1rem; color: var(--text-secondary); }
strong { font-weight: 600; color: var(--text-primary); }
img { max-width: 100%; height: auto; display: block; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.container-narrow { max-width: 820px; margin: 0 auto; padding: 0 28px; }
.text-center { text-align: center; }
.text-violet { color: var(--violet-deep); }

section { padding: 104px 0; position: relative; }
.section-white { background: var(--white); }
.section-cream { background: var(--cream); }
.section-pale { background: linear-gradient(180deg, var(--cream) 0%, var(--violet-pale) 100%); }
.section-violet { background: linear-gradient(135deg, var(--violet-deep) 0%, #5d4580 100%); color: var(--white); }
.section-violet h2, .section-violet h3 { color: var(--white); }
.section-violet p { color: rgba(255, 255, 255, 0.86); }

.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 2000;
  padding: 10px 16px; background: var(--violet-deep); color: var(--white);
  border-radius: 8px; text-decoration: none; transition: top 0.2s;
}
.skip-link:focus { top: 16px; }

a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px;
}

/* ===== MYGTUKAI ===== */
.mygtukas {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 19px 40px; min-height: 58px;
  font-family: 'Inter', sans-serif; font-size: 1.02rem; font-weight: 500;
  text-decoration: none; border: none; border-radius: 100px; cursor: pointer;
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--violet-deep) 0%, var(--violet-medium) 100%);
  color: var(--white);
  box-shadow: 0 10px 32px rgba(123, 94, 167, 0.3);
  transition: transform 0.35s var(--lenkis), box-shadow 0.35s var(--lenkis);
}

.mygtukas::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  transition: left 0.55s ease;
}

.mygtukas:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(123, 94, 167, 0.4); }
.mygtukas:hover::before { left: 100%; }

.mygtukas-auksas {
  background: linear-gradient(135deg, #f6e29a 0%, #ddb94a 48%, var(--gold) 100%);
  color: var(--violet-ink); font-weight: 600;
  box-shadow: 0 10px 32px rgba(201, 162, 39, 0.32);
}
.mygtukas-auksas:hover { box-shadow: 0 18px 44px rgba(201, 162, 39, 0.45); }

.mygtukas-kontūras {
  background: transparent; color: var(--violet-deep);
  border: 1.5px solid rgba(123, 94, 167, 0.4); box-shadow: none;
}
.mygtukas-kontūras:hover { background: var(--violet-ultra-pale); border-color: var(--violet-deep); box-shadow: none; }

.nuoroda-tekstine {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--violet-deep); font-size: 0.95rem; font-weight: 500;
  text-decoration: none; border-bottom: 1px solid rgba(123, 94, 167, 0.3);
  padding-bottom: 2px; transition: border-color 0.25s, gap 0.25s;
}
.nuoroda-tekstine:hover { border-color: var(--violet-deep); gap: 11px; }

.po-mygtuku { font-size: 0.88rem; color: var(--text-muted); margin: 14px 0 0; }

/* ===== HERO ===== */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(168deg, var(--cream) 0%, var(--violet-ultra-pale) 44%, var(--violet-pale) 100%);
  padding-top: 92px;
}

.hero-fonas {
  position: absolute; top: 0; right: -12%; width: 62%; height: 100%;
  background: url('../images/pradzia-nauja/fonas-dangus-1660.webp') center/cover no-repeat;
  opacity: 0.16;
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.85) 0%, transparent 100%);
  mask-image: linear-gradient(to left, rgba(0,0,0,0.85) 0%, transparent 100%);
}

.hero-turinys {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 72px; align-items: center;
  padding: 56px 0 96px;
}

.hero-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.4rem;
}
.hero-kicker::before { content: ''; width: 34px; height: 1.5px; background: var(--gold); }

.hero h1 {
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--violet-deep) 0%, var(--violet-medium) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

.hero-ivadas { font-size: 1.1rem; line-height: 1.78; margin-bottom: 0.9rem; }
.hero-ivadas em { font-style: italic; color: var(--text-primary); }

.hero-tiesa {
  font-size: 1.12rem; line-height: 1.75; color: var(--text-primary);
  padding-left: 20px; border-left: 2.5px solid var(--gold); margin-bottom: 2.2rem;
}

.hero-veiksmai { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; }

/* Portretas — vienas kampas stipriai užapvalintas */
.hero-portretas { position: relative; }

.hero-portretas img {
  width: 100%; max-width: 460px; aspect-ratio: 3/4; object-fit: cover; object-position: 50% 38%;
  border-radius: 230px 230px 26px 26px;
  box-shadow: var(--shadow-strong);
}

.hero-portretas::before {
  content: ''; position: absolute; top: -14px; left: -14px; right: 14px; bottom: 14px;
  border: 1.5px solid var(--gold); border-radius: 230px 230px 26px 26px;
  opacity: 0.45; z-index: -1;
}

.hero-kaina {
  position: absolute; right: -6px; bottom: 26px; z-index: 3;
  background: rgba(255, 251, 245, 0.95);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 162, 39, 0.4); border-radius: 18px;
  padding: 14px 22px; box-shadow: var(--shadow-medium); text-align: center;
}
.hero-kaina strong {
  display: block; font-family: 'Cormorant Garamond', serif; font-size: 2rem;
  font-weight: 600; line-height: 1; color: var(--violet-deep);
}
.hero-kaina span { font-size: 0.76rem; letter-spacing: 0.06em; color: var(--text-muted); }

/* ===== PATIRTIES JUOSTA ===== */
.patirtis { background: var(--white); border-bottom: 1px solid var(--violet-pale); }
.patirtis .container {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 56px;
  padding-top: 26px; padding-bottom: 26px;
}
.patirtis p {
  display: flex; align-items: baseline; gap: 9px; margin: 0;
  font-size: 0.92rem; color: var(--text-secondary);
}
.patirtis strong {
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600;
  color: var(--violet-deep); line-height: 1;
}

/* ===== SKAUSMO EILUTĖS ===== */
.skausmas-sarasas { margin-top: 2.6rem; }

.skausmas {
  position: relative; padding: 1.5rem 0 1.5rem 34px;
  border-bottom: 1px solid var(--violet-pale);
  font-family: 'Cormorant Garamond', serif; font-size: clamp(1.25rem, 2.3vw, 1.5rem);
  font-style: italic; line-height: 1.5; color: var(--text-secondary);
  transition: color 0.3s, padding-left 0.3s var(--lenkis);
}
.skausmas:last-child { border-bottom: none; }
.skausmas::before {
  content: '"'; position: absolute; left: 0; top: 1.1rem;
  font-family: Georgia, serif; font-size: 3.2rem; line-height: 1;
  color: var(--violet-light); opacity: 0.55;
}
.skausmas:hover { color: var(--text-primary); padding-left: 40px; }

.skausmas-isvada { font-size: 1.14rem; margin-top: 2.4rem; }

/* ===== CITATOS BLOKAS ===== */
.citata-blokas {
  background: var(--white); padding: 40px 46px; border-radius: 22px; margin: 2.4rem 0;
  box-shadow: var(--shadow-soft); border-left: 4px solid var(--gold);
}
.citata-blokas p {
  font-family: 'Cormorant Garamond', serif; font-size: 1.32rem; font-style: italic;
  line-height: 1.7; color: var(--text-primary); margin: 0;
}

/* „Kodėl galvojimas nebepadeda" — tekstas + tyli detalė */
.protas-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 56px; align-items: center; }

.protas-detale { position: relative; }
.protas-detale img { border-radius: 50%; box-shadow: var(--shadow-medium); }
.protas-detale figcaption {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.02rem;
  color: var(--text-muted); text-align: center; margin-top: 16px;
}

.protas-eilutes { list-style: none; margin: 1.3rem 0 1.6rem; }
.protas-eilutes li {
  position: relative; padding: 8px 0 8px 26px; color: var(--text-secondary); font-size: 1.02rem;
}
.protas-eilutes li::before {
  content: ''; position: absolute; left: 0; top: 19px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--violet-light);
}

.pabraukta {
  font-family: 'Cormorant Garamond', serif; font-size: 1.42rem; font-style: italic;
  line-height: 1.55; color: var(--violet-deep); margin: 1.6rem 0 0.8rem;
}

/* ===== INTARPAS (rankos su Orakulu) =====
   Anksčiau čia buvo pilno ploto juosta – ties 1920 px retinoje ji tempdavosi 3,2x
   ir minkštėdavo. Dabar kadras įrėmintas ir ribotas iki 820 px: retinoje 1:1. */
.intarpas {
  padding: 78px 28px;
  background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%);
}

.intarpas-kadras { max-width: 820px; margin: 0 auto; }

.intarpas-kadras picture { display: block; position: relative; }

.intarpas-kadras img {
  width: 100%;
  border-radius: 24px;
  box-shadow: var(--shadow-medium);
}

.intarpas-kadras figcaption {
  margin-top: 20px;
  text-align: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.14rem, 2.1vw, 1.36rem);
  font-style: italic;
  line-height: 1.5;
  color: var(--accent, #785978);
}

@media (max-width: 768px) {
  .intarpas { padding: 54px 20px; }
  .intarpas-kadras img { border-radius: 18px; }
  .intarpas-kadras figcaption { margin-top: 15px; }
}

/* ===== BŪSENOS (kas pasikeičia) ===== */
.busenos { display: grid; gap: 22px; margin-top: 3rem; }

.busena {
  display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 40px; align-items: start;
  background: var(--white); border-radius: 24px; padding: 40px 44px;
  box-shadow: var(--shadow-soft); border: 1px solid transparent;
  transition: box-shadow 0.35s var(--lenkis), border-color 0.35s, transform 0.35s var(--lenkis);
}
.busena:hover { box-shadow: var(--shadow-medium); border-color: var(--violet-pale); transform: translateY(-4px); }

.busena-vardas { display: flex; align-items: baseline; gap: 14px; margin-bottom: 0.7rem; }
.busena-nr {
  font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 600;
  color: var(--gold); letter-spacing: 0.08em;
}
.busena h3 { font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--violet-deep); }
.busena-apie p { margin-bottom: 0.4rem; font-size: 1.02rem; }
.busena-apie p:last-child { margin-bottom: 0; }

.busena-citatos { display: grid; gap: 16px; }

.citata {
  position: relative; background: var(--violet-ultra-pale); border-radius: 16px;
  padding: 20px 22px 18px; border-left: 3px solid var(--violet-light);
}
.citata blockquote {
  font-family: 'Cormorant Garamond', serif; font-size: 1.12rem; font-style: italic;
  line-height: 1.6; color: var(--text-primary); margin-bottom: 8px;
}
.citata figcaption { font-size: 0.85rem; font-weight: 600; color: var(--violet-deep); }

/* ===== VIDEO ATSILIEPIMAI =====
   Du vertikalūs (4:5) kadrai greta. */
.video-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 900px;
  margin: 0 auto;
}

.video-testimonial { position: relative; }

/* Per visą plotį (desktop).
   Video – 4:5, todėl visas ekrano plotis reikštų kadrą, aukštesnį už patį langą,
   ir žmogus nematytų viso. Plečiam iki krašto, bet ribojam aukščiu: kadrai išauga
   tiek, kiek telpa lange, išlaikydami tikras proporcijas. */
@media (min-width: 1024px) {
  .video-pilnas .container { max-width: none; padding: 0 28px; }

  .video-pilnas .video-testimonials-grid {
    gap: 28px;
    /* kiekvieno kadro aukštis ≤ 78vh → plotis = aukštis × 0,8 */
    max-width: min(100%, calc(78vh * 0.8 * 2 + 28px));
  }
}

@media (max-width: 768px) {
  .video-testimonials-grid { grid-template-columns: 1fr; gap: 26px; max-width: 460px; }
}

/* ===== ŽINGSNIAI ===== */
.zingsniai { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 3rem; }

.zingsnis {
  position: relative; padding: 34px 30px 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%);
  border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 22px;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: border-color 0.35s, transform 0.35s var(--lenkis), background 0.35s;
}
.zingsnis:hover {
  transform: translateY(-6px); border-color: rgba(201, 162, 39, 0.45);
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%);
}

.zingsnis-nr {
  display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px;
  border-radius: 50%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700;
  color: var(--violet-deep); box-shadow: 0 8px 26px rgba(201, 162, 39, 0.35);
}
.zingsnis h3 { color: var(--white); margin-bottom: 0.5rem; }
.zingsnis p { margin: 0; font-size: 0.98rem; }

.zingsniai-po { text-align: center; margin-top: 2.6rem; font-size: 1.05rem; }

/* citata ant violetinio */
.citata-sviesi {
  max-width: 640px; margin: 2.8rem auto 0; text-align: center;
}
.citata-sviesi blockquote {
  font-family: 'Cormorant Garamond', serif; font-size: 1.42rem; font-style: italic;
  line-height: 1.6; color: var(--white); margin-bottom: 10px;
}
.citata-sviesi figcaption { font-size: 0.9rem; color: var(--gold-light); font-weight: 600; }

/* ===== APIE VIOLETĄ ===== */
.apie-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 66px; align-items: center; }

.apie-albumas { position: relative; }
.apie-albumas > figure:first-child img { border-radius: 22px; box-shadow: var(--shadow-strong); }

.apie-pora {
  position: absolute; right: -26px; bottom: -34px; width: 42%; max-width: 190px;
}
.apie-pora img {
  border-radius: 16px; border: 5px solid var(--cream); box-shadow: var(--shadow-medium);
}
.apie-pora figcaption {
  font-size: 0.78rem; color: var(--text-muted); text-align: center; margin-top: 7px;
}

.apie-akcentas {
  font-family: 'Cormorant Garamond', serif; font-size: 1.36rem; font-style: italic;
  line-height: 1.55; color: var(--violet-deep); margin: 1.4rem 0;
  padding-left: 20px; border-left: 2.5px solid var(--gold);
}

.parasas {
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-style: italic;
  color: var(--violet-deep); margin-top: 1.6rem;
}

/* ===== PAUZĖ ===== */
.pauze { position: relative; padding: 0; line-height: 0; }
.pauze img { width: 100%; max-height: 420px; object-fit: cover; }
.pauze-tekstas {
  position: absolute; inset: 0; display: grid; place-items: center; text-align: center;
  padding: 0 24px; line-height: 1.3;
  background: linear-gradient(to right, rgba(36, 28, 46, 0.5), rgba(36, 28, 46, 0.18));
}
.pauze-tekstas p {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(1.6rem, 3.6vw, 2.6rem);
  color: var(--white); margin: 0; text-shadow: 0 2px 20px rgba(36, 28, 46, 0.6);
}
.pauze-tekstas em { font-style: italic; color: var(--gold-light); }

/* ===== DU KELIAI ===== */
.keliai-ivadas { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.keliai-ivadas p { font-size: 1.08rem; }

.keliai { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; align-items: stretch; }

.kelias {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--white); border-radius: 26px; box-shadow: var(--shadow-medium);
  border: 1px solid rgba(123, 94, 167, 0.1);
  transition: transform 0.4s var(--lenkis), box-shadow 0.4s var(--lenkis);
}
.kelias:hover { transform: translateY(-8px); box-shadow: var(--shadow-strong); }

.kelias::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; z-index: 2;
  background: linear-gradient(90deg, var(--violet-deep), var(--gold), var(--violet-light));
}
.kelias-namai::before { background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--violet-light)); }

.kelias-nuotrauka { position: relative; line-height: 0; }
.kelias-nuotrauka img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.kelias-zyme {
  position: absolute; left: 20px; bottom: 16px;
  background: rgba(255, 251, 245, 0.94); color: var(--violet-deep);
  padding: 7px 16px; border-radius: 100px;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(42, 36, 56, 0.18);
}

.kelias-vidus { display: flex; flex-direction: column; flex: 1; padding: 32px 34px 34px; }

.kelias-antraste { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.kelias h3 { font-size: clamp(1.5rem, 2.8vw, 1.95rem); }
.kelias-kaina {
  font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 700;
  color: var(--violet-deep); white-space: nowrap;
}
.kelias-kaina small { font-size: 0.9rem; font-weight: 400; color: var(--text-muted); }

.kelias-kam { font-size: 1.02rem; margin: 0.9rem 0 1.2rem; }
.kelias-kam strong { color: var(--violet-deep); }

.kelias-sarasas { list-style: none; margin: 0 0 1.6rem; }
.kelias-sarasas li {
  display: flex; align-items: flex-start; gap: 12px; padding: 9px 0;
  font-size: 0.97rem; color: var(--text-secondary); border-bottom: 1px solid var(--cream-dark);
}
.kelias-sarasas li:last-child { border-bottom: none; }
.kelias-sarasas li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }

.kelias-veiksmas { margin-top: auto; }
.kelias-veiksmas .mygtukas { width: 100%; }

.kelias-citata {
  margin: 4px 0 20px; padding-top: 16px; border-top: 1px solid var(--cream-dark);
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.04rem;
  color: var(--text-primary);
}
.kelias-citata span { display: block; font-family: 'Inter', sans-serif; font-style: normal;
  font-size: 0.82rem; font-weight: 600; color: var(--violet-deep); margin-top: 6px; }

/* Palyginimas: 17 € = vienas vakaras kavinėje */
.palyginimas {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 1rem;
  padding: 9px 16px; background: var(--gold-pale); border: 1px solid var(--gold-light);
  border-radius: 100px; font-size: 0.86rem; color: var(--violet-ink);
}

/* Nežinai kurį */
.keliai-tiltas {
  max-width: 760px; margin: 2.6rem auto 0; text-align: center;
  background: var(--violet-ultra-pale); border: 1px solid var(--violet-pale);
  border-radius: 20px; padding: 28px 34px;
}
.keliai-tiltas p { margin-bottom: 0.6rem; font-size: 1.02rem; }
.keliai-tiltas p:last-child { margin-bottom: 0; }
.keliai-tiltas strong { color: var(--violet-deep); }

/* Trečias kelias */
/* 2026-09-20: buvo beveik juodas #2a2438 – atrodė per grubus, kaip įspėjimo dėžutė.
   Dabar šilta slyvinė iš DIZAINO-STANDARTO (7 sk., `--plum`), o paskutinė eilutė
   nebe auksu, o šiltu kreminiu: blokas išlaiko svorį, bet nebešaukia. */
.trecias {
  max-width: 760px; margin: 2.2rem auto 0; padding: 36px 38px;
  background: linear-gradient(160deg, #56405a 0%, #513952 100%);
  border-radius: 20px; color: rgba(255, 255, 255, 0.84);
  box-shadow: 0 10px 34px rgba(81, 57, 82, 0.22);
  text-align: center;
}
.trecias h3 { color: var(--white); font-size: 1.5rem; margin-bottom: 0.8rem; }
.trecias p { color: rgba(255, 255, 255, 0.8); margin-bottom: 0.4rem; font-size: 1.02rem; }
.trecias p:last-child {
  margin-bottom: 0; margin-top: 1.2rem; font-style: italic;
  color: #efe2d4;
}

/* ===== DUK ===== */
.duk { max-width: 780px; margin: 2.6rem auto 0; }

.duk details {
  background: var(--white); border-radius: 16px; margin-bottom: 12px;
  box-shadow: var(--shadow-soft); border: 1px solid transparent;
  transition: border-color 0.3s;
}
.duk details[open] { border-color: var(--violet-pale); }

.duk summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 22px 26px; cursor: pointer; list-style: none;
  font-family: 'Cormorant Garamond', serif; font-size: 1.24rem; color: var(--violet-deep);
}
.duk summary::-webkit-details-marker { display: none; }
.duk summary::after {
  content: ''; flex-shrink: 0; width: 11px; height: 11px;
  border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold);
  transform: rotate(45deg) translateY(-3px); transition: transform 0.3s var(--lenkis);
}
.duk details[open] summary::after { transform: rotate(225deg) translateY(-3px); }

.duk-atsakymas { padding: 0 26px 24px; }
.duk-atsakymas p { margin-bottom: 0.6rem; font-size: 1rem; }
.duk-atsakymas p:last-child { margin-bottom: 0; }

/* ===== PABAIGA ===== */
.pabaiga { position: relative; overflow: hidden; text-align: center; padding: 116px 0;
  background: linear-gradient(135deg, var(--violet-deep) 0%, #4a3570 100%); color: var(--white); }
.pabaiga-fonas {
  position: absolute; inset: 0;
  background: url('../images/pradzia-nauja/fonas-dangus-1660.webp') center/cover no-repeat; opacity: 0.2;
}
.pabaiga .container-narrow { position: relative; z-index: 1; }
.pabaiga h2 { color: var(--white); font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: 1.2rem; }
.pabaiga p { color: rgba(255, 255, 255, 0.92); font-size: 1.1rem; max-width: 560px; margin: 0 auto 0.6rem; }
.pabaiga .pabaiga-stiprus { font-size: 1.4rem; color: var(--gold-light); font-weight: 600; margin: 1.2rem auto 2rem; }
.pabaiga-zinute {
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-style: italic;
  line-height: 1.5; color: var(--white); margin: 2.4rem auto 2.4rem; max-width: 520px;
}
.pabaiga-veiksmai { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.pabaiga-veiksmai .mygtukas { background: var(--gold); color: var(--text-primary); box-shadow: 0 12px 38px rgba(201,162,39,0.34); }
.pabaiga-veiksmai .mygtukas-antrinis {
  background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.45); box-shadow: none;
}
.pabaiga-veiksmai .mygtukas-antrinis:hover { background: rgba(255,255,255,0.1); box-shadow: none; }
.pabaiga-parasas {
  font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-style: italic;
  color: rgba(255,255,255,0.9); margin-top: 2.4rem;
}

/* Kavos kadras prieš pabaigą */
.uzbaigimas { text-align: center; }
.uzbaigimas picture { display: block; }
.uzbaigimas img {
  width: 100%; max-width: min(520px, 100%); margin: 0 auto;
  border-radius: 22px; box-shadow: var(--shadow-medium);
}

/* ===== PORAŠTĖ ===== */
.porastė { background: var(--text-primary); color: var(--white); padding: 62px 0 30px; text-align: center; }
.porastė-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; margin-bottom: 0.6rem; color: var(--white); }
.porastė-mintis { font-style: italic; opacity: 0.6; margin-bottom: 1.8rem; color: var(--white); }
.porastė-nuorodos { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.6rem; margin-bottom: 1.6rem; }
.porastė-nuorodos a { color: var(--white); opacity: 0.62; font-size: 0.86rem; text-decoration: none; transition: opacity 0.25s; }
.porastė-nuorodos a:hover { opacity: 1; }
.porastė-copy { font-size: 0.84rem; opacity: 0.68; padding-top: 1.8rem; border-top: 1px solid rgba(255,255,255,0.08); color: var(--white); }
.porastė-imone { font-size: 0.74rem; opacity: 0.55; margin-top: 0.4rem; color: var(--white); }

/* ===== LIPNUS CTA (telefone) ===== */
.lipnus {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
  display: none; align-items: center; gap: 14px;
  padding: 11px 16px calc(11px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 251, 245, 0.96);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(123, 94, 167, 0.16);
  box-shadow: 0 -6px 26px rgba(42, 36, 56, 0.12);
  transform: translateY(110%); transition: transform 0.4s var(--lenkis);
}
.lipnus-matomas { transform: none; }
.lipnus-info { flex: 1; min-width: 0; line-height: 1.3; }
.lipnus-info strong { display: block; font-size: 0.92rem; color: var(--violet-deep); }
.lipnus-info span { font-size: 0.76rem; color: var(--text-muted); }
.lipnus .mygtukas { padding: 13px 22px; min-height: 46px; font-size: 0.92rem; white-space: nowrap; }

@media (max-width: 860px) { html.js .lipnus { display: flex; } }

/* ===== ANIMACIJA ===== */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity 0.7s var(--lenkis), transform 0.7s var(--lenkis); }
.reveal.matomas { opacity: 1; transform: none; }
html:not(.js) .reveal { opacity: 1; transform: none; }

/* ===== PRISITAIKYMAS ===== */
@media (max-width: 1024px) {
  .hero-turinys { grid-template-columns: 1fr; gap: 46px; text-align: center; padding: 40px 0 76px; }
  .hero-kicker { justify-content: center; }
  .hero-tiesa { border-left: none; border-top: 2.5px solid var(--gold); padding: 18px 0 0; text-align: center; }
  .hero-veiksmai { justify-content: center; }
  /* Telefone ir planšetėje mintis eina pirma, nuotrauka po jos (DIZAINO-STANDARTAS 5 sk.) */
  .hero-portretas { margin-top: 12px; }
  .hero-portretas img { max-width: 360px; margin: 0 auto; }
  .hero-portretas::before { left: calc(50% - 194px); right: calc(50% - 166px); }
  .hero-kaina { right: calc(50% - 205px); }
  .protas-grid, .apie-grid { grid-template-columns: 1fr; gap: 44px; }
  .protas-detale, .apie-albumas { max-width: 400px; margin: 0 auto; }
  .apie-pora { right: -10px; bottom: -26px; }
  .busena { grid-template-columns: 1fr; gap: 24px; padding: 34px 32px; }
  .zingsniai { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 768px) {
  section { padding: 66px 0; }
  .hero { padding-top: 78px; }
  .patirtis .container { gap: 12px 30px; }
  .keliai { grid-template-columns: 1fr; gap: 24px; }
  .citata-blokas { padding: 30px 26px; }
  .busena { padding: 30px 24px; }
  .kelias-vidus { padding: 26px 24px 28px; }
  .trecias, .keliai-tiltas { padding: 26px 24px; }
  .duk summary { padding: 18px 20px; font-size: 1.12rem; }
  .duk-atsakymas { padding: 0 20px 20px; }
  .mygtukas { width: 100%; }
  .lipnus .mygtukas { width: auto; }
  .hero-veiksmai { flex-direction: column; align-items: stretch; gap: 14px; }
  .pabaiga-veiksmai { flex-direction: column; }
  .pauze img { max-height: 300px; }
}

@media (max-width: 480px) {
  .container, .container-narrow { padding: 0 20px; }
  .hero-portretas img { max-width: 280px; }
  .hero-portretas::before { left: calc(50% - 154px); right: calc(50% - 126px); }
  .hero-kaina { right: calc(50% - 160px); bottom: 14px; padding: 11px 16px; }
  .hero-kaina strong { font-size: 1.6rem; }
  .skausmas { font-size: 1.16rem; padding-left: 28px; }
  .apie-pora { width: 38%; right: 0; bottom: -20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
