/* Dubingių žirgynas – v2 (senoji struktūra, naujas variklis) */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/Fraunces.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/SourceSans3.woff2) format('woff2')}

:root{
  --bg:#FBF8F6;            /* šilta balta, pakreipta į bordo */
  --pav:#FFFDFB;           /* kortelių paviršius */
  --smelis:#F4EFE2;        /* prekės ženklo smėlis – antrinės juostos */
  --smelis-g:#ECE4D2;
  --bordo:#3F1210;
  --bordo-2:#6B4A42;
  --bordo-3:#74594F;
  --gintaras:#E0A63C;
  --gintaras-t:#8A5C10;
  --naktis:#241009;
  --naktis-2:#33180F;
  --n-tekstas:#F2E9DA;
  --n-antrinis:#C9A292;
  --linija:rgba(63,18,16,.12);
  --ring:0 0 0 1px rgba(63,18,16,.09);
  --sh-1:0 1px 2px rgba(63,18,16,.05),0 1px 3px rgba(63,18,16,.07);
  --sh-2:0 2px 4px rgba(63,18,16,.05),0 6px 16px rgba(63,18,16,.09);
  --sh-3:0 4px 8px rgba(63,18,16,.05),0 16px 36px rgba(63,18,16,.13);
  --ease:cubic-bezier(.23,1,.32,1);
  --serif:"Fraunces",Georgia,serif;
  --sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --r:14px;
  --w:75rem;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--bordo);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--gintaras);color:var(--naktis)}
:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gintaras-t);border-radius:6px}
.wrap{max-width:var(--w);margin-inline:auto;padding-inline:1.25rem}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;text-wrap:balance;line-height:1.12}
h1{font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem);font-variation-settings:"opsz" 96}
h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.2rem);font-variation-settings:"opsz" 60}
h3{font-size:1.2rem;letter-spacing:-.01em;line-height:1.25}
p{text-wrap:pretty}
.skip{position:absolute;left:-999px;top:.5rem;background:var(--gintaras);color:var(--naktis);padding:.5rem .9rem;border-radius:8px;z-index:100;font-weight:700}
.skip:focus{left:.75rem}

/* ─── Antraštė ─── */
.top{position:sticky;top:0;z-index:50;background:rgba(251,248,246,.82);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
.top::after{content:"";position:absolute;inset-inline:0;top:100%;height:12px;pointer-events:none;background:linear-gradient(rgba(63,18,16,.06),transparent);opacity:0;transition:opacity 220ms var(--ease)}
.top.scrolled::after{opacity:1}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.logo img{height:42px;width:auto}
.meniu{display:flex;align-items:center;gap:1.35rem;list-style:none;padding:0}
.meniu a{font-size:.95rem;font-weight:600;text-decoration:none;color:var(--bordo-2);transition:color 150ms ease;white-space:nowrap}
.meniu a[aria-current="page"]{color:var(--bordo);text-decoration:underline;text-decoration-color:var(--gintaras);text-decoration-thickness:2px;text-underline-offset:.4em}
@media (hover:hover) and (pointer:fine){.meniu a:hover{color:var(--bordo)}}
.meniu .m3d a{color:var(--gintaras-t)}
.burger{display:none}
.top-in nav{margin-left:auto}
.kalba{display:grid;place-items:center;min-width:44px;height:40px;padding:0 .75rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--bordo-2);box-shadow:var(--ring);transition:background-color 150ms ease,color 150ms ease}
@media (hover:hover) and (pointer:fine){.kalba:hover{background:rgba(63,18,16,.05);color:var(--bordo)}}
.kalba:active{transform:scale(.97)}
@media (max-width:62rem){
  .meniu{display:none}
  .kalba{height:44px}
  .burger{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--bordo);border-radius:10px}
  .top.open .meniu{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:.5rem 1.25rem 1.25rem;box-shadow:var(--sh-3)}
  .top.open .meniu a{display:block;padding:.8rem 0;font-size:1.05rem;border-bottom:1px solid var(--linija)}
}

/* ─── Kelias (breadcrumbs) ir puslapio antraštė ─── */
.kelias{padding-top:1.4rem;font-size:.88rem;color:var(--bordo-3)}
.kelias ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.kelias li+li::before{content:"/";margin-right:.4rem;color:var(--bordo-3);opacity:.6}
.kelias a{text-decoration:none}
@media (hover:hover) and (pointer:fine){.kelias a:hover{text-decoration:underline}}
.p-head{padding-block:1rem 1.6rem}
.p-head .lead{margin-top:.7rem;font-size:1.18rem;color:var(--bordo-2);max-width:58ch}

/* ─── Vėliava (banner) ─── */
.veliava{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-2),var(--ring);aspect-ratio:1200/445;background:var(--smelis-g)}
.veliava img{width:100%;height:100%;object-fit:cover}
@media (max-width:40rem){.veliava{aspect-ratio:16/9;border-radius:10px}}

/* ─── Turinys su šonine kortele ─── */
.turinys{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,4.5rem);align-items:start}
@media (max-width:56rem){.turinys{grid-template-columns:1fr}}
.tekstas{max-width:66ch}
.tekstas p{color:var(--bordo-2)}
.tekstas p+p,.tekstas p+ul,.tekstas ul+p,.tekstas h2+p,.tekstas p+h2,.tekstas ul+h2,.tekstas ol+p{margin-top:1rem}
.tekstas h2{margin-top:2.2rem;margin-bottom:.4rem;font-size:clamp(1.35rem,1.15rem + .8vw,1.7rem)}
.tekstas strong{color:var(--bordo);font-weight:600}
.tekstas ul,.tekstas ol{padding-left:1.2rem;color:var(--bordo-2)}
.tekstas li{margin:.35rem 0;padding-left:.2rem}
.tekstas li::marker{color:var(--gintaras-t)}
.tekstas .pastaba{font-size:.9rem;color:var(--bordo-3)}
.tekstas a{color:var(--gintaras-t);font-weight:600}
.saltinis{margin-top:1.4rem;font-size:.85rem;color:var(--bordo-3)}

.info{background:var(--pav);border-radius:var(--r);box-shadow:var(--sh-1),var(--ring);padding:1.4rem 1.4rem 1.5rem;position:sticky;top:88px}
@media (max-width:56rem){.info{position:static}}
.info h3{font-size:1.05rem;margin-bottom:.6rem}
.info h3:not(:first-child){margin-top:1.3rem}
.info dl{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;font-size:.95rem}
.info dt{color:var(--bordo-2)}
.info dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.info p{font-size:.95rem;color:var(--bordo-2)}
.info .tel{font-weight:700;font-size:1.1rem;text-decoration:none;font-variant-numeric:tabular-nums;color:var(--bordo)}
.info .mazas{font-size:.82rem;color:var(--bordo-3);margin-top:.7rem}
.info .btn{margin-top:1rem;width:100%;justify-content:center}

/* ─── Mygtukai ─── */
.btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:1rem;text-decoration:none;padding:.78rem 1.3rem;border-radius:999px;border:0;cursor:pointer;font-family:inherit;transition:transform 160ms var(--ease),box-shadow 180ms var(--ease),background-color 160ms ease}
.btn:active{transform:scale(.97)}
.btn-p{background:var(--gintaras);color:var(--naktis);box-shadow:0 6px 18px rgba(224,166,60,.32),var(--sh-1)}
@media (hover:hover) and (pointer:fine){.btn-p:hover{box-shadow:0 8px 22px rgba(224,166,60,.42),var(--sh-2)}}
.btn-g{background:transparent;color:var(--bordo);box-shadow:var(--ring)}
@media (hover:hover) and (pointer:fine){.btn-g:hover{background:rgba(63,18,16,.05)}}

/* ─── Galerija ─── */
.galerija{padding-bottom:clamp(3rem,6vw,4.5rem)}
.galerija h2{margin-bottom:1.2rem}
.g-tinklelis{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-auto-rows:clamp(8.5rem,12vw,11rem);grid-auto-flow:dense;gap:.6rem}
.g-tinklelis button{all:unset;cursor:zoom-in;display:block;border-radius:10px;overflow:hidden;background:var(--smelis-g);box-shadow:var(--ring);position:relative}
.g-tinklelis button:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gintaras-t)}
.g-tinklelis img{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--ease)}
@media (hover:hover) and (pointer:fine){.g-tinklelis button:hover img{transform:scale(1.04)}}
.g-tinklelis .placiai{grid-column:span 2}
@media (max-width:30rem){.g-tinklelis{grid-template-columns:1fr 1fr}.g-tinklelis .placiai{grid-column:span 2}}

dialog.lb{border:0;padding:0;background:transparent;max-width:min(96vw,1240px);max-height:92vh;overflow:visible}
dialog.lb::backdrop{background:rgba(20,8,5,.88)}
dialog.lb[open]{animation:lbIn 200ms var(--ease)}
@keyframes lbIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){dialog.lb[open]{animation:none}}
.lb img{max-width:min(96vw,1240px);max-height:84vh;width:auto;height:auto;border-radius:10px;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb .lb-alt{color:var(--n-tekstas);text-align:center;font-size:.92rem;margin-top:.7rem}
.lb-btn{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(242,233,218,.14);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background-color 150ms ease}
.lb-btn:active{transform:translateY(-50%) scale(.95)}
@media (hover:hover) and (pointer:fine){.lb-btn:hover{background:rgba(242,233,218,.26)}}
.lb-prev{left:1rem}.lb-next{right:1rem}
.lb-x{top:1.2rem;right:1rem;transform:none}
.lb-x:active{transform:scale(.95)}

/* ─── Paslaugų kortelės ─── */
.kortos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding-bottom:clamp(3rem,6vw,4.5rem)}
@media (max-width:60rem){.kortos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:36rem){.kortos{grid-template-columns:1fr}}
.korta{display:flex;flex-direction:column;background:var(--pav);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1),var(--ring);text-decoration:none;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
@media (hover:hover) and (pointer:fine){.korta:hover{transform:translateY(-3px);box-shadow:var(--sh-3),var(--ring)}.korta:hover .daugiau span{transform:translateX(3px)}}
.korta:active{transform:scale(.985)}
.korta .kv{aspect-ratio:5/3;overflow:hidden;background:var(--smelis-g)}
.korta .kv img{width:100%;height:100%;object-fit:cover}
.korta .kt{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.korta p{font-size:.95rem;color:var(--bordo-2)}
.korta .daugiau{margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:700;color:var(--gintaras-t)}
.korta .daugiau span{display:inline-block;transition:transform 200ms var(--ease)}
.korta.plati{grid-column:span 2;flex-direction:row}
.korta.plati .kv{flex:1.25;aspect-ratio:auto;min-height:15rem}
.korta.plati .kt{flex:1;padding:1.6rem 1.6rem 1.7rem;justify-content:center}
.korta.plati .daugiau{margin-top:.4rem}
.korta.plati p{font-size:1.02rem}
.korta.plati h3{font-size:1.5rem}
@media (max-width:60rem){.korta.plati{grid-column:span 2}}
@media (max-width:36rem){.korta.plati{grid-column:span 1;flex-direction:column}.korta.plati .kv{aspect-ratio:5/3;min-height:0}}

/* ─── Titulinis ─── */
.hero{padding-top:1.2rem}
.hero-kadras{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--sh-3),var(--ring);min-height:clamp(26rem,40vw,34rem);display:flex;align-items:flex-end;background:var(--naktis)}
.hero-kadras>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.hero-kadras::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,16,9,.05) 30%,rgba(36,16,9,.55) 62%,rgba(36,16,9,.88) 100%)}
.hero-txt{position:relative;z-index:1;padding:clamp(1.5rem,4vw,3rem);max-width:44rem;color:var(--n-tekstas)}
.hero-txt h1{color:#FBF4E9;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.2rem);line-height:1.04;font-variation-settings:"opsz" 120}
.hero-txt p{margin-top:.9rem;font-size:clamp(1.08rem,1rem + .4vw,1.3rem);color:rgba(242,233,218,.92);max-width:46ch}
.hero-txt .cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.hero-txt .btn-g{color:var(--n-tekstas);box-shadow:0 0 0 1px rgba(242,233,218,.38)}
@media (hover:hover) and (pointer:fine){.hero-txt .btn-g:hover{background:rgba(242,233,218,.1)}}
@media (max-width:40rem){.hero-kadras{min-height:30rem}.hero-kadras>img{object-position:30% 50%}.hero-kadras::after{background:linear-gradient(180deg,rgba(36,16,9,.1) 10%,rgba(36,16,9,.7) 40%,rgba(36,16,9,.92) 100%)}}

.juosta-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.juosta-info>div{background:var(--pav);border-radius:12px;box-shadow:var(--sh-1),var(--ring);padding:1rem 1.2rem}
.juosta-info b{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gintaras-t);margin-bottom:.25rem}
.juosta-info span,.juosta-info a{font-size:1rem;font-variant-numeric:tabular-nums;text-decoration:none}
.juosta-info a{font-weight:700}
@media (max-width:48rem){.juosta-info{grid-template-columns:1fr}}

.skyrius{padding-block:clamp(3.2rem,7vw,5.5rem)}
.skyrius-h{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.skyrius-h p{color:var(--bordo-2);max-width:52ch;margin-top:.5rem}
.nuoroda{font-weight:700;color:var(--gintaras-t);text-decoration:none;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.nuoroda:hover{text-decoration:underline;text-underline-offset:.3em}}
.alt{background:var(--smelis)}
.apie-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:56rem){.apie-g{grid-template-columns:1fr}}
.apie-g p{color:var(--bordo-2);max-width:60ch}
.apie-g p+p{margin-top:1rem}
.apie-g .foto{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-2),var(--ring)}
.apie-g .foto img{width:100%;aspect-ratio:3/2;object-fit:cover}

.tamsi{background:var(--naktis);color:var(--n-tekstas)}
.tamsi h2{color:var(--n-tekstas)}
.tamsi p{color:var(--n-antrinis)}
.planas-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:56rem){.planas-g{grid-template-columns:1fr}}
.planas-g p{margin-top:.9rem;max-width:48ch}
.planas-g .btn{margin-top:1.5rem}
.planas-kad{display:block;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(242,233,218,.14),0 18px 44px rgba(0,0,0,.45);transition:transform 240ms var(--ease)}
@media (hover:hover) and (pointer:fine){.planas-kad:hover{transform:translateY(-3px)}}

/* ─── Atvažiavimas ─── */
.marsrutai{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem}
@media (max-width:48rem){.marsrutai{grid-template-columns:1fr}}
.marsrutas{background:var(--pav);border-radius:var(--r);box-shadow:var(--sh-1),var(--ring);padding:1.3rem 1.4rem}
.marsrutas h3{margin-bottom:.6rem}
.marsrutas ol{padding-left:1.2rem;color:var(--bordo-2)}
.marsrutas li{margin:.4rem 0}
.marsrutas li::marker{color:var(--gintaras-t);font-weight:700}

/* ─── Poraštė ─── */
footer{background:var(--naktis);color:var(--n-antrinis);padding:3.2rem 0 2.4rem;margin-top:0}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:56rem){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:34rem){.foot{grid-template-columns:1fr}}
.foot img{height:52px;width:auto}
.foot h3{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gintaras);margin-bottom:.7rem}
.foot ul{list-style:none;padding:0}
.foot li{margin:.3rem 0;font-size:.95rem}
.foot a{text-decoration:none;color:var(--n-tekstas)}
@media (hover:hover) and (pointer:fine){.foot a:hover{text-decoration:underline}}
.foot dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;font-size:.95rem}
.foot dd{margin:0;color:var(--n-tekstas);font-variant-numeric:tabular-nums}
.foot-apac{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(242,233,218,.1);font-size:.84rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* ─── Įsirodymai ─── */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(12px);transition:opacity 480ms var(--ease),transform 480ms var(--ease)}
  .js .rv.in{opacity:1;transform:none}
}

/* ─── Darbo laikas: eilutės + šiandienos būsena ─── */
dl.darbo{display:block}
.darbo>div{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;border-top:1px solid var(--linija)}
.darbo>div:first-child{border-top:0}
.darbo dt{color:var(--bordo-2)}
.darbo dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.darbo .siandien dt,.darbo .siandien dd{color:var(--bordo);font-weight:700}
.info .darbo .siandien dt::after,.ji-darbo .darbo .siandien dt::after{content:" · šiandien";font-weight:600;color:var(--gintaras-t);font-size:.85em}
:lang(en) .info .darbo .siandien dt::after,:lang(en) .ji-darbo .darbo .siandien dt::after{content:" · today"}
.darbo dd{white-space:nowrap}
.busena{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.9rem;font-weight:600;color:var(--bordo-3)}
.busena:empty{display:none}
.busena::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--bordo-3)}
.busena.atidaryta{color:#3E6157}
.busena.atidaryta::before{background:#4F8A6F;box-shadow:0 0 0 3px rgba(79,138,111,.18)}
.foot .darbo>div{border-color:rgba(242,233,218,.1)}
.foot .darbo dt{color:var(--n-antrinis)}
.foot .darbo dd{color:var(--n-tekstas)}
.foot .darbo .siandien dt,.foot .darbo .siandien dd{color:#fff}

.juosta-info{align-items:start}
.ji-darbo .darbo{font-size:.95rem}
.ji-darbo .darbo>div{padding:.22rem 0}

/* ─── Žaidimas ─── */
.zaid{padding-block:1.2rem clamp(2.5rem,5vw,4rem)}
.zaid-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:56rem){.zaid-g{grid-template-columns:1fr}}
.zaid-zyma{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--naktis);background:var(--gintaras);padding:.3rem .7rem;border-radius:999px;margin-bottom:1rem}
.zaid h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem)}
.zaid .lead{margin-top:.9rem;font-size:1.15rem;color:var(--bordo-2);max-width:50ch}
.zaid .cta{margin-top:1.5rem}
.dlione{margin:0;background:var(--naktis);border-radius:18px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--sh-3)}
.dl-tinklelis{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:4px;aspect-ratio:2464/1000}
.dl-dalis{background-image:var(--logo);background-size:500% 300%;background-position:calc(var(--c) * 25%) calc(var(--r) * 50%);background-repeat:no-repeat;border-radius:5px;opacity:.12;box-shadow:inset 0 0 0 1px rgba(242,233,218,.35)}
.dl-dalis.on{opacity:1;box-shadow:none;background-color:rgba(242,233,218,.04)}
@media (prefers-reduced-motion:no-preference){
  .js .dlione .dl-dalis.on{opacity:.12;transition:opacity 420ms var(--ease) calc(var(--i) * 70ms)}
  .js .dlione.in .dl-dalis.on{opacity:1}
}
.dlione figcaption{margin-top:1rem;color:var(--n-antrinis);font-size:.92rem}
.dl-sk{color:var(--gintaras);font-family:var(--serif);font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;margin-right:.3rem}
.zaid-kaip{padding-bottom:clamp(3rem,6vw,4.5rem)}
.zaid-kaip h2{margin-bottom:1.3rem}
.zingsniai{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:z}
@media (max-width:60rem){.zingsniai{grid-template-columns:1fr 1fr}}
@media (max-width:34rem){.zingsniai{grid-template-columns:1fr}}
.zingsniai li{counter-increment:z;background:var(--pav);border-radius:var(--r);box-shadow:var(--sh-1),var(--ring);padding:1.2rem 1.3rem 1.3rem}
.zingsniai li::before{content:counter(z);display:block;font-family:var(--serif);font-size:2rem;line-height:1;font-weight:500;color:var(--gintaras-t);margin-bottom:.6rem;font-variant-numeric:tabular-nums}
.zingsniai p{margin-top:.35rem;font-size:.95rem;color:var(--bordo-2)}

.ji-sar{list-style:none;padding:0;font-size:.95rem}
.ji-sar li{display:flex;justify-content:space-between;gap:1rem;padding:.22rem 0;border-top:1px solid var(--linija)}
.ji-sar li:first-child{border-top:0}
.ji-sar span{color:var(--bordo-2);font-size:.95rem}
.ji-sar a{white-space:nowrap}
.ji-adr{font-size:.98rem;color:var(--bordo);margin-bottom:.6rem}
.juosta-info .nuoroda{font-size:.92rem}

/* Žaidimo juosta tamsioje 3D plano sekcijoje */
.zaid-juosta{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);padding-block:1.1rem;text-decoration:none;position:relative}
.zaid-juosta::before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:1px;background:rgba(242,233,218,.12)}
.zaid-juosta .zaid-zyma{margin:0;flex:none}
.zj-txt{flex:1 1 28rem;color:var(--n-antrinis)}
.zj-txt b{color:var(--n-tekstas);font-weight:600}
.zj-link{font-weight:700;color:var(--gintaras);white-space:nowrap}
.zj-link span{display:inline-block;transition:transform 200ms var(--ease)}
@media (hover:hover) and (pointer:fine){.zaid-juosta:hover .zj-link span{transform:translateX(3px)}}

/* Meniu: pilnas iki 62rem, siauresniame ekrane – kompaktiškas */
@media (max-width:80rem) and (min-width:62.01rem){
  .meniu{gap:.85rem}
  .meniu a{font-size:.88rem}
  .logo img{height:36px}
}

/* Parko objektų sąrašas */
.objektai{padding-bottom:clamp(3rem,6vw,4.5rem)}
.o-kat+.o-kat{margin-top:2.6rem}
.o-kat h2{margin-bottom:1rem}
.o-sar{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
@media (max-width:48rem){.o-sar{grid-template-columns:1fr}}
.o-sar li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;background:var(--pav);border-radius:12px;box-shadow:var(--sh-1),var(--ring);padding:1rem 1.1rem;scroll-margin-top:90px}
.o-nr{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:var(--naktis);font-variant-numeric:tabular-nums}
.o-sar h3{font-size:1.05rem}
.o-sar p{font-size:.94rem;color:var(--bordo-2);margin-top:.3rem}
.o-sar a{display:inline-block;margin-top:.45rem;font-size:.88rem;font-weight:700;color:var(--gintaras-t);text-decoration:none}
.o-st{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7A3A1E;background:#F6D9C8;padding:.12rem .45rem;border-radius:999px;vertical-align:middle}
mark{background:#F6E2B5;color:var(--bordo);padding:0 .2em;border-radius:3px}
.foot-apac a{color:var(--n-antrinis)}

/* ── Turinio valdymas: skelbimas, naujienos, vaizdo įrašai, nuotraukos tekste ── */
.skelbimas{background:var(--naktis);color:var(--n-tekstas);font-size:.95rem}
.skelbimas .wrap{padding-block:.6rem}
.skelbimas p{margin:0}
.skelbimas a{color:var(--gintaras);font-weight:700;text-decoration:none;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.skelbimas a:hover{text-decoration:underline}}
.info .kaina{font-size:1.4rem;font-family:var(--serif);color:var(--bordo)}
.tekstas img{display:block;max-width:100%;height:auto;margin-top:1.6rem;border-radius:var(--r);box-shadow:var(--sh-2),var(--ring)}
.tekstas h3{margin-top:1.6rem;margin-bottom:.3rem;font-size:1.15rem}
.tekstas blockquote{margin:1.2rem 0;padding:.2rem 0 .2rem 1.1rem;color:var(--bordo-2);font-style:italic;box-shadow:inset 2px 0 0 var(--linija)}
.n-korta time,.n-data{font-size:.85rem;font-weight:600;color:var(--gintaras-t);font-variant-numeric:tabular-nums}
.n-data{display:block;margin-bottom:.4rem}
.n-kitos{list-style:none;padding:0;display:grid;gap:.7rem;font-size:.95rem}
.n-kitos a{font-weight:600;color:var(--bordo);text-decoration:none}
@media (hover:hover) and (pointer:fine){.n-kitos a:hover{text-decoration:underline}}
.n-kitos span{display:block;font-size:.8rem;color:var(--bordo-3)}
.video{margin-top:1.6rem}
.video button,.video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);overflow:hidden;background:var(--naktis);box-shadow:var(--sh-2),var(--ring)}
.video button{position:relative;padding:0;cursor:pointer}
.video button img{position:absolute;inset:0;display:block;margin:0;border-radius:0;box-shadow:none;width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity 200ms ease}
.v-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--gintaras);color:var(--naktis);box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform 160ms var(--ease)}
.video button:active .v-play{transform:scale(.95)}
@media (hover:hover) and (pointer:fine){.video button:hover img{opacity:1}}
.v-pst{margin-top:.5rem;font-size:.82rem;color:var(--bordo-3)}
.v-pst a{font-weight:600}
