/* =====================================================================
   T. ŠEVČENKOS 16G — styles.css
   Visos spalvos: žr. :root kintamuosius žemiau.
   Sekcijos: [NAV] [HERO] [STATS] [APIE] [PRIVALUMAI] [STUDIJOS]
   [ISIGIJIMAS] [BIGBANK] [LOKACIJA] [GALERIJA] [CTA] [DUK] [KONTAKTAI]
   [FOOTER] [V2 PRIEDAI]
   ===================================================================== */

/* --- Spalvų ir dydžių kintamieji (keiskite čia, kad pakeistumėte visur) --- */
:root{
  --paper:#FAF7F0;        /* pagrindinis fonas (dramblio kaulo) */
  --paper-2:#F1ECE1;      /* truputį tamsesnis fonas */
  --ink:#15140F;          /* beveik juoda (tamsios sekcijos) */
  --ink-soft:#211F18;     /* kortelės tamsiose sekcijose */
  --ink-2:#5C5750;        /* pilkas tekstas */
  --line:#E6E0D2;         /* linijų / rėmelių spalva */
  --white:#FFFFFF;
  --acc:#A6342A;          /* AKCENTAS: terakota / plytų raudona */
  --acc-2:#C8503A;        /* šviesesnis akcentas (tamsiame fone) */
  --acc-soft:#F3DDD6;     /* labai šviesus akcentas (žymos) */
  --acc-tint:rgba(166,52,42,.06);
  --r:14px; --r-lg:20px;  /* kampų užapvalinimas */
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --disp:'Space Grotesk',var(--sans);
  --maxw:1180px;
  --pad:clamp(20px,4.5vw,26px);
  --shadow:0 24px 60px -28px rgba(20,20,12,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.disp{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1.04}
::selection{background:var(--acc);color:#fff}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* --- Pakartotinai naudojami elementai --- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--disp);font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--acc)}
.eyebrow .ln{width:26px;height:2px;background:var(--acc)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-weight:600;font-size:.9rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.22s}
.btn-fill{background:var(--acc);color:#fff}
.btn-fill:hover{background:var(--acc-2);transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--acc);transform:translateY(-2px)}
.btn-out{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-out:hover{background:var(--ink);color:#fff}
.sec{padding:clamp(70px,9vw,120px) 0;position:relative}
.sechead{max-width:680px;margin-bottom:clamp(36px,5vw,58px)}
.sechead h2{font-size:clamp(2rem,4.2vw,3.1rem);margin:.7rem 0 .9rem;letter-spacing:-.035em}
.sechead p{color:var(--ink-2);font-size:1.05rem;max-width:54ch}
.sechead.center{margin-inline:auto;text-align:center}
.sechead.center .eyebrow{justify-content:center}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* --- Tamsių sekcijų bendri stiliai --- */
.dark{background:var(--ink);color:var(--paper)}
.dark .sechead h2{color:#fff}
.dark .sechead p{color:rgba(241,236,225,.66)}
.dark .eyebrow{color:var(--acc-2)}
.dark .eyebrow .ln{background:var(--acc-2)}

/* --- [NAV] navigacija --- */
header{position:fixed;top:0;left:0;right:0;z-index:60;transition:.3s}
header.scrolled{background:rgba(250,247,240,.9);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px;transition:height .3s}
header.scrolled .nav{height:64px}
.brand{display:flex;align-items:center;gap:11px}
.mark{width:38px;height:38px;border-radius:11px;background:var(--acc);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:.84rem;flex:0 0 auto}
.word{font-family:var(--disp);font-weight:700;font-size:1.04rem;letter-spacing:.01em;white-space:nowrap}
.word b{color:var(--acc)}
.links{display:flex;align-items:center;gap:1.8rem}
.links a{font-size:.9rem;color:var(--ink-2);transition:.2s}
.links a:hover{color:var(--ink)}
.navcta{display:flex;align-items:center;gap:16px}
.phone{font-family:var(--disp);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;white-space:nowrap}
.phone svg{width:15px;height:15px}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--white);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.burger span{width:18px;height:2px;background:var(--ink);border-radius:2px}
.mobmenu{position:fixed;inset:0;z-index:80;background:var(--paper);transform:translateY(-100%);transition:transform .42s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;padding:24px var(--pad);visibility:hidden}
.mobmenu.open{transform:none;visibility:visible}
.mm-top{display:flex;align-items:center;justify-content:space-between;height:52px;margin-bottom:22px}
.mm-close{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--white);font-size:1.5rem;cursor:pointer;color:var(--ink)}
.mobmenu a.mm-link{font-family:var(--disp);font-weight:700;font-size:2rem;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:14px}
.mobmenu a.mm-link span{font-family:var(--disp);font-size:.85rem;color:var(--acc)}
.mm-foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:9px}
.mm-foot a{font-family:var(--disp);font-weight:600;font-size:1.2rem}
.mm-foot .mm-addr{font-size:.9rem;color:var(--ink-2)}

/* --- [HERO] pirmas ekranas --- */
.hero{position:relative;overflow:hidden;padding:156px 0 0}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(820px 520px at 88% 0%,rgba(166,52,42,.13),transparent 58%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.03fr;gap:clamp(40px,5vw,68px);align-items:center;padding-bottom:clamp(82px,9vw,116px)}
.hero h1{font-size:clamp(2.9rem,6vw,4.8rem);margin:1.9rem 0 0;letter-spacing:-.04em;line-height:.98}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero .sub{margin-top:34px;color:var(--ink-2);font-size:1.18rem;line-height:1.75;max-width:46ch}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:46px}
.hero-media{position:relative}
.hero-media .frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3.65;border:1px solid var(--line)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:14px;left:14px;font-family:var(--disp);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:rgba(21,20,15,.62);backdrop-filter:blur(5px);color:#fff;padding:6px 11px;border-radius:999px}
/* tamsus ženkliukas ant nuotraukos */
.hero-badge{position:absolute;left:-16px;bottom:22px;background:var(--ink);color:#fff;border-radius:16px;padding:16px 20px;box-shadow:var(--shadow)}
.hero-badge .big{font-family:var(--disp);font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:-.02em}
.hero-badge .big span{color:var(--acc-2)}
.hero-badge .sm{font-size:.72rem;color:rgba(241,236,225,.65);margin-top:5px;font-family:var(--disp);font-weight:500}

/* --- [STATS] tamsi skaičių juosta --- */
.statbar{background:var(--ink);color:#fff}
.statbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:clamp(46px,5.5vw,64px);padding-bottom:clamp(46px,5.5vw,64px)}
.statcell{text-align:center}
.statcell .n{font-family:var(--disp);font-weight:700;font-size:clamp(2rem,3.8vw,2.7rem);letter-spacing:-.03em;line-height:1}
.statcell .n span{color:var(--acc-2)}
.statcell .l{font-size:.78rem;color:rgba(241,236,225,.55);margin-top:9px;font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.05em}

/* --- [APIE] apie projektą (nuotrauka kairėje + tekstas dešinėje) --- */
#apie{padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,11vw,150px)}
.apie{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,5vw,64px);align-items:stretch}
.apie__txt{align-self:center}
.apie__txt .eyebrow{margin-bottom:16px}
.apie__txt h2{font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.035em;line-height:1.06;margin-bottom:26px}
.apie__txt p.body{color:var(--ink-2);font-size:1.08rem;line-height:1.72;margin-bottom:32px;max-width:56ch}
.checklist{list-style:none;display:grid;gap:16px}
.checklist li{display:flex;gap:13px;font-size:1.02rem;align-items:flex-start}
.checklist .ck{color:var(--acc);font-weight:700;font-family:var(--disp);flex:0 0 auto;font-size:1.05rem;margin-top:1px}
.apie__media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;min-height:470px}
.apie__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.apie__media:hover img{transform:scale(1.04)}

/* --- [PRIVALUMAI] privalumų kortelės (tamsi sekcija) --- */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(241,236,225,.13);border:1px solid rgba(241,236,225,.13);border-radius:var(--r-lg);overflow:hidden}
.feat{background:var(--ink);padding:clamp(26px,2.6vw,34px) clamp(22px,2.2vw,30px);display:flex;flex-direction:column;gap:14px;min-height:200px;transition:background .3s;position:relative}
.feat:hover{background:var(--ink-soft)}
.feat__top{display:flex;align-items:center;justify-content:space-between}
.feat__ic{width:46px;height:46px;border-radius:12px;background:rgba(200,80,58,.14);display:grid;place-items:center;font-size:1.35rem}
.feat__n{font-family:var(--disp);font-size:.82rem;color:var(--acc-2);font-weight:700}
.feat h3{font-size:1.14rem;color:#fff;margin-top:auto;letter-spacing:-.02em}
.feat p{color:rgba(241,236,225,.62);font-size:.93rem;line-height:1.55}

/* --- [STUDIJOS] interaktyvus planas + kainoraštis --- */
.studijos-sec{background:var(--paper-2)}
.sel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.floors{display:flex;gap:7px;background:var(--white);padding:6px;border-radius:999px;border:1px solid var(--line)}
.floor-tab{font-family:var(--disp);font-weight:600;font-size:.86rem;padding:.62em 1.3em;border-radius:999px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;transition:.22s;white-space:nowrap}
.floor-tab:hover{color:var(--ink)}
.floor-tab.active{background:var(--ink);color:#fff}
.sel-summary{font-family:var(--disp);font-size:.88rem;color:var(--ink-2)}
.sel-summary b{color:var(--acc);font-weight:700}
.sel-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:clamp(18px,2vw,28px);align-items:start}
.planbox{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2vw,28px)}
.planbox__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:var(--disp);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}
.compass svg{width:30px;height:30px}
.plan-svg{width:100%;height:auto;display:block;user-select:none;touch-action:manipulation}
.unit{cursor:pointer}
.unit rect{fill:var(--white);stroke:var(--ink-2);stroke-width:1.4;transition:.18s}
.unit:hover rect{fill:var(--acc-soft);stroke:var(--acc)}
.unit.sel rect{fill:var(--acc);stroke:var(--acc)}
.unit text{font-family:var(--disp);fill:var(--ink);pointer-events:none;font-weight:600}
.unit .u-no{font-size:18px}
.unit .u-ar{font-size:10.5px;fill:var(--ink-2);font-weight:500}
.unit.sel text{fill:#fff}.unit.sel .u-ar{fill:rgba(255,255,255,.82)}
.plan-static rect{fill:none;stroke:var(--line);stroke-width:1.2}
.plan-static .fillbox{fill:rgba(21,20,15,.04)}
.plan-static .sl{stroke:var(--line);stroke-width:1;fill:none}
.plan-static text{font-family:var(--disp);font-size:10px;fill:#867F74;letter-spacing:.08em;font-weight:600}
.plan-entrance{font-family:var(--disp);font-size:10px;fill:var(--acc);letter-spacing:.05em;font-weight:600}
.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-family:var(--disp);font-size:.72rem;color:var(--ink-2);font-weight:500}
.legend span{display:flex;align-items:center;gap:7px}
.legend i{width:13px;height:13px;border-radius:4px;border:1px solid var(--ink-2);display:inline-block}
.legend i.s{background:var(--white)}.legend i.a{background:var(--acc);border-color:var(--acc)}.legend i.k{background:rgba(21,20,15,.04);border-color:var(--line)}
/* dešinė detalių kortelė */
.detail{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:clamp(24px,2.4vw,32px);position:sticky;top:88px}
.detail__hint{display:flex;flex-direction:column;gap:13px}
.detail__hint .ic{font-size:1.7rem}
.detail__hint h3{color:#fff;font-size:1.24rem}
.detail__hint p{color:rgba(241,236,225,.6);font-size:.93rem;max-width:32ch}
.detail__live{display:none}.detail__live.show{display:block}.detail__hint.hide{display:none}
.detail__no{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(241,236,225,.16);padding-bottom:16px;margin-bottom:16px}
.detail__no .big{font-family:var(--disp);font-weight:700;font-size:clamp(2.8rem,6vw,3.8rem);line-height:.85;color:#fff;letter-spacing:-.03em}
.detail__no .lab{font-family:var(--disp);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--acc-2);text-align:right;font-weight:600}
.detail__row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(241,236,225,.1)}
.detail__row .k{font-family:var(--disp);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(241,236,225,.55);font-weight:600}
.detail__row .v{font-family:var(--disp);font-weight:600;font-size:1.12rem;color:#fff}
.detail__row.price .v{font-size:1.42rem;font-weight:700}
.detail__row.ppm .v{color:var(--acc-2);font-size:.98rem}
.detail__cta{margin-top:20px;width:100%;justify-content:center}
.detail__note{font-family:var(--disp);font-size:.66rem;color:rgba(241,236,225,.4);margin-top:13px;line-height:1.5;font-weight:500}
/* sutraukiamas kainoraštis */
.pricelist{margin-top:20px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--white)}
.pl-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:.95rem;color:var(--ink)}
.pl-toggle .plSum{color:var(--ink-2);font-weight:500;font-size:.84rem}
.pl-toggle .chev{transition:transform .3s;color:var(--acc)}
.pricelist.open .pl-toggle .chev{transform:rotate(180deg)}
.pl-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.pricelist.open .pl-body{max-height:900px}
.ptable{width:100%;border-collapse:collapse;font-size:.9rem}
.ptable th{font-family:var(--disp);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);text-align:right;padding:12px 20px;border-top:1px solid var(--line);font-weight:600}
.ptable th:first-child{text-align:left}
.ptable td{padding:11px 20px;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.ptable td.nr{text-align:left;font-family:var(--disp);font-weight:600;display:flex;align-items:center;gap:9px}
.ptable td.nr .dot{width:7px;height:7px;border-radius:50%;background:var(--acc)}
.ptable tr.sel td{background:var(--acc-soft)}
.ptable td.pr{font-family:var(--disp);font-weight:600;color:var(--ink)}
.ptable td.pm{color:var(--ink-2);font-size:.82rem}

/* --- [ISIGIJIMAS] mokėjimo žingsniai + kainos kortelė --- */
.pay{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(34px,5vw,64px);align-items:start}
.pay__steps{list-style:none;display:grid;gap:18px;margin-top:8px}
.pay__step{display:flex;gap:18px;align-items:flex-start}
.pay__step .num{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--acc-tint);color:var(--acc);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:1.05rem;border:1px solid var(--acc-soft)}
.pay__step h4{font-size:1.08rem;letter-spacing:-.02em;margin-bottom:3px}
.pay__step p{color:var(--ink-2);font-size:.96rem}
/* tamsi kainos kortelė */
.paycard{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,3vw,36px);box-shadow:var(--shadow)}
.paycard .eyebrow{color:var(--acc-2)}
.paycard .eyebrow .ln{background:var(--acc-2)}
.paycard__big{font-family:var(--disp);font-weight:700;font-size:clamp(2.6rem,5vw,3.4rem);letter-spacing:-.03em;line-height:1;margin:14px 0 6px}
.paycard>p{color:rgba(241,236,225,.65);margin-bottom:22px;font-size:.98rem}
.paycard__rows{display:grid;gap:0}
.paycard__row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(241,236,225,.12)}
.paycard__row .k{font-family:var(--disp);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(241,236,225,.55);font-weight:600}
.paycard__row .v{font-family:var(--disp);font-weight:600;font-size:1.08rem}
.paycard__row .v.acc{color:var(--acc-2)}
.paycard .btn{margin-top:24px;width:100%;justify-content:center}

/* --- [LOKACIJA] žemėlapis + objektai (kortelėse) --- */
.lokacija-sec{background:var(--paper-2)}
.loc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,3vw,40px);align-items:stretch}
.map-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);height:calc(100% - 30px);margin:30px 0 0;min-height:440px}
.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:grayscale(.2) contrast(1.02)}
/* objektai suskirstyti į atskiras korteles */
.amen-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.amen-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px}
.amen-card__head{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.amen-card__head .ic{width:34px;height:34px;border-radius:10px;background:var(--acc-tint);display:grid;place-items:center;font-size:1.05rem}
.amen-card__head h3{font-size:.98rem;letter-spacing:-.01em}
.amen-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}
.amen-row .nm{font-size:.86rem;color:var(--ink-2)}
.amen-row .ds{font-family:var(--disp);font-weight:700;font-size:.8rem;color:var(--acc);background:var(--acc-soft);padding:2px 9px;border-radius:999px;white-space:nowrap}

/* --- [GALERIJA] nuotraukų karuselė (tamsi sekcija) --- */
.gal-sec .sechead{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:20px;flex-wrap:wrap}
.gal-nav{display:flex;gap:10px}
.gal-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(241,236,225,.25);background:rgba(241,236,225,.06);color:#fff;font-size:1.4rem;cursor:pointer;transition:.22s;display:grid;place-items:center;line-height:1}
.gal-btn:hover{background:#fff;color:var(--ink)}
.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}
.carousel::-webkit-scrollbar{display:none}
.gcard{position:relative;flex:0 0 clamp(280px,42vw,460px);scroll-snap-align:start;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;border:1px solid rgba(241,236,225,.12)}
.gcard img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gcard:hover img{transform:scale(1.05)}
.gcard__cap{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 16px;background:linear-gradient(transparent,rgba(10,9,6,.82));color:#fff;font-family:var(--disp);font-weight:600;font-size:.92rem}

/* --- [CTA] raudona raginimo juosta --- */
.ctaband{background:var(--acc);color:#fff;position:relative;overflow:hidden}
.ctaband:before{content:"";position:absolute;inset:0;background:radial-gradient(560px 380px at 12% 18%,rgba(255,255,255,.13),transparent 60%);pointer-events:none}
.ctaband .wrap{padding-top:clamp(54px,7vw,84px);padding-bottom:clamp(54px,7vw,84px);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;z-index:2}
.ctaband h2{font-size:clamp(1.9rem,4vw,2.9rem);color:#fff;max-width:20ch;letter-spacing:-.03em}
.ctaband p{color:rgba(255,255,255,.85);margin-top:10px;font-size:1.05rem;max-width:42ch}
.ctaband .btn{background:#fff;color:var(--acc);border:0;font-size:1rem;padding:1.05rem 2rem}
.ctaband .btn:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}

/* --- [DUK] dažniausiai užduodami klausimai --- */
.duk-sec{background:var(--paper)}
.faq-wrap{max-width:780px;margin:0 auto}
.faq{border-bottom:1px solid var(--line)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:1.08rem;letter-spacing:-.01em;transition:color .2s}
.faq-q:hover{color:var(--acc)}
.faq.open .faq-q{color:var(--acc)}
.faq-q .pm{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:1.1rem;transition:.25s;color:var(--acc)}
.faq.open .faq-q .pm{background:var(--acc);color:#fff;border-color:var(--acc);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 4px 22px;color:var(--ink-2);font-size:.98rem;max-width:64ch}

/* --- [KONTAKTAI] telefonas + forma (tamsi sekcija) --- */
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,64px);align-items:start}
.contact__l h2{margin-top:14px}
.contact__l>p{color:rgba(241,236,225,.66);margin-top:14px;max-width:42ch}
.contact__phone{display:inline-flex;align-items:center;gap:11px;margin-top:26px;font-family:var(--disp);font-weight:700;font-size:1.5rem;color:#fff}
.contact__phone svg{width:24px;height:24px;fill:none;stroke:var(--acc-2);stroke-width:2}
.contact__small{margin-top:14px;color:rgba(241,236,225,.5);font-size:.9rem}
.form{background:rgba(241,236,225,.05);border:1px solid rgba(241,236,225,.12);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px)}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--disp);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;color:rgba(241,236,225,.6);font-weight:600}
.field input,.field textarea{width:100%;padding:.9rem 1.05rem;border-radius:11px;border:1px solid rgba(241,236,225,.18);background:rgba(241,236,225,.06);color:#fff;font-family:inherit;font-size:.96rem;transition:.2s}
.field input::placeholder,.field textarea::placeholder{color:rgba(241,236,225,.35)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc-2);background:rgba(241,236,225,.09)}
.field textarea{min-height:96px;resize:vertical}

/* --- [FOOTER] apačia --- */
.footer{background:#100F0B;color:rgba(241,236,225,.5);padding:46px 0 30px}
.footer__top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(241,236,225,.1)}
.footer__brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:700;color:#fff;font-size:1.02rem}
.footer__links{display:flex;gap:1.6rem;flex-wrap:wrap}
.footer__links a{font-size:.9rem;color:rgba(241,236,225,.55);transition:.2s}
.footer__links a:hover{color:#fff}
.footer__disc{font-size:.8rem;color:rgba(241,236,225,.38);margin:22px 0;line-height:1.6;max-width:90ch}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem;font-family:var(--disp);font-weight:500}

/* --- nuotraukos peržiūra (lightbox) --- */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,9,6,.92);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:84vh;border-radius:var(--r);box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.lightbox__close{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;cursor:pointer}
.lightbox__cap{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:rgba(255,255,255,.85);font-family:var(--disp);font-size:.92rem}

/* --- RESPONSYVUMAS (telefonams ir planšetėms) --- */
@media(max-width:980px){
  .links,.phone{display:none}
  .burger{display:flex}
  .hero-grid,.apie,.pay,.contact-grid,.loc-grid{grid-template-columns:1fr}
  .sel-grid{grid-template-columns:1fr}
  .detail{position:static}
  .feats{grid-template-columns:repeat(2,1fr)}
  .statbar .wrap{grid-template-columns:repeat(2,1fr)}
  .hero-media{order:-1}
}
@media(max-width:560px){
  .feats,.amen-grid{grid-template-columns:1fr}
  .statbar .wrap{grid-template-columns:1fr 1fr}
  .hero-badge{left:0}
}

/* =====================================================================
   [V2 PRIEDAI] Nauji stiliai: planas v2, Bigbank, būsenos
   ===================================================================== */
/* --- planas: rezervuotos studijos, gretimas pastatas, įėjimas --- */
.unit.rez rect{fill:#EFEAE0;stroke:#C2BAA8;stroke-dasharray:5 4}
.unit.rez text{fill:#948C7A}
.unit.rez .u-ar{fill:#A69E8C}
.unit.rez:hover rect{fill:#EAE3D5;stroke:#A69E8C}
.unit.sel.rez rect{fill:#8D8676;stroke:#8D8676;stroke-dasharray:none}
.unit.sel.rez text{fill:#fff}.unit.sel.rez .u-ar{fill:rgba(255,255,255,.8)}
.plan-static .nb{fill:rgba(21,20,15,.05);stroke:var(--line);stroke-dasharray:6 5}
.legend i.r{background:#EFEAE0;border:1px dashed #C2BAA8}
/* --- kainoraščio būsenos stulpelis --- */
.ptable td.st{white-space:nowrap}
.ptable .tag-free{color:var(--acc);font-family:var(--disp);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.ptable .tag-rez{color:#9A937F;font-family:var(--disp);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.ptable tr.rez td{opacity:.6}
.ptable tr.rez td.st{opacity:1}
/* --- detalių kortelė: langai, būsena, ypatybės --- */
.detail__row .v.sm{font-size:.94rem}
.detail__row .v.st-free{color:var(--paper)}
.detail__row .v.st-rez{color:rgba(241,236,225,.55)}
.detail__feat{font-family:var(--disp);font-size:.78rem;font-weight:600;color:var(--acc-2);margin-top:14px;letter-spacing:.02em}
.btn-ghostd{background:transparent;border:1px solid rgba(241,236,225,.35);color:var(--paper)}
.btn-ghostd:hover{background:rgba(241,236,225,.1)}
/* --- [BIGBANK] finansavimo partnerio kortelė --- */
.bigbank{margin-top:clamp(60px,7vw,92px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3vw,42px);box-shadow:var(--shadow)}
.bigbank__head{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:22px}
.bigbank__logo{height:38px;width:auto;flex:0 0 auto}
.bigbank__head h3{font-size:1.32rem;letter-spacing:-.02em}
.bigbank__head p{color:var(--ink-2);font-size:.98rem;margin-top:5px;max-width:60ch}
.bigbank__list{list-style:none;display:grid;gap:14px;margin-bottom:30px}
.bigbank__list li{display:flex;gap:12px;font-size:.98rem;color:var(--ink-2);align-items:flex-start}
.bigbank__list b{color:var(--ink)}
.bigbank__list .ck{color:var(--acc);font-family:var(--disp);font-weight:700;flex:0 0 auto}
.bigbank__foot{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.bigbank__manager{display:flex;gap:14px;align-items:center}
.bigbank__avatar{width:50px;height:50px;border-radius:50%;background:var(--acc-tint);border:1px solid var(--acc-soft);color:var(--acc);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:.95rem;flex:0 0 auto}
.bigbank__manager b{font-family:var(--disp);display:block;font-size:1rem}
.bigbank__manager>div>span{display:block;font-size:.8rem;color:var(--ink-2);font-family:var(--disp);font-weight:500;margin-top:1px}
.bigbank__contacts{margin-top:5px;font-size:.9rem}
.bigbank__contacts a{color:var(--acc);font-weight:600}
.bigbank__contacts a:hover{text-decoration:underline}
/* --- kontaktai: finansavimo eilutė --- */
.contact__fin{margin-top:22px;padding:16px 18px;border:1px solid rgba(241,236,225,.16);border-radius:var(--r);font-size:.92rem;color:rgba(241,236,225,.7);line-height:1.7}
.contact__fin b{color:#fff}
.contact__fin a{color:var(--acc-2);font-weight:600}
.contact__fin a:hover{text-decoration:underline}
/* --- footer: partnerio logotipas --- */
.footer__partner{display:flex;align-items:center;gap:12px}
.footer__partner span{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-family:var(--disp);font-weight:600;color:rgba(241,236,225,.4)}
.footer__partner img{height:20px;width:auto;opacity:.85}
/* --- privalumų ikonos (SVG vietoj emoji) --- */
.feat__ic svg{width:23px;height:23px;stroke:var(--acc-2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* --- [BIGBANK v2] dvi kolonos su banko pasiūlymo lapu --- */
.bigbank__grid{display:grid;grid-template-columns:1fr minmax(250px,340px);gap:clamp(28px,3.5vw,52px);align-items:start}
.bigbank__manager{margin-top:2px}
.bigbank__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}
.bigbank__flyer{margin:0}
.bigbank__flyer img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .35s ease}
.bigbank__flyer:hover img{transform:scale(1.015)}
.bigbank__flyer figcaption{margin-top:11px;text-align:center;font-family:var(--disp);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
@media (max-width:860px){.bigbank__grid{grid-template-columns:1fr}.bigbank__flyer{max-width:420px;margin:0 auto}}

/* =====================================================================
   [V3 PRIEDAI] Korekcijos ir dizaino detalės
   ===================================================================== */
/* kompasas ir laisva/rezervuota spalvos */
.compass svg{width:34px;height:34px}
.ptable .tag-free{color:#3E7A52}
.ptable .tag-rez{color:var(--acc)}
.detail__row .v.st-free{color:#9BCBA6}
.detail__row .v.st-rez{color:var(--acc-2)}
/* įsigijimo žingsnių ritmas */
.pay__steps{gap:38px;margin-top:38px}
.pay__step h4{margin-bottom:7px}
.pay__step p{line-height:1.65}
/* bigbank: didesnis logotipas, kontaktai be avataro */
.bigbank__logo{height:48px}
.bigbank__manager{margin-top:6px}
/* kontaktai: Monikos blokas kaip pagrindinis telefonas */
.contact__role{margin-top:30px;color:rgba(241,236,225,.5);font-size:.9rem}
.contact__phone.sm{font-size:1.22rem;margin-top:12px}
.contact__phone.sm svg{width:20px;height:20px}
.contact__mail{color:rgba(241,236,225,.75)}
.contact__mail:hover{color:#fff;text-decoration:underline}
/* footer: aiškus baltas Bigbank logotipas */
.footer__partner img{height:24px;opacity:.95;filter:brightness(0) invert(1)}
.footer__partner span{color:rgba(241,236,225,.5)}
/* --- dizaino detalės ir animacijos --- */
::selection{background:var(--acc-soft);color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc-2);outline-offset:2px}
.links a.active{color:var(--acc)}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-fill:hover{box-shadow:0 10px 26px rgba(166,52,42,.26)}
.btn-dark:hover{box-shadow:0 10px 24px rgba(21,20,15,.22)}
.feat.reveal:nth-child(2){transition-delay:.07s}
.feat.reveal:nth-child(3){transition-delay:.14s}
.feat.reveal:nth-child(4){transition-delay:.21s}
.feat.reveal:nth-child(5){transition-delay:.28s}
.feat.reveal:nth-child(6){transition-delay:.35s}
@keyframes detailPulse{0%{background:rgba(200,80,58,.16)}100%{background:transparent}}
.detail__live.pulse{animation:detailPulse .55s ease-out;border-radius:var(--r)}
@media (prefers-reduced-motion:no-preference){
  .hero .eyebrow,.hero h1,.hero .sub,.hero .cta{opacity:0;animation:heroUp .85s cubic-bezier(.2,.7,.2,1) forwards}
  .hero .eyebrow{animation-delay:.05s}.hero h1{animation-delay:.14s}.hero .sub{animation-delay:.3s}.hero .cta{animation-delay:.44s}
  .hero-media{opacity:0;animation:heroUp .95s .22s cubic-bezier(.2,.7,.2,1) forwards}
  @keyframes heroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
}
/* --- mobilus šlifas --- */
@media (max-width:680px){
  .planbox{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .plan-svg{min-width:620px}
  .legend{flex-wrap:wrap;row-gap:8px}
  .statcell .n{letter-spacing:-.03em}
  .bigbank__actions .btn{width:100%;justify-content:center;text-align:center}
  .bigbank__head{gap:16px}
  .contact__phone{font-size:1.32rem}
  .pay__steps{gap:24px}
  .footer__partner{margin-top:6px}
}

/* =====================================================================
   [V3 PRIEDAI] Tikslus aukštų planas iš brėžinių + kainoraščio patobulinimai
   ===================================================================== */
/* --- planas: pilnas plotis virš kainoraščio --- */
.planbox--wide{margin-bottom:clamp(18px,2vw,28px)}
.plan-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* --- planas: sienos, koridorius, laiptai, langai, durys --- */
.pl-shell{fill:#26241D}
.pl-pass{fill:#EFECE3}
.pl-stair{fill:#EFECE3}
.pl-tread{stroke:#C9C2B2;stroke-width:1;fill:none}
.pl-door{fill:var(--white)}
.pl-win{fill:var(--white)}
.pl-glass{stroke:#A8A192;stroke-width:1.2;fill:none}
.pl-cor{font-family:var(--disp);font-size:9.5px;fill:#9A937F;letter-spacing:.22em;font-weight:600;pointer-events:none}

/* --- studijos: užpildai vietoje senų rėmelių --- */
.unit path{fill:var(--white);transition:fill .18s}
.unit:hover path{fill:var(--acc-soft)}
.unit.sel path{fill:var(--acc)}
.unit.rez path{fill:url(#rezHatch)}
.unit.rez:hover path{fill:#EAE3D5}
.unit.sel.rez path{fill:#8D8676}
.unit .u-no{font-size:18px}
.unit .u-ar{font-size:11.5px}
.unit.smu .u-no{font-size:14px}
.unit.smu .u-ar{font-size:9.5px}

/* --- kainoraštis: žalias taškas laisvoms, aukštų grupės, apimties jungiklis --- */
.ptable td.nr .dot{background:#3E7A52}
.ptable tr.rez td.nr .dot{background:var(--acc)}
.ptable tr.fgrp td{background:rgba(21,20,15,.035);font-family:var(--disp);font-weight:600;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:9px 20px}
.pl-scope{display:flex;align-items:center;gap:8px;padding:4px 20px 14px}
.pl-scope__lab{font-family:var(--disp);font-size:.72rem;color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.scope-btn{font-family:var(--disp);font-weight:600;font-size:.78rem;padding:.45em 1.05em;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer;transition:.2s}
.scope-btn:hover{color:var(--ink)}
.scope-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}
.pricelist.open .pl-body{max-height:2600px}

/* --- detalių kortelė: adresas, balta kaina/m², mygtuko oras --- */
.detail__no .lab .d-addr{display:block;color:rgba(241,236,225,.5);margin-bottom:4px;letter-spacing:.06em}
.detail__row.ppm .v{color:#fff}
.detail__cta{margin-top:28px}
.detail__note{margin-top:16px}

@media(max-width:900px){
  .plan-svg{min-width:780px}
}

/* --- [V3] Lokacija: kortelės kairėje, aukštas žemėlapis dešinėje --- */
.loc-left{display:flex;flex-direction:column}
.loc-left .sechead{margin-bottom:26px}
.loc-left .amen-grid{flex:1}
@media(max-width:980px){
  .map-frame{order:-1;height:auto;min-height:360px;margin:0 0 24px}
  .loc-grid{grid-template-columns:1fr}
}

/* =====================================================================
   [V4] Plano spalvos, kainoraštis be filtro (slenkamas), lygiavimas
   ===================================================================== */
/* --- plano paletė: švelnesnės sienos, lygus rezervuotų užpildas --- */
.pl-shell{fill:#3B362C}
.pl-pass{fill:#EFECE4}
.pl-stair{fill:#EFECE4}
.pl-tread{stroke:#CBC4B4;stroke-width:1}
.pl-glass{stroke:#B7AFA0;stroke-width:1.1}
.unit path{fill:#FFFFFF}
.unit:hover path{fill:var(--acc-soft)}
.unit.sel path{fill:var(--acc)}
.unit.rez path{fill:#E7E2D6}
.unit.rez:hover path{fill:#DFD9CB}
.unit.sel.rez path{fill:#8D8676}
.unit.rez .u-no{fill:#8F8878}
.unit.rez .u-ar{fill:#A39B8B}
.legend i.r{background:#E7E2D6;border:1px solid #CFC8B8}

/* --- kainoraštis: visada atidarytas, slenkamas, lygus su juoda kortele --- */
.pl-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-family:var(--disp);font-weight:600;font-size:.95rem;color:var(--ink);border-bottom:1px solid var(--line)}
.pl-head .plSum{color:var(--ink-2);font-weight:500;font-size:.84rem}
/* [V6] fiksuotą aukštį pakeitė automatinis lygiavimas su juoda kortele */
.ptable thead th{position:sticky;top:0;background:var(--white);z-index:1}
.pricelist{overflow:hidden}

/* --- juoda kortelė: mygtukui daugiau oro --- */
.detail__cta{margin-top:32px}
.detail__note{margin-top:16px}

/* --- [V4] D.U.K. nuorodos + inkaras po lipniu meniu --- */
.faq-a a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
.faq-a a:hover{text-decoration:none}
#bigbank{scroll-margin-top:100px}

/* --- [V4] Kontaktai: brokerio kortelė --- */
.agent{display:flex;align-items:center;gap:18px;margin:26px 0 18px}
.agent__ph{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(241,236,225,.18)}
.agent__txt{display:flex;flex-direction:column;gap:3px}
.agent__role{font-family:var(--disp);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--acc-2);font-weight:600}
.agent__name{font-family:var(--disp);font-weight:600;font-size:1.06rem;color:#fff}
.agent .contact__phone{margin:2px 0 0}
@media(max-width:560px){.agent{gap:14px}.agent__ph{width:70px;height:70px}}

/* --- [V4] Kontaktai: didesnė brokerio nuotrauka, el. paštas, spam laukas --- */
.agent{display:flex;align-items:center;gap:24px;margin:34px 0 22px}
.agent__ph{width:132px;height:132px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid rgba(241,236,225,.14)}
.agent__txt{display:flex;flex-direction:column;gap:6px}
.agent__name{font-family:var(--disp);font-weight:700;font-size:1.34rem;color:#fff;letter-spacing:-.01em}
.agent .contact__phone{margin:4px 0 0}
.agent__mail{color:rgba(241,236,225,.62);font-size:.95rem;margin-top:2px}
.agent__mail:hover{color:#fff;text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.agent{gap:16px}.agent__ph{width:96px;height:96px;border-width:2px}.agent__name{font-size:1.16rem}}

/* --- [V4] Telefonai / el. paštai: kopijavimas vietoje programos atidarymo --- */
a[href^="tel:"],a[href^="mailto:"]{position:relative}
@media(hover:hover) and (pointer:fine){
  a[href^="tel:"],a[href^="mailto:"]{cursor:copy}
}
a.copied::after{content:"Nukopijuota";position:absolute;left:50%;bottom:100%;transform:translate(-50%,-7px);
  background:var(--acc);color:#fff;font-family:var(--disp);font-weight:600;font-size:.68rem;letter-spacing:.04em;
  padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:6;
  box-shadow:0 4px 14px rgba(21,20,15,.22)}

  /* =====================================================================
   [V5] MOBILUSIS PATIKRINIMAS
   ===================================================================== */
.pl-head{width:100%;background:none;border:none;border-bottom:1px solid var(--line);cursor:default;text-align:left;gap:12px}
.pl-head__r{display:flex;align-items:center;gap:10px}
.pl-head .chev{display:none;color:var(--acc);transition:transform .3s}
.pricelist.open .pl-head .chev{transform:rotate(180deg)}

.detail__cta{margin-top:40px}
.detail__row:last-of-type{border-bottom:none}
#detail{scroll-margin-top:86px}

@media(max-width:980px){
  /* 1. Nuotraukos - PO tekstu (hero ir "Apie projektą") */
  .hero-media{order:0}
  .apie{display:flex;flex-direction:column}
  .apie__txt{order:1}
  .apie__media{order:2;min-height:320px}

  /* 2. Navigacija: mažesnis mygtukas, matomas burger */
  .navcta{gap:10px}
  .navcta .btn{font-size:.78rem;padding:.62rem 1.05rem}
  .burger{flex:0 0 42px}

  /* 3. Selektorius: telpa į ekraną, be horizontalaus slinkimo */
  .plan-svg{min-width:0;width:100%}
  .plan-scroll{overflow-x:visible}
  .unit .u-no{font-size:24px}
  .unit .u-ar{font-size:15px}
  .unit.smu .u-no{font-size:18px}
  .unit.smu .u-ar{font-size:11px}
  .pl-cor{display:none}

  /* 4. Juoda kortelė VIRŠ kainoraščio */
  .sel-grid .detail{order:-1}
  .sel-grid .pricelist{order:1;margin-top:20px}

  /* 5. Kainoraštis suskleidžiamas */
  .pl-head{cursor:pointer}
  .pl-head .chev{display:inline}
  .pl-scroll{height:0;overflow:hidden}
  .pricelist.open .pl-scroll{height:auto;max-height:62vh;overflow-y:auto}

  /* 6. Lokacija: antraštė -> žemėlapis -> kortelės */
  .loc-left{display:contents}
  .loc-left .sechead{order:1;margin-bottom:22px}
  .map-frame{order:2;height:auto;min-height:340px;margin:0 0 24px}
  .loc-left .amen-grid{order:3}
}

@media(max-width:560px){
  /* Kainoraštis be horizontalaus slinkimo: slepiame €/m² stulpelį */
  .ptable th:nth-child(4),.ptable td:nth-child(4){display:none}
  .ptable{font-size:.82rem}
  .ptable th{padding:10px 12px}
  .ptable td{padding:13px 12px}
  .ptable td.nr{gap:7px}
  .navcta .btn{font-size:.74rem;padding:.58rem .9rem}
  .unit .u-no{font-size:30px}
  .unit .u-ar{font-size:18px}
  .unit.smu .u-no{font-size:22px}
  .unit.smu .u-ar{font-size:13px}
}

/* =====================================================================
   [V6] Schematiniai planai, rezervuotų brūkšniavimas, kainoraščio lygiavimas
   ===================================================================== */
/* --- planas: vienodo storio sienos, be langų --- */
.pl-pass{fill:#F3F1EB}
.pl-stair{fill:#F3F1EB}
.unit.rez path{fill:url(#rezHatch)}
.unit.rez:hover path{fill:#EAE3D5}
.unit.sel.rez path{fill:#8D8676}
.unit .u-no.ul{font-size:16px;text-anchor:start}
.unit .u-ar.ul{font-size:10.5px;text-anchor:start}
.unit .u-no{font-size:13px}
.unit .u-ar{font-size:9px}
.unit.smu .u-no{font-size:11.5px}
.unit.smu .u-ar{font-size:8px}
.unit .u-rz{font-family:var(--disp);font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;fill:#AD837B;font-weight:600;pointer-events:none}
.unit.sel .u-rz{fill:rgba(255,255,255,.85)}

/* --- juoda kortelė: subalansuota viršutinė eilutė, oro mygtukui --- */
.detail__no{align-items:center;padding-bottom:20px;margin-bottom:20px}
.detail__row{padding:13px 0}
.detail__cta{margin-top:40px}

/* --- [V10] kainoraštis nepriklausomas; lygiavimą su juoda kortele daro alignPl() --- */


/* =====================================================================
   [V7] Nauji planai, terasa, legenda, juodos kortelės balansas
   ===================================================================== */
/* rezervuotų pavyzdys legendoje - brūkšniuotas kaip plane */
.legend i.r{background:repeating-linear-gradient(45deg,#EFEAE0 0 5px,#D8D1C2 5px 6.5px);border:1px solid #CFC8B8}
/* terasos rėmas (208) - stipresnis selektorius už .unit path */
.unit path.u-terw{fill:#3B362C}
/* pastaba po planu */
.plan-note{margin-top:10px;font-size:.78rem;color:var(--ink-2);opacity:.72}
/* juoda kortelė: pastovus aukštis, užuomina centre, mygtukas apačioje */
@media(min-width:981px){
  .detail__note{margin-top:14px}
}


/* =====================================================================
   [V8] Teisinė kalba: išnašos ir teisinės informacijos blokas
   ===================================================================== */
sup.fn{font-size:.62em;color:var(--acc);font-weight:600;margin-left:1px}
.tag sup.fn--tag{color:inherit;opacity:.85}
.legal{max-width:var(--maxw,1180px);margin:0 auto;padding:26px 24px 6px;border-top:1px solid rgba(241,236,225,.14)}
.legal h4{font-family:var(--disp);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(241,236,225,.55);margin:0 0 8px}
.legal p{font-size:.78rem;line-height:1.55;color:rgba(241,236,225,.45);max-width:88ch;margin:0 0 10px}
.legal__fns sup{color:var(--acc-2)}

/* --- [V10] Bigbank nuorodos tekste --- */
a.bblink{color:inherit;text-decoration:underline;text-underline-offset:2px}
a.bblink:hover{color:var(--acc)}

/* =====================================================================
   [V10-2] Selektorius: didesni planai, taisyklingas fokusas,
   kompaktiška kortelė, kainoraščio sulankstymas ir lygiavimas
   ===================================================================== */
@media(min-width:981px){
  .studijos-sec .wrap{max-width:1280px}
  .detail__cta{margin-top:44px;align-items:center}
}
.unit:focus{outline:none}
.unit:focus-visible{outline:none}
.unit:focus-visible path{stroke:var(--acc-2);stroke-width:2.5;stroke-linejoin:round}
.pl-head{cursor:pointer}
.pl-head .chev{display:inline-flex}
.pricelist:not(.open) .pl-scroll{display:none}
.pricelist:not(.open) .pl-note{display:none}
.pl-scroll{max-height:472px;overflow:auto}
.pl-note{padding:12px 20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-2)}

/* =====================================================================
   [V10-3] Galerija: švarios kortelės, rodyklės per visą ekraną; mobilus
   ===================================================================== */
.gcard__cap{display:none}
.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(21,20,15,.55);color:#fff;border:1px solid rgba(255,255,255,.28);width:52px;height:52px;border-radius:50%;font-size:1.7rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .2s}
.lightbox__nav:hover{background:var(--acc);border-color:var(--acc)}
.lb-prev{left:18px}
.lb-next{right:18px}
/* Apie nuotraukos: pilnas užpildymas be balto ruožo */
.apie__media img{position:absolute;inset:0}
@media(max-width:640px){
  body{font-size:15px}
  .mobmenu a.mm-link{font-size:1.5rem;padding:10px 0}
  .lightbox__nav{width:42px;height:42px;font-size:1.4rem}
  .lb-prev{left:10px}.lb-next{right:10px}
}

/* =====================================================================
   [V10-4] Peržiūros pataisos: legendos pastaba, mygtukas, gtag ženkliukai
   ===================================================================== */
.legend{align-items:center}
.legend .plan-note{margin-left:auto;margin-top:0;font-size:.72rem;line-height:1.2;opacity:.65}
@media(max-width:640px){
  .legend .plan-note{margin-left:0;flex-basis:100%;margin-top:6px}
}
@media(max-width:640px){.legend .plan-note{margin-left:0;flex-basis:100%}}
@media(min-width:981px){
  .detail .detail__cta{margin-top:48px;width:100%;display:flex;justify-content:center;align-items:center}
}

/* Kainoraštis ir juoda kortelė prasideda vienoje linijoje */
@media(min-width:981px){
  .pricelist{margin-top:0}
}

/* Juoda kortelė: mygtukas per visą plotį + centre, tekstas apačioje */
@media(min-width:981px){
  .detail{display:flex;flex-direction:column}
  .detail #dCta.detail__cta{
    display:flex;width:100%;justify-content:center;align-items:center;
    margin-top:32px;
  }
  .detail .detail__note{margin-top:auto;padding-top:16px}
}

/* Rezervuoti mygtukas: to pat plotis, centre, kiek žemiau */
#detailLive.show{display:flex;flex-direction:column}
#detailLive #dCta{align-self:center;margin-top:5px}
#detailLive .detail__note{text-align:center}

/* Plano konteineris pastovaus aukščio visiems aukštams */
#planSvg{width:100%;height:auto;aspect-ratio:803.7/260;display:block}

/* Galerijos vizualizacijos ženkliukas = toks pat kaip hero */
.gcard .gtag{position:absolute;top:14px;left:14px;font-family:var(--disp);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:rgba(21,20,15,.62);backdrop-filter:blur(5px);color:#fff;padding:6px 11px;border-radius:999px;z-index:2}

/* Galerijos ženkliuko indeksas = toks pat kaip hero (šviesus, ne oranžinis) */
.gcard .gtag sup.fn--tag{color:inherit;opacity:.85}

/* Pažymėta rezervuota eilutė: vienodas fonas visose ląstelėse */
.ptable tr.sel td{opacity:1}

/* [V10] Aukštų juosta ir suvestinė į plano kortelę; mažesnis plano aukštis */
.planbox__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.planbox__head .floors{margin:0}
.planbox__head .sel-summary{margin-left:auto;margin-right:8px}
#planSvg{aspect-ratio:803.7/232}
@media(max-width:640px){
  .planbox__head{gap:10px}
  .planbox__head .sel-summary{flex-basis:100%;margin:4px 0 0}
}

/* [V10] Footeris: teisinė kairėje, Bigbank + © dešinėje */
.footer .legal{max-width:none;margin:0;padding-left:0;padding-right:0;display:flex;gap:48px;align-items:flex-start;justify-content:space-between}
.footer .legal__text{max-width:70ch}
.footer .legal__text p{max-width:none}
.legal__side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0;text-align:right}
.legal__side .footer__partner{margin:0}
.legal__copy{font-size:.76rem;color:rgba(241,236,225,.4)}
@media(max-width:760px){
  .footer .legal{flex-direction:column;gap:24px}
  .legal__side{align-items:flex-start;text-align:left}
}

/* Kompaktiškesnis tekstas telefone */
@media(max-width:640px){
  body{font-size:14.5px;line-height:1.55}
  h2{font-size:clamp(1.35rem,5.6vw,1.8rem)}
  .hero .sub{font-size:.95rem}
}

/* Pilno ekrano planas */
.plan-fs-btn{display:none;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px 16px;border-radius:999px;border:1px solid var(--acc);background:var(--acc);color:#fff;font-family:var(--disp);font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s}
.plan-fs-btn:active{opacity:.85}

/* Pilno ekrano planas - be rotacijos; planas didelis, slenkamas horizontaliai */
.plan-fs{position:fixed;inset:0;z-index:300;background:var(--paper);display:flex;flex-direction:column}
.plan-fs[hidden]{display:none}
.plan-fs__top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--white);flex:0 0 auto}
.plan-fs__title{font-family:var(--disp);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.plan-fs__close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.plan-fs__body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;padding:12px}
/* Planbox: pilnas plotis, be rėmo; planas didelis ir slenkamas horizontaliai */
.plan-fs__body .planbox{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;margin:0;border:0;background:transparent;padding:0;opacity:1;transform:none;transition:none}
/* Aukštų mygtukai - viršuje, nejuda */
.plan-fs__body .planbox__head{margin-bottom:12px;flex:0 0 auto;justify-content:center;flex-wrap:wrap}
/* Slinkties sritis: horizontali + vertikaliai centruota */
.plan-fs__body .plan-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;display:flex;align-items:center}
/* Planas didelis - platesnis nei ekranas, slenkamas pirštu */
.plan-fs__body .plan-svg{min-width:760px;width:760px;height:auto}
.plan-fs__body .legend{display:none}
/* Juoda dėžė overlay apačioje - kompaktiška */
.plan-fs #detail{flex:0 0 auto;border-radius:0;border:0;border-top:1px solid var(--line);max-height:42vh;overflow-y:auto;background:var(--ink)}

/* © apačioje dešinėje, viename lygyje su paskutine teisine eilute */
@media(min-width:761px){
  .footer .legal{position:relative;padding-bottom:0px}
  .footer .legal__copy{position:absolute;right:0;bottom:6px;margin:0;text-align:right}
}

.t-short{display:none;}                  /* desktop: trumpos nerodom */

.feats-nav{display:none;}
@media(max-width:640px){ .feats-nav{display:flex;} }

/* Desktop: galerijos rodyklės lieka viršuje dešinėje */
@media(min-width:641px){
  #galerija .wrap{position:relative;}
  #galerija #galNav{position:absolute;top:0;right:0;}
}

/* Telefono/desktop teksto perjungimas */
.d-short{display:none;}
.d-full{display:inline;}

.bigbank__actions .btn{background:var(--acc);color:#fff;border-color:var(--acc);}

#amenNav{display:none;}
@media(max-width:640px){ #amenNav{display:flex;} }

/* =====================================================================
   [PHONE] Tik telefonui (≤640px). Desktopas nekeičiamas.
   ===================================================================== */

@media(max-width:640px){

  /* Nav: paslėpti "T. ŠEVČENKOS 16G" tekstą viršuje;
     parodyti tik gerokai nuslinkus (kai antraštė jau uždengta) */
  .brand .word{
    opacity:0;
    transition:opacity .3s ease;
  }
  header.brand-on .brand .word{        /* buvo .scrolled - dabar vėlesnis slenkstis */
    opacity:1;
  }


  /* Tarpas virš "Naujamiestis" -50% (tikrasis šaltinis: .hero padding-top) */
  .hero{padding-top:85px}

  /* Headline -15% */
  .hero h1{font-size:2.4rem}

  .hero .sub{font-size:1.05rem}

  /* Vienodesni tarpai tarp hero tekstų */
  .hero h1{margin-top: 1.4rem}
  .hero .sub{margin-top: 1.8rem}
  .hero .cta{margin-top: 1.8rem}
  

  
  /* Nuotrauka žemesnė; aukštis nukerpamas nuo VIRŠAUS */
  .hero-media .frame{aspect-ratio:4/2.9}
  .hero-media img{object-position:center bottom}

  .hero-badge{padding:13px 11px}       /* box padding: smaller = tighter box */
  .hero-badge .big{font-size:1.3rem}   /* "nuo 49 500 €" size */
  .hero-badge .sm{font-size:.67rem}    /* "Projektą finansuoja Bigbank" size */
  .hero-badge{text-align:center}       /* Tekstas per vidurį */

  /* Viršuje dešinėje (po vizualizacija žyma) */
  .hero-badge{left:auto;right:0;top:0;bottom:auto;border-radius:0 var(--r-lg) 0 16px}


  /* Statistikos juosta (34 nr...): tekstas mažesnis, tarpai mažesni */
  .statbar .wrap{
    padding-top:clamp(34px,5vw,58px);    /* vidinis viršutinis tarpas */
    padding-bottom:clamp(34px,5vw,58px); /* vidinis apatinis tarpas */
    column-gap:18px;                      /* tarpas tarp STULPELIŲ (horizontalus) */
    row-gap:30px;                         /* tarpas tarp EILUČIŲ (vertikalus) - didesnis */
  }

  .statcell .n{font-size:1.7rem}          /* skaičiai */
  .statcell .l{font-size:.7rem}           /* parašai po jais */

  /* Tarpas VIRŠ juodos juostos = hero apatinė paraštė (tikrasis šaltinis) */
  .hero-grid{padding-bottom:66px}   /* buvo ~82px - mažink/didink pagal skonį */

  /* Tarpas PO juoda juosta (tarp jos ir "Apie projektą") */
  #apie{padding-top:56px}                 /* buvo ~90px - mažesnis tarpas iki Apie */


  /* Apie body tekstas = toks pat kaip po headline (hero sub) */
  .apie__txt p.body{font-size:1.02rem;line-height:1.6;}  /* buvo 1.08rem */

  /* Pastraipos lūžis TIK telefone (po "erdvės.") */
  .p-break{display:block;height:1.1em;}   /* tuščia eilutė = nauja pastraipa */

  /* Bullet'ai paslėpti telefone - tas pats info kartojasi Privalumai sekcijoje */
  .apie__txt .checklist{display:none;}

  /* Apie nuotrauka žemesnė; aukštis nukerpamas nuo VIRŠAUS (kaip hero) */
  .apie__media{min-height:0;aspect-ratio:4/2.9;}   /* nuliuojam min-height, kad ratio veiktų */
  .apie__media img{object-position:center bottom;}

  /* --- Apie tarpai: aiškūs ir vienodi --- */
  .apie{gap:0px;}                 /* tekstas <-> nuotrauka (Apie viduje) */
  #apie{padding-bottom:66px;}      /* Apie apačia (po nuotrauka) */
  #privalumai{padding-top:56px;}   /* Privalumai (juodos sekcijos) viršus */


  /* Privalumai: horizontali slinktis (kaip galerija) - mažiau vertikalaus scroll'o */
  .feats{
    display:flex;                      /* iš grid į flex - horizontaliai */
    grid-template-columns:none;        /* atšaukiam grid stulpelius */
    overflow-x:auto;                   /* šoninė slinktis */
    scroll-snap-type:x mandatory;      /* kortelės "prilimpa" slenkant */
    gap:12px;                          /* tarpas tarp kortelių */
    border:0;                          /* nuimam bendrą rėmą (grid'o) */
    border-radius:0;          /* NAUJA: nuimam apvalinimą, kad nekirptų kortelės kampo */
    overflow-y:hidden;       /* NAUJA: leidžiam rėmeliui matytis vertikaliai */
    padding-top:3px;
    background:transparent;
    -webkit-overflow-scrolling:touch;  /* sklandi slinktis iOS */
    padding-bottom:10px;                /* vietos slinkties juostai */
  }
  .feat{
    flex:0 0 78%;                      /* kortelės plotis (matosi kraštas kitos) */
    scroll-snap-align:start;           /* prilipimo taškas */
    min-height:auto;                   /* nefiksuojam aukščio telefone */
    border-radius:var(--r);            /* apvalūs kampai (nebe bendras blokas) */
  }

  /* Kortelėms matomas rėmelis (kad atrodytų kaip kortelė) */
  .feat{
    flex:0 0 78%;
    scroll-snap-align:start;
    min-height:auto;
    border-radius:var(--r);
    border:1px solid rgba(241,236,225,.18);   /* šviesus rėmelis ant tamsaus fono */
  }

  .feat h3{
    margin-top:0;             /* atšaukiam auto - antraštė lieka viršuje */
  }
  .feat{justify-content:flex-start;}   /* turinys nuo viršaus, tuščia vieta apačioje */

  /* Trumpesnė antraštė telefone */
  .feat h3 .t-full{display:none;}        /* telefone slepiam pilną */
  .feat h3 .t-short{display:inline;}     /* telefone rodom "Įrengimas" */

  .feats::-webkit-scrollbar{height:3px;}
  .feats::-webkit-scrollbar-thumb{background:var(--acc-2);border-radius:99px;}
  .feats::-webkit-scrollbar-track{background:transparent;}

  /* Rodyklės po kortelėmis, prie raudonos juostos - švarus dvipusis valdymas */
  .feats-nav{
    justify-content:center;
    gap:20px;
    margin-top:20px;
  }
  .feats-arrow{
    width:38px;height:38px;
    border-radius:50%;
    border:1px solid rgba(241,236,235,.25);
    background:transparent;
    color:rgba(241,236,225,.75);
    font-size:1.3rem;line-height:1;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:background .2s,border-color .2s;
  }
  .feats-arrow:active{background:var(--acc-2);border-color:var(--acc-2);color:#fff;}

  /* Galerija telefone: didesnės nuotraukos, raudona juosta, rodyklės apačioje */
  .gcard{flex:0 0 88%;}
  .carousel::-webkit-scrollbar{display:block;height:3px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--acc-2);border-radius:99px;}
  #galNav{justify-content:center;margin-top:20px;}
  #galerija{padding-top:56px;padding-bottom:56px;}

  /* Galerijos rodyklės - paspaudus raudonos (kaip Privalumuose) */
  .gal-btn:active{background:var(--acc-2);border-color:var(--acc-2);color:#fff;}

  /* Galerijos raudona juosta - toks pat kaip Privalumuose */
  .carousel{scrollbar-width:auto;}
  .carousel::-webkit-scrollbar{display:block;height:3px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--acc-2);border-radius:99px;}
  .carousel::-webkit-scrollbar-track{background:transparent;}

  /* Galerijos rodyklės - toks pat kaip Privalumuose (skaidrus fonas) */
  .gal-btn,.gal-btn:hover,.gal-btn:focus{width:38px;height:38px;font-size:1.3rem;background:transparent !important;border:1px solid rgba(241,236,225,.25);color:rgba(241,236,225,.75);}
  .gal-btn:active{background:var(--acc-2) !important;border-color:var(--acc-2);color:#fff;}

  #galerija{padding-bottom:66px;}   /* tarpas: arrows -> juodos sekcijos apačia */
  #isigijimas{padding-top:66px;}    /* tarpas: juoda -> Įsigijimas tekstas */

  /* Daugiau tarpo tarp žingsnių ir juodos kortelės */
  .pay{gap:56px;}

  /* Tarpas tarp juodos kortelės ir Bigbank baltos dėžės */
  .bigbank{margin-top:56px;}


  /* --- Bigbank telefone: vienoda, subalansuota --- */
  .bigbank__logo{height:26px;}
  .bigbank__head h3{font-size:1.15rem;}
  .bigbank__head p{font-size:.9rem;}
  .bigbank__list{gap:9px;}
  .bigbank__list li{font-size:.92rem;}
  .bigbank__flyer{display:none;}

/* Monika blokas - viskas suvienodinta */
  .bigbank__manager{margin-top:22px;display:block;}     /* block, ne flex - tvarkingiau */
  .bigbank__manager b{font-size:1rem;display:block;}  /* vardas */
  .bigbank__manager>div>span{font-size:.8rem;margin-top:3px;display:block;line-height:1.2;}  /* pareigos - artimesnis vardui */
  .mgr-line{display:none;}                                /* linija nereikalinga - per daug */
  .bigbank__contacts{margin-top:10px;font-size:.8rem;line-height:1.2;}  /* kontaktai - tas pats dydis kaip pareigos */
  .bigbank__contacts a{display:inline;}

  /* Mygtukas */
  .bigbank__actions{margin-top:30px;}
  .bigbank__actions .btn{font-size:.9rem;padding:.85rem 1.2rem;background:var(--acc);color:#fff;border-color:var(--acc);}

  .d-full{display:none;}
  .d-short{display:inline;}

  .bigbank{padding-bottom:30px;}

  .bigbank__list{margin-bottom:0;}   /* nuimam didelį tarpą po bullet'ais */


  #amenNav{justify-content:center;margin-top:-6px;}
  #amenNav .feats-arrow:active{background:var(--acc-2);border-color:var(--acc-2);color:#fff;}

  /* Tarpas po Bigbank (Įsigijimas apačia) ir prieš Lokaciją */
  #isigijimas{padding-bottom:66px;}
  #lokacija{padding-top:56px;}

  /* Vienodi tarpai: headline -> map -> kortelės */
  .loc-left .sechead{margin-bottom:0px;}   /* po headline */
  #lokacija .map-frame{margin-bottom:26px;} /* po žemėlapio (iki kortelių) */

  /* Lokacija kortelės: horizontali slinktis (kaip Privalumai) */
  .amen-grid{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    -webkit-overflow-scrolling:touch;
    padding-bottom:6px;
    scrollbar-width:auto;
  }
  .amen-card{
    flex:0 0 82%;
    scroll-snap-align:start;
  }
  .amen-grid::-webkit-scrollbar{display:block;height:3px;}
  .amen-grid::-webkit-scrollbar-thumb{background:var(--acc-2);border-radius:99px;}
  .amen-grid::-webkit-scrollbar-track{background:transparent;}

  #amenNav{order:4;}
  .loc-left .sechead{order:1;margin-bottom:20px;}
  .map-frame{order:2;margin:0 0 20px;}
  .loc-left .amen-grid{order:3;}

  #amenNav .feats-arrow{border-color:rgba(21,20,15,.25);color:rgba(21,20,15,.7);}
  #amenNav .feats-arrow:active{background:var(--acc);border-color:var(--acc);color:#fff;}

  .amen-card{transition:border-color .4s;}
  .amen-card:active{border-color:var(--acc)!important;transition:none;}
  .feat{transition:border-color .4s;}
  .feat:active{border-color:var(--acc-2)!important;transition:none;}
  .gcard{transition:opacity .4s;}
  .gcard:active{opacity:.85;transition:none;}


  /* Tarpas tarp Lokacijos (arrows) ir raudonos sekcijos */
  #lokacija{padding-bottom:56px;}

  /* Raudona sekcija kompaktiškesnė */
  .ctaband .wrap{padding-top:34px;padding-bottom:34px;gap:0;}   /* mažesni tarpai virš/apačioj */
  .ctaband h2{font-size:1.5rem;}                           /* mažesnė antraštė */
  .ctaband p{font-size:.94rem;margin-top:25px;margin-bottom:25px;}   /* vienodas tarpas viršuj ir apačioj */
  .ctaband .btn{font-size:.9rem;padding:.85rem 1.4rem;}    /* mažesnis mygtukas */

  /* Tarpas po raudona sekcija (iki DUK) = toks pat kaip prieš ją */
  #duk{padding-top:56px;}

  #duk{padding-bottom:56px;}
  #kontaktai{padding-top:56px;}


  /* Kontaktai antraštė - kaip kitos sekcijų antraštės */
  .contact__l h2{font-size:clamp(2rem,4.2vw,3.1rem);margin-top:12px;}   /* toks pat kaip .sechead h2 */

  /* Tekstas po antrašte - kaip kitur */
  .contact__l>p{font-size:1.05rem;line-height:1.6;}


  /* Žygimanto nuotrauka didesnė telefone */
  .agent__ph{width:120px;height:120px;}

  /* Vienodi tarpai: antraštė->tekstas->nuotrauka->forma */
  .contact__l>p{margin-top:26px;}       /* headline -> tekstas */
  .agent{margin:30px 0 30px;}           /* tekstas->nuotrauka IR nuotrauka->forma = vienodi */


  /* Tarpas po kontaktų forma (Kontaktai apačia) */
  #kontaktai{padding-bottom:56px;}

  /* Footer viršus - suvienodinam */
  .footer{padding-top:56px;}

  /* Footeryje slepiam "Projektą finansuoja Bigbank" - Bigbank jau yra aukščiau */
  .footer .footer__partner{display:none;}

  /* Vienodas tarpas virš ir po footer linija */
  .footer .footer__top{padding-bottom:26px;}   /* virš linijos */
  .footer .legal{padding-top:26px;}             /* po linija (iki "Teisinė informacija") */





  /* Patalpos telefone: planas paslėptas (rodomas per pilno ekrano mygtuką) */
  .planbox{display:none;}

  /* Mygtukas "Aukštų planai" - atskiras, virš kainoraščio */
  .plan-fs-btn{display:flex;margin:0 0 16px;}

  /* Kainoraštis pirmas, juoda dėžė PO juo */
  .sel-grid{display:flex;flex-direction:column;gap:16px;align-items:stretch;}
  .sel-grid .pricelist{order:1;}
  .sel-grid .detail{order:2;}

  /* Kainoraštis žemesnis */
  .pricelist.open .pl-scroll{max-height:44vh;}

}

/* =====================================================================
   [V11] Pilno ekrano planas — HORIZONTALUS (pasukamas) telefone
   ===================================================================== */
.plan-fs__body{padding:6px 12px 68px}
.plan-fs__body .plan-scroll{display:block;overflow:hidden}
.plan-fs__body .plan-svg,
.plan-fs__body #planSvg{min-width:0;width:100%;height:100%;aspect-ratio:auto;display:block}

/* Viršutinė juosta be antraštės: aukštų mygtukai + suvestinė + ✕ vienoje eilutėje */
.plan-fs__top{position:absolute;top:0;right:0;left:auto;z-index:6;background:transparent;border:0;padding:8px 10px}
.plan-fs__title{display:none}
.plan-fs__body .planbox__head{margin-bottom:6px;gap:8px 14px;justify-content:flex-start;padding-right:54px}
.plan-fs .planbox__head .sel-summary{flex:1;text-align:center;margin:0;font-size:.78rem}

/* Juoda info juosta VISADA matoma. Tuščia -> "Pasirinkite patalpą" */
.plan-fs #detail{
  position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;
  display:flex;align-items:center;min-height:56px;
  padding:7px 20px;overflow:hidden;
  border:0;border-radius:16px 16px 0 0;background:var(--ink);
  box-shadow:0 -14px 34px -22px rgba(0,0,0,.5);
}
.plan-fs #detail #detailHint{flex-direction:row;align-items:center;justify-content:center;gap:0;width:100%}
.plan-fs #detail #detailHint .ic,
.plan-fs #detail #detailHint p{display:none}
.plan-fs #detail #detailHint h3{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em;opacity:.92}
.plan-fs #detailLive.show{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%}
.plan-fs #detail .detail__no{border:0;padding:0;margin:0;flex:0 0 auto}
.plan-fs #detail .detail__no .big{font-size:1.5rem;color:var(--acc-2)}
.plan-fs #detail .detail__no .lab{display:none}
.plan-fs #detail .detail__row{border:0;padding:0;margin:0;flex-direction:column;align-items:flex-start;gap:2px;flex:0 0 auto}
.plan-fs #detail .detail__row .k{font-size:.56rem}
.plan-fs #detail .detail__row .v{font-size:.85rem}
.plan-fs #detail .detail__row.ppm{display:flex}
.plan-fs #detail .detail__note{display:none}
.plan-fs #detail #dDir{font-size:0}
.plan-fs #detail #dDir::after{content:attr(data-dir);font-size:.85rem}
/* mygtukas: taikom #dCta (NE .detail__cta) - JS perrašo klasę pasirinkus */
.plan-fs #detail #dCta{margin:0;align-self:center;width:auto;flex:0 0 auto;height:30px;min-height:0;padding:0 .9rem;font-size:.68rem;line-height:1;white-space:nowrap}
.plan-fs #detail #dCta.btn-fill{font-size:0}
.plan-fs #detail #dCta.btn-fill::before{content:"Rezervuoti";font-size:.68rem;line-height:1}

/* Portretinis telefonas: pasukam visą overlay į landscape */
@media (orientation:portrait) and (max-width:640px){
  .plan-fs{
    top:0;left:100%;right:auto;bottom:auto;
    width:100dvh;height:100dvw;
    transform-origin:top left;transform:rotate(90deg);
  }
}

/* =====================================================================
   [V12] Selektoriaus galutiniai patobulinimai (papildo [V11])
   ===================================================================== */
/* Aukštesnė juoda juosta + mažiau „sunki" viršutinė eilutė */
.plan-fs__body{padding:6px 12px 76px}
.plan-fs #detail{min-height:64px}
.plan-fs__body .planbox__head{gap:8px 12px;padding-right:50px}
.plan-fs .planbox__head .sel-summary{font-size:.74rem}
/* Trumpi aukštų mygtukai overlay'uje: „I a." / „II a." / „III a." (desktope - pilnas) */
.plan-fs__body .floor-tab{font-size:0;padding:.42rem .8rem}
.plan-fs__body .floor-tab::after{font-size:.78rem}
.plan-fs__body .floor-tab[data-floor="1"]::after{content:"I a."}
.plan-fs__body .floor-tab[data-floor="2"]::after{content:"II a."}
.plan-fs__body .floor-tab[data-floor="3"]::after{content:"III a."}
/* Raudonas uždarymo mygtukas */
.plan-fs__close{background:var(--acc);border-color:var(--acc);color:#fff}
/* „Rezervuoti" tekstas centre (buvo pastumtas dėl gap) */
.plan-fs #detail #dCta{padding:0 .95rem;gap:0;justify-content:center}
/* Disklaimeris po mygtuku (matomas telefone) */
.plan-fs-note{display:none}
@media(max-width:640px){
  .plan-fs-note{display:block;margin:-8px 0 16px;text-align:center;font-size:.72rem;line-height:1.35;color:var(--ink-2);opacity:.72}
}

@media(max-width:640px){
  .hero{--hero-gap:30px}                        /* ← the one number to change */
  .hero .sub{margin-top:calc(var(--hero-gap) - 4px)}        /* h1 → text */
  .hero .cta{margin-top:var(--hero-gap)}        /* text → buttons */
  .hero-grid{gap:calc(var(--hero-gap) + 8px)}   /* buttons → image (+8px optical, no text beside it) */
}

@media(max-width:640px){
  .pricelist:not(.open) .pl-scroll{display:block}
  .pricelist .pl-scroll{height:auto;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
  .pricelist.open .pl-scroll{max-height:44vh;overflow-y:auto}
}

@media(max-width:640px){
  .pricelist .pl-note{display:none}
}

@media(min-width:641px){
  .pricelist:not(.open) .pl-scroll{display:block}
  .pl-scroll{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
  .pricelist.open .pl-scroll{max-height:472px;overflow-y:auto}
}

@media(max-width:640px){
  #detailHint{position:relative}
  #detailHint .ic{position:absolute;top:0;right:0;height:1.3rem;display:flex;align-items:center;justify-content:center}
  #detailHint h3{padding-right:36px}
}

@media(max-width:640px){
  .ptable{border-collapse:separate;border-spacing:0}
}

@media(max-width:640px){
  #studijos .sechead{margin-bottom:28px}
  #studijos .plan-fs-note{margin-bottom:10px}
  #studijos .sel-grid{gap:30px}
}

@media(min-width:981px) and (max-width:1120px){
  .phone{display:none}
}

@media(max-width:420px){
  .agent__ph{width:78px;height:78px}
  .agent .contact__phone{font-size:1rem;gap:8px}
}

/* =====================================================================
   [V22] Planšetės juostos (641–980px) šlifas + platesnių telefonų kortelės
   ===================================================================== */

/* Hero + Apie nuotraukos planšetėje nebe per aukštos (viename stulpelyje
   jos naudojo desktopo proporcijas ir tapdavo milžiniškos) */
@media(min-width:641px) and (max-width:980px){
  .hero{padding-top:100px}                         /* buvo 156px — per didelis tarpas iki „Naujamiestis" */
  .hero-media .frame{aspect-ratio:16/9}            /* buvo ~4/3.65 = per aukšta */
  .hero-media img{object-position:center bottom}
  .apie__media img{object-position:center}         /* antra nuotrauka centruota (ne apačioj) */
}

/* Privalumų ir Lokacijos kortelės nebe per plačios – matosi daugiau nei viena */
@media(max-width:640px){
  .feat{max-width:320px}
  .amen-card{max-width:320px}
}

/* Bigbank lapas: kai netelpa šalia ir kristų PO informacija (≤860px) – slepiam;
   planšetėje (861–980px) vertikaliai centruotas */
@media(max-width:860px){
  .bigbank__flyer{display:none}
}
@media(min-width:861px) and (max-width:980px){
  .bigbank__grid{align-items:center}
}

/* =====================================================================
   [V23] Siaurų telefonų (360px – populiariausias!) taisymai
   ===================================================================== */
/* Nav: nerodom „T. ŠEVČENKOS 16G" teksto ≤460px, kad logotipas +
   „Rezervuoti" + burger meniu tilptų (burger nebekristų už ekrano) */
@media(max-width:460px){
  .brand .word{display:none}
}

/* Kainoraštis: plotas ir kaina lieka vienoje eilutėje (nebelūžta „m²" / „€") */
@media(max-width:400px){
  .ptable th,.ptable td{padding:10px 6px}
  .ptable{font-size:.76rem}
  .ptable td:nth-child(2),.ptable td.pr{white-space:nowrap}
  .ptable td.nr{gap:5px}
}

@media(max-width:487px){.d-br{display:none}}