:root { --naktis:#241640; --violetine:#4b3279; --levanda:#e9e0f5; --sviesi:#f6f1fa; --auksas:#c6a15b; --auksas-sv:#e3c98e; --tekstas:#2b2140; --pilka:#6d6380; --linija:#e2d6ef; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { margin:0; font-family:"Montserrat",system-ui,sans-serif; color:var(--tekstas); background:var(--sviesi); font-size:17px; line-height:1.65; }
img { max-width:100%; height:auto; display:block; }
a { color:var(--violetine); }
:focus-visible { outline:3px solid var(--auksas); outline-offset:2px; border-radius:6px; }
.vidus { max-width:1120px; margin:0 auto; padding:0 20px; }
.siauras { max-width:760px; }
.serif { font-family:"Cormorant Garamond",serif; }
.script { font-family:"Great Vibes",cursive; font-weight:400; }
h1, h2, h3 { font-family:"Cormorant Garamond",serif; font-weight:500; line-height:1.1; margin:0 0 .4em; color:var(--naktis); }
h2 { font-size:clamp(32px,5vw,46px); }
.virs { font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:var(--auksas); font-weight:600; margin:0 0 10px; }
.dangus { background:radial-gradient(circle at 50% 30%,#5f4196 0%,#33205a 50%,#1b1032 100%); color:#f3ecfb; position:relative; overflow:hidden; }
.dangus::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:
  radial-gradient(2px 2px at 12% 18%,rgba(255,255,255,.9),transparent 60%),radial-gradient(2px 2px at 82% 12%,rgba(255,240,200,.9),transparent 60%),
  radial-gradient(1.5px 1.5px at 88% 70%,rgba(255,255,255,.7),transparent 60%),radial-gradient(2px 2px at 20% 78%,rgba(255,240,200,.8),transparent 60%),
  radial-gradient(1.4px 1.4px at 60% 24%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.4px 1.4px at 42% 90%,rgba(255,255,255,.6),transparent 60%),
  radial-gradient(1.4px 1.4px at 70% 50%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.4px 1.4px at 8% 50%,rgba(255,255,255,.5),transparent 60%); }
.dangus h1, .dangus h2, .dangus h3 { color:#fff; }
.dangus .vidus { position:relative; }

/* galva */
.galva { position:absolute; top:0; left:0; right:0; z-index:10; }
.galva .vidus { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:84px; }
.galva.sviesi { position:static; background:var(--naktis); }
.logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--auksas-sv); }
.logo b { font-family:"Cormorant Garamond",serif; font-weight:600; letter-spacing:.3em; font-size:19px; }
.logo i { font-family:"Great Vibes",cursive; font-style:normal; font-size:26px; color:#fff; }
.meniu { display:flex; gap:26px; list-style:none; margin:0; padding:0; }
.meniu a { color:#f3ecfb; text-decoration:none; font-size:15px; font-weight:500; }
.meniu a:hover { color:var(--auksas-sv); }
.mygtukas { display:inline-block; text-decoration:none; font:700 15px "Montserrat",sans-serif; letter-spacing:.05em; border-radius:999px; padding:15px 28px; background:var(--auksas-sv); color:var(--naktis); border:0; cursor:pointer; }
.mygtukas:hover { background:#f0d9a6; }
.mygtukas.antrinis { background:transparent; color:#fff; border:1.5px solid rgba(227,201,142,.8); }
.mygtukas.antrinis:hover { background:rgba(227,201,142,.15); }
.mygtukas.violetinis { background:var(--violetine); color:#fff; }
.mygtukas.violetinis:hover { background:var(--naktis); }

/* herojus */
.herojus { padding:150px 0 90px; }
.herojus .vidus { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.herojus h1 { font-size:clamp(42px,6vw,68px); margin-bottom:18px; }
.herojus h1 em { font-family:"Great Vibes",cursive; font-style:normal; color:var(--auksas-sv); font-size:1.12em; }
.herojus p.didelis { font-size:19px; color:#e6dcf3; max-width:540px; margin:0 0 30px; }
.herojus .mygtukai { display:flex; gap:12px; flex-wrap:wrap; }
.knygeles { position:relative; height:470px; }
.knygeles img { position:absolute; width:58%; border-radius:6px; box-shadow:0 20px 50px rgba(0,0,0,.45); }
.knygeles img:nth-child(1) { left:0; top:40px; transform:rotate(-7deg); }
.knygeles img:nth-child(2) { right:0; top:20px; transform:rotate(6deg); }
.knygeles img:nth-child(3) { left:21%; top:0; z-index:2; }
.privalumai { background:#fff; border-bottom:1px solid var(--linija); }
.privalumai .vidus { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:28px; padding-bottom:28px; }
.privalumai div { display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.45; color:var(--pilka); }
.privalumai b { display:block; color:var(--naktis); font-size:13px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:2px; }
.privalumai span.ikona { font-size:22px; color:var(--auksas); line-height:1; }

/* sekcijos */
section.blokas { padding:90px 0; }
.antraste { text-align:center; max-width:680px; margin:0 auto 46px; }
.antraste p { color:var(--pilka); }
.produktai { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.produktas { background:#fff; border:1px solid var(--linija); border-radius:22px; padding:30px 26px; display:flex; flex-direction:column; position:relative; box-shadow:0 6px 24px rgba(70,40,110,.06); }
.produktas.pagrindinis { border:2px solid var(--auksas); }
.produktas .zyma { position:absolute; top:-14px; left:26px; background:var(--auksas); color:#fff; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 12px; border-radius:999px; }
.produktas h3 { font-size:29px; margin-bottom:8px; }
.produktas p { color:var(--pilka); font-size:15.5px; margin:0 0 14px; }
.produktas ul { margin:0 0 20px; padding-left:20px; font-size:15px; }
.produktas li { margin-bottom:5px; }
.kaina { margin-top:auto; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.kaina b { font-family:"Montserrat",sans-serif; font-size:34px; color:var(--naktis); font-weight:800; }
.kaina span { font-size:14px; color:var(--pilka); }
.produktas .mygtukas { text-align:center; }

.atpazinsi-blokas .vidus { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.citatos { list-style:none; padding:0; margin:0; }
.citatos li { font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:600; font-size:26px; line-height:1.3; color:#fff; padding-left:34px; position:relative; margin-bottom:20px; }
.citatos li::before { content:"✦"; position:absolute; left:0; top:4px; font-style:normal; font-size:17px; color:var(--auksas-sv); }

.zingsniai { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:z; }
.zingsnis { background:#fff; border-radius:22px; padding:28px; border:1px solid var(--linija); }
.zingsnis::before { counter-increment:z; content:counter(z); display:block; font-family:"Montserrat",sans-serif; font-weight:800; font-size:44px; color:var(--auksas); line-height:1; margin-bottom:10px; }
.zingsnis h3 { font-size:26px; }
.zingsnis p { color:var(--pilka); margin:0; font-size:15.5px; }

.dovana .vidus { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.dovana img { border-radius:8px; box-shadow:0 20px 50px rgba(0,0,0,.4); max-width:380px; margin:0 auto; transform:rotate(-3deg); }
.dovana p { color:#e6dcf3; }

.duk details { background:#fff; border:1px solid var(--linija); border-radius:16px; padding:18px 22px; margin-bottom:12px; }
.duk summary { cursor:pointer; font-weight:600; color:var(--naktis); list-style:none; display:flex; justify-content:space-between; gap:12px; }
.duk summary::after { content:"+"; color:var(--auksas); font-size:22px; line-height:1; }
.duk details[open] summary::after { content:"–"; }
.duk details p { margin:12px 0 0; color:var(--pilka); }

.cta { text-align:center; padding:90px 0; }
.cta h2 { font-size:clamp(34px,5vw,52px); }
.cta p { color:#e6dcf3; margin:0 auto 28px; max-width:560px; }

footer.apacia { background:var(--naktis); color:#cfc5df; font-size:14px; padding:40px 0; }
footer.apacia .vidus { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:center; }
footer.apacia a { color:#e6dcf3; margin-right:18px; }
footer.apacia small { display:block; margin-top:8px; color:#9e93b3; max-width:520px; }

/* forma ir tekstiniai puslapiai */
.puslapis { padding:60px 0 90px; }
.puslapis h1 { font-size:clamp(36px,5vw,52px); }
.korta { background:#fff; border:1px solid var(--linija); border-radius:22px; padding:34px 30px; box-shadow:0 6px 24px rgba(70,40,110,.06); }
.laukas { margin-bottom:20px; }
.laukas label, .laukas legend { display:block; font-weight:600; font-size:15px; color:var(--naktis); margin-bottom:7px; }
.laukas small { display:block; color:var(--pilka); font-size:13px; margin-top:5px; }
input[type=text], input[type=email], input[type=tel], select, textarea { width:100%; font:500 16px "Montserrat",sans-serif; color:var(--tekstas); background:#faf8fd; border:1.5px solid var(--linija); border-radius:12px; padding:13px 14px; }
input:focus, select:focus, textarea:focus { border-color:var(--violetine); outline:none; background:#fff; }
textarea { min-height:90px; resize:vertical; }
.data { display:grid; grid-template-columns:1fr 1.4fr 1.2fr; gap:10px; }
fieldset { border:0; padding:0; margin:0 0 20px; }
.pasirinkimai { display:grid; gap:10px; }
.pasirinkimas { display:flex; gap:12px; align-items:flex-start; border:1.5px solid var(--linija); border-radius:14px; padding:14px 16px; cursor:pointer; background:#faf8fd; }
.pasirinkimas:has(input:checked) { border-color:var(--violetine); background:#f1eafa; }
.pasirinkimas input { margin-top:4px; accent-color:var(--violetine); }
.pasirinkimas b { color:var(--naktis); }
.pasirinkimas span { display:block; font-size:14px; color:var(--pilka); }
.pasirinkimas .k { margin-left:auto; font-weight:800; color:var(--naktis); white-space:nowrap; }
.du { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.suma { background:var(--naktis); color:#fff; border-radius:16px; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; margin:8px 0 20px; }
.suma b { font-size:28px; color:var(--auksas-sv); }
.sutikimas { display:flex; gap:12px; font-size:14px; color:var(--pilka); margin-bottom:14px; }
.sutikimas input { margin-top:4px; accent-color:var(--violetine); flex:none; }
.paslepta { display:none; }
.zinute { padding:14px 16px; border-radius:12px; margin-top:14px; font-size:15px; }
.zinute.klaida { background:#fde8ec; color:#8a1f3a; }
.tekstas h2 { font-size:30px; margin-top:34px; }
.tekstas p, .tekstas li { color:var(--tekstas); }

@media (max-width:900px) {
  .herojus { padding:120px 0 60px; }
  .herojus .vidus, .atpazinsi-blokas .vidus, .dovana .vidus { grid-template-columns:1fr; gap:36px; }
  .knygeles { height:380px; max-width:440px; margin:0 auto; width:100%; }
  .produktai, .zingsniai { grid-template-columns:1fr; }
  .privalumai .vidus { grid-template-columns:1fr 1fr; }
  .meniu { display:none; }
}
@media (max-width:520px) {
  body { font-size:16px; }
  .vidus { padding:0 16px; }
  .knygeles { height:320px; }
  .privalumai .vidus { grid-template-columns:1fr; }
  .korta { padding:24px 18px; }
  .du { grid-template-columns:1fr; }
  .citatos li { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* produktų išdėstymas v2 */
:root { --alyvine:#c7a9e8; }
.alyvinis { background:linear-gradient(180deg,#f3ecfb 0%,#e9ddf7 100%); }
.komplektas { display:grid; grid-template-columns:1.6fr 1fr; gap:34px; align-items:center; background:radial-gradient(circle at 20% 20%,#5f4196 0%,#33205a 55%,#241640 100%); color:#f3ecfb; border-radius:26px; padding:42px 44px; box-shadow:0 16px 44px rgba(50,25,90,.28); position:relative; }
.komplektas h3 { color:#fff; font-size:clamp(30px,4vw,40px); margin:14px 0 10px; }
.komplektas p { color:#e6dcf3; margin:0 0 14px; }
.komplektas ul { margin:0; padding-left:20px; columns:2; column-gap:26px; }
.komplektas li { margin-bottom:6px; }
.komplektas .zyma { position:static; display:inline-block; background:var(--auksas-sv); color:var(--naktis); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 12px; border-radius:999px; }
.k-kaina { text-align:center; background:rgba(255,255,255,.07); border:1px solid rgba(227,201,142,.35); border-radius:20px; padding:28px 20px; }
.k-kaina .kaina { justify-content:center; margin:0 0 16px; }
.k-kaina .kaina b { color:#fff; font-size:52px; }
.k-kaina .kaina span { color:#cfc5df; text-decoration:line-through; }
.k-kaina .mygtukas { display:block; }
.k-kaina small { display:block; margin-top:12px; color:#cfc5df; }
.kiti { text-align:center; color:var(--pilka); margin:40px 0 18px; font-size:15px; letter-spacing:.06em; }
.alyvinis .produktai { grid-template-columns:repeat(4,1fr); }
.kam { display:inline-block; align-self:flex-start; background:var(--alyvine); color:var(--naktis); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:4px 11px; border-radius:999px; margin-bottom:12px; }
.alyvinis .produktas h3 { font-size:25px; }
.skaiciuokle-nuoroda { text-align:center; margin:30px 0 0; color:var(--pilka); }
.skaiciuokle-nuoroda a { font-weight:600; }
@media (max-width:1000px) { .alyvinis .produktai { grid-template-columns:1fr 1fr; } }
@media (max-width:900px) { .komplektas { grid-template-columns:1fr; padding:30px 24px; } }
@media (max-width:560px) { .alyvinis .produktai { grid-template-columns:1fr; } .komplektas ul { columns:1; } }
h1, h2, h3, .serif { font-variant-numeric:lining-nums; }

/* marketingo patobulinimai */
.juosta { background:var(--auksas-sv); color:var(--naktis); text-align:center; font-size:14px; padding:9px 16px; position:relative; z-index:20; }
.juosta a { color:var(--naktis); font-weight:700; margin-left:6px; }
.juosta:not([hidden]) ~ .galva { top:38px; }
.mikro { margin:14px 0 0; font-size:14px; color:#cfc5df; letter-spacing:.02em; }
.perziura { background:#fff; }
.puslapiai { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.puslapiai figure { margin:0; text-align:center; }
.puslapiai img { border-radius:6px; box-shadow:0 12px 30px rgba(50,25,90,.18); }
.puslapiai figcaption { margin-top:12px; font-size:14px; color:var(--pilka); }
@media (max-width:900px) { .puslapiai { grid-template-columns:1fr 1fr; } .juosta:not([hidden]) ~ .galva { top:54px; } }

.juosta[hidden] { display:none; }
