:root{color-scheme:only light;
  --cream:#F6F5F1; --white:#fff; --taupe:#474240; --sand:#C0B7A4; --gold:#CEB07B; --gold-hi:#dbc193; --sage:#DADDD7;
  --ink:#1C1917; --ink-2:#24201D; --ink-3:#2E2926;
  --muted:#5f5853;        /* on cream ≈ 6.5:1 */
  --muted-d:#C9C1B3;      /* on ink ≈ 10:1 */
  --line:rgba(71,66,64,.18); --line-d:rgba(246,245,241,.16);
  --f-display:"Tenor Sans","Times New Roman",serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,4vw,64px);
  --max:1320px;
  --hdr-h:60px;
  --mbar-h:72px;               /* sticky booking bar height (mobile) */
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease2:cubic-bezier(.16,1,.3,1);   /* v5 elegantiškas ease-out */
  /* hero media framing — swap with gen set */
  --hero-pos:50% 40%;
  --hero-pos-m:58% 40%;
  --hero-shade:.62;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--cream);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 12px)}
body{color-scheme:only light;margin:0;background:var(--cream);color:var(--taupe);font:400 1.0625rem/1.6 var(--f-body);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.light :focus-visible{outline-color:var(--taupe)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:300;background:var(--cream);color:var(--ink);padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.label{font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.label::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.dark .label{color:var(--gold)}
.light .label{color:var(--muted)}
.display{font-family:var(--f-display);letter-spacing:-.015em;line-height:1}
.h2{font-family:var(--f-display);font-size:clamp(1.75rem,3.8vw,2.75rem);line-height:1.1;letter-spacing:-.015em}
.h2 em{font-style:normal}
.dark .h2 em{color:var(--gold)}
.light .h2 em{color:var(--muted)}
.tiksl{white-space:normal;line-height:1.9;font:600 .68rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:4px 7px;border:1px dashed currentColor;border-radius:4px;vertical-align:middle;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.light .tiksl{color:#7A5F2E}
.dark .tiksl{color:var(--gold)}

/* ---------- Buttons (min 48px) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;text-decoration:none;font:600 1rem/1.1 var(--f-body);letter-spacing:.01em;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .2s;-webkit-tap-highlight-color:transparent;text-align:center}
.btn:active{transform:scale(.98)}
.btn svg{width:18px;height:18px;flex:none}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn--gold{background:var(--gold);color:var(--ink)}           /* only on dark */
.btn--gold:hover{background:var(--gold-hi)}
.btn--ink{background:var(--ink);color:var(--cream)}            /* primary on cream */
.btn--ink:hover{background:var(--taupe)}
.btn--ghost-l{border-color:rgba(246,245,241,.55);color:var(--cream);background:rgba(28,25,23,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn--ghost-l:hover{border-color:var(--cream);background:rgba(246,245,241,.12)}
.btn--ghost-d{border-color:var(--taupe);color:var(--taupe)}
.btn--ghost-d:hover{background:var(--taupe);color:var(--cream)}
.btn--block{width:100%}
.tlink{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hdr-h);display:flex;align-items:center;gap:20px;padding:0 var(--gutter);color:var(--cream);transition:background .35s var(--ease),border-color .35s;border-bottom:1px solid transparent}
.hdr.is-solid{background:rgba(28,25,23,.86);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line-d)}
.logo{display:flex;align-items:center;min-height:48px;text-decoration:none}
.logo img{height:30px;width:auto;filter:brightness(0) invert(1)}
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.nav a{text-decoration:none;font-size:.95rem;font-weight:500;padding:12px 0}
.nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px}
.nav .btn{min-height:46px;padding:0 22px;font-size:.95rem}
.nav .tel{font-variant-numeric:tabular-nums}
.hdr__k{display:none;margin-left:auto;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(246,245,241,.4);border-radius:999px;color:inherit;text-decoration:none;font:500 .92rem/1 var(--f-body)}
.menu-btn{display:none;margin-left:auto;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 14px;background:none;border:0;color:inherit;font:500 .95rem/1 var(--f-body);cursor:pointer;text-decoration:none}
.menu-btn i{display:block;width:22px;height:1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}

/* ---------- Hero (full-bleed video) ---------- */
.hero{position:relative;height:100vh;height:100svh;min-height:560px;max-height:1100px;color:var(--cream);background:var(--ink) center/cover no-repeat;overflow:hidden;isolation:isolate}
.hero__poster,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos);z-index:-3}
.hero__video{opacity:0;transition:opacity .8s var(--ease);z-index:-2}
.hero__video.is-playing{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(28,25,23,.55) 0%,rgba(28,25,23,0) 22%,rgba(28,25,23,0) 40%,rgba(28,25,23,var(--hero-shade)) 70%,rgba(28,25,23,.9) 100%),
  linear-gradient(90deg,rgba(28,25,23,.5) 0%,rgba(28,25,23,0) 60%)}
.hero__in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hdr-h) + 16px) var(--gutter) clamp(40px,7vh,72px);max-width:var(--max);margin:0 auto}
.hero h1{margin:0}
.hero__kicker{display:block;font:500 .875rem/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 2px rgba(28,25,23,.55),0 0 18px rgba(28,25,23,.55);margin-bottom:14px}
.hero__title{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(3.4rem,9vw,8rem);line-height:.92;letter-spacing:-.02em}
.hero__title em{font-style:normal;color:var(--gold)}
.hero__lead{font-size:clamp(1.0625rem,1.4vw,1.3rem);margin:18px 0 22px;color:#EEEAE2;max-width:30em}
.hero__cta{display:flex;gap:10px;flex-wrap:nowrap}
.btn--call{padding:0 22px}
.hero__cta .btn--gold{min-width:min(100%,220px)}
.trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.875rem;color:#E6E1D8}
.trust li{display:flex;align-items:center;gap:7px}
.trust svg{width:15px;height:15px;color:var(--gold);flex:none}

/* ---------- Sections ---------- */
.sec{padding:clamp(48px,6vw,96px) 0}
.sec--tight{padding:clamp(40px,5vw,72px) 0}
.sec--alt{background:var(--white)}
.dark{background:var(--ink);color:var(--cream)}
.dark p{color:var(--muted-d)}
.light{background:var(--cream)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 40px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,36px)}
.sec-head p{max-width:28em;margin:0;color:var(--muted)}
.dark .sec-head p{color:var(--muted-d)}

/* ---------- Procedūros: plytelės (viena paslaugų sekcija) ---------- */
.sec--tiles{padding-top:clamp(40px,5vw,72px)}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tile{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;color:var(--cream);text-decoration:none;isolation:isolate;background:var(--ink-2);-webkit-tap-highlight-color:transparent}
.tile picture{position:absolute;inset:0;z-index:-2;display:block}
.tile img{filter:saturate(.92) sepia(.07);position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--sc,1));transition:--sc 1.4s var(--ease2)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,25,23,0) 36%,rgba(28,25,23,.9) 100%)}
@media (hover:hover){.tile:hover img{--sc:1.06}}
.tile{transition:transform .35s var(--ease)}
.tile:active{transform:scale(.975)}
.tile__b{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;flex-direction:column;gap:6px}
.tile b{font:400 1.25rem/1.15 var(--f-display)}
.tile__go{font-size:.92rem;font-weight:600;color:var(--gold)}
.tile__go i{font-style:normal;margin-left:2px}
.tiles__note{margin:14px 0 0;font-size:.92rem;color:var(--muted)}

/* ---------- Atsiliepimai ---------- */
.rev{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(20px,5vw,72px);align-items:center}
.rev__h .h2{margin:0}
.rev__g{margin:12px 0 0;font-size:.9rem}
.rev__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px;overscroll-behavior-x:contain}
.rev__row::-webkit-scrollbar{display:none}
.q{flex:0 0 min(88%,460px);scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:0}
.q p{font:400 1.25rem/1.35 var(--f-display);margin:0 0 8px;color:var(--taupe)}
.q footer{font-size:.9rem;color:var(--muted)}
.q--empty{border-style:dashed;background:transparent}

/* ---------- Kaip vyksta vizitas ---------- */
.steps{list-style:none;margin:6px 0 0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,40px)}
.steps li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;gap:2px 14px;padding:16px 0;border-top:1px solid var(--line);align-content:start}
.steps li::before{content:counter(s);grid-row:span 2;width:30px;height:30px;border-radius:50%;border:1px solid var(--taupe);display:grid;place-items:center;font:500 .88rem/1 var(--f-body);color:var(--taupe);margin-top:1px}
.steps b{font:400 1.2rem/1.2 var(--f-display)}
.steps span{color:var(--muted);font-size:.98rem}
.steps a{color:var(--taupe)}

/* ---------- Gydytojai ---------- */
.tm__b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex:1}
.btn--sm{min-height:46px;padding:0 18px;font-size:.95rem}
.tm-grid--l .tm .tm__lic{margin-bottom:0}

/* ---------- Kainos: suskleistos kategorijos, visa eilutė = registracija ---------- */
.kn{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start}
.kn__g{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.kn__g[open]{border-color:var(--taupe)}
.kn__g summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 18px}
.kn__g summary::-webkit-details-marker{display:none}
.kn__g summary::after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border-right:1.5px solid var(--taupe);border-bottom:1.5px solid var(--taupe);transform:rotate(45deg);margin-top:-4px;transition:transform .3s var(--ease)}
.kn__g[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.kn__h{display:flex;flex-direction:column;gap:2px;min-width:0}
.kn__t{font:400 1.25rem/1.15 var(--f-display)}
.kn__m{font-size:.86rem;color:var(--muted)}
.kn__rows{list-style:none;margin:0;padding:4px 8px 8px;border-top:1px solid var(--line)}
.kn__rows li{border-bottom:1px solid var(--line)}
.kn__rows li:last-child{border-bottom:0}
.kn__r{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--taupe);-webkit-tap-highlight-color:transparent}
.kn__r:hover,.kn__r:active{background:rgba(71,66,64,.07)}
.kn__n{flex:1;min-width:0;font-size:1rem;line-height:1.3}
.kn__n small{color:var(--muted);font-size:.82rem}
.kn__p{font:400 1.1rem/1 var(--f-display);white-space:nowrap;font-variant-numeric:tabular-nums}
.kn__c{width:16px;height:16px;flex:none;color:var(--muted)}
/* 2026-10-04: lyties kainos „Moterims 99 € · Vyrams 130 €“ – siaurame ekrane dvi eilutės (be horizontalaus perpildymo) */
.kn__p--g{white-space:normal;text-align:right;font-size:1rem;line-height:1.3;flex:none;max-width:55%}
.kn__p--g>span{white-space:nowrap}
@media (max-width:599px){.kn__p--g>span{display:block}.kn__p--g .kn__gs{display:none}}
.kn__sub{padding:10px 10px 4px;font-size:.88rem;color:var(--muted);border-bottom:0!important}
.kn__sub--doc{margin-top:10px;padding:14px 10px 6px;border-top:1px solid var(--line);color:var(--taupe);font-weight:600;letter-spacing:.01em}
.kn__note{margin:0 0 6px 10px;font-size:.85rem;color:var(--muted)}
.kn__rows--static{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:4px 8px;margin:0 0 12px}

/* ---------- Kategorijos apatinis langas (plytelės) ---------- */
.cs .bk__panel{width:min(560px,calc(100vw - 48px));height:auto;max-height:min(780px,calc(100vh - 48px))}
.cs .bk__body{padding:2px 22px 8px}
.cs__desc{margin:14px 0 12px;color:var(--muted);font-size:1rem}
.cs__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cs__list li{position:relative;border-bottom:1px solid var(--line)}
.cs__list li>a:first-child{display:flex;align-items:center;gap:10px;min-height:84px;padding:8px 4px 30px;text-decoration:none;color:var(--taupe)}  /* v4: VIENA pagrindinė bakstelėjimo zona – visa eilutė = registracija */
.cs__list .cs__pl{position:absolute;left:58px;bottom:2px;z-index:2;padding:0 10px 0 0;font-size:.85rem;line-height:28px;min-height:28px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.cs__list .cs__pl:hover{color:var(--taupe)}
.cs__list li>a:first-child:hover{background:rgba(71,66,64,.05)}
.cs__list img{width:44px;height:55px;object-fit:cover;border-radius:8px;flex:none;filter:saturate(.92) sepia(.07)}
.cs__list li>a:first-child{transition:background .25s,transform .3s var(--ease)}
.cs__list li>a:first-child:active{transform:scale(.985)}
.cs__list .n{flex:1;min-width:0;line-height:1.3}
.cs__list .p{color:var(--muted);font-size:.9rem;white-space:nowrap}
.cs__list svg{width:16px;height:16px;flex:none;color:var(--muted)}
.cs__foot{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:12px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream)}
.cs__foot .btn{width:100%}
.cs__all{align-self:center;display:inline-flex;align-items:center;min-height:44px;color:var(--taupe);font-size:.95rem;text-underline-offset:4px}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,96px)}
.faq-list{border-top:1px solid var(--taupe)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;padding:14px 0;font:400 clamp(1.1rem,1.6vw,1.35rem)/1.3 var(--f-display)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat;transition:transform .3s var(--ease)}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list .ans{padding:0 48px 22px 0;color:var(--muted);max-width:44em}
.faq-list .ans p:last-child{margin:0}
.faq-list details.flash{animation:flash 1.6s var(--ease)}
@keyframes flash{0%,40%{background:rgba(206,176,123,.22)}100%{background:transparent}}

/* ---------- Contact / final ---------- */
.final{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:start}
.final h2{margin-bottom:0}
.final .acts{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 24px}
.clist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.clist li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem}
.clist span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.clist a{color:var(--taupe);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;margin:-10px 0}
footer.ft{background:var(--ink-2);color:var(--cream);padding:clamp(48px,7vw,88px) 0 calc(28px + var(--mbar-pad,0px))}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;border-top:1px solid var(--line-d);padding-top:32px}
.ft-grid h3{font:600 .78rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.ft-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ft-grid a{color:var(--muted-d);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.ft-grid a:hover{color:var(--cream);text-decoration:underline}
.ft-grid p{color:var(--muted-d);font-size:.95rem}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;font-size:.88rem;color:var(--muted-d)}
.legal a{color:inherit}

/* ---------- Sticky booking bar (mobile) ---------- */
.mbar{display:none}

/* ---------- Booking sheet (dialog) ---------- */
.bk{padding:0;border:0;margin:0;max-width:none;max-height:none;background:transparent;color:var(--taupe);overflow:visible}
.bk::backdrop{background:linear-gradient(rgba(28,25,23,.72),rgba(28,25,23,.72)),url(/assets/gen5/web/skin-alt-b.jpg) center/cover;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bk__panel{position:fixed;left:50%;top:50%;width:min(980px,calc(100vw - 48px));height:min(880px,calc(100vh - 48px));transform:translate(-50%,-48%);opacity:0;transition:transform .45s var(--ease),opacity .3s;background:var(--cream);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px -30px rgba(0,0,0,.6)}
.bk.is-in .bk__panel{transform:translate(-50%,-50%);opacity:1}
.bk__grab{display:none}
.bk__head{display:flex;align-items:flex-start;gap:16px;padding:20px 20px 14px 28px;border-bottom:1px solid var(--line);background:var(--cream)}
.bk__head .t{flex:1;min-width:0}
.bk__step{margin:0 0 4px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
.bk__title{font:400 clamp(1.5rem,2.6vw,2rem)/1.1 var(--f-display)}
.bk__progress{display:flex;gap:6px;margin-top:12px}
.bk__progress i{height:3px;flex:1;border-radius:3px;background:var(--line)}
.bk__progress i.on{background:var(--taupe)}
.bk__close{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer;display:grid;place-items:center}
.bk__close svg{width:18px;height:18px}
.bk__body{flex:1;overflow:auto;padding:20px 28px;display:flex;flex-direction:column;min-height:0;-webkit-overflow-scrolling:touch}
.bk__pane[hidden]{display:none!important}
.bk__pane--book{flex:1;display:flex;flex-direction:column;min-height:0}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}
.chip{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:16px;background:var(--white);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}
.chip img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none;background:var(--sage)}
.chip b{display:block;font:400 1.08rem/1.2 var(--f-display)}
.chip small{display:block;font-size:.82rem;color:var(--muted);line-height:1.3;margin-top:2px}
.chip:hover{border-color:var(--taupe)}
.chip[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#FBFAF7}
.chip--wide{grid-column:1/-1;border-style:dashed}
.subs{margin-top:22px}
.subs[hidden]{display:none}
.subs h3{font:500 .8rem/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.subs ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sub{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 4px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font-size:1.02rem}
.sub:hover{background:rgba(71,66,64,.04)}
.sub .p{font-size:.85rem;color:var(--muted);white-space:nowrap}
.sub .arr{color:var(--taupe);font-size:1.1rem}
.sub--all{font-weight:600}
.unsure{margin:14px 0 0;font-size:.95rem;color:var(--muted)}
.unsure button{background:none;border:0;padding:0;color:var(--taupe);text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;font-weight:500}
.picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);margin-bottom:12px}
.picked span{font-size:.95rem;min-width:0}
.picked b{font-weight:600}
.picked button{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--cream);cursor:pointer;font-weight:500;font-size:.92rem}
.frame{position:relative;flex:1;min-height:420px;border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--line)}
.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--white)}
.skel{position:absolute;inset:0;padding:20px;display:grid;align-content:start;gap:12px;background:var(--white);z-index:2;transition:opacity .3s}
.skel.is-done{opacity:0;pointer-events:none}
.skel i{display:block;height:16px;border-radius:8px;background:linear-gradient(90deg,#EFECE6 0%,#F7F5F1 40%,#EFECE6 80%);background-size:300% 100%;animation:shim 1.3s linear infinite}
.skel i.h{height:28px;width:60%}
.skel i.box{height:64px}
.skel .row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.skel .row i{height:48px}
.skel p{margin:6px 0 0;font-size:.92rem;color:var(--muted)}
@keyframes shim{to{background-position:-150% 0}}
.slow{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;background:var(--ink);color:var(--cream);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.95rem}
.slow[hidden]{display:none}
.slow a{color:var(--gold);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.bk__foot{border-top:1px solid var(--line);padding:12px 28px calc(14px + env(safe-area-inset-bottom));background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:.9rem}
.bk__foot .dep{display:flex;gap:8px;align-items:flex-start;color:var(--taupe);margin:0;flex:1 1 320px}
.bk__foot .dep svg{width:16px;height:16px;flex:none;margin-top:3px}
.bk__foot .dep span{color:var(--muted)}
.bk__foot .dep strong{color:var(--taupe);font-weight:600}
.bk__foot .dep a{white-space:nowrap}
.bk__foot a{color:var(--taupe);text-underline-offset:3px}
.bk__foot .links{display:flex;gap:4px 18px;flex-wrap:wrap}
.bk__foot .links a{min-height:44px;display:inline-flex;align-items:center}

/* ---------- Cookie bar ---------- */
.ck{position:fixed;z-index:95;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));background:rgba(28,25,23,.94);color:var(--cream);border:1px solid var(--line-d);border-radius:18px;padding:14px 14px 14px 18px;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;font-size:.9rem;line-height:1.45;box-shadow:0 20px 60px -20px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ck[hidden]{display:none}
.ck p{margin:0;flex:1 1 220px;color:#E6E1D8}
.ck a{color:var(--cream)}
.ck .acts{display:flex;gap:8px;flex:1 0 auto}
.ck button{flex:1;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(246,245,241,.6);background:transparent;color:var(--cream);font-weight:600;cursor:pointer}
.ck button:hover{background:var(--cream);color:var(--ink)}

/* ---------- Mobile menu ---------- */
.mnav{position:fixed;inset:0;z-index:150;background:var(--ink);color:var(--cream);display:none;flex-direction:column;padding:0 var(--gutter) 24px;overflow:auto}
.mnav:target,.mnav.open{display:flex}
.mnav__top{display:flex;align-items:center;justify-content:space-between;height:var(--hdr-h)}
.mnav__close{min-height:48px;padding:0 16px;border:1px solid rgba(246,245,241,.4);border-radius:999px;background:none;color:var(--cream);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}
.mnav ol{list-style:none;margin:24px 0;padding:0}
.mnav li a{display:flex;justify-content:space-between;align-items:center;min-height:64px;border-bottom:1px solid var(--line-d);text-decoration:none;font:400 2rem/1.1 var(--f-display)}
.mnav li a::after{content:"→";font:400 1.1rem var(--f-body);color:var(--gold)}
.mnav .meta{margin-top:auto;display:grid;gap:10px}

/* ---------- Reveal (never blank: starts at 40% opacity, transform only) ---------- */
.js .rv{opacity:.4;transform:translate3d(0,22px,0);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}

[data-legal="lawyer-check"]{position:relative}
html.show-legal [data-legal="lawyer-check"]{outline:2px dashed #b4532a;outline-offset:2px}
/* ---------- About / why us ---------- */
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:start}
.about__txt p{color:var(--muted);max-width:36em}
.why{list-style:none;margin:0;padding:0;border-top:1px solid var(--taupe)}
.why li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.why b{font:400 1.12rem/1.25 var(--f-display);color:var(--taupe)}
.faq-help{margin-top:16px;color:var(--muted)}
/* ---------- Contacts with real exterior photo ---------- */
.ext{margin:0;border-radius:20px;overflow:hidden;position:relative}
.ext img{width:100%;aspect-ratio:1360/827;object-fit:cover}
.ext figcaption{position:absolute;left:12px;bottom:12px;background:rgba(28,25,23,.78);color:var(--cream);border-radius:999px;padding:6px 12px;font-size:.8rem}
.clist small{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
/* ---------- Hero switch (mockup only) ---------- */
.mock-switch{position:absolute;right:var(--gutter);top:calc(var(--hdr-h) + 12px);z-index:3;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(28,25,23,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem}
.mock-switch a{color:var(--cream);text-decoration:none;padding:6px 10px;border-radius:999px;min-height:32px;display:inline-flex;align-items:center}
.mock-switch a[aria-current="true"]{background:var(--cream);color:var(--ink)}
/* ---------- Service page template ---------- */
.sp-hero{padding:calc(var(--hdr-h) + clamp(20px,4vw,48px)) 0 clamp(28px,4vw,48px);background:var(--ink);color:var(--cream)}
.sp-hero__g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:end}
.crumbs{font-size:.88rem;color:var(--muted-d);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--muted-d);min-height:32px;display:inline-flex;align-items:center}
.sp-hero h1{font:400 clamp(2.4rem,6vw,5rem)/.98 var(--f-display);letter-spacing:-.015em;margin:0 0 18px}
.sp-hero h1 em{font-style:normal;color:var(--gold)}
.sp-hero .lead{color:#E6E1D8;max-width:34em;font-size:1.05rem}
.sp-hero .trust{margin-top:14px}
.sp-hero figure{position:relative;margin:0;border-radius:22px;overflow:hidden;background:var(--ink-2);aspect-ratio:4/5;max-height:540px;width:min(100%,432px);justify-self:end;isolation:isolate}
.sp-hero figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.95) sepia(.05)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 0;border-top:1px solid var(--line-d)}
.facts div{padding:14px 12px 0 0}
.facts dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d)}
.facts dd{margin:4px 0 0;font:400 1.3rem/1.2 var(--f-display);color:var(--cream)}
.sp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,88px);align-items:start}
.sp-body h2{font:400 clamp(1.45rem,2.6vw,2rem)/1.1 var(--f-display);margin:32px 0 12px}
.sp-body h2:first-child{margin-top:0}
.sp-body p{color:var(--muted)}
.sp-body ul.ticks{list-style:none;margin:0 0 1em;padding:0;border-top:1px solid var(--line)}
.sp-body ul.ticks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}
.sp-body ul.ticks li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:6px;border-left:1.5px solid var(--taupe);border-bottom:1.5px solid var(--taupe);transform:rotate(-45deg)}
.sp-body ul.no li::before{width:12px;height:0;border-left:0;transform:none;top:24px}
.sp-aside{position:sticky;top:calc(var(--hdr-h) + 24px)}
.sp-aside .depo{position:static}
/* ---------- Paslaugų puslapiai: susijusios kortelės, indeksas ---------- */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rel--idx{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.rel__c{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:var(--white);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--taupe);min-height:80px}
.rel__c:hover{border-color:var(--taupe)}
.rel__c img{width:64px;height:80px;object-fit:cover;border-radius:10px;flex:none;filter:saturate(.92) sepia(.07)}
.rel__c span{flex:1;min-width:0}
.rel__c b{display:block;font:400 1.1rem/1.25 var(--f-display)}
.rel__c small{color:var(--muted);font-size:.88rem}
.rel__c svg{width:16px;height:16px;color:var(--muted);flex:none}
.sp-note{font-size:.95rem;margin-top:24px}
.idx__g{margin-bottom:clamp(32px,5vw,56px)}
.idx__g:last-child{margin-bottom:0}
.idx__g .h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.sp-hero--idx{padding-bottom:clamp(24px,3vw,40px)}
.sp-hero--idx .sp-hero__g{grid-template-columns:1fr}
.facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-width:440px}
.sp-body .rel{margin-bottom:8px}
/* ---------- Peržiūros režimas: TIKSLINTI, iliustracijų žymos, hero jungiklis – tik ?review=1 arba #review ---------- */
.rvo,.rvo-b,.tiksl,.mock-switch{display:none}
html.review .rvo{display:inline}
html.review .rvo-b{display:block}
html.review .tiksl{display:inline}
html.review .mock-switch{display:flex}
html.review .q.rvo-b{display:block}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .tiles{grid-template-columns:repeat(3,1fr)}
  .rev,.faq-grid,.final,.about,.sp-body{grid-template-columns:minmax(0,1fr)}
  .depo{position:static}
  .sp-aside{display:none}
  .ft-grid{grid-template-columns:1fr 1fr}
  .ft-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .kn{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps li{padding:12px 0}
}
@media (max-width:959px){
  .nav{display:none}
  .menu-btn{display:inline-flex;margin-left:auto}
  .hero__poster,.hero__video{object-position:var(--hero-pos-m)}
  .hero__in{padding-bottom:calc(var(--mbar-h) + 30px + env(safe-area-inset-bottom))}
  .js .hero__in{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
  /* sticky booking bar */
  .mbar{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;height:var(--mbar-h);gap:8px;padding:10px;border-radius:999px;background:rgba(28,25,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 34px -8px rgba(0,0,0,.45);border:1px solid var(--line-d);transition:transform .35s var(--ease),opacity .25s,visibility .35s}
  .mbar .btn{flex:1;min-height:52px;font-size:1.05rem}
  .mbar__call{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(246,245,241,.45);display:grid;place-items:center;color:var(--cream)}
  .mbar__call svg{width:20px;height:20px}
  .mbar.is-hidden{transform:translateY(140%);opacity:0;visibility:hidden;pointer-events:none}
  body.bk-open .mbar{transform:translateY(140%);opacity:0}
  body{--mbar-pad:calc(var(--mbar-h) + 20px)}
  main{padding-bottom:0}
  footer.ft{padding-bottom:calc(var(--mbar-h) + 40px + env(safe-area-inset-bottom))}
  /* cookie bar sits at the TOP on mobile → never fights the booking bar or hero CTA */
  .ck{left:10px;right:10px;width:auto;top:calc(var(--hdr-h) + 6px);bottom:auto;padding:10px 10px 10px 14px;border-radius:14px}
  .ck{flex-wrap:nowrap;gap:10px}
  .ck p{flex:1 1 0;font-size:.82rem;line-height:1.35}
  .ck .acts{flex:none;gap:6px}
  .ck button{padding:0 14px;font-size:.88rem}
  /* booking + category = bottom sheet */
  .bk__panel{left:0;right:0;top:auto;bottom:0;width:100%;height:calc(100svh - 28px);max-height:none;transform:translateY(100%);opacity:1;border-radius:22px 22px 0 0}
  .bk.is-in .bk__panel{transform:none}
  .cs .bk__panel{width:100%;height:auto;max-height:calc(100svh - 56px)}
  .bk__grab{display:block;width:44px;height:4px;border-radius:4px;background:var(--sand);margin:8px auto 0}
  .bk__head{padding:10px 12px 12px 18px}
  .bk__body{padding:16px 16px}
  .cs .bk__body{padding:2px 16px 8px}
  .cs__foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .bk__foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .frame{min-height:360px}
}
@media (max-width:700px){
  .rel,.rel--idx{grid-template-columns:1fr;gap:8px}
  .tiles{grid-template-columns:1fr 1fr;gap:10px}
  .tile{aspect-ratio:1/1.12;border-radius:16px}
  .tile__b{padding:12px}
  .tile b{font-size:1.1rem}
  .tile__go{font-size:.88rem}
  /* gydytojai: kompaktiškos eilutės */
  .tm__b{padding:12px 14px 14px}
}
@media (max-width:560px){
  body{font-size:1rem}
  .sec{padding:44px 0}
  .sec--tight{padding:36px 0}
  .hero__title{font-size:clamp(3rem,15vw,4.4rem)}
  .hero__cta{gap:8px;margin-top:20px}
  .hero__cta .btn--gold{flex:1 1 auto;min-width:0}
  .hero__cta .btn--call{flex:none;width:52px;padding:0}
  .btn__t{display:none}
  .hero__kicker{font-size:.8125rem;letter-spacing:.1em;margin-bottom:10px}
  .hero__lead{display:none}
  .trust{flex-direction:column;gap:4px;font-size:.8125rem;margin-top:14px}
  .trust li{gap:7px;white-space:nowrap}
  .hero::after{background:linear-gradient(180deg,rgba(28,25,23,.5) 0%,rgba(28,25,23,0) 16%,rgba(28,25,23,.32) 30%,rgba(28,25,23,.8) 52%,rgba(28,25,23,.94) 100%)}
  .bk__foot{font-size:.85rem;gap:4px 16px}
  .bk__foot .links{gap:0 18px}
  .chips{grid-template-columns:1fr}
  .chip{min-height:60px}
  .clist li{grid-template-columns:1fr;gap:2px;padding:12px 0}
  .kn__g summary{padding:10px 16px}
  .kn__t{font-size:1.2rem}
  .facts{grid-template-columns:1fr 1fr}
  .mock-switch{left:var(--gutter);right:auto;top:calc(var(--hdr-h) + 56px)}
  .ft-grid{grid-template-columns:1fr 1fr;gap:16px}
  .final .acts .btn{flex:1 1 100%}
  .q{flex-basis:92%}
  .q p{font-size:1.15rem}
  .faq-list summary{min-height:56px;padding:12px 0}
  .sp-hero .hero__cta .btn{flex:1 1 0;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}

/* ================= v4 ================= */
.ft-req{font-size:.85rem!important}
.rev__g{margin:8px 0 0}
.rev__g a{color:var(--taupe);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.rev__g b{font:400 1.4rem/1 var(--f-display);margin-right:4px}
.brands{display:flex;gap:8px;margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.brands span{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white)}
.rel__d{display:block;font-style:normal;font-size:.85rem;color:var(--muted);line-height:1.35;margin-top:3px}
.idx__lead{font-weight:600;color:var(--taupe)}
.prose{max-width:46rem;margin:0 0 clamp(28px,5vw,56px)}
.prose--wide{max-width:none}
.prose h2{font:400 clamp(1.45rem,2.6vw,2rem)/1.15 var(--f-display);margin:36px 0 12px;color:var(--taupe)}
.prose h2:first-child{margin-top:0}
.prose h3{font:400 1.2rem/1.2 var(--f-display);margin:26px 0 8px}
.prose p,.prose li{color:var(--muted);max-width:46rem}
.prose ul.ticks{list-style:none;margin:0 0 1em;padding:0;border-top:1px solid var(--line)}
.prose ul.ticks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}
.prose ul.ticks li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:6px;border-left:1.5px solid var(--taupe);border-bottom:1.5px solid var(--taupe);transform:rotate(-45deg)}
.prose__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.prose--long{max-width:44rem;font-size:1.0625rem;line-height:1.75}
.prose--long h2{font:400 1.5rem/1.2 var(--f-display);margin:2.2em 0 .6em;padding-top:1.2em;border-top:1px solid var(--line)}
.prose--long h2:first-of-type{border-top:0;padding-top:0;margin-top:1.4em}
.prose--long p{margin:0 0 1em;color:var(--taupe)}
.prose--long ul{margin:0 0 1.2em;padding-left:1.3em}
.prose--long li{margin:0 0 .45em;color:var(--taupe);padding-left:.2em}
.prose__t{font:600 .78rem/1 var(--f-body);letter-spacing:.2em;color:var(--muted)!important;margin:0 0 8px!important}
.pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:18px 0 8px}
.pk__f{margin:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pk__f img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pk__f figcaption{padding:10px 14px 12px;font-size:.92rem;color:var(--taupe);display:flex;gap:10px;align-items:baseline}
.pk__f b{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--taupe);display:inline-grid;place-items:center;font:500 .8rem/1 var(--f-body)}
.clist--p{margin:0 0 8px}
.ty{max-width:40rem;margin:0 auto;text-align:left}
.ty__ok{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;margin-bottom:16px}
.ty__ok svg{width:26px;height:26px}
.ty__lead{font:400 1.5rem/1.25 var(--f-display);color:var(--taupe)!important;margin:0 0 12px}
.ty p{color:var(--muted)}
.ty h2{font:400 1.5rem/1.2 var(--f-display);margin:32px 0 6px}
.ty__steps{display:block;margin:8px 0 0;padding:0;list-style:none}
.ty__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ty__acts .btn[disabled]{opacity:.55;cursor:not-allowed}
.nf{text-align:center}
.nf__n{font:400 clamp(5rem,22vw,10rem)/.9 var(--f-display);color:transparent;-webkit-text-stroke:1px var(--taupe);margin:0}
.nf .ty__acts{justify-content:center}
.nf h2{margin-top:8px}
@media (min-width:1081px){.tile b{font-size:1.1rem}.tile__b{padding:14px}}
@media (max-width:560px){.ty__lead{font-size:1.3rem}.pk{grid-template-columns:1fr}.cs__list .cs__pl{left:58px}}

/* ===== v5: parkavimas – santrauka, žemėlapis, schema, žingsniai ===== */
.pks{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:clamp(18px,3vw,40px);align-items:center;background:var(--ink);color:var(--cream);border-radius:24px;padding:clamp(22px,3.4vw,40px);margin:0 0 clamp(28px,4vw,48px)}
.pks .label{color:var(--gold)}
.pks h2{font:400 clamp(1.6rem,3vw,2.3rem)/1.1 var(--f-display)!important;color:var(--cream)!important;margin:6px 0 10px!important}
.pks__t p:last-child{color:var(--muted-d)!important;margin:0;font-size:.98rem;max-width:30rem}
.pks__f{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pks__f li{background:rgba(246,245,241,.07);border:1px solid var(--line-d);border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:4px}
.pks__i{width:34px;height:34px;color:var(--gold);margin-bottom:8px}
.pks__f b{font:600 1rem/1.25 var(--f-body);color:var(--cream)}
.pks__f span{font-size:.88rem;color:var(--muted-d)}
.pks__a{grid-column:1/-1}
.pks__a .btn{width:100%;background:var(--gold);color:var(--ink);min-height:58px;font-size:1.05rem}
.pks__a .btn:hover{background:var(--gold-hi)}
.pk-h{margin-top:clamp(32px,5vw,56px)!important}
.mapb__fig{margin:0;border-radius:20px;overflow:hidden;background:var(--sage);border:1px solid var(--line)}
.mapb__fig a{display:block;line-height:0}
.mapb__fig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.mapb__fig figcaption{font-size:.78rem;color:var(--muted);padding:8px 14px;background:var(--white);line-height:1.3}
.mapb__fig figcaption a{display:inline;line-height:inherit;color:var(--taupe);text-underline-offset:3px}
.mapb__btns{display:flex;flex-wrap:wrap;gap:10px}
.mapb__btns .btn{min-height:50px;padding:0 20px;font-size:.98rem;white-space:nowrap}
@media (max-width:400px){.mapb__btns .btn{font-size:.9rem;gap:6px}}
.mapb--full .mapb__btns{margin-top:16px}
.mapb__st{margin:10px 0 0!important;font-size:.92rem;color:var(--taupe)!important;font-weight:600}
.mapb--compact{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(16px,3vw,36px);align-items:center;margin-top:24px}
.mapb__addr{font:400 1.35rem/1.25 var(--f-display);color:var(--taupe)!important;margin:4px 0 16px!important}
.mapb--compact .mapb__btns{flex-direction:column;align-items:stretch}
.mapb--compact .mapb__btns .btn{justify-content:flex-start;padding:0 20px}
.mapb__more{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:6px;color:var(--taupe);font-weight:600;text-underline-offset:5px}
.mapb__more i{font-style:normal;transition:transform .3s var(--ease)}
.mapb__more:hover i{transform:translateX(4px)}
.final__map{grid-column:1/-1}
.mapb--compact .label{margin:0}
/* schema */
.rsf{margin:0;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,32px)}
.rsf__c{font-size:.85rem;color:var(--muted);margin-bottom:14px}
.rs{display:block;width:100%;height:auto;overflow:visible}
.rs--v{display:none;max-width:420px;margin:0 auto}
.rs-n{fill:var(--ink)}.rs-n--g{fill:var(--gold)}
.rs-ic{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rs-l{stroke:var(--sand);stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round}
.rs-t0{fill:var(--cream);font:600 21px var(--f-body)}
.rs-t0--s{font-size:15px}
.rs-t1{fill:var(--ink);font:600 17px var(--f-body)}
.rs-t2{fill:var(--muted);font:400 15px var(--f-body)}
.rs-t3{fill:var(--ink);font:700 16px var(--f-body)}
/* žingsnių kortelės */
.psts{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}
.pst{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:90px}
.pst__img{position:relative;line-height:0;background:var(--sage)}
.pst__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pst__n{position:absolute;left:12px;top:12px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:600 1.15rem/1 var(--f-body);box-shadow:0 0 0 3px var(--cream);line-height:1}
.pst__n--ok{background:var(--gold);color:var(--ink)}
.pst__n svg{width:22px;height:22px}
.pst__b{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pst__k{margin:0!important;font:600 .74rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)!important}
.pst__b h3{font:400 1.15rem/1.3 var(--f-display);margin:0!important;color:var(--taupe)}
.pst__note{font-size:.92rem;margin:4px 0 0!important;color:var(--muted)!important}
.pst .btn--big{min-height:58px;margin-top:auto;font-size:1.05rem}
.pst--end{background:var(--cream)}
@media (max-width:1080px){.psts{grid-template-columns:repeat(2,minmax(0,1fr))}.pks{grid-template-columns:minmax(0,1fr)}.mapb--compact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.rs--h{display:none}.rs--v{display:block}}
@media (max-width:620px){
  .psts{grid-template-columns:minmax(0,1fr)}
  .pks__f{grid-template-columns:minmax(0,1fr)}
  .pks__f li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0;padding:12px 14px}
  .pks__i{margin:0;grid-row:span 2}
  .pks__f li b{flex:1 1 calc(100% - 50px)}.pks__f li span{flex:1 1 100%;padding-left:46px;margin-top:-18px}
  .mapb--full .mapb__btns .btn,.mapb--compact .mapb__btns .btn{flex:1 1 100%}
  .mapb__fig img{aspect-ratio:9/11}
}
.pst .btn--big{padding:0 14px;font-size:1rem;white-space:nowrap}
button.btn--ghost-d{background:transparent}
@media (max-width:620px){
  .pks__f li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;row-gap:2px;align-items:center}
  .pks__i{grid-row:1/3;margin:0}
  .pks__f li b{flex:none}.pks__f li span{padding-left:0;margin-top:0;grid-column:2}
}

/* ================= v5: judesys (CSS + mažas JS). Animuojama tik transform / opacity / clip-path; CLS = 0 ================= */
@property --sc{syntax:'<number>';inherits:false;initial-value:1}
/* --- 1. Nuotraukų reveal: clip-path iš apačios + scale 1.06->1 (~1.2 s). Pradinė būsena TIK kai html.motion (JS + leidžiamas judesys) ir nėra motion-fail --- */
.motion:not(.motion-fail) .im:not(.in):not(.sp-hero .im){clip-path:inset(100% 0 0 0)}
.motion:not(.motion-fail) .im{transition:clip-path 1.2s var(--ease2)}
.motion .im.in{clip-path:inset(0 0 0 0)}
.im img{transform:scale(var(--sc,1));transition:--sc 1.4s var(--ease2)}
.motion:not(.motion-fail) .im:not(.in):not(.sp-hero .im) img{--sc:1.06}
.im img[data-px]{--sc:1.12;transform:translate3d(0,var(--py,0px),0) scale(var(--sc))}
.motion:not(.motion-fail) .im:not(.in):not(.sp-hero .im) img[data-px]{--sc:1.18}
.tiles .tile:nth-child(2) .im{transition-delay:70ms}
.tiles .tile:nth-child(3) .im{transition-delay:140ms}
.tiles .tile:nth-child(4) .im{transition-delay:210ms}
.tiles .tile:nth-child(5) .im{transition-delay:280ms}
.tiles .tile:nth-child(6) .im{transition-delay:350ms}
.vt-in .sp-hero .im{transition:none!important;clip-path:none!important}
.vt-in .sp-hero .im img{transition:none!important;--sc:1.12}
@media (max-width:959px){.im img[data-px]{--sc:1.06}.motion:not(.motion-fail) .im:not(.in):not(.sp-hero .im) img[data-px]{--sc:1.12}}
/* --- 2. Tekstu stagger: fade-up, 70 ms tarpai --- */
/* W11: hero__in ir paslaugos hero (above the fold) NESLEPIAMI iki JS - LCP nesikeicia */
.motion:not(.motion-fail) :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child):not(.in)>*{opacity:0;transform:translate3d(0,18px,0)}
.motion :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child)>*{transition:opacity .9s var(--ease2),transform 1s var(--ease2)}
.motion :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child)>:nth-child(2){transition-delay:70ms}
.motion :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child)>:nth-child(3){transition-delay:140ms}
.motion :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child)>:nth-child(4){transition-delay:210ms}
.motion :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child)>:nth-child(5){transition-delay:280ms}
.motion :is(.sec-head,.steps,.tm-grid,.why,.about__txt,.final>div:first-child)>:nth-child(n+6){transition-delay:350ms}
/* --- 3. Press-scale (touch) / mikro-saveikos --- */
.rel__c,.chip,.kn__r{transition:transform .3s var(--ease),border-color .2s,background .2s}
.rel__c:active,.chip:active,.kn__r:active{transform:scale(.985)}
/* --- 4. Apatiniai langai: spring-in + backdrop blur --- */
.bk::backdrop{opacity:0;transition:opacity .5s var(--ease2)}
.bk.is-in::backdrop{opacity:1}
.bk__panel{transition:transform .9s cubic-bezier(.3,1.15,.5,1),opacity .35s var(--ease2)}
@supports (transition-timing-function:linear(0,1)){
  .bk__panel{transition:transform .9s linear(0, 0.0261, 0.0919, 0.1815, 0.2831, 0.3877, 0.4894, 0.584, 0.6692, 0.7437, 0.8072, 0.8601, 0.9032, 0.9374, 0.9638, 0.9837, 0.9981, 1.008, 1.0144, 1.0181, 1.0197, 1.0198, 1.0189, 1.0174, 1.0155, 1.0134, 1.0114, 1.0094, 1.0076, 1),opacity .35s var(--ease2)}
}
@media (max-width:959px){
  .bk__panel{box-shadow:0 80px 0 0 var(--cream),0 -16px 50px -24px rgba(0,0,0,.45)}  /* uzpildo tarpa, kai spring soktelia per virsu */
  .bk:not(.is-in) .bk__panel{transition-duration:.32s;transition-timing-function:var(--ease)}
}
.cs__ph{flex:none;margin:14px 0 0;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:var(--sage);position:relative}
.cs__ph[hidden]{display:none}
.cs__ph picture,.cs__ph img{display:block;width:100%;height:100%}
.cs__ph img{object-fit:cover;object-position:50% 32%;filter:saturate(.92) sepia(.06);transform:scale(var(--sc,1));transition:--sc 1.4s var(--ease2) .12s}
@media (min-width:700px){.cs__ph{aspect-ratio:3/1}.cs__ph img{object-position:60% 40%}}
.motion:not(.motion-fail) .cs__ph{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--ease2) .12s}
.motion .cs.is-in .cs__ph{clip-path:inset(0 0 0 0)}
.motion:not(.motion-fail) .cs:not(.is-in) .cs__ph img{--sc:1.08}
/* --- 5. Puslapiu perejimai: cross-document View Transitions (be animacijos, jei naršyklė nepalaiko) --- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtOut .26s var(--ease) both}
::view-transition-new(root){animation:vtIn .5s var(--ease2) both}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0}}
.hdr{view-transition-name:hdr}
.mbar{view-transition-name:mbar}
::view-transition-group(hdr),::view-transition-group(mbar){animation-duration:0s}
.sp-hero figure{view-transition-name:svc-hero}
::view-transition-group(svc-hero){animation-duration:.6s;animation-timing-function:var(--ease2)}
::view-transition-old(svc-hero),::view-transition-new(svc-hero){height:100%;object-fit:cover;overflow:clip}
/* --- 6. Video (neprivalomas): [data-video] ant plyteles / paslaugos hero; poster = nuotrauka. Groja tik regimas; Save-Data / reduced-motion -> tik nuotrauka --- */
.media-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease2);pointer-events:none}
.media-v.is-playing{opacity:1}
.tile .media-v{z-index:-2;filter:saturate(.92) sepia(.07)}
.sp-hero figure .media-v{filter:saturate(.95) sepia(.05)}
@media (prefers-reduced-motion:reduce){
  .media-v{display:none}
  .im img{transform:none}
  .im img[data-px]{transform:none}
}

/* ======================================================================================================
   v6 - QA fix pass (77 issues, JONAS-REQUESTS). Sis skyrius eina PASKUTINIS ir perrasо ankstesnius.
   ====================================================================================================== */
:root{--sec-y:clamp(36px,5vw,60px);--r-card:20px;--r-sm:14px;--r-sheet:24px;--btn-fw:600;--btn-fs:1rem;--gold-d:#A9803A}
@media (min-width:1800px){:root{--max:1480px}}
@media (max-width:700px){:root{--r-card:16px}}
/* --- rhythm (H10/H11) --- */
.sec,.sec--tight,.sec--tiles{padding-block:var(--sec-y)}
.label{margin:0 0 12px}
.sec-head{align-items:end}
h1,h2,h3,.hero__lead,.q__t,.rel__c b,.pst__b h3,.nf__h{text-wrap:balance}
.sp-hero .lead,.faq-help,.sec-head p{text-wrap:pretty}
.hero__lead{max-width:34ch}
/* --- buttons (H21) --- */
.btn{font-weight:var(--btn-fw);font-size:var(--btn-fs)}
.btn--sm{--btn-fs:.9rem;min-height:46px}
.nav .btn{font-weight:600;font-size:.95rem}
/* --- inline links, tel (H13/H14) --- */
a[href^="tel:"],.nw{white-space:nowrap}
.sec-head p a,.faq-help a,.steps a,.clist small a,.ilink,.ft-grid p a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.sec-head p a,.faq-help a,.steps a,.clist small a,.ilink{color:var(--taupe);padding-block:12px;margin-block:-12px}
.ft-grid p a{display:inline;min-height:0;padding-block:12px;margin-block:-12px;color:var(--cream)}
/* --- header (H16, H26, G8, G10) --- */
.logo img{height:33px}
.hdr__k{min-height:44px}
.hdr__cta{display:none;margin-left:auto;min-height:44px;padding:0 20px;font-size:.92rem}
@media (min-width:700px) and (max-width:959px){.hdr__k{display:none}.hdr__cta{display:inline-flex}}
.nav{gap:clamp(14px,1.6vw,28px)}
.nav .tel{display:inline-flex;align-items:center;gap:8px}
.nav .tel svg{width:18px;height:18px;flex:none}
@media (max-width:1179px){.nav .tel{width:44px;height:44px;justify-content:center;padding:0}.nav .tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav{gap:20px}}
.nav a[aria-current],.mnav li a[aria-current]{color:var(--gold)}
.nav a[aria-current]:not(.btn){text-decoration:underline;text-underline-offset:6px}
/* --- hero trust (H25) --- */
.trust{font-size:.95rem}
.trust li{display:flex;align-items:center;gap:8px}
.trust svg{width:16px;height:16px;flex:none}
@media (max-width:560px){.trust{font-size:.9rem;gap:6px}}
/* --- tiles: bento (owner request, H28) --- */
.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tile{aspect-ratio:4/5;border-radius:var(--r-card)}
.tile--big{grid-column:1/3;grid-row:1/3;aspect-ratio:auto;min-height:100%}
.tile::after{background:linear-gradient(180deg,rgba(28,25,23,0) 28%,rgba(28,25,23,.9) 100%)}
.tile__b{padding:16px;gap:5px;justify-content:flex-end}
.tile__t{display:flex;align-items:flex-end}
.tile b{font:400 1.2rem/1.15 var(--f-display)}
.tile--big b{font-size:1.7rem}
.tile .tile__s{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.82rem;line-height:1.3;color:rgba(246,245,241,.86);margin:0}
.tile__go{display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline;line-height:1.4}
.tile__n{color:rgba(246,245,241,.86);font-weight:500}
.tile__n::after{content:" \00b7"}
.tile__p{white-space:nowrap}
.tile--all{background:#E7E2D7;color:var(--taupe);display:flex;align-items:flex-end;justify-content:space-between;padding:20px}
.tile--all::after{display:none}
.tile--all:hover{background:#DFD9CB}
.tile__all{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:12px}
.tile--all b{font:400 1.4rem/1.15 var(--f-display)}
.tile--all i{font-style:normal;font-size:1.4rem;transition:transform .3s var(--ease)}
.tile--all:hover i{transform:translateX(4px)}
@media (max-width:1080px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tile--big{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9;min-height:0}
}
@media (max-width:700px){
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tile{aspect-ratio:3/4}
  .tile--big{aspect-ratio:4/3}
  .tile__b{padding:12px;gap:4px}
  .tile b{font-size:1.05rem}
  .tile--big b{font-size:1.4rem}
  .tile .tile__s{font-size:.78rem}
  .tile__go{flex-direction:column;gap:0;font-size:.85rem}
  .tile__n::after{content:""}
  .tile--all{padding:14px}
  .tile--all b{font-size:1.15rem}
}
/* --- reviews slider (owner request) --- */
.rev{display:block}
.rev__h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,32px)}
.rev__t .h2{margin:0}
.rev__acts{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
.rev__g{display:inline-block;margin:0;padding:12px 0;font:500 1rem/1.4 var(--f-body);color:var(--taupe);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.rev__star{color:var(--gold-d)}
.rev__slider{position:relative}
.rev__row{display:flex;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px;overscroll-behavior-x:contain;
  --mk-l:0px;--mk-r:40px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--mk-l),#000 calc(100% - var(--mk-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--mk-l),#000 calc(100% - var(--mk-r)),transparent 100%)}
.rev__row::-webkit-scrollbar{display:none}
.rev__row:focus-visible{outline-offset:-2px}
.rev__slider.is-auto .rev__row{scroll-snap-type:none}
.q{flex:0 0 clamp(280px,31%,400px);min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:var(--r-card)}
.q .q__s{margin:0;font:400 1rem/1 var(--f-body);letter-spacing:.14em;color:var(--gold-d)}
.q .q__t{font:400 1.2rem/1.4 var(--f-display);margin:0;flex:1}
.q footer{margin-top:auto}
.rev__pp{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--taupe);cursor:pointer;place-items:center;margin:10px 0 0 auto}
.rev__slider.is-auto .rev__pp{display:grid}
.rev__pp svg{width:18px;height:18px}
.rev__pp .pp-play{display:none}.rev__pp[aria-pressed="true"] .pp-play{display:block}.rev__pp[aria-pressed="true"] .pp-pause{display:none}
@media (max-width:700px){.q{flex-basis:85%}.rev__row{--mk-r:16px}}
/* --- steps (H27) --- */
.steps{align-items:start}
/* --- doctors (H1, H18, S1, G21) --- */
/* --- prices accordion (H7, H22, S11) --- */
/* W23: atidaryta grupe NEPLECIAMA per visa eilute (neliko skyles tinklelyje) */
.kn__n small{display:block;margin-top:2px;font-size:.8rem}
.kn__p{min-width:7.5ch;text-align:right;font-variant-numeric:tabular-nums}
.kn__rows--static{columns:auto}
/* --- why list (H19, G19) --- */
.why b{display:block;margin-bottom:2px}
/* --- cookie bar (H12, S3, G2): never over breadcrumb / H1 --- */
.ck{left:auto;right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));bottom:24px;width:min(440px,calc(100vw - 32px))}
.ck button{min-height:44px}
@media (max-width:959px){
  .ck{left:16px;right:16px;width:auto;top:auto;bottom:calc(var(--mbar-h) + 20px + env(safe-area-inset-bottom));padding:10px 10px 10px 14px}
  .mbar.is-hidden~.ck{bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media (min-width:600px) and (max-width:959px){.mbar{left:auto;right:16px;width:min(420px,calc(100% - 32px))}}
/* --- focus (H23) --- */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.bk__panel:focus,.mnav:focus,.bk__panel:focus-visible,.mnav:focus-visible{outline:none}
/* --- booking sheet (H3, H24, S19) --- */
.bk__head{padding:12px 12px 14px 18px}
@media (min-width:960px){.bk__head{padding:20px 20px 14px 28px}}
.bk__progress{margin-top:14px}
.frame{background:var(--cream);min-height:min(60vh,520px)}
/* --- category sheet rows (H13) --- */
.cs__list li>a:first-child{min-height:64px;padding:8px 4px}
.cs__list .cs__pl{position:static;display:flex;align-items:center;min-height:44px;padding:0 4px 0 58px;line-height:1.2}
/* --- contact (H17) --- */
.mapb--full .mapb__fig img{aspect-ratio:21/9;max-height:480px;object-position:50% 36%}
.mapb--full .mapb__more{margin-top:8px}
@media (max-width:620px){
  .mapb--full .mapb__fig img,.mapb--compact .mapb__fig img{aspect-ratio:4/5}
  .mapb__btns{display:grid;grid-template-columns:1fr 1fr}
  .mapb__btns .btn:first-child{grid-column:1/-1}
  .mapb--full .mapb__btns .btn,.mapb--compact .mapb__btns .btn{flex:none;padding:0 12px}
}
@media (max-width:700px){.home .ft-addr{display:none}}
.final__map{margin-top:clamp(8px,2vw,24px)}
/* --- footer (H2, H4-H6, G3-G6, G18) --- */
footer.ft{padding:clamp(40px,5vw,64px) 0 calc(28px + var(--mbar-pad,0px))}
.ft .wrap{padding-inline:max(var(--gutter),env(safe-area-inset-left))}
.ft-logo{display:inline-block;margin:0 0 28px;color:var(--cream);text-decoration:none}
.ft-logo__svg{display:block;width:clamp(84px,7vw,104px);height:auto}
.ft-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}
.ft-grid h3{margin:0 0 8px;line-height:1.2}
.ft-grid p{margin:0 0 12px;line-height:1.55}
.ft-grid ul{margin-top:-10px}
.ft-grid ul a{padding:10px 0;min-height:44px;line-height:1.3}
.legal{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:center;border-top:1px solid var(--line-d);padding-top:8px;margin-top:28px;font-size:.88rem}
.legal__l{grid-column:2/4;display:flex;flex-wrap:wrap;gap:0 20px}
.legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1080px){.legal{grid-template-columns:minmax(0,1fr)}.legal__l{grid-column:1}.ft-grid{grid-template-columns:1fr 1fr}.ft-grid>div:first-child{grid-column:1/-1}}
@media (max-width:420px){.hide-sm{display:none}}
/* --- mobile menu (G7) --- */
.mnav{overflow-y:auto;overscroll-behavior:contain}
.mnav li a{min-height:clamp(48px,9svh,64px)}
.mnav .meta{position:sticky;bottom:0;padding:12px 0 calc(16px + env(safe-area-inset-bottom));background:var(--ink)}
/* --- breadcrumbs (S4, S5, G1) --- */
.sp-crumbs{padding-bottom:0}
.sp-hero{padding-top:calc(var(--hdr-h) + 4px)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0 0 6px;line-height:1.3}
.crumbs>*{display:inline-flex;align-items:center;min-height:44px}
.crumbs a{padding:0;min-height:44px}
.crumbs>[aria-current]{display:block;line-height:44px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:559px){.crumbs>[aria-current],.crumbs>span[aria-hidden]:nth-last-child(2){display:none}}
/* --- service hero (S7, S8, S12, S14) --- */
.sp-hero .hero__cta{margin-top:24px;flex-wrap:wrap}
.facts div{padding-bottom:0}
@media (max-width:860px){
  .sp-hero__g{grid-template-columns:minmax(0,1fr)}
  .sp-hero figure{aspect-ratio:16/10;max-height:46vh;width:100%;justify-self:stretch}
}
@media (max-width:1080px){.sp-aside{display:none}.sp-body{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){
  .sp-hero .btn--ghost-l{border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-decoration:underline;text-underline-offset:.2em;min-height:44px;flex:none;padding:0 10px}
  .sp-hero .hero__cta .btn--gold{flex:1 1 0}
}
.sp-aside .depo .btn+.btn{margin-top:10px}
.sp-body .kn__note--dep{margin-bottom:28px}
.sp-note{margin-bottom:8px}
/* --- related / index cards (S2, S17) --- */
.rel{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.rel--idx{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.rel__c b{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:700px){.rel,.rel--idx{grid-template-columns:minmax(0,1fr)}}
.rel__c--i{min-height:112px;height:100%;align-items:center}
.rel__c--i .rel__d,.rel__c--i b{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.rel__c--i b{-webkit-line-clamp:2}
.rel__c--i .rel__d{-webkit-line-clamp:2;min-height:2.7em}
.idx__h{margin:0 0 16px}
.idx__h .h2{margin:0 0 8px}
.idx__h p{margin:0;max-width:46em;color:var(--muted)}
/* --- services index: sticky filter bar --- */
.fbar{display:contents}
.fbar__st{position:sticky;top:var(--hdr-h);z-index:40;display:flex;align-items:center;gap:12px 20px;margin-inline:calc(-1*var(--gutter));padding:10px var(--gutter);background:rgba(246,245,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.fbar__cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;padding:2px 0}
.fbar__cats::-webkit-scrollbar,.fbar__tags::-webkit-scrollbar{display:none}
.fchip{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);font:500 .95rem/1 var(--f-body);color:var(--taupe);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.fchip:hover{border-color:var(--taupe)}
.fchip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.fchip--t{min-height:40px;font-size:.88rem;background:transparent;padding:0 14px}
.fchip--t[aria-pressed="true"]{background:var(--taupe);border-color:var(--taupe)}
.fsearch{position:relative;flex:0 0 min(300px,100%)}
.fsearch>svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.fsearch input{width:100%;min-height:46px;border-radius:999px;border:1px solid var(--line);background:var(--white);padding:0 42px 0 40px;font:400 1rem/1 var(--f-body);color:var(--taupe);-webkit-appearance:none;appearance:none}
.fsearch input::-webkit-search-cancel-button{display:none}
.fsearch input:focus-visible{outline-offset:1px}
.fsearch__x{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.fsearch__x[hidden]{display:none}
.fsearch__x svg{width:16px;height:16px}
.fbar__r2{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;margin:14px 0 clamp(20px,3vw,32px)}
.fbar__tags{display:flex;gap:8px;flex-wrap:wrap}
.fbar__count{margin:0;font-size:.9rem;color:var(--muted)}
.fempty{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);max-width:640px;margin:0 0 24px}
.fempty[hidden]{display:none}
.fempty__t{font:400 1.5rem/1.2 var(--f-display);color:var(--taupe);margin:0 0 8px}
.fempty p{color:var(--muted)}
.fempty__a{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.idx__g.is-off,.rel__c.is-off{display:none!important}
@media (min-width:960px){.fbar__cats{flex-wrap:wrap;overflow:visible}.fbar__st{align-items:flex-start}.fsearch{flex:0 0 min(300px,100%)}}
@media (max-width:700px){
  .fbar__st{display:contents}
  .fbar__cats{position:sticky;top:var(--hdr-h);z-index:40;margin-inline:calc(-1*var(--gutter));padding:10px var(--gutter);background:rgba(246,245,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex:none;width:calc(100% + 2*var(--gutter))}
  .fsearch{flex:none;width:100%;margin-top:12px}
  .fbar__tags{flex-wrap:nowrap;overflow-x:auto;width:100%}
  .fbar__r2{flex-direction:column;align-items:stretch;gap:8px}
}
/* --- parking (G11-G18) --- */
.hero-fact{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0}
.hero-fact dt{font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d);margin:0 0 6px}
.hero-fact dd{margin:0;font:400 1.25rem/1.3 var(--f-display);color:var(--cream)}
.m-only{display:none}
@media (max-width:560px){.d-only{display:none}.m-only{display:inline}}
.pks__a .btn{padding:14px 20px;line-height:1.25;white-space:normal;text-align:center}
@media (min-width:621px){.pks__f li b{min-height:2.5em}}
.pst__b{min-height:110px}
.pst__b h3{hyphens:manual}
@media (max-width:1080px){.rs--h{display:none}.rs--v{display:block;max-width:480px}}
.rs-t1{font-size:18px}.rs-t2{font-size:16px}
/* --- about (G20), headings rhythm (G22) --- */
.about-p{display:grid;grid-template-columns:minmax(0,46rem) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:clamp(28px,5vw,56px)}
.about-p .prose{margin-bottom:0}
.about-p__side{position:sticky;top:calc(var(--hdr-h) + 24px)}
.about-p__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (max-width:1100px){.about-p{display:block}.about-p__side{position:static;margin-top:28px}}
.prose h2{margin-top:clamp(36px,5vw,56px)}
.prose h2:first-child{margin-top:0}
.mapb--compact{align-items:stretch}
.mapb--compact>.mapb__side{align-self:end}
/* --- privacy (G23) --- */
.prose-l{display:grid;grid-template-columns:minmax(0,38rem) minmax(0,16rem);gap:clamp(32px,7vw,112px);align-items:start}
.prose--long{max-width:38rem;line-height:1.7}
.prose--long h2{font-size:1.4rem;text-wrap:balance;scroll-margin-top:90px}
.prose--long ul{margin:0 0 1.2em}
.prose--long li{line-height:1.6;margin:0 0 .35em}
.prose--long .cl,.prose--long .sub{display:grid;grid-template-columns:3em minmax(0,1fr)}
.prose--long .sub{font-weight:600;color:var(--taupe);margin:1.6em 0 .5em}
.cl__n{color:var(--muted);font-variant-numeric:tabular-nums}
.prose--long address{font-style:normal;margin:0 0 1em;color:var(--taupe)}
.toc{position:sticky;top:calc(var(--hdr-h) + 24px);font-size:.92rem}
.toc__t{font:600 .75rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc a{display:block;padding:9px 0 9px 14px;color:var(--muted);text-decoration:none;line-height:1.3}
.toc a:hover{color:var(--taupe);background:rgba(71,66,64,.04)}
@media (max-width:1023px){.prose-l{display:block}.toc{display:none}}
/* --- thank-you / 404 (G24-G28) --- */
.ty{margin:0}
.ty__steps span{font-size:1rem}
.nf-top{height:var(--hdr-h)}
.nf-page main{min-height:calc(100vh - 380px)}
.nf{max-width:40rem;margin:0 auto;text-align:center;padding:clamp(16px,5vw,56px) 0 0}
.nf__k{font:600 .78rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.nf__h{font:400 clamp(2.2rem,6vw,3.6rem)/1.05 var(--f-display);color:var(--taupe);margin:0 0 12px}
.nf__p{color:var(--muted);margin:0 0 8px}
.nf .ty__acts{justify-content:center}
.nf .ty__acts .btn{flex:1 1 140px}
.nf__l{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;padding:0;margin:20px 0 0}
.nf__l a{display:inline-flex;align-items:center;min-height:44px;color:var(--taupe);text-underline-offset:.2em}
.ty__acts .rvo-b{display:none}
html.review .ty__acts .rvo-b{display:inline-flex}
/* --- FAQ lines (S20) --- */
.faq-list .ans .ln{display:block}
.faq-list .ans .ln+.ln{margin-top:.5em}
/* --- radii tokens (H28) --- */
.tm,.q,.pst,.mapb__fig,.ext,.rsf,.rel__c,.pks,.fempty{border-radius:var(--r-card)}
.kn__g,.kn__rows--static,.chip,.picked{border-radius:var(--r-sm)}
.bk__panel{border-radius:var(--r-sheet)}
@media (max-width:959px){.bk__panel{border-radius:var(--r-sheet) var(--r-sheet) 0 0}}
.idx__g{scroll-margin-top:calc(var(--hdr-h) + 90px)}
/* v6 tweaks */
.ft-logo{display:inline-flex;align-items:center;min-height:48px}
.fchip--t{min-height:44px}
.prose--long address a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--taupe)}
.about-p__cta .btn{flex:1 1 auto}
/* ===== WP-W3 (2026-10-03) ===== */
.ck:not([hidden]){animation:ckIn .45s var(--ease2) both}
@keyframes ckIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
#ckReopen,[data-ck-open]{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}

/* hybrid-1004: grįžtant iš registracijos (tas pats domenas -> cross-document View Transition) registracijos langas
   (view-transition-name: tk-panel, nustatytas booking puslapyje) nuslysta žemyn / išnyksta, svetainė išryškėja per root perėjimą. */
@keyframes tkPanelOut{to{transform:translateY(100%)}}
@keyframes tkModalOut{to{opacity:0;transform:translateY(16px) scale(.985)}}
::view-transition-old(tk-panel):only-child{animation:tkPanelOut .28s cubic-bezier(.4,0,1,1) both}
@media (min-width:900px){::view-transition-old(tk-panel):only-child{animation:tkModalOut .22s ease-in both}}
@media (prefers-reduced-motion:reduce){::view-transition-old(tk-panel){animation:none!important}}
/* gen4 (2026-10-04): tikros klinikos nuotraukos – kategorijos lango kadravimas, kad veidas nebūtų nukirptas */
#cs[data-cat="konsultacija"] .cs__ph img{object-position:50% 20%}
@media (min-width:700px){#cs[data-cat="odos"] .cs__ph img{object-position:60% 85%}#cs[data-cat="konsultacija"] .cs__ph img{object-position:60% 40%}}

/* ======================================================================================================
   cine (2026-10-04): D vakaro video (Apie mus) + A/B nuotraukos. Be layout shift: konteineris turi aspect-ratio.
   Video groja tik regimas (e.js initCine); reduced-motion / Save-Data -> tik nuotrauka.
   ====================================================================================================== */
.cine{margin:0 0 clamp(24px,4vw,44px);position:relative;overflow:hidden;border-radius:var(--r-card);aspect-ratio:16/9;background:#14110f}
.cine picture{position:absolute;inset:0;display:block}
.cine img,.cine__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cine__v{opacity:0;transition:opacity .9s var(--ease2);pointer-events:none}
.cine__v.is-playing{opacity:1}
.cine-wrap--hero{padding-top:clamp(8px,2vw,24px)}
.cine-wrap--hero .cine{margin-bottom:0}
.about--cine{margin-top:0}
@media (max-width:700px){.cine{aspect-ratio:4/5}}
@media (prefers-reduced-motion:reduce){.cine__v{display:none}}
.cine-still{margin:0;border-radius:var(--r-card);overflow:hidden;position:relative}
.cine-still img{display:block;width:100%;height:auto}
.cine-still--a{margin:0 0 clamp(24px,4vw,44px)}
.cine-still--a img{aspect-ratio:16/9;object-fit:cover}
.cine-still--ty{max-width:22rem;margin:20px 0 4px}
.final__media{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(12px,2vw,24px);align-items:stretch}
.final__media .ext{margin:0}
.final__media .ext img{height:100%;aspect-ratio:auto;min-height:100%}
.final__media .cine-still--b img{aspect-ratio:4/5;object-fit:cover}
@media (max-width:1080px){.final__media{grid-template-columns:minmax(0,1fr)}.final__media .ext img{height:auto;aspect-ratio:1360/827}}
/* Jonas 10-04: on phones the reception photo lives in "Apie mus" only, not again next to the entrance photo */
@media (max-width:767px){.final__media .cine-still--b{display:none}}

/* gen5-1004: home "Apie mus" = static D still (4:5) beside the text; video only on /apie-mus */
.about-h{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.about-h__img{margin:0;border-radius:var(--r-card);overflow:hidden;position:relative;aspect-ratio:4/5;max-height:70vh;justify-self:center;width:100%}
.about-h__img img{display:block;width:100%;height:100%;object-fit:cover}
.about-h__lb{margin-top:clamp(28px,3.5vw,40px)}
@media (max-width:767px){.about-h__img{width:min(100%,56vh);max-height:none}}
@media (min-width:768px){.about-h{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch}.about-h__img{max-height:none;position:relative;aspect-ratio:auto;min-height:100%}.about-h__img img{position:absolute;inset:0}}
@media (min-width:1024px){.about-h{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}

@media (min-width:700px) and (max-width:959px){.menu-btn{margin-left:0}}
/* gen5-1004: /apie-mus header band with the D still on the right (no video) */
.sp-hero--idx .sp-hero__g--m{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
.sp-hero__m{margin:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;width:min(100%,380px);justify-self:end;view-transition-name:none}
.sp-hero__m img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.sp-hero--idx .sp-hero__g--m{grid-template-columns:minmax(0,1fr)}.sp-hero__m{justify-self:start;width:min(100%,44vh)}}
.mbar .btn{font-size:.98rem;letter-spacing:0;padding-left:14px;padding-right:14px;white-space:nowrap}

/* ---- /apie-mus v2 (2026-10-04): ta pati 2 stulpelių kompozicija kaip pradžioje + kortelės ---- */
.about-h--page .about__txt.prose{max-width:none;margin:0}
.about-h--page .about__txt h2.h2{margin:0 0 16px}
.about-h--page .about__txt h3{margin:28px 0 10px;color:var(--taupe)}
.about-h--page .about__txt ul.ticks{margin:0 0 1.2em}
@media (min-width:768px){.about-h--page{align-items:start}.about-h--page .about-h__img{position:sticky;top:calc(var(--hdr-h) + 24px);aspect-ratio:4/5;min-height:0;max-height:78vh}.about-h--page .about-h__img img{position:static;width:100%;height:100%}}
.ap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(36px,5vw,64px)}
.ap-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,32px);min-width:0}
.ap-card__h{font:400 clamp(1.3rem,2.2vw,1.7rem)/1.15 var(--f-display);color:var(--taupe);margin:0 0 14px}
.ap-card p{color:var(--muted);margin:0 0 14px}
.ap-card__img{margin:0 0 16px;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:16/9}
.ap-card__img img{display:block;width:100%;height:100%;object-fit:cover}
.ap-card .clist{margin:0}
.ap-card--row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ap-card--row .ap-card__h{margin-bottom:6px}.ap-card--row p{margin:0}
.ap-card--row .about-p__cta{margin-top:0}
@media (max-width:767px){.ap-cards{grid-template-columns:minmax(0,1fr)}.ap-card--row{display:block}.ap-card--row>.btn{margin-top:14px;width:100%}.ap-card--row .about-p__cta{margin-top:14px}}

/* 10-04: category tiles appear quickly – short reveal, small stagger (images load eagerly) */
.motion:not(.motion-fail) .tiles .im{transition:clip-path .55s var(--ease2)}
.tiles .tile:nth-child(n) .im{transition-delay:0ms}
.tiles .tile:nth-child(2) .im,.tiles .tile:nth-child(3) .im{transition-delay:40ms}
.tiles .tile:nth-child(4) .im,.tiles .tile:nth-child(5) .im,.tiles .tile:nth-child(6) .im{transition-delay:80ms}

/* ---------- Gydytojai v7 (2026-10-04): portretinės kortelės, mobile = scroll-snap karuselė ---------- */
.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tm{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;min-width:0}
.tm img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 18%}
.tm__b{padding:14px 18px 18px;display:flex;flex-direction:column;gap:3px;flex:1}
.tm h3{font:400 1.3rem/1.2 var(--f-display);color:var(--taupe);margin:0}
.tm .tm__role{margin:0;color:var(--taupe);font-size:1rem;line-height:1.35}
.tm .tm__lic{margin:4px 0 0;color:var(--muted);font-size:.85rem;line-height:1.3}
.tm-grid--l .tm{background:var(--white)}
.tm-cta{margin:24px 0 0;display:flex;justify-content:center}
.tm-cta .btn{min-height:46px;padding:0 22px;font-size:.95rem}
@media (min-width:1024px){.tm-grid:has(> .tm:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:1023px){.tm-grid:has(> .tm:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .tm-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);
    -webkit-mask-image:none;mask-image:none}
  .tm-grid::-webkit-scrollbar{display:none}
  .tm-grid::after{content:"";width:1px}
  .tm{scroll-snap-align:start}
  .tm-grid--l{grid-auto-columns:64%}
  .tm-cta{margin-top:18px}
  .tm-cta .btn{width:100%}
}
.tm-grid:focus-visible{outline:2px solid var(--gold-d);outline-offset:4px;border-radius:var(--r-card)}
@media (prefers-reduced-motion:reduce){.tm-grid{scroll-behavior:auto}}

/* ---------- 2026-10-04: straipsniai (/straipsniai/), „Skaitykite plačiau“ ---------- */
.sp-hero--art h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.04}
.art-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 20px;font-size:.9rem;color:#CFC8BC}
.art-meta span+span::before{content:"·";margin-right:18px;color:var(--gold)}
.sp-hero figure picture{display:block;width:100%;height:100%}
.art{max-width:44rem}
.art h2{font:400 clamp(1.45rem,2.6vw,2rem)/1.15 var(--f-display);margin:36px 0 12px;scroll-margin-top:calc(var(--hdr-h) + 16px)}
.art h3{font:400 1.2rem/1.2 var(--f-display);margin:24px 0 8px}
.art p,.art li{color:var(--muted)}
.art ul,.art ol{margin:0 0 1em;padding-left:1.25em}
.art li{margin:.35em 0;padding-left:.15em}
.art strong{color:var(--ink);font-weight:600}
.art a,.art-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.art .art-note{font-size:.95rem;border-left:2px solid var(--gold);padding:2px 0 2px 14px}
.art .kn__rows--static{margin:8px 0 14px}
.art-links{list-style:none;margin:0 0 1em;padding:0;border-top:1px solid var(--line)}
.art-links li{padding:12px 0;border-bottom:1px solid var(--line)}
.artc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin:0 0 24px}
.artc{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s}
.artc:hover{border-color:var(--sand)}
.artc img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.artc__b{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px}
.artc__t{font:400 1.3rem/1.2 var(--f-display);color:var(--ink)}
.artc__p{color:var(--muted);font-size:.95rem}
.artc small{color:var(--muted);font-size:.85rem}
@media (max-width:599px){.art-meta{gap:2px 14px}.art-meta span+span::before{content:none}}
/* ---------- 2026-10-07 (Jonas): parkavimo teaseris + hialurono nuolaidos pastaba ---------- */
.pkt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center;background:var(--ink);color:var(--cream);border-radius:var(--r-card);padding:20px 22px;margin:0 0 24px}
.pkt__i{width:46px;height:46px;color:var(--gold)}
.pkt h3{font:400 1.45rem/1.15 var(--f-display);color:var(--cream);margin:0 0 6px}
.pkt p{margin:0;font-size:.97rem;line-height:1.5;color:var(--muted-d)}
.pkt a.nw{color:var(--gold-hi);text-underline-offset:3px;white-space:nowrap}
.pkt__b{grid-column:1/-1;background:var(--gold);color:var(--ink);width:100%}
.pkt__b:hover{background:var(--gold-hi)}
.pkt--s{display:flex;align-items:flex-start;gap:12px;background:var(--white);color:var(--taupe);border:1px solid var(--line);padding:14px 16px;margin:14px 0 0}
.pkt--s .pkt__i{width:34px;height:34px;flex:none;color:var(--taupe)}
.pkt--s p{margin:0 0 2px;font-size:.9rem;color:var(--muted)}
.pkt--s .pkt__h{font-weight:600;color:var(--ink);font-size:.95rem}
.pkt--s a.nw{color:var(--taupe)}
.pkt__a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:.92rem;color:var(--taupe);text-underline-offset:4px}
.wrap>.pkt--s{max-width:560px;margin:8px 0 28px}
.kn__sub--disc{padding:12px 10px 8px;border-top:1px solid var(--line)}
@media (max-width:560px){.pkt{padding:18px 16px}.pkt h3{font-size:1.3rem}.pkt__i{width:40px;height:40px}}
/* 2026-10-07: papildomas meniu punktas „Parkavimas“ – siauriems ekranams be eilučių laužymo */
.nav a,.hdr .logo{white-space:nowrap;flex:none}
@media (min-width:960px) and (max-width:1139px){.nav{gap:12px}.nav a{font-size:.88rem}.nav .btn{padding:0 16px;font-size:.88rem}}
