/* Pagrindinis puslapis: „Žiemos vakaras prie Trakų“.
   Šviesios, sniego spalvos skiltys su raudonu ir auksiniu akcentu; tamsiai mėlyna – tik viršus,
   Stebuklo juosta, kvietimas apačioje ir poraštė (kaip žiemos dangus Senelio lange). */
.home {
  --night: #fbf8f2; --night-2: #f2f6fb; --card: #ffffff; --card-2: #ffffff;
  --text: #1b2333; --muted: #5a6476; --line: rgba(27, 35, 51, 0.10);
  --gold: #c98a12; --gold-2: #b5790c; --red: #c8102e; --red-2: #e0313f; --green: #1f9d5c;
  --navy: #0b1d3a; --navy-2: #13305c;
  --radius: 22px;
  background: var(--night);
  color: var(--text);
}
.home .hero, .home .band-dark, .home .topbar, .home footer.site, .home .cta-final, .home .lights {
  --text: #ffffff; --muted: #c6d2e6; --line: rgba(255, 255, 255, 0.14);
  --card: rgba(255, 255, 255, 0.07); --card-2: rgba(255, 255, 255, 0.11);
  --gold: #f4c25a; --gold-2: #ffd98c;
  color: var(--text);
}
.home .wrap { max-width: 1200px; padding: 0 24px; }
.home section { padding: 88px 0; }
.home h2 { font-size: clamp(30px, 4vw, 46px); }
.home .eyebrow { color: var(--red); }
.home .eyebrow::before, .home .eyebrow::after { color: var(--gold); }
.home .band-dark .eyebrow { color: var(--gold); }

/* Viršutinė juosta – tamsiai mėlyna */
.home .topbar { background: rgba(11, 29, 58, 0.9); border-bottom-color: rgba(255, 255, 255, 0.08); }
.home .lights { background-color: transparent; }

/* Herojus: žiemos dangus su žvaigždėmis */
.home .hero {
  padding: 78px 0 128px;
  background:
    radial-gradient(2px 2px at 12% 18%, rgba(255, 255, 255, 0.8), transparent 60%),
    radial-gradient(1.5px 1.5px at 28% 62%, rgba(255, 255, 255, 0.6), transparent 60%),
    radial-gradient(2px 2px at 46% 12%, rgba(255, 255, 255, 0.7), transparent 60%),
    radial-gradient(1.5px 1.5px at 64% 38%, rgba(255, 255, 255, 0.5), transparent 60%),
    radial-gradient(2px 2px at 88% 14%, rgba(255, 255, 255, 0.8), transparent 60%),
    radial-gradient(1.5px 1.5px at 92% 70%, rgba(255, 255, 255, 0.5), transparent 60%),
    radial-gradient(760px 520px at 76% 42%, rgba(244, 194, 90, 0.22), transparent 62%),
    radial-gradient(640px 420px at 6% 96%, rgba(200, 16, 46, 0.22), transparent 62%),
    linear-gradient(180deg, #071431 0%, var(--navy) 45%, var(--navy-2) 100%);
}
.home .hero .wrap { grid-template-columns: 1.05fr 0.95fr; gap: 56px; }
.home .hero h1 { font-size: clamp(38px, 5.6vw, 68px); letter-spacing: -0.02em; }
.home .hero .lead { color: #d7e1f1; }
.home .hero .wrap > div:last-child { position: relative; }
.home .phone-mock { width: min(340px, 80vw); box-shadow: 0 50px 100px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 90px rgba(244, 194, 90, 0.22); }
.float { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.96); color: #1b2333; font-size: 14px; font-weight: 600; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
  white-space: nowrap; animation: floaty 5s ease-in-out infinite; }
.float .ico { width: 18px; height: 18px; color: #c8102e; }
.float .dot { width: 9px; height: 9px; border-radius: 50%; background: #e0313f; box-shadow: 0 0 0 4px rgba(224, 49, 63, 0.2); }
/* Tik viršutinėje telefono dalyje – žemiau rodomas pokalbis, ten kortelės neturi užeiti */
.float.f1 { left: -10%; top: 18%; }
.float.f2 { right: -10%; top: 33%; animation-delay: 1.2s; }
@keyframes floaty { 50% { transform: translateY(-8px); } }
.home .drift { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; fill: var(--night); z-index: 2; }
.home .hero-avatar img { border-color: var(--gold); }
.home .btn-listen { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.22); color: #fff; }
.home .xmas-pill { background: rgba(31, 157, 92, 0.22); color: #b4f3cf; }
.home .live-pill { background: rgba(224, 49, 63, 0.22); color: #ffc2c8; }
.home .proof { background: rgba(255, 255, 255, 0.08); }
@media (max-width: 900px) {
  .home .hero { padding: 52px 0 110px; }
  .home .hero .wrap { grid-template-columns: 1fr; }
  .float.f1 { left: 50%; top: -20px; transform: translateX(-50%); animation: none; }
  .float.f2 { display: none; }
}
@media (max-width: 420px) { .float { font-size: 12.5px; padding: 8px 11px; } }

/* Privalumų juosta – balta kortelė, „užlipusi“ ant herojaus */
.home .usp-strip { padding: 0; margin-top: -58px; position: relative; z-index: 3; background: transparent; }
.usp { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 24px; box-shadow: 0 24px 60px rgba(11, 29, 58, 0.16); border: 1px solid var(--line); overflow: hidden; }
.usp > div { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 22px; border-right: 1px solid var(--line); }
.usp > div:last-child { border-right: 0; }
.usp .ico-badge { grid-row: span 2; }
.usp b { font-size: 16px; line-height: 1.3; }
.usp small { color: var(--muted); font-size: 14px; line-height: 1.35; }
@media (max-width: 900px) {
  .usp { grid-template-columns: 1fr 1fr; }
  .usp > div:nth-child(2) { border-right: 0; }
  .usp > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .usp { grid-template-columns: 1fr; }
  .usp > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 16px 18px; }
  .usp > div:last-child { border-bottom: 0; }
}

/* Šviesios skiltys: baltos kortelės su švelniais šešėliais */
.home .alt { background: var(--night-2); }
.home .step, .home .feature, .home .price, .home .faq details, .home .review, .home .compare > div {
  background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(11, 29, 58, 0.07);
}
.home .ico-badge { background: rgba(200, 16, 46, 0.08); color: var(--red); border-color: rgba(200, 16, 46, 0.18); }
.home .hero .ico-badge, .home .band-dark .ico-badge { background: rgba(244, 194, 90, 0.14); color: var(--gold-2); border-color: rgba(244, 194, 90, 0.3); }
.home .ico-badge.green { background: rgba(31, 157, 92, 0.1); color: var(--green); border-color: rgba(31, 157, 92, 0.25); }
.home .step .num { color: var(--red); }
.home .compare .ours { background: linear-gradient(160deg, #fff6e3, #fff); border: 2px solid rgba(201, 138, 18, 0.55); }
.home .compare .theirs li::before { color: var(--red); }
.home .btn-ghost { background: #fff; color: var(--text); border: 1px solid rgba(27, 35, 51, 0.18); }
.home .band-dark .btn-ghost, .home .hero .btn-ghost { background: rgba(255, 255, 255, 0.1); color: #fff; border-color: rgba(255, 255, 255, 0.25); }
.home .btn-gold { background: linear-gradient(180deg, #f6c75e, #e7a92e); color: #2a1a00; }

/* Kainos */
.home .price .per { margin: 6px 0 10px; }
.home .price .per .mins { display: inline-block; font-size: 17px; font-weight: 700; color: var(--text); background: #fff1cc;
  border: 1px solid rgba(201, 138, 18, 0.35); border-radius: 999px; padding: 5px 14px; }
.home .price .keep { margin: 0 0 14px; font-size: 13.5px; font-weight: 600; color: #15803d; }
.home .price.featured .per .mins { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.35); color: #fff; }
.home .price.featured .keep { color: #ffe9a8; }
.home .price.featured { background: linear-gradient(165deg, #d0142f, #9e0c22); color: #fff; border: 0; box-shadow: 0 30px 70px rgba(158, 12, 34, 0.35); }
.home .price.featured .per, .home .price.featured .amount small, .home .price.featured li { color: #ffe3e6; }
.home .price.featured li::before { color: #ffd98c; }
.home .price.featured .tag { background: #ffd98c; color: #5a1a00; }
.home .price.featured .soon { color: #ffd0d5; }
@media (min-width: 1001px) { .home .price.featured { transform: translateY(-8px); } }

/* Stebuklo juosta – tamsiai mėlyna su Senelio nuotrauka fone */
.home .band-dark {
  background: linear-gradient(90deg, rgba(11, 29, 58, 0.98) 0%, rgba(11, 29, 58, 0.9) 50%, rgba(11, 29, 58, 0.72) 100%), url(/og-senelis.jpg) right center / cover no-repeat;
}
.home .band-dark .lead { color: #d7e1f1; }
.home .chat .k { background: #fff; color: #1b2333; }
.home .chat p { box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25); }

.home .faq summary::after { color: var(--red); }

/* Kvietimas apačioje – su Senelio nuotrauka */
.home .cta-final {
  padding: 110px 0;
  background: linear-gradient(180deg, rgba(7, 20, 49, 0.5), rgba(11, 29, 58, 0.78)), url(/og-senelis.jpg) center 30% / cover no-repeat;
}
.home .cta-final .lead { color: #d7e1f1; }
.home .cta-final h2::before { content: none; }

/* Poraštė */
.home footer.site { background: #071431; border-top: 0; color: #9fb0cc; }
.home footer.site a { color: #c6d2e6; }

@media (prefers-reduced-motion: reduce) { .float { animation: none; } }

/* Stebuklo akimirkos – nuotraukų mozaika */
.home .moments-sec { padding-top: 96px; }
.moments { display: grid; grid-template-columns: 1.6fr 1fr; grid-template-rows: 1fr 1fr; gap: 18px; margin-top: 40px; }
.moments figure { position: relative; margin: 0; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px rgba(11, 29, 58, 0.16); background: #0b1d3a; }
.moments figure:first-child { grid-row: span 2; }
.moments img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.moments figure:hover img { transform: scale(1.04); }
.moments figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 22px 18px; color: #fff; font-family: var(--serif); font-size: 21px; font-weight: 600;
  background: linear-gradient(180deg, transparent, rgba(7, 20, 49, 0.82)); }
.moments-note { margin: 12px 0 0; text-align: right; font-size: 12.5px; color: var(--muted); }
@media (max-width: 760px) {
  .moments { grid-template-columns: 1fr; grid-template-rows: none; }
  .moments figure:first-child { grid-row: auto; }
  .moments figure { aspect-ratio: 16 / 10; }
  .moments figcaption { font-size: 18px; }
}

/* Tėvų patikros sąrašas: 6 kortelės „baimė → atsakymas“ (vietoj „Saugu ir sąžininga“) */
.checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.check-tile { padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(11, 29, 58, 0.07); }
.check-tile .ico-badge { margin-bottom: 12px; }
.check-tile h3 { font-size: 20px; margin-bottom: 8px; }
.check-tile p { margin: 0; color: var(--muted); font-size: 15.5px; }
.checklist-more { margin: 22px 0 0; font-weight: 600; }
.checklist-more a { color: var(--red); }
@media (max-width: 1000px) { .checklist { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .checklist { grid-template-columns: 1fr; } .check-tile { padding: 20px; } }

/* Kas kuria Senelį: įmonė, kodas, adresas, kontaktas */
.home .maker-sec { padding: 0 0 72px; }
.maker { display: flex; gap: 18px; align-items: flex-start; max-width: 820px; margin: 0 auto; padding: 24px 26px; border-radius: var(--radius);
  background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(11, 29, 58, 0.07); }
.maker .ico-badge { flex: none; }
.maker h2 { font-size: 22px; margin-bottom: 6px; }
.maker p { margin: 0 0 8px; color: var(--muted); font-size: 15.5px; }
.maker a { color: var(--red); }
.maker-links { font-weight: 600; }

/* Telefone (S61): mokamos kortelės pirmiau – nemokamas pokalbis jau yra viršuje; mažesnis telefono vaizdas */
@media (max-width: 560px) {
  .home .prices .price[data-package="nemokamai"] { order: 4; }
  .home .phone-mock { width: min(270px, 72vw); }
}
/* Ilgos antraštės (pvz. DE) siaurame telefone: ne 4 eilutės – mažesnis šriftas ir kėlimas pagal kalbą */
@media (max-width: 440px) {
  .home .hero h1 { font-size: clamp(30px, 8.4vw, 38px); hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
}
/* Garantija po kainomis – šviesioje kainų skiltyje */
.home .guarantee { background: #ecf8f1; border-color: rgba(31, 157, 92, 0.35); color: #14532d; }
