/* Skystis 2026 – grožio / kosmetologijos šablonas (kompiuteris). Telefonui – atskira m/ versija.
   Spalvos ir šriftai įrašomi iš config.js (irankiai/sablonas-taikyti.mjs) – cfg žymių neliesti rankomis. */
/*cfg:spalvos*/:root{--fonas:#E8E1EF;--pavirsius:#F5F1F8;--antra:#3B1E3F;--tekstas:#2A1530;--tekstas-tamsiam:#F3EEF6;--blankus:#64506A;--blankus-tamsiam:#C9B8CF;--linija:rgba(42,21,48,.14);--akcentas:#FF8A6B;--akcento-tekstas:#2A1530;--akcentas-fonui:#B4432C;--akcento-tekstas-fonui:#FFF8F4}/*/cfg:spalvos*/
/*cfg:sriftai*/
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-ext-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";src:url(fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";src:url(fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Fraunces fb-d";src:local("Times New Roman"),local("TimesNewRomanPSMT");size-adjust:113.44%;ascent-override:86.21%;descent-override:22.48%;line-gap-override:0%}
@font-face{font-family:"Manrope fb-t";src:local("Arial"),local("ArialMT");size-adjust:99.25%;ascent-override:107.4%;descent-override:30.23%;line-gap-override:0%}
:root{--f-display:"Fraunces","Fraunces fb-d",serif;--f-d:var(--f-display);--f-body:"Manrope","Manrope fb-t",system-ui,sans-serif;--f-b:var(--f-body);--f-d-w:400;--f-d-w0:100;--f-d-case:none;--f-d-track:-.03em;--f-d-track0:calc(-.03em + .04em);--f-d-lh:1;--f-d-ital:italic}
/*/cfg:sriftai*/

:root {
  --wrap: 1440px;
  --pad: clamp(1.25rem, 4vw, 3.5rem);
  --r: 28px;            /* nuotraukos, kortelės */
  --r-in: 14px;         /* laukai */
  /* 11b judesio kreivės */
  --e-out: cubic-bezier(.16, 1, .3, 1);
  --e-in: cubic-bezier(.7, 0, .84, 0);
  --e-spr: cubic-bezier(.34, 1.56, .64, 1);
  --sh: 0 30px 60px -30px rgba(59, 30, 63, .35);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html.intro-on { overflow: hidden; }
body {
  margin: 0; background: var(--fonas); color: var(--tekstas);
  font: 400 1.0625rem/1.6 var(--f-b); font-feature-settings: "ss01";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; }
ul { padding: 0; list-style: none; }
button, input, select { font: inherit; color: inherit; }
em { font-style: italic; }
.num { font-variant-numeric: tabular-nums lining-nums; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
:focus-visible { outline: 2px solid var(--akcentas-fonui); outline-offset: 3px; border-radius: 6px; }
.skip { position: fixed; left: 1rem; top: -4rem; z-index: 60; background: var(--antra); color: var(--tekstas-tamsiam); padding: .7rem 1rem; border-radius: 999px; text-decoration: none; }
.skip:focus { top: 1rem; }

.h2 {
  font-family: var(--f-d); font-weight: 350; font-size: clamp(2.4rem, 4.6vw, 4.6rem); line-height: 1.04; letter-spacing: -.035em;
  text-wrap: balance; max-width: 16ch;
}
.h2 em { font-weight: 300; }

/* Mygtukai – piliulė, akcentas tik čia (5c). Sąsaja – spyruoklė (11b). */
.btn {
  display: inline-flex; align-items: center; gap: .6rem; white-space: nowrap;
  background: var(--akcentas-fonui); color: var(--akcento-tekstas-fonui);
  padding: .78rem 1.35rem; border: 0; border-radius: 999px; cursor: pointer;
  font-weight: 650; font-size: .95rem; letter-spacing: -.005em; text-decoration: none;
  transition: transform .45s var(--e-spr);
}
.btn svg { width: 1.1em; height: 1.1em; transition: transform .45s var(--e-spr); }
.btn:hover { transform: translateY(-2px) scale(1.03); }
.btn:hover svg { transform: translateX(3px); }
.btn:active { transform: scale(.97); }
.btn--lg { padding: 1.05rem 1.7rem; font-size: 1.02rem; }
.btn--sm { padding: .62rem 1.05rem; font-size: .9rem; }
.link { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- ĮŽANGA: skystas morfas ---------- */
.intro { display: none; }
.intro-on .intro {
  position: fixed; inset: 0; z-index: 50; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.2rem;
  background: var(--fonas); color: var(--antra);
  animation: intro-kill .4s 5s forwards; /* atsarginis: jei JS nepasileido – uždanga dingsta pati */
}
@keyframes intro-kill { to { opacity: 0; visibility: hidden; } }
.intro__svg { width: min(52vmin, 420px); height: auto; overflow: visible; }
.intro__p { fill: var(--antra); }
.intro__hl { fill: var(--fonas); opacity: 0; transition: opacity .6s var(--e-out); }
.intro.named .intro__hl { opacity: .55; }
.intro__name { overflow: hidden; padding: .12em .1em 0; margin-top: -.12em; font-family: var(--f-d); font-weight: 300; font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1; letter-spacing: -.04em; }
.intro__name span { display: inline-block; transform: translateY(115%); transition: transform 1s var(--e-out); }
.intro.named .intro__name span { transform: none; }
.intro.out { transform: translateY(-100%); transition: transform .6s var(--e-in); }
.intro__skip {
  position: absolute; right: var(--pad); bottom: 2rem; background: none; border: 1px solid var(--linija); border-radius: 999px;
  padding: .55rem 1rem; font-size: .85rem; font-weight: 600; cursor: pointer; color: var(--tekstas);
}

/* ---------- ANTRAŠTĖ ---------- */
.hd { position: fixed; inset: 0 0 auto; z-index: 40; transition: transform .5s var(--e-out); }
.hd::before { content: ""; position: absolute; inset: 0; background: var(--fonas); border-bottom: 1px solid var(--linija); opacity: 0; transition: opacity .4s var(--e-out); }
.hd.is-solid::before { opacity: .96; }
.hd__in { position: relative; display: flex; align-items: center; gap: 2rem; height: 72px; }
.mark { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; color: var(--antra); }
.mark svg { width: 15px; height: 24px; fill: currentColor; }
.mark b { font-family: var(--f-d); font-weight: 400; font-size: 1.55rem; letter-spacing: -.03em; line-height: 1; }
.nav { display: flex; gap: 2rem; margin: 0 auto; }
.nav a { position: relative; text-decoration: none; font-size: .95rem; font-weight: 550; padding: .3rem 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--e-out); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.hd__tel { font-weight: 600; font-size: .95rem; text-decoration: none; }

/* ---------- HERO (5e): raidės tarp dviejų butelio sluoksnių ---------- */
.hero { position: relative; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; overflow: hidden; padding-top: 72px; }
.hero__stage { position: relative; min-height: 480px; --bh: min(62svh, 46vw); }
.hero__word {
  position: absolute; left: 0; right: 0; top: max(1svh, 8px); z-index: 2; text-align: center; color: var(--antra);
  font-family: var(--f-d); font-weight: 300; font-size: min(38vw, 64svh); line-height: .86; letter-spacing: -.055em; white-space: nowrap;
  padding-top: .1em; /* Š paukščiukas */
}
.hero__w { display: inline-block; }
.b {
  position: absolute; left: 52%; bottom: 0; height: var(--bh); width: calc(var(--bh) * .3864); margin-left: calc(var(--bh) * -.1932);
  perspective: 900px; pointer-events: none;
}
.b--back { z-index: 1; }
.b--front { z-index: 3; }
.b__f, .b__r, .b picture { width: 100%; height: 100%; }
.b img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(59, 30, 63, .22)); }
.b--front img { clip-path: inset(57% 0 0 0); filter: none; }
.b__r { transform-origin: 50% 60%; }
.hero__pool {
  position: absolute; z-index: 0; left: 52%; bottom: -1.2svh; width: calc(var(--bh) * .62); height: calc(var(--bh) * .07); margin-left: calc(var(--bh) * -.31);
  border-radius: 50%; background: radial-gradient(closest-side, rgba(59, 30, 63, .32), rgba(59, 30, 63, 0));
}
.hero__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-top: 2.2rem; padding-bottom: 2.4rem; position: relative; z-index: 4; }
.hero__lead { font-family: var(--f-d); font-weight: 350; font-size: clamp(1.5rem, 2.25vw, 2.25rem); line-height: 1.12; letter-spacing: -.025em; max-width: 21ch; text-wrap: balance; }
.hero__lead em { font-weight: 300; }
.hero__cta { display: flex; align-items: center; gap: 1.6rem; margin-top: 1.5rem; }
.hero__mini { width: clamp(120px, 11vw, 170px); flex: none; }
.hero__mini img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 999px 999px var(--r) var(--r); box-shadow: var(--sh); }

/* Judesys (tik kai yra JS ir ne statinė versija): butelis įplaukia po įžangos ir plūduriuoja */
@media (prefers-reduced-motion: no-preference) {
  .js:not(.is-static) .b { animation: b-in 1.4s var(--e-out) backwards; animation-delay: .15s; }
  .js.intro-on .b { animation-delay: 2.45s; }
  .js:not(.is-static) .b__f { animation: float 6.5s ease-in-out infinite; }
  .js:not(.is-static) .hero__pool { animation: pool 6.5s ease-in-out infinite; }
  .js:not(.is-static) .hero__foot > * { animation: up 1.1s var(--e-out) backwards; animation-delay: .3s; }
  .js:not(.is-static) .hero__mini { animation-delay: .45s; }
  .js.intro-on .hero__foot > * { animation-delay: 2.7s; }
}
@keyframes b-in { from { transform: translateY(14%) scale(.9); opacity: 0; } }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-1.4deg); } 50% { transform: translateY(-2.2%) rotate(1.2deg); } }
@keyframes pool { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(.86); opacity: .7; } }
@keyframes up { from { transform: translateY(28px); opacity: 0; } }

/* ---------- ISTORIJA (prisegta scena) ---------- */
.story { position: relative; padding: 6rem 0; }
.story__in { display: grid; grid-template-columns: 3rem 1fr; gap: clamp(1.5rem, 3vw, 3rem); }
.story__side { display: flex; flex-direction: column; align-items: center; gap: 1rem; font-size: .85rem; font-weight: 650; color: var(--blankus); }
.story__lvl { position: relative; width: 2px; height: 46svh; background: var(--linija); border-radius: 2px; overflow: hidden; }
.story__lvl b { position: absolute; inset: 0; background: var(--antra); transform-origin: top; transform: scaleY(.2); }
.story__n { color: var(--antra); font-size: 1rem; }
.sc { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 4vw, 4.5rem); align-items: center; margin-bottom: 6rem; }
.sc__fig { grid-column: 2; grid-row: 1; position: relative; height: min(78svh, 46vw); border-radius: var(--r); overflow: hidden; background: var(--pavirsius); box-shadow: var(--sh); }
.sc__mask { position: absolute; inset: 0; }
.sc__mask picture, .sc__mask img { width: 100%; height: 100%; object-fit: cover; }
.sc__t { grid-column: 1; grid-row: 1; }
.sc__z { display: flex; align-items: center; gap: .8rem; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--blankus); margin-bottom: 1.4rem; }
.sc__n { display: none; }
.sc__line { font-family: var(--f-d); font-weight: 350; font-size: clamp(2.2rem, 3.9vw, 4.2rem); line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
.sc__line em { font-weight: 300; }

/* Prisegtas režimas (JS + ne statinis): 5 sluoksniai vienoje scenoje */
.js:not(.is-static) .story { height: 520svh; padding: 0; }
.js:not(.is-static) .story__pin { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; padding-top: 48px; }
.js:not(.is-static) .story__stack { position: relative; height: min(78svh, 46vw); }
.js:not(.is-static) .sc { position: absolute; inset: 0; margin: 0; }
.js:not(.is-static) .sc__fig { height: 100%; }
.js:not(.is-static) .sc + .sc .sc__fig { background: none; box-shadow: none; }
.js:not(.is-static) .sc__mask { inset: auto; left: 50%; top: 50%; width: var(--dg, 120vw); height: var(--dg, 120vw); margin: calc(var(--dg, 120vw) / -2) 0 0 calc(var(--dg, 120vw) / -2); border-radius: 50%; overflow: hidden; }
.js:not(.is-static) .sc__mask picture { position: absolute; left: 50%; top: 50%; width: var(--fw, 58vw); height: var(--fh, 78svh); margin: calc(var(--fh, 78svh) / -2) 0 0 calc(var(--fw, 58vw) / -2); }
.js:not(.is-static) .sc + .sc .sc__mask { transform: scale(.02); }
.js:not(.is-static) .sc + .sc .sc__t { opacity: 0; }
.js:not(.is-static) .story__side { justify-content: center; }
.is-static .story__side, html:not(.js) .story__side { display: none; }
.is-static .story__in, html:not(.js) .story__in { grid-template-columns: 1fr; }

/* ---------- PASLAUGOS: kortelė išsiplečia užvedus ---------- */
.sv { padding: clamp(6rem, 11vw, 10rem) 0 clamp(8rem, 13vw, 12rem); }
.sv__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 1.6vw, 1.5rem); margin-top: clamp(3rem, 5vw, 4.5rem); }
.sv__list > li:nth-child(even) { margin-top: 4.5rem; margin-bottom: -4.5rem; }
.card { position: relative; aspect-ratio: 3 / 4.3; border-radius: var(--r); overflow: hidden; background: var(--antra); isolation: isolate; }
.card__img, .card__img picture, .card__img img { position: absolute; inset: 0; width: 100%; height: 100%; }
.card__img img { object-fit: cover; transition: transform 1.1s var(--e-out); }
.card:hover .card__img img, .card:focus-within .card__img img, .card.open .card__img img { transform: scale(1.07); }
.card__body {
  position: absolute; left: .7rem; right: .7rem; bottom: .7rem; z-index: 1; padding: 1.15rem 1.2rem 1.2rem;
  background: var(--pavirsius); border-radius: calc(var(--r) - .7rem); box-shadow: 0 16px 40px -20px rgba(42, 21, 48, .5);
  transform: translateY(calc(var(--more, 7.6rem) + .9rem)); transition: transform .7s var(--e-out);
}
.card:hover .card__body, .card:focus-within .card__body, .card.open .card__body { transform: none; transition-timing-function: var(--e-spr); }
.card__h { font-family: var(--f-d); font-weight: 400; font-size: 1.55rem; line-height: 1.1; letter-spacing: -.025em; }
.card__p { font-size: .92rem; line-height: 1.45; color: var(--blankus); margin-top: .35rem; }
.card__more { height: var(--more, 7.6rem); padding-top: 1rem; display: flex; flex-direction: column; justify-content: space-between; }
.card__more dl { display: flex; gap: 1.6rem; }
.card__more dt { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blankus); }
.card__more dd { font-family: var(--f-d); font-size: 1.45rem; letter-spacing: -.02em; line-height: 1.2; }
.card__tg { display: none; }
@media (hover: none) {
  .card__body { transform: translateY(calc(var(--more, 7.6rem) + .8rem)); }
  .card__tg { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; background: none; border: 0; padding: .35rem 0; font-weight: 650; font-size: .9rem; cursor: pointer; }
  .card__tg svg { width: 1rem; height: 1rem; transition: transform .45s var(--e-spr); }
  .card.open .card__tg svg { transform: rotate(45deg); }
}

/* ---------- 11a LAŠŲ RATAS ---------- */
.ring { background: var(--antra); color: var(--tekstas-tamsiam); padding: clamp(6rem, 10vw, 9rem) 0 clamp(4rem, 7vw, 6rem); overflow: hidden; }
.ring .btn { background: var(--akcentas); color: var(--akcento-tekstas); }
.ring :focus-visible { outline-color: var(--akcentas); }
.ring__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.ring__now { font-family: var(--f-d); font-style: italic; font-weight: 300; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1; color: var(--akcentas); min-width: 8ch; text-align: right; }
.ring__stage { position: relative; height: clamp(440px, 46vw, 600px); perspective: 1500px; perspective-origin: 50% 40%; display: grid; place-items: center; cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; margin-top: 1rem; }
.ring__stage.drag { cursor: grabbing; }
.ring__wheel { position: relative; width: clamp(190px, 17vw, 250px); aspect-ratio: 3 / 4; transform-style: preserve-3d; transform: translateZ(calc(var(--R) * -1)) rotateX(-6deg) rotateY(0deg); --R: clamp(300px, 27vw, 400px); }
.ring__i { position: absolute; inset: 0; border-radius: 22px; overflow: hidden; transform: rotateY(calc(var(--i) * 45deg)) translateZ(var(--R)); background: #2a1530; }
.ring__i img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; }
.ring__i span { position: absolute; left: 1rem; bottom: .9rem; font-weight: 650; font-size: .9rem; color: #fff8f4; text-shadow: 0 1px 12px rgba(0, 0, 0, .55); }
.ring__ctl { display: flex; justify-content: center; gap: .8rem; }
.ring__btn { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 50%; background: none; border: 1px solid rgba(243, 238, 246, .35); cursor: pointer; transition: transform .45s var(--e-spr), border-color .3s; }
.ring__btn:hover { transform: scale(1.08); border-color: var(--akcentas); }
.ring__btn svg { width: 1.2rem; height: 1.2rem; }

/* ---------- KAINOS ---------- */
.pr { padding: clamp(6rem, 10vw, 9rem) 0 3rem; }
.pr__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem clamp(2rem, 6vw, 6rem); margin-top: 3.5rem; }
.pr__g h3 { font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--blankus); padding-bottom: 1rem; border-bottom: 1px solid var(--linija); margin-bottom: .6rem; }
.pr__g li { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 1.5rem; padding: .8rem 0; }
.pr__n { font-size: 1.08rem; font-weight: 550; }
.pr__t { font-size: .9rem; color: var(--blankus); }
.pr__k { font-family: var(--f-d); font-weight: 400; font-size: 1.6rem; letter-spacing: -.02em; min-width: 4.5ch; text-align: right; }

/* ---------- DUK ---------- */
.faq { padding: clamp(5rem, 9vw, 8rem) 0; }
.faq__in { display: grid; grid-template-columns: 5fr 7fr; gap: 3rem; }
.faq details { border-bottom: 1px solid var(--linija); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.35rem 0; cursor: pointer; list-style: none; font-size: 1.15rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 1.3rem; height: 1.3rem; flex: none; transition: transform .45s var(--e-spr); }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq details p { padding: 0 0 1.4rem; color: var(--blankus); max-width: 60ch; }

/* ---------- REGISTRACIJA ---------- */
.rg { padding: clamp(5rem, 9vw, 8rem) 0 clamp(6rem, 10vw, 9rem); }
.rg__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.rg__p { margin-top: 1.4rem; color: var(--blankus); max-width: 42ch; }
.rg__tel { margin-top: 2.2rem; font-family: var(--f-d); font-size: clamp(1.8rem, 2.6vw, 2.5rem); letter-spacing: -.02em; }
.rg__tel a { text-decoration: none; }
.rg__adr { margin-top: .6rem; }
.rg__hours { margin-top: 2rem; display: grid; gap: .35rem; max-width: 22rem; }
.rg__hours div { display: flex; justify-content: space-between; gap: 1rem; }
.rg__hours dt { font-weight: 650; }
.rg__hours dd { color: var(--blankus); }
.form { background: var(--pavirsius); border-radius: var(--r); padding: clamp(1.5rem, 3vw, 2.5rem); display: grid; gap: 1.1rem; box-shadow: var(--sh); }
.field { display: grid; gap: .45rem; }
.field label { font-weight: 650; font-size: .92rem; }
.opt { font-weight: 400; color: var(--blankus); }
.field input, .field select { width: 100%; padding: .9rem 1rem; border-radius: var(--r-in); border: 1px solid rgba(42, 21, 48, .28); background: #fffcfd; min-height: 3.1rem; }
.field input:focus-visible, .field select:focus-visible { outline: 2px solid var(--akcentas-fonui); outline-offset: 1px; }
.field [aria-invalid="true"] { border-color: var(--akcentas-fonui); }
.err { min-height: 1.2em; font-size: .86rem; color: var(--akcentas-fonui); font-weight: 600; }
.err:empty { min-height: 0; }
.form .btn { justify-self: start; margin-top: .4rem; }
.ok { font-weight: 600; }

/* ---------- PORAŠTĖ: milžiniškas pavadinimas, ant raidės „sėdi“ buteliukas ---------- */
.ft { background: var(--antra); color: var(--tekstas-tamsiam); overflow: hidden; }
.ft__word { text-align: center; font-family: var(--f-d); font-weight: 300; font-size: 37vw; line-height: .78; letter-spacing: -.055em; padding-top: 9vw; white-space: nowrap; color: var(--tekstas-tamsiam); }
.ft__w { position: relative; display: inline-block; padding-top: .1em; }
.ft__b { position: absolute; right: -.02em; bottom: .5em; width: .2em; transform: rotate(16deg); transform-origin: 50% 100%; }
.ft__b img { width: 100%; height: auto; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .3)); }
.ft__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 2.5rem; padding-bottom: 2.5rem; font-size: .92rem; }
.ft a { color: inherit; }
.ft__small { color: var(--blankus-tamsiam); }

/* Atsiradimas slenkant */
@media (prefers-reduced-motion: no-preference) {
  .js:not(.is-static) .rv { opacity: 0; transform: translateY(32px); transition: opacity 1s var(--e-out), transform 1.1s var(--e-out); }
  .js:not(.is-static) .rv.on { opacity: 1; transform: none; }
}

/* ---------- Mažesni ekranai (planšetė; telefonas – m/) ---------- */
@media (max-width: 1100px) {
  .nav { display: none; }
  .hd__in { justify-content: space-between; }
  .hd__tel { margin-left: auto; }
  .sv__list { grid-template-columns: 1fr 1fr; }
  .sv__list > li:nth-child(even) { margin-top: 3rem; margin-bottom: -3rem; }
  .faq__in { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .js:not(.is-static) .sc { grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 1.5rem; }
  .js:not(.is-static) .sc__fig, .sc__fig { grid-column: 1; grid-row: 2; }
  .sc__t { grid-row: 1; }
  .js:not(.is-static) .story__stack { height: 80svh; }
  .sc { grid-template-columns: 1fr; }
  .pr__grid, .rg__in { grid-template-columns: 1fr; }
  .ring__head { flex-direction: column; align-items: flex-start; }
  .ring__now { text-align: left; }
}
@media (max-width: 760px) {
  .hd__tel { display: none; }
  .hero__foot { flex-direction: column; align-items: flex-start; }
  .hero__mini { display: none; }
  .sv__list { grid-template-columns: 1fr; }
  .sv__list > li:nth-child(even) { margin: 0; }
  .story__in { grid-template-columns: 1fr; }
  .story__side { display: 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; }
}
