
:root{--wrap:1440px;--pad:clamp(20px,4vw,64px);--ink:#141214;--text:#3e3b3d;--muted:#625d66;--line:#e8e4e0;--bg:#faf8f6;--accent:#6d2e5e;--accent-d:#561f49;
  --head:"Inter Tight",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
p{margin:0}a{color:inherit}img{display:block;max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.v{display:none}body.s1 .v1,body.s2 .v2,body.s3 .v3{display:block}
/* ---------- Mygtukų sistema ---------- */
.btn{--h:56px;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:14px;height:var(--h);padding:0 8px 0 24px;border:0;border-radius:999px;
  font:600 15px/1 var(--body);letter-spacing:.005em;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;transition:color .35s var(--ease),box-shadow .35s var(--ease)}
.btn .ico{display:grid;place-items:center;width:calc(var(--h) - 16px);height:calc(var(--h) - 16px);border-radius:50%;transition:transform .45s var(--ease),background .35s}
.btn .ico svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.btn:hover .ico svg{transform:translateX(3px)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.btn:hover::before{transform:scaleX(1)}
.btn:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px var(--accent)}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px -12px rgba(109,46,94,.8)}
.btn-primary::before{background:var(--accent-d)}
.btn-primary .ico{background:#fff;color:var(--accent)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light::before{background:#f1ece8}
.btn-light .ico{background:var(--ink);color:#fff}
.btn-glass{--h:46px;padding:0 6px 0 18px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.btn-glass::before{background:#fff}.btn-glass:hover{color:var(--ink)}
.btn-glass .ico{background:#fff;color:var(--ink)}.btn-glass:hover .ico{background:var(--ink);color:#fff}
.btn-dark{--h:46px;padding:0 6px 0 18px;background:var(--ink);color:#fff}
.btn-dark::before{background:var(--accent)}.btn-dark .ico{background:#fff;color:var(--ink)}
.link{position:relative;text-decoration:none;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.link:hover{background-size:100% 1px}
/* ---------- Skaičiuoklė ---------- */
.finder{position:relative;display:flex;align-items:center;gap:8px;max-width:600px;padding:8px;border-radius:999px;background:#fff;box-shadow:0 30px 70px -30px rgba(10,6,10,.6)}
.finder .field{position:relative;flex:1;min-width:0;padding-left:22px}
.finder label{position:absolute;left:22px;top:2px;font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.finder input{width:100%;height:56px;padding:16px 0 0;border:0;background:transparent;font:500 18px var(--head);color:var(--ink);outline:none}
.finder input::placeholder{color:var(--muted);font-weight:400}
.finder:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.intro .finder:focus-within,.vmcta .finder:focus-within,.c3card .finder:focus-within{outline-color:#fff}
.fw{position:relative;max-width:600px}
.result{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:6;display:none;align-items:center;gap:16px;padding:14px 16px 14px 14px;border-radius:18px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 20px 50px -30px rgba(0,0,0,.6);animation:rise .5s var(--ease)}
.result.on{display:flex}
.result .sw{width:44px;height:44px;border-radius:50%;flex:none;background:var(--m,#c9a);box-shadow:inset 0 0 0 4px rgba(255,255,255,.5)}
.result b{display:block;font:600 18px/1.25 var(--head);letter-spacing:-.01em}
.result span{font-size:14px;color:var(--muted)}
.result a{margin-left:auto;font:600 14px var(--body);color:var(--accent);text-decoration:none;white-space:nowrap}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* ---------- Bendri intro elementai ---------- */
.intro{position:relative;height:88vh;height:88svh;min-height:540px;overflow:hidden;color:#fff;background:#151114}
.photo{position:absolute;inset:-2%;background-size:cover;background-position:center;will-change:transform}
.grain{position:absolute;inset:0;opacity:.09;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.h1{margin:0;font:600 clamp(32px,min(6vw,8.2vh),96px)/.98 var(--head);letter-spacing:-.04em;text-wrap:balance}
.h1 em{font-style:normal;font-weight:300;opacity:.9}
.kicker{display:inline-flex;align-items:center;gap:12px;font:500 13px var(--body);letter-spacing:.14em;text-transform:uppercase}
.kicker i{display:block;width:36px;height:1px;background:currentColor;transform-origin:left;animation:line 1.2s .2s var(--ease) both}
@keyframes line{from{transform:scaleX(0)}}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.6;max-width:50ch;opacity:.86;text-wrap:pretty}
.rv{animation:rise-t 1s var(--ease) both}
@keyframes rise-t{from{transform:translateY(14px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.r1{animation-delay:.15s}.r2{animation-delay:.3s}.r3{animation-delay:.45s}.r4{animation-delay:.6s}.r5{animation-delay:.8s}
.below{position:relative;z-index:5;margin-top:-28px;padding:72px 0 120px;background:var(--bg);color:var(--muted);border-radius:28px 28px 0 0}
.below .wrap{display:grid;gap:12px}
.below .ph{height:140px;border:1px dashed var(--line);border-radius:16px;display:grid;place-items:center}
.vtag{position:fixed;left:16px;bottom:16px;z-index:200;font:600 12px/1 system-ui;background:#111;color:#fff;padding:8px 11px;border-radius:8px}
.switch{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;gap:2px;padding:4px;background:#111;border-radius:10px}
.switch button{border:0;background:transparent;color:#fff;font:600 13px/1 system-ui;padding:9px 12px;border-radius:7px;cursor:pointer}
.switch button.on,.switch button:hover{background:#fff;color:#111}
/* =================== V1: centrinis logotipas, išskaidytas meniu =================== */
.hd1{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background .4s,color .4s,box-shadow .4s}
.hd1 .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;transition:height .4s var(--ease)}
.hd1 nav{display:flex;gap:34px;font-size:15px}
.hd1 nav.r{justify-content:flex-end;align-items:center}
.hd1 nav a{text-decoration:none;opacity:.88}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 19px/1 var(--head);letter-spacing:-.01em}
.mark{position:relative;width:24px;height:24px;border:1.8px solid currentColor;border-radius:50%}
.mark::after{content:"";position:absolute;inset:-1.8px -10px -1.8px 8px;border:1.8px solid currentColor;border-radius:50%;opacity:.7}
.scrolled .hd1{background:rgba(250,248,246,.86);backdrop-filter:blur(16px) saturate(1.4);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.scrolled .hd1 .wrap{height:68px}
.scrolled .hd1 .btn-glass{background:var(--ink);border-color:var(--ink);color:#fff}
.in1 .photo{background-image:url(../img/k6.webp);background-position:center 35%;animation:kb 28s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.13) translate(-1.5%,1%)}}
.in1 .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,12,16,.72),rgba(17,12,16,.38) 50%,rgba(17,12,16,.18)),linear-gradient(0deg,rgba(17,12,16,.72),rgba(17,12,16,.12) 55%,rgba(17,12,16,.4)),rgba(17,12,16,.2)}
.in1 .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(90px,12vh,124px);padding-bottom:clamp(40px,6vh,64px)}
.in1 .kicker{margin-bottom:clamp(12px,2.6vh,26px);opacity:.85}
.in1 .h1{max-width:12ch}
.in1 .lead{margin-top:clamp(12px,2.6vh,26px)}
.in1 .fw{margin-top:clamp(16px,3.6vh,38px)}
.in1 .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(18px,4.5vh,56px);padding-top:clamp(12px,2.4vh,24px);border-top:1px solid rgba(255,255,255,.18)}
.in1 .stats{display:flex;gap:48px}
.in1 .stats b{display:block;font:500 clamp(26px,4.4vh,40px)/1 var(--head);letter-spacing:-.04em}
.in1 .stats span{font-size:13px;opacity:.7}
.in1 .scroll{display:flex;align-items:center;gap:12px;font-size:13px;opacity:.75}
.in1 .scroll i{position:relative;display:block;width:1px;height:44px;background:rgba(255,255,255,.3);overflow:hidden}
.in1 .scroll i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:drop 2s ease-in-out infinite}
@keyframes drop{to{top:100%}}
/* =================== V2: informacinė juosta + mega meniu =================== */
.hd2{position:fixed;inset:0 0 auto;z-index:100;color:#fff}
.topbar{font-size:13px;border-bottom:1px solid rgba(255,255,255,.14);transition:margin .4s var(--ease),opacity .3s}
.topbar .wrap{display:flex;justify-content:space-between;height:38px;align-items:center;opacity:.8}
.topbar span+span::before{content:"·";margin:0 10px;opacity:.6}
.bar2{transition:background .4s,color .4s}
.bar2 .wrap{display:flex;align-items:center;gap:44px;height:78px}
.bar2 nav{display:flex;gap:6px;margin-left:auto}
.bar2 nav>a,.bar2 .dd>button{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:inherit;font:500 15px var(--body);text-decoration:none;cursor:pointer;transition:background .25s}
.bar2 nav>a:hover,.bar2 .dd>button:hover,.dd.open>button{background:rgba(255,255,255,.12)}
.dd{position:relative}
.dd>button svg{width:12px;height:12px;transition:transform .3s}
.dd.open>button svg{transform:rotate(180deg)}
.mega{position:fixed;left:50%;top:124px;width:min(1180px,calc(100vw - 40px));translate:-50% 0;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:0;background:#fff;color:var(--ink);border-radius:22px;overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(10,6,10,.6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .35s var(--ease),visibility .3s}
.dd.open .mega{opacity:1;visibility:visible;transform:none}
.mega .mh{margin:0 0 14px;font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mega .col{padding:28px}
.mega .col+.col{border-left:1px solid var(--line)}
.ygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ygrid a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;font-size:14px;transition:background .2s}
.ygrid a:hover{background:#f5f1ee}
.ygrid b{font:600 15px var(--head);min-width:20px}
.ygrid i{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(20,18,20,.2)}
.pop a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px}
.pop a span{color:var(--muted)}
.promo{position:relative;min-height:260px;border-radius:16px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:url(../img/k3.webp) center/cover}
.promo::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,12,16,.75),transparent 60%)}
.promo>*{position:relative}.promo b{font:600 20px/1.25 var(--head)}.promo span{font-size:14px;opacity:.85}
.scrolled .topbar{margin-top:-38px;opacity:0}
.scrolled .bar2{background:rgba(250,248,246,.9);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.scrolled .bar2 nav>a:hover,.scrolled .bar2 .dd>button:hover{background:#efeae6}
.scrolled .mega{top:88px}
.scrolled .hd2 .btn-glass{background:var(--ink);border-color:var(--ink);color:#fff}.scrolled .hd2 .btn-glass:hover{color:var(--ink)}
.in2 .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.in2 .slide.on{opacity:1}
.in2 .slide .photo{animation:kb 14s ease-in-out infinite alternate}
.in2 .shade{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 55%,rgba(17,12,16,.35),rgba(17,12,16,.78)),linear-gradient(0deg,rgba(17,12,16,.6),transparent 40%)}
.in2 .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:clamp(136px,17vh,170px);padding-bottom:clamp(124px,16vh,170px)}
.in2 .kicker{margin-bottom:clamp(12px,2.4vh,24px);opacity:.85}
.in2 .h1{max-width:14ch}
.in2 .lead{margin:clamp(12px,2.4vh,24px) auto 0;max-width:62ch;width:100%}
.in2 .fw{margin:clamp(16px,3.6vh,38px) auto 0;width:100%}
.in2 .result{text-align:left}
.dots{position:absolute;z-index:3;left:0;right:0;bottom:44px}
.dots .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:0;padding:0 var(--pad)}
.dots button{display:block;text-align:left;border:0;background:none;color:#fff;cursor:pointer;padding:0;opacity:.6;transition:opacity .3s}
.dots button.on{opacity:1}
.dots .bar{display:block;height:2px;background:rgba(255,255,255,.25);margin-bottom:12px;overflow:hidden}
.dots .bar i{display:block;height:100%;width:0;background:#fff}
.dots button.on .bar i{animation:prog 7s linear forwards}
.in2.hold .dots button.on .bar i{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.dots b{font:600 15px var(--head)}.dots span{display:block;font-size:13px;opacity:.75}
/* =================== V3: plūduriuojanti antraštė + metų liniuotė =================== */
.hd3{position:fixed;left:0;right:0;top:16px;z-index:100;padding:0 var(--pad);transition:top .4s var(--ease)}
.hd3 .barf{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:32px;height:68px;padding:0 10px 0 24px;border-radius:20px;color:#fff;
  background:rgba(25,18,23,.28);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(1.4);transition:height .4s var(--ease),background .4s,color .4s,box-shadow .4s}
.hd3 nav{display:flex;gap:30px;margin:0 auto;font-size:15px}
.hd3 nav a{text-decoration:none;opacity:.85}
.scrolled .hd3{top:10px}
.scrolled .hd3 .barf{height:58px;background:rgba(255,255,255,.88);color:var(--ink);border-color:var(--line);box-shadow:0 20px 40px -28px rgba(10,6,10,.45)}
.scrolled .hd3 .btn-glass{background:var(--ink);border-color:var(--ink);color:#fff}
.in3 .photo{background-image:url(../img/k8.webp);background-position:100% 25%;background-size:auto 115%;background-repeat:no-repeat;background-color:#2a2124;animation:kb 30s ease-in-out infinite alternate}
.in3 .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,12,16,.86),rgba(17,12,16,.5) 45%,rgba(17,12,16,.1) 75%),linear-gradient(0deg,rgba(17,12,16,.75),transparent 45%)}
.in3 .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(92px,12vh,132px);padding-bottom:clamp(40px,6vh,60px)}
.in3 .kicker{margin-bottom:clamp(12px,2.4vh,24px);opacity:.85}
.in3 .h1{max-width:13ch}
.in3 .lead{margin-top:clamp(12px,2.4vh,24px)}
.ruler-box{margin-top:clamp(16px,3.6vh,44px);padding:clamp(12px,2vh,22px) 24px clamp(8px,1.4vh,18px);border-radius:22px;background:rgba(20,14,18,.38);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}
.ruler-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:clamp(6px,1.4vh,18px)}
.ruler-top .finder{flex:0 1 460px;box-shadow:none;padding:6px}
.ruler-top .finder input{height:48px}
.ruler-top .btn{--h:48px}
.ruler-top .now{font-size:15px;opacity:.85}
.ruler-top .now b{font:600 18px var(--head)}
.ruler{position:relative;height:64px;cursor:crosshair}
.ruler .ticks{position:absolute;inset:auto 0 22px;height:30px;display:flex;justify-content:space-between;align-items:flex-end}
.ruler .ticks i{display:block;width:1px;height:8px;background:rgba(255,255,255,.35)}
.ruler .ticks i.n{height:18px;background:rgba(255,255,255,.75)}
.ruler .ticks i.big{height:28px;background:#fff}
.ruler .labels{position:absolute;inset:auto 0 0;height:18px;font:500 12px var(--body);opacity:.7}
.ruler .labels span{position:absolute;transform:translateX(-50%)}
.ruler .marker{position:absolute;bottom:22px;width:2px;height:44px;background:#fff;transform:translateX(-1px);transition:left .9s var(--ease)}
.ruler .marker::before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--m,#fff);box-shadow:0 0 0 4px rgba(255,255,255,.35)}
.ruler .tip{position:absolute;bottom:72px;transform:translateX(-50%);white-space:nowrap;padding:7px 11px;border-radius:9px;background:#fff;color:var(--ink);font:600 13px var(--body);pointer-events:none;opacity:0;transition:opacity .2s}
.ruler:hover .tip{opacity:1}
@media (max-height:860px){.lead{font-size:16px;line-height:1.5}.in1 .scroll{display:none}.dots span{display:none}.ruler-top .now{font-size:14px}.ruler{height:46px}.ruler .ticks{bottom:16px;height:22px}.ruler .ticks i.big{height:22px}.ruler .ticks i.n{height:14px}.ruler .labels{font-size:11px}.ruler .marker{bottom:16px;height:32px}.ruler-top .finder input{height:42px}.ruler-top .btn{--h:42px}.ruler-top .finder label{top:0}}
@media (max-width:1024px){
  .hd1 .wrap{grid-template-columns:auto 1fr}.hd1 nav.l{display:none}.hd1 .logo{order:-1}
  .hd1 nav.r a{display:none}
  .bar2 nav,.topbar{display:none}
  .hd3 nav{display:none}.hd3 .barf{justify-content:space-between}
  .dots .wrap{grid-template-columns:repeat(3,1fr);gap:12px}.dots span{display:none}
  .in1 .foot{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .finder{border-radius:20px;flex-direction:column;align-items:stretch;padding:8px}
  .finder .btn{justify-content:space-between}
  .in1 .stats{gap:28px}.in1 .stats b{font-size:30px}.in1 .scroll{display:none}
  .ruler-top .now{display:none}.ruler .labels span:nth-child(even){display:none}.ruler-top .finder{flex-direction:row;align-items:center;border-radius:999px;flex:1 1 100%}.ruler-top .finder .btn{padding:0 5px 0 14px}.in3 .h1{font-size:clamp(34px,9vw,44px)}
  .result{flex-wrap:wrap}.result a{margin-left:60px}
}
/* Mobilus meniu (V2) */
.logo{white-space:nowrap}
.burger2{display:none;position:relative;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:inherit;cursor:pointer;flex:none}
.burger2 span{position:absolute;left:14px;right:14px;height:1.6px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger2 span:first-child{top:18px}.burger2 span:last-child{top:26px}
.menu-open .burger2 span:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger2 span:last-child{top:22px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;padding:120px var(--pad) 32px;background:var(--bg);transform:translateY(-102%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s;overflow-y:auto}
.menu-open .mnav{transform:none;visibility:visible;transition:transform .55s var(--ease),visibility 0s}
.mlinks{display:grid;border-top:1px solid var(--line)}
.mlinks a{padding:18px 0;border-bottom:1px solid var(--line);font:600 26px/1.1 var(--head);letter-spacing:-.025em;color:var(--ink);text-decoration:none}
.mt{margin:28px 0 12px;font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mpop{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mpop a{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:500 14px var(--body);color:var(--ink);text-decoration:none}
.menu-open .bar2{background:var(--bg)!important;color:var(--ink)!important}
.menu-open .topbar{opacity:0}
.menu-open .burger2{border-color:var(--line);background:#fff}
.menu-open .hcta{background:var(--ink);border-color:var(--ink);color:#fff}.menu-open .hcta:hover{color:var(--ink)}
@media (max-width:1024px){.burger2{display:block}.bar2 .wrap{gap:10px}.hcta{margin-left:auto}}
@media (max-width:640px){.hcta{padding:0 4px;gap:0}.hcta .bt{display:none}.bar2 .wrap{height:68px}.logo{font-size:17px}}
/* Mygtuko rodyklės apskritimas – apsauga nuo bendrų span taisyklių */
.btn>.ico{display:grid!important;place-items:center;flex:none;margin:0!important;padding:0!important}
.btn>.ico svg{display:block}
/* Ekrano skaitytuvams (WP blokų CSS išjungtas) */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:1000;left:12px;top:12px;padding:12px 16px;background:#fff;color:var(--ink);border-radius:8px}
.fo{display:none;position:relative}body.t-1 .ft1,body.t-2 .ft2,body.t-3 .ft3{display:block}
.fo h4,.fo .fh{margin:0 0 16px;font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase}
.fo ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fo li a{text-decoration:none;font-size:15px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease),color .2s}
.fo li a:hover{background-size:100% 1px}
.flogo{display:inline-flex;align-items:center;gap:12px;font:600 20px/1 var(--head);letter-spacing:-.01em;text-decoration:none}
.fbot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:26px 0 30px;border-top:1px solid var(--fl);font-size:14px}
.fbot span:nth-child(2){margin-left:auto}
.cred{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.up{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--fl);border-radius:999px;background:transparent;color:inherit;font:600 13px var(--body);cursor:pointer;transition:background .3s,color .3s}
.up svg{width:14px;height:14px;transition:transform .35s var(--ease)}.up:hover svg{transform:translateY(-2px)}
/* FT1 */
.ft1{--fl:rgba(255,255,255,.12);background:#171115;color:rgba(255,255,255,.66);padding-top:clamp(64px,7vw,100px)}
.ft1 h4,.ft1 .fh{color:#fff}.ft1 .flogo{color:#fff}.ft1 li a{color:rgba(255,255,255,.72)}.ft1 li a:hover{color:#fff}
.fg1{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,64px);padding-bottom:clamp(48px,5vw,72px)}
.fbrand p{margin:18px 0 24px;max-width:38ch;line-height:1.7}
.ft1 .cred{color:#fff}.ft1 .up:hover{background:#fff;color:#171115}
/* FT2 */
.ft2{--fl:var(--line);background:linear-gradient(180deg,var(--bg),#f1ebe6);color:var(--muted);padding-top:clamp(64px,7vw,100px);overflow:hidden}
.ft2 h4{color:var(--ink)}.ft2 li a{color:var(--text)}
.fg2{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(28px,4vw,64px)}
.f2lead h3{margin:0 0 22px;font:500 clamp(24px,2.4vw,34px)/1.2 var(--head);letter-spacing:-.025em;color:var(--ink);max-width:22ch}
.word{margin:clamp(40px,5vw,72px) 0 -0.12em;white-space:nowrap;text-align:center;line-height:.8}
.word span{display:inline-block;font:700 clamp(64px,13.5vw,240px)/.8 var(--head);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(109,46,94,.28);background:linear-gradient(180deg,rgba(109,46,94,.14),rgba(109,46,94,0));-webkit-background-clip:text;background-clip:text;transform:translateY(20%);transition:transform 1.4s var(--ease)}
.ft2.on .word span{transform:none}
.ft2 .fbot{position:relative;background:inherit}
.ft2 .cred{color:var(--ink)}.ft2 .up:hover{background:var(--ink);color:#fff}
/* FT3 */
.ft3{--fl:var(--line);background:#fff;color:var(--muted);padding-top:clamp(56px,6vw,88px);border-top:1px solid var(--line)}
.ft3 h4{color:var(--ink)}.ft3 li a{color:var(--text)}.ft3 .flogo{color:var(--ink)}
.f3top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.f3grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:44px}
.f3grid a,.f3grid .na{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font:600 14px var(--head);color:var(--ink);text-decoration:none;transition:background .2s}
.f3grid a:hover{background:#f6f1f3}
.f3grid i{width:8px;height:8px;border-radius:50%;background:var(--m);flex:none}
.f3grid span{font:400 13.5px var(--body);color:var(--muted)}
.f3grid .na{opacity:.55}
.fg3b{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:clamp(28px,4vw,64px);padding-bottom:44px}
.f3about p{margin:0;line-height:1.7;max-width:46ch}
.ft3 .cred{color:var(--ink)}.ft3 .up:hover{background:var(--ink);color:#fff}
@media (max-width:1024px){.fg1{grid-template-columns:1fr 1fr}.fg2{grid-template-columns:1fr 1fr}.f2lead{grid-column:1/-1}.fg3b{grid-template-columns:1fr 1fr}.f3about{grid-column:1/-1}}
@media (max-width:640px){.fg1{grid-template-columns:1fr}.fbot span:nth-child(2){margin-left:0}}
.ih{position:relative;overflow:hidden;display:none}
body.h-1 .ih1{display:flex}body.h-2 .ih2,body.h-3 .ih3{display:block}
.ih-cr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;opacity:.72}
.ih-cr a{text-decoration:none}.ih-cr a:hover{text-decoration:underline}.ih-cr span{opacity:.45}.ih-cr b{font-weight:500}
.ih-h1{margin:24px 0 0;font:600 clamp(40px,5.2vw,84px)/1.02 var(--head);letter-spacing:-.035em;text-wrap:balance}
.ih-h1 .pre{display:block;margin-bottom:16px;font:500 clamp(13px,1vw,15px)/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;opacity:.8}
/* puslapiai be pavadinimo: DOM'e pirma frazė, vizualiai smulki eilutė viršuje */
.ih-h1.rev{display:flex;flex-direction:column-reverse}
.ih-lead{margin-top:24px;max-width:58ch;font-size:clamp(17px,1.25vw,19px);line-height:1.65;opacity:.88;text-wrap:pretty}
/* H1 – nuotrauka per visą plotį */
.ih1{min-height:min(80svh,860px);align-items:flex-end;color:#fff;background:#1b1519}
.ih1-ph{position:absolute;inset:0;background:center 40%/cover no-repeat;animation:kb 18s ease-in-out infinite alternate}
.ih1-sh{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,12,16,.92) 0%,rgba(17,12,16,.5) 48%,rgba(17,12,16,.62) 100%)}
.ih1 .wrap{position:relative;z-index:2;width:100%;padding-top:190px;padding-bottom:80px}
.ih1 .ih-h1{max-width:15ch}
.ih1-bar{display:flex;align-items:center;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}
.ih1-bar .f{flex:1;padding-right:24px}.ih1-bar .f+.f{padding-left:24px;border-left:1px solid rgba(255,255,255,.16)}
.ih1-bar small{display:block;margin-bottom:8px;font:500 12px var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.ih1-bar b{display:flex;align-items:center;gap:10px;font:500 21px/1.2 var(--head)}
.ih1-bar b i{width:10px;height:10px;border-radius:50%;background:var(--m);box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.ih1-bar .btn{flex:none;margin-left:24px}
body.h-1 .after{margin-top:-28px;border-radius:28px 28px 0 0}
/* H2 – tekstas + nuotrauka su kortele */
.ih2{padding:clamp(160px,19vh,200px) 0 clamp(80px,8vw,130px);background:var(--bg);color:var(--ink)}
.ih2-bg{position:absolute;inset:0;pointer-events:none;color:color-mix(in srgb,var(--m) 70%,var(--ink))}
.ih2-bg .b1,.ih2-bg .b2{position:absolute;border-radius:50%;filter:blur(80px)}
.ih2-bg .b1{width:640px;height:640px;right:-140px;top:-180px;background:color-mix(in srgb,var(--m) 42%,transparent);animation:ihd1 18s ease-in-out infinite alternate}
.ih2-bg .b2{width:520px;height:520px;left:-200px;bottom:-240px;background:color-mix(in srgb,var(--accent) 16%,transparent);animation:ihd2 22s ease-in-out infinite alternate}
.ih2-bg .rings{position:absolute;left:38%;top:-120px;width:560px;height:560px;opacity:.16;animation:ihspin 90s linear infinite}
@keyframes ihd1{to{transform:translate(-90px,70px) scale(1.08)}}@keyframes ihd2{to{transform:translate(100px,-50px) scale(1.12)}}@keyframes ihspin{to{transform:rotate(360deg)}}
.ih2-g{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,7vw,130px);align-items:center}
.ih-chip{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:8px 16px 8px 12px;border-radius:999px;background:#fff;box-shadow:0 1px 0 var(--line),0 12px 30px -20px rgba(20,18,20,.45);font:500 14px var(--body)}
.ih-chip i{width:10px;height:10px;border-radius:50%;background:var(--m)}
.ih2 .ih-h1{max-width:15ch}.ih2 .ih-h1 .pre,.ih3 .ih-h1 .pre{color:var(--accent);opacity:1}
.ih2 .ih-lead,.ih3 .ih-lead{color:var(--text);opacity:1}
.ih2-act{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px}
.ih-ln{padding-bottom:3px;border-bottom:1px solid currentColor;font:600 15px var(--body);text-decoration:none;color:var(--ink);transition:color .25s}.ih-ln:hover{color:var(--accent)}
.ih2-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;font-size:14px;color:var(--muted)}.ih2-meta span+span::before{content:"·";margin-right:18px}
.ih2-f{position:relative;margin:0}
.ih2-f img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 60px 100px -60px rgba(20,18,20,.6)}
.ih2-card{position:absolute;left:-56px;bottom:48px;width:300px;padding:22px 22px 20px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 30px 70px -30px rgba(20,18,20,.5)}
.ih2-card small,.ih3-pass .lbl{display:block;margin-bottom:8px;font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ih2-card dl,.ih3-pass dl{margin:0}
.ih2-card dl div,.ih3-pass dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.ih2-card dt,.ih3-pass dt{color:var(--muted)}.ih2-card dd,.ih3-pass dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.ih2-card .sw{display:block;height:6px;margin-top:16px;border-radius:6px;background:linear-gradient(90deg,var(--m),color-mix(in srgb,var(--m) 25%,#fff))}
.ih2-next{position:absolute;right:-22px;top:40px;display:flex;align-items:center;gap:16px;padding:12px 12px 12px 18px;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 24px 50px -28px rgba(20,18,20,.5);transition:transform .4s var(--ease)}
.ih2-next:hover{transform:translateY(-3px)}
.ih2-next small{display:block;font-size:12px;color:var(--muted)}.ih2-next b{font:600 16px var(--head)}
.ih2-next .mi{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff}.ih2-next .mi svg{width:15px}
/* H3 – skaičius, metinių kortelė ir laiko juosta */
.ih3{padding:clamp(160px,19vh,200px) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--m) 16%,var(--bg)) 0%,var(--bg) 88%);color:var(--ink)}
.ih3::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,18,20,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,18,20,.06) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 55% 65% at 72% 32%,#000,transparent);mask-image:radial-gradient(ellipse 55% 65% at 72% 32%,#000,transparent)}
.ih3-num{position:absolute;right:max(var(--pad),calc((100vw - var(--wrap)) / 2 + var(--pad)));top:110px;font:700 clamp(220px,30vw,470px)/.8 var(--head);letter-spacing:-.07em;color:transparent;
  -webkit-text-stroke:1.5px color-mix(in srgb,var(--m) 75%,var(--ink));background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--m) 55%,transparent) 50%,transparent 65%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;opacity:.5;animation:ihsheen 8s ease-in-out infinite}
@keyframes ihsheen{from{background-position:100% 0}to{background-position:0 0}}
.ih3-g{position:relative;display:grid;grid-template-columns:1fr 390px;gap:clamp(48px,7vw,140px);align-items:end}
.ih3 .ih-h1{max-width:14ch}
.ih3-toc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px}
.ih3-toc span{margin-right:10px;font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ih3-toc a{padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);font:500 14px var(--body);text-decoration:none;transition:background .25s,border-color .25s}
.ih3-toc a:hover{background:#fff;border-color:var(--ink)}
.ih3-pass{position:relative;padding:24px;border-radius:24px;background:#fff;box-shadow:0 1px 0 var(--line),0 50px 90px -60px rgba(20,18,20,.55)}
.ih3-pass .top{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ih3-pass .disc{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--m) 18%,#fff),color-mix(in srgb,var(--m) 55%,#fff) 75%);color:var(--ink);font:600 21px var(--head);text-shadow:none}
.ih3-pass .top b{display:block;font:600 18px/1.25 var(--head);color:var(--ink)}.ih3-pass .top small{font-size:13px;color:var(--muted)}
.ih3-pn{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.ih3-pn a{padding:12px 14px;border-radius:14px;background:#f5f1ee;color:var(--ink);font:600 14px var(--head);text-decoration:none;transition:background .25s}
.ih3-pn a:hover{background:#ebe4df}.ih3-pn a.n{grid-column:2;text-align:right}
.ih3-pn small{display:flex;align-items:center;gap:6px;margin-bottom:3px;font:500 12px var(--body);color:var(--muted)}.ih3-pn a.n small{justify-content:flex-end}.ih3-pn svg{width:12px}
.ih3-tl{margin-top:clamp(64px,8vw,110px);padding:56px 0 54px;border-top:1px solid var(--line)}
.ih3-tr{position:relative;height:28px}
.ih3-tr .t{position:absolute;bottom:0;width:1px;height:10px;background:rgba(20,18,20,.18);text-decoration:none}
.ih3-tr .t.nm{height:16px;background:rgba(20,18,20,.35)}
.ih3-tr .t i{position:absolute;left:50%;top:-12px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,18,20,.2);transition:transform .25s}
.ih3-tr a.t:hover i{transform:scale(1.7)}
.ih3-tr a.t::after{content:"";position:absolute;inset:-20px -6px -4px}
.ih3-tr .t em{position:absolute;top:24px;left:50%;transform:translateX(-50%);font:500 12px var(--body);font-style:normal;color:var(--muted)}
.ih3-tr .now{position:absolute;bottom:0;width:2px;height:44px;margin-left:-1px;background:var(--ink)}
.ih3-tr .now::before{content:"";position:absolute;left:50%;top:-6px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--m);box-shadow:0 0 0 5px color-mix(in srgb,var(--m) 25%,transparent)}
.ih3-tr .now b{position:absolute;bottom:56px;left:0;transform:translateX(calc(var(--p) * -1%));padding:6px 12px;border-radius:999px;background:var(--ink);color:#fff;font:600 12px var(--body);white-space:nowrap}
/* Toliau */
.after{position:relative;z-index:3;padding:clamp(60px,7vw,100px) 0;background:var(--bg)}
.after .note{display:inline-block;margin-bottom:28px;padding:7px 12px;border-radius:8px;background:#efe9e4;font:600 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.after .txt{max-width:72ch;font-size:18px;line-height:1.75;color:var(--text)}.after .txt p+p{margin-top:18px}
.swh{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;gap:2px;padding:4px;border-radius:10px;background:#111}
.swh button{padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#fff;font:600 13px/1 system-ui;cursor:pointer}
.swh button.on,.swh button:hover{background:#fff;color:#111}
@media (max-width:1100px){.ih2-g,.ih3-g{grid-template-columns:1fr}.ih2-f{max-width:560px}.ih2-card{left:16px}.ih2-next{right:16px}.ih3-pass{max-width:460px}}
@media (max-width:760px){
  .ih1 .wrap{padding-top:150px;padding-bottom:64px}.ih1-bar{display:grid;grid-template-columns:1fr 1fr;gap:18px 0}
  .ih1-bar .f:nth-child(odd){padding-left:0;border-left:0}.ih1-bar .btn{grid-column:1/-1;margin:8px 0 0;justify-self:start}
  .ih2-card{position:relative;left:auto;bottom:auto;width:auto;margin:-80px 16px 0}.ih2-next{top:16px;right:16px}
  .ih3-num{top:96px;opacity:.28}.ih3-tr .t em{display:none}.ih3-tr .t.lb em{display:block}.ih3-tr .t.lb:nth-of-type(even) em{display:none}.ih3-tr a.t{pointer-events:none}}
.art{position:relative;padding:clamp(40px,5vw,80px) 0 clamp(80px,9vw,140px);background:var(--bg);--mk:color-mix(in srgb,var(--m) 62%,#141214)}
.artg{display:grid;gap:clamp(48px,7vw,120px);align-items:start}
.t2bar,.toc1,.rail3{display:none}
body.t-1 .toc1,body.t-3 .rail3{display:block}body.t-2 .t2bar{display:block}
body.t-1 .artg{grid-template-columns:260px minmax(0,780px)}
body.t-2 .artg{grid-template-columns:minmax(0,760px);justify-content:center}
body.t-3 .artg{grid-template-columns:minmax(0,780px) 340px;justify-content:space-between}
/* Tipografija */
.ar{min-width:0;font-size:18px;line-height:1.75;color:var(--text)}
.ar p+p,.ar p+ul,.ar ul+p,.ar p+ol,.ar ol+p{margin-top:1.1em}
.ar .ilead{font-size:clamp(19px,1.5vw,22px);line-height:1.62;color:var(--ink)}
.ar h2{margin:2.3em 0 .65em;font:600 clamp(28px,2.4vw,38px)/1.15 var(--head);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;scroll-margin-top:110px}
.ar h3{margin:1.7em 0 .45em;font:600 21px/1.3 var(--head);letter-spacing:-.01em;color:var(--ink);scroll-margin-top:110px}
.ar h2+h3{margin-top:.8em}
.ar b{font-weight:600;color:var(--ink)}
.ar a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.ar a:hover{color:var(--ink)}
.ar ul{margin:1em 0;padding:0;list-style:none}
.ar ul li{position:relative;margin:.5em 0;padding-left:28px}
.ar ul li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--mk);box-shadow:0 0 0 4px color-mix(in srgb,var(--m) 20%,transparent)}
.ar ol{margin:1.2em 0;padding:0;list-style:none;counter-reset:o}
.ar ol li{position:relative;margin:.9em 0;padding-left:46px;counter-increment:o}
.ar ol li::before{content:counter(o);position:absolute;left:0;top:.05em;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;font:600 13px var(--head);color:var(--ink)}
.vm-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0 8px}
.vm-gift{padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.vm-gift b{display:block;margin-bottom:6px;font:600 16px/1.3 var(--head)}.vm-gift span{display:block;font-size:15px;line-height:1.55;color:var(--muted)}
.ar ul.vm-wishes li{margin:10px 0;padding:16px 20px;border-left:3px solid var(--mk);border-radius:0 14px 14px 0;background:#fff;font-size:17px}
.ar ul.vm-wishes li::before{display:none}
.vm-faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.vm-faq summary{cursor:pointer;font:600 18px/1.4 var(--head);color:var(--ink)}
.vm-faq details p{margin-top:10px}
.later{margin-top:48px!important;padding:14px 18px;border:1px dashed #d8cfc8;border-radius:12px;font-size:14px;color:var(--muted)}
.lbl{margin:0 0 14px;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
/* T1 – kairysis turinys */
.toc1{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.toc1 ol{margin:0;padding:0;list-style:none}
.toc1>ol{border-left:1px solid var(--line)}
.toc1 a{display:block;margin-left:-1px;padding:8px 0 8px 18px;border-left:2px solid transparent;color:var(--muted);font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .25s,border-color .25s}
.toc1 a:hover{color:var(--ink)}
.toc1 a.on{border-color:var(--accent);color:var(--ink);font-weight:500}
.toc1 .sub{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.toc1 li.open .sub{max-height:600px}
.toc1 .sub a{padding:5px 0 5px 32px;font-size:13.5px;border-left-color:transparent}
.toc1 .sub a.on{color:var(--accent);border-color:transparent}
.prog{margin-top:26px}
.prog span{display:block;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.prog i{display:block;width:0;height:100%;background:var(--accent);transition:width .15s linear}
.prog small{display:block;margin-top:8px;font-size:13px;color:var(--muted)}
.toc1-all{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--ink);font:600 14px var(--body);text-decoration:none}.toc1-all svg{width:14px}
/* T2 – vienas stulpelis ir prilipusi juosta */
.t2bar{position:sticky;top:78px;z-index:50;margin-top:calc(-1 * clamp(40px,5vw,80px));margin-bottom:clamp(40px,5vw,72px);background:rgba(250,248,246,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.t2bar .wrap{display:flex;align-items:center;gap:20px;height:60px}
.chips2{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.chips2::-webkit-scrollbar{display:none}
.chips2 a{flex:none;padding:9px 15px;border-radius:999px;color:var(--muted);font:500 14px var(--body);text-decoration:none;transition:background .25s,color .25s}
.chips2 a:hover{color:var(--ink)}
.chips2 a.on{background:var(--ink);color:#fff}
.pct2{flex:none;font:600 13px var(--body);color:var(--muted)}
.t2bar .pl{position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--accent)}
body.t-2 .ar h2,body.t-2 .ar h3{scroll-margin-top:160px}
body.t-2 .ar{counter-reset:h}
body.t-2 .ar h2::before{counter-increment:h;content:counter(h,decimal-leading-zero);display:block;margin-bottom:14px;font:600 13px var(--body);letter-spacing:.16em;color:var(--accent)}
body.t-2 .ar h2{padding-top:1.4em;border-top:1px solid var(--line)}
body.t-2 .vm-gifts{width:min(1060px,calc(100vw - 2 * var(--pad)));margin-left:50%;transform:translateX(-50%);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
/* T3 – dešinė juosta */
.rail3{position:sticky;top:110px;display:grid!important;gap:12px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}
body:not(.t-3) .rail3{display:none!important}
.rc{display:block;padding:22px;border-radius:20px;background:#fff;box-shadow:0 1px 0 var(--line),0 30px 60px -48px rgba(20,18,20,.5)}
.toc3 .rh{display:flex;align-items:center;gap:12px;margin-bottom:6px}.toc3 .rh .lbl{margin:0;flex:1}
.ring{width:34px;height:34px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke:var(--line);stroke-width:4}
.ring .fg{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4;transition:stroke-dashoffset .15s linear}
.toc3 .rh b{min-width:34px;font:600 13px var(--body);color:var(--ink)}.toc3 .rh b::after{content:"%"}
.toc3 ol{margin:0;padding:0;list-style:none;counter-reset:t}
.toc3 a{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14.5px;line-height:1.4;text-decoration:none;counter-increment:t;transition:color .25s}
.toc3 a::before{content:counter(t,decimal-leading-zero);font:600 12px/1.9 var(--body);color:var(--muted)}
.toc3 a:hover,.toc3 a.on{color:var(--ink)}.toc3 a.on::before{color:var(--accent)}
.pn3{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
.pn3 a{padding:12px 14px;border-radius:14px;background:#f5f1ee;color:var(--ink);text-decoration:none;transition:background .25s}.pn3 a:hover{background:#ebe4df}
.pn3 small{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;color:var(--muted)}.pn3 svg{width:12px}
.pn3 b{font:600 14px var(--head)}.pn3 .n{text-align:right}.pn3 a.n{grid-column:2}.pn3 .n small{justify-content:flex-end}
.cta3{position:relative;overflow:hidden;background:linear-gradient(150deg,#7a3569,#4e1c44);color:#fff;text-decoration:none}
.cta3 .rg{position:absolute;right:-26px;top:-18px;width:170px;fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.5;animation:ihspin 60s linear infinite}
.cta3 small{display:block;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.cta3 b{display:block;max-width:15ch;margin:10px 0 8px;font:600 22px/1.2 var(--head);letter-spacing:-.015em}
.cta3 span{display:block;font-size:14px;line-height:1.5;opacity:.82}
.cta3 em{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font:600 14px var(--body);font-style:normal}.cta3 em svg{width:14px;transition:transform .35s var(--ease)}.cta3:hover em svg{transform:translateX(4px)}
/* Mobilus turinys */
.tocm{display:none;margin:0 0 28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.tocm summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;font:600 15px var(--body);color:var(--ink);list-style:none}
.tocm summary::-webkit-details-marker{display:none}.tocm .pct3{margin-left:auto;color:var(--muted);font-weight:500}
.tocm summary::after{content:"";flex:none;width:8px;height:8px;margin:0 3px 0 14px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .35s var(--ease)}
.tocm[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.tocm ol{margin:0;padding:0 18px 12px;list-style:none}.tocm a{display:block;padding:9px 0;border-top:1px solid var(--line);color:var(--text);font-size:15px;text-decoration:none}
@media (max-width:1100px){body.t-1 .artg,body.t-3 .artg{grid-template-columns:minmax(0,1fr)}.toc1,body.t-3 .rail3{display:none!important}body:not(.t-2) .tocm{display:block}}
@media (max-width:760px){.ar{font-size:17px}.t2bar{top:68px}.t2bar .wrap{height:54px}.pct2{display:none}body.t-2 .vm-gifts{width:auto;margin-left:0;transform:none}}
.swt{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;gap:2px;padding:4px;border-radius:10px;background:#111}
.swt button{padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#fff;font:600 13px/1 system-ui;cursor:pointer}
.swt button.on,.swt button:hover{background:#fff;color:#111}
.vm-gg{position:relative}.vm-gg .ph{display:none}
.poster3{display:none}
/* Bendra: biudžetas ir užrašai */
.ar ul.vm-budget{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.ar ul.vm-budget li{margin:0;padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:15px;line-height:1.55}
.ar ul.vm-budget li::before{display:none}
.ar ul.vm-budget li b{display:block;margin-bottom:8px;font:600 21px/1.2 var(--head);letter-spacing:-.01em}
.ar ul.vm-budget li::after{content:"";display:block;height:4px;margin-top:14px;border-radius:4px;background:linear-gradient(90deg,var(--mk) var(--w,33%),var(--line) var(--w,33%))}
.ar ul.vm-budget li:nth-child(2){--w:66%}.ar ul.vm-budget li:nth-child(n+3){--w:100%}
.ar ul.vm-engrave{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.ar ul.vm-engrave li{position:relative;margin:0;padding:10px 16px;border:1px dashed color-mix(in srgb,var(--m) 55%,#cfc6bf);border-radius:999px;background:#fff;font-size:15px;line-height:1.4;cursor:copy;transition:background .25s,border-color .25s}
.ar ul.vm-engrave li::before{display:none}
.vm-engrave .eg{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:copy;text-align:inherit}
.ar ul.vm-engrave li:hover{border-style:solid;background:color-mix(in srgb,var(--m) 10%,#fff)}
.ar ul.vm-engrave li.cp::after{content:"Nukopijuota";position:absolute;left:50%;top:-30px;transform:translateX(-50%);padding:4px 10px;border-radius:6px;background:var(--ink);color:#fff;font:600 12px var(--body);white-space:nowrap}
/* D1 – numeruotos kortelės */
body.d-1 .vm-gifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:gi}
body.d-1 .vm-gift{position:relative;padding:22px 22px 20px 62px;counter-increment:gi;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
body.d-1 .vm-gift::before{content:counter(gi,decimal-leading-zero);position:absolute;left:22px;top:23px;font:600 13px var(--head);color:var(--accent)}
body.d-1 .vm-gift::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mk);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}
body.d-1 .vm-gift:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 26px 44px -32px rgba(20,18,20,.45)}
body.d-1 .vm-gift:hover::after{transform:scaleY(1)}
body.d-1 .vm-gift b{font-size:17px}
/* D2 – skirtukai */
.tabs2{display:none}
body.d-2 .vm-ggs{margin:18px 0 8px;padding:8px;border-radius:24px;background:#fff;box-shadow:0 1px 0 var(--line),0 30px 60px -50px rgba(20,18,20,.5)}
body.d-2 .tabs2{position:relative;display:flex;gap:2px;padding:4px;margin-bottom:6px;border-radius:999px;background:#f3eeea;overflow-x:auto;scrollbar-width:none}
body.d-2 .tabs2 button{position:relative;z-index:1;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:none;color:var(--muted);font:600 14.5px var(--body);cursor:pointer;transition:color .3s}
body.d-2 .tabs2 button small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(20,18,20,.07);font-size:11.5px}
body.d-2 .tabs2 button[aria-selected=true]{color:var(--ink)}
body.d-2 .tabs2 .ind{position:absolute;top:4px;bottom:4px;border-radius:999px;background:#fff;box-shadow:0 4px 14px -6px rgba(20,18,20,.3);transition:left .45s var(--ease),width .45s var(--ease)}
body.d-2 .vm-ggs.has-tabs .vm-gg{display:none}body.d-2 .vm-ggs.has-tabs .vm-gg.on{display:block;animation:rise .5s var(--ease)}
body.d-2 .vm-ggs.has-tabs .vm-gg>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.d-2 .vm-ggs:not(.has-tabs) .vm-gg>h3{margin:14px 18px 4px}
body.d-2 .vm-gifts{display:block;margin:0;padding:0 10px;counter-reset:gi}
body.d-2 .vm-gift{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:4px 14px;padding:16px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;counter-increment:gi}
body.d-2 .vm-gift:last-child{border-bottom:0}
body.d-2 .vm-gift::before{content:counter(gi);grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--m) 16%,#fff);color:var(--mk);font:600 14px var(--head)}
body.d-2 .vm-gift b{grid-column:2;margin:0;font-size:16.5px}body.d-2 .vm-gift span{grid-column:2}
/* D3 – grupės su nuotraukomis */
body.d-3 .vm-gg{display:grid;grid-template-columns:230px minmax(0,1fr);margin:16px 0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 1px 0 var(--line),0 34px 60px -50px rgba(20,18,20,.55)}
body.d-3 .vm-gg .ph{display:block;grid-row:1/3;min-height:100%;background:center/cover;transition:transform 1.2s var(--ease)}
body.d-3 .vm-gg:hover .ph{transform:scale(1.04)}
body.d-3 .vm-gg>h3{grid-column:2;margin:0;padding:24px 26px 4px;font-size:22px}
body.d-3 .vm-gifts{grid-column:2;display:block;margin:0;padding:4px 26px 16px}
body.d-3 .vm-gift{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:16px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
body.d-3 .vm-gift:first-child{border-top:0}
body.d-3 .vm-gift b{margin:0;font-size:15.5px}body.d-3 .vm-gift span{font-size:14.5px}
body.d-3 .poster3{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:26px;margin:26px 0 8px;padding:14px;border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--m) 16%,#fff),#fff 70%);border:1px solid var(--line)}
.poster3 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.poster3 small{display:block;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.poster3 b{display:block;margin:8px 0 6px;font:600 22px/1.2 var(--head);letter-spacing:-.015em;color:var(--ink)}
.poster3 span{display:block;font-size:15px;line-height:1.55;color:var(--text)}
.poster3 em{display:inline-block;margin-top:14px;padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff;font:600 12.5px var(--body);font-style:normal}
@media (max-width:760px){body.d-1 .vm-gifts{grid-template-columns:1fr}body.d-3 .vm-gg{grid-template-columns:1fr}body.d-3 .vm-gg .ph{grid-row:auto;min-height:170px}
  body.d-3 .vm-gg>h3,body.d-3 .vm-gifts{grid-column:1}body.d-3 .vm-gift{grid-template-columns:1fr;gap:2px}body.d-3 .poster3{grid-template-columns:1fr}}
.swd{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;gap:2px;padding:4px;border-radius:10px;background:#111}
.swd button{padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#fff;font:600 13px/1 system-ui;cursor:pointer}
.swd button.on,.swd button:hover{background:#fff;color:#111}
.vm-ws{margin:18px 0 10px}
.vm-wg>h3{display:flex;align-items:baseline;gap:10px}
.cpy{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 12.5px var(--body);cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.cpy svg{width:14px}.cpy:hover{border-color:var(--ink)}.cpy.ok{background:var(--ink);border-color:var(--ink);color:#fff}
.vm-more{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 8px;padding:18px 20px 18px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;text-decoration:none!important;transition:border-color .3s,transform .4s var(--ease)}
.vm-more:hover{border-color:var(--ink);transform:translateY(-2px)}
.vm-more small{display:block;margin-bottom:3px;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vm-more span{font-size:15.5px;line-height:1.45}
.vm-more i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff}.vm-more i svg{width:15px}
.wcard,.wfil{display:none}
/* W1 – kortelės */
body.w-1 .vm-wishes{columns:2;column-gap:14px;margin:12px 0}
body.w-1 .ar ul.vm-wishes li{display:block;break-inside:avoid;margin:0 0 14px;padding:46px 22px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:16.5px;line-height:1.6;transition:box-shadow .4s,border-color .4s}
body.w-1 .ar ul.vm-wishes li::before{display:block;content:"“";position:absolute;left:20px;top:10px;width:auto;height:auto;background:none;box-shadow:none;border-radius:0;font:600 46px/1 var(--head);color:color-mix(in srgb,var(--m) 70%,#fff)}
body.w-1 .ar ul.vm-wishes li:hover{border-color:transparent;box-shadow:0 24px 44px -32px rgba(20,18,20,.45)}
body.w-1 .vm-wishes .cpy{display:flex;width:max-content;margin-top:14px}
/* W2 – atvirutė */
body.w-2 .vm-ws.has-card .vm-wg{display:none}
body.w-2 .wfil{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.wfil button{height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:500 14px var(--body);cursor:pointer;transition:all .25s}
.wfil button small{margin-left:6px;opacity:.6}.wfil button:hover{color:var(--ink)}
.wfil button.on{background:var(--ink);border-color:var(--ink);color:#fff}
body.w-2 .wcard{display:block;position:relative;overflow:hidden;min-height:330px;padding:40px 44px 30px;border-radius:26px;color:var(--ink);
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--m) 30%,#fff),transparent 60%),linear-gradient(160deg,#fff,#fbf8f5);box-shadow:0 1px 0 var(--line),0 40px 80px -60px rgba(20,18,20,.6)}
.wcard::before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--m) 35%,transparent);border-radius:18px;pointer-events:none}
.wcard .rg{position:absolute;right:-50px;top:-70px;width:260px;fill:none;stroke:color-mix(in srgb,var(--m) 45%,transparent);stroke-width:1.2;animation:ihspin 70s linear infinite}
.wcard .to{position:relative;font:600 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.wcard blockquote{position:relative;max-width:30ch;margin:22px 0 0;font:500 clamp(22px,2vw,29px)/1.35 var(--head);letter-spacing:-.015em;text-wrap:pretty;transition:opacity .35s,transform .35s var(--ease)}
.wcard blockquote.out{opacity:0;transform:translateY(8px)}
.wcard .sig{position:relative;margin-top:18px;font-size:14px;color:var(--muted)}
.wcard .ctl{position:relative;display:flex;align-items:center;gap:8px;margin-top:30px}
.wcard .nav{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .25s}.wcard .nav:hover{border-color:var(--ink)}.wcard .nav svg{width:15px}
.wcard .cnt{min-width:54px;text-align:center;font:600 13px var(--body);color:var(--muted)}
.wcard .cpy{height:42px;margin-left:auto;padding:0 18px;font-size:14px}
/* W3 – numeruotas sąrašas */
body.w-3 .vm-ws{counter-reset:w}
body.w-3 .vm-ws.has-fil .wfil{display:flex}
body.w-3 .wfil{margin-bottom:6px}
body.w-3 .vm-ws.has-fil .vm-wg>h3{display:none}
body.w-3 .vm-wg.off{display:none}
body.w-3 .ar ul.vm-wishes{margin:0}
body.w-3 .ar ul.vm-wishes li{display:grid;grid-template-columns:46px 1fr auto;align-items:start;gap:14px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:17px;line-height:1.6;counter-increment:w}
body.w-3 .ar ul.vm-wishes li::before{display:block;content:counter(w,decimal-leading-zero);position:static;width:auto;height:auto;background:none;box-shadow:none;border-radius:0;font:600 13px/1.9 var(--head);color:var(--accent)}
body.w-3 .vm-wishes .cpy{opacity:0;transition:opacity .25s}
body.w-3 .vm-wishes li:hover .cpy,body.w-3 .vm-wishes .cpy.ok{opacity:1}
@media (hover:none){body.w-3 .vm-wishes .cpy{opacity:1}}
body:not(.w-1):not(.w-3) .vm-wishes .cpy{display:none}
@media (max-width:760px){body.w-1 .vm-wishes{columns:1}body.w-2 .wcard{padding:30px 24px 22px}body.w-3 .ar ul.vm-wishes li{grid-template-columns:34px 1fr}body.w-3 .vm-wishes .cpy{grid-column:2;justify-self:start;opacity:1}}
.sww{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;gap:2px;padding:4px;border-radius:10px;background:#111}
.sww button{padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#fff;font:600 13px/1 system-ui;cursor:pointer}
.sww button.on,.sww button:hover{background:#fff;color:#111}
body.w-2 .wfil.one{display:none}
.faqtools,.faqhelp{display:none}
.ar .vm-faq summary{list-style:none}.ar .vm-faq summary::-webkit-details-marker{display:none}
/* F1 – minimalus akordeonas */
body.f-1 .vm-faq{counter-reset:q;border-top:1px solid var(--line)}
body.f-1 .vm-faq details{padding:0;border-bottom:1px solid var(--line)}
body.f-1 .vm-faq summary{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:12px;padding:22px 0;font:600 18px/1.4 var(--head);counter-increment:q;transition:color .25s}
body.f-1 .vm-faq summary:hover{color:var(--accent)}
body.f-1 .vm-faq summary::before{content:counter(q,decimal-leading-zero);font:600 13px var(--head);color:var(--accent)}
body.f-1 .vm-faq summary::after{content:"";width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--ink);
  background:linear-gradient(currentColor,currentColor) center/12px 1.6px no-repeat,linear-gradient(currentColor,currentColor) center/1.6px 12px no-repeat;transition:transform .4s var(--ease),background-color .3s,color .3s,border-color .3s}
body.f-1 .vm-faq details[open] summary::after{transform:rotate(135deg);background-color:var(--ink);border-color:var(--ink);color:#fff}
body.f-1 .vm-faq details p{max-width:62ch;margin:-6px 46px 24px 56px;animation:rise .45s var(--ease)}
/* F2 – visi atsakymai matomi */
body.f-2 .vm-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body.f-2 .vm-faq details{padding:22px 22px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.f-2 .vm-faq summary{display:flex;gap:12px;pointer-events:none;font:600 17px/1.4 var(--head)}
body.f-2 .vm-faq summary::before,body.f-2 .vm-faq details p::before{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font:600 12.5px var(--head)}
body.f-2 .vm-faq summary::before{content:"K";background:color-mix(in srgb,var(--m) 20%,#fff);color:var(--mk)}
body.f-2 .vm-faq details p{display:flex;gap:12px;margin-top:12px;font-size:15.5px;line-height:1.6}
body.f-2 .vm-faq details p::before{content:"A";background:#f3eeea;color:var(--muted)}
/* F3 – kortelės su valdymu ir pagalba */
body.f-3 .faqtools{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;font-size:14px;color:var(--muted)}
.fall{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 13px var(--body);cursor:pointer;transition:border-color .25s}.fall:hover{border-color:var(--ink)}
body.f-3 .vm-faq details{margin:8px 0;border-radius:16px;background:#fff;box-shadow:0 1px 0 var(--line),0 0 0 1px rgba(20,18,20,.03);transition:box-shadow .4s}
body.f-3 .vm-faq details[open]{box-shadow:0 1px 0 var(--line),0 28px 50px -38px rgba(20,18,20,.45)}
body.f-3 .vm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;font:600 17px/1.4 var(--head)}
body.f-3 .vm-faq summary::after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:translateY(-3px) rotate(45deg);transition:transform .4s var(--ease)}
body.f-3 .vm-faq details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
body.f-3 .vm-faq details[open] summary{color:var(--accent)}
body.f-3 .vm-faq details p{margin:0;padding:0 22px 20px;font-size:16px;animation:rise .45s var(--ease)}
body.f-3 .faqhelp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:22px 0 8px;padding:26px 28px;border-radius:22px;background:linear-gradient(150deg,#2a2228,#141214);color:#fff}
.faqhelp small{display:block;margin-bottom:6px;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.ar .faqhelp b{display:block;max-width:26ch;color:#fff;font:600 20px/1.3 var(--head);letter-spacing:-.01em}
.faqhelp nav,.faqhelp .fhl{display:grid;gap:6px}
.ar .faqhelp a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font:500 14px var(--body);text-decoration:none;transition:background .25s}
.ar .faqhelp a:hover{background:rgba(255,255,255,.14);color:#fff}.faqhelp a svg{width:14px}
@media (max-width:760px){body.f-2 .vm-faq{grid-template-columns:1fr}body.f-1 .vm-faq details p{margin:-6px 0 22px 56px}body.f-3 .faqhelp{grid-template-columns:1fr}}
.swf{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;gap:2px;padding:4px;border-radius:10px;background:#111}
.swf button{padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#fff;font:600 13px/1 system-ui;cursor:pointer}
.swf button.on,.swf button:hover{background:#fff;color:#111}
.admin-bar .hd2{top:32px}@media (max-width:782px){.admin-bar .hd2{top:46px}}
.ih3-solo{padding-bottom:clamp(40px,5vw,72px)}.ih3-solo .ih3-g{grid-template-columns:minmax(0,1fr)}
body.d-3 .vm-gg .ph-jewel{background-image:url(../img/g_jewel.webp)}body.d-3 .vm-gg .ph-watch{background-image:url(../img/g_watch.webp)}
body.d-3 .vm-gg .ph-spa{background-image:url(../img/g_spa.webp)}body.d-3 .vm-gg .ph-poster{background-image:url(../img/g_poster.webp)}
body.d-3 .vm-gg .ph-flowers{background-image:url(../img/g_flowers.webp)}body.d-3 .vm-gg .ph-mugs{background-image:url(../img/g_mugs.webp)}
.poster3 .pimg{display:block;width:100%;aspect-ratio:4/3;border-radius:14px;background:url(../img/g_poster.webp) center/cover}
/* Kitos metinės */
.vmall{padding:clamp(64px,7vw,110px) 0;background:#f3eeea}
.vmall-h{margin-bottom:28px}
.vmall-h .lbl{margin-bottom:10px}.vmall-h h2{margin:0;font:600 clamp(28px,2.6vw,40px)/1.1 var(--head);letter-spacing:-.025em;color:var(--ink)}
.vmall-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.vmall-g a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s}
.vmall-g a:hover{transform:translateY(-2px);box-shadow:0 18px 34px -26px rgba(20,18,20,.5)}
.vmall-g b{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--m) 18%,#fff),color-mix(in srgb,var(--m) 55%,#fff) 75%);color:var(--ink);font:600 14px var(--head);text-shadow:none}
.vmall-g span{font-size:14.5px;line-height:1.3}
.vmall-g a.on{background:var(--ink);color:#fff}
/* Skaičiuoklė */
.vmcta{padding:clamp(64px,7vw,110px) 0;background:var(--bg)}
.vmcta-in{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(36px,5vw,72px);border-radius:28px;background:linear-gradient(150deg,#7a3569,#4e1c44);color:#fff}
.vmcta-in .rg{position:absolute;right:-60px;top:-80px;width:360px;fill:none;stroke:rgba(255,255,255,.12);stroke-width:1;animation:ihspin 90s linear infinite}
.vmcta .lbl{color:rgba(255,255,255,.65)}.vmcta h2{margin:0 0 14px;font:600 clamp(30px,3vw,46px)/1.08 var(--head);letter-spacing:-.03em}
.vmcta .t p:last-child{max-width:44ch;opacity:.82}
.vmcta .f{position:relative}.vmcta .finder{max-width:none}
.vmres{min-height:26px;margin-top:16px;font-size:16px}.vmres b{font-weight:600}.vmres a{color:#fff}
@media (max-width:900px){.vmcta-in{grid-template-columns:1fr}.vmall-h{display:block}}
@media (max-width:760px){.vmall-g{grid-template-columns:1fr 1fr}}
@media (pointer:coarse){.cpy,.fall,.wfil button{min-height:44px}.ih3-toc a{padding-block:12px}.wcard .nav{width:44px;height:44px}}
