/* Vyšninis: Robertas pasirinko A herojų (2026-10-08). Vyšnia, kremas, rožinė, saulėgrąža, lapų žalia.
   Antraštės Shrikhand (retro etiketė), užrašai Big Shoulders, tekstas Albert Sans. Judesys ramus. */
:root {
  --wine: #6b1631; --wine-d: #4a0e21; --cream: #f6ead7; --cream-2: #fbf4e9; --blush: #f9dde6;
  --pink: #f08cae; --sun: #f7c948; --leaf: #1f6b45;
  --text: #2a0d16; --gray: #6d4b55; --gray-2: #93727b; --line: #e3c9b8;
  --bg: var(--cream); --bg-alt: var(--blush);
  --blue: var(--wine); --link: var(--wine);
  --font: 'Albert Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --script: 'Shrikhand', 'Lobster', Georgia, serif;
  --cond: 'Big Shoulders Display', 'Oswald', 'Arial Narrow', sans-serif;
}
body { letter-spacing: -0.005em; }
:focus-visible { outline-color: var(--wine); }

/* antraštės: retro etiketės rašysena */
.t-section, .t-super, .quote, .t-card-head, .icard h3, .cmp-name, .t-stat, .ln-title {
  font-family: var(--script); font-weight: 400; letter-spacing: 0;
}
.t-section { line-height: 1.08; }
.t-super { line-height: 1; }
.t-eyebrow { font: 800 22px/1 var(--cond); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wine); }
.t-intro, .t-tile, .t-stat-cap { letter-spacing: 0; }

/* mygtukai */
.btn { background: var(--wine); color: var(--cream); font-weight: 700; letter-spacing: 0; }
.btn:hover { background: var(--wine-d); }
.btn-ghost { background: transparent; color: var(--wine); box-shadow: inset 0 0 0 2px var(--wine); }
.btn-ghost:hover { background: var(--wine); color: var(--cream); }
.btn-cream { background: var(--cream); color: var(--wine); }
.btn-cream:hover { background: #fff; }
.btn-line { background: transparent; color: var(--cream); box-shadow: inset 0 0 0 2px var(--cream); }
.btn-line:hover { background: var(--cream); color: var(--wine); }
.link-more { font-weight: 600; }

/* navigacija: vyšninė juosta */
.ln::before { background: rgba(107, 22, 49, 0.9); border-bottom-color: rgba(0, 0, 0, 0.2); }
.ln-title, .ln-menu a { color: var(--cream); }
.ln-title { font-size: 22px; }
.ln-menu a:hover { color: #fff; }
.ln-menu a[aria-current="true"]::after { background: var(--pink); height: 2px; }
.ln-cta { background: var(--pink); color: var(--wine); }
.ln-cta:hover { background: #f5a6c1; }
@media (max-width: 734px) {
  .ln-menu { background: rgba(74, 14, 33, 0.97); border-bottom-color: rgba(0, 0, 0, 0.3); }
  .ln-menu a { border-bottom-color: rgba(246, 234, 215, 0.14); }
}

/* ---------- herojus ---------- */
.vh { height: auto; margin-top: calc(-1 * var(--nav-h)); padding: 0; background: var(--wine); color: var(--cream);
  display: grid; grid-template-rows: 1fr auto; min-height: max(100svh, 640px); overflow: hidden; }
.vh-in { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 24px; padding: calc(var(--nav-h) + 48px) 0 48px; }
.vh-title { font: 400 clamp(72px, 10vw, 164px)/0.92 var(--script); letter-spacing: -0.01em; color: var(--cream); }
.vh-sub { margin-top: 28px; max-width: 30em; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: #f3d9c6; }
.vh-cta { margin-top: 36px; display: flex; gap: 12px; flex-wrap: wrap; }
.vh-cta .btn { min-height: 52px; padding: 0 26px; font-size: 17px; }
.vh-fig { position: relative; margin: 0; justify-self: center; }
.vh-fig img { width: min(28vw, 400px); height: auto; --r: -3deg; transform: rotate(-3deg); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.35)); }
.sticker { position: absolute; right: -8%; top: 8%; width: 132px; height: 132px; display: grid; place-content: center; text-align: center; color: var(--wine); background: var(--pink);
  clip-path: polygon(50% 0%,61% 9%,75% 5%,79% 19%,93% 23%,90% 37%,100% 50%,90% 63%,93% 77%,79% 81%,75% 95%,61% 91%,50% 100%,39% 91%,25% 95%,21% 81%,7% 77%,10% 63%,0% 50%,10% 37%,7% 23%,21% 19%,25% 5%,39% 9%); transform: rotate(10deg); }
.sticker small { font: 800 15px/1 var(--cond); letter-spacing: 0.06em; text-transform: uppercase; }
.sticker b { font: 400 34px/1 var(--script); }
.ticker { background: var(--pink); color: var(--wine); overflow: hidden; white-space: nowrap; }
.ticker span { display: inline-block; padding: 14px 0; font: 800 20px/1 var(--cond); letter-spacing: 0.06em; text-transform: uppercase; animation: tick 60s linear infinite; }
@keyframes tick { to { transform: translateX(-50%); } }
.rise { animation: rise 1s cubic-bezier(0.22, 1, 0.36, 1) both; }
.rise.d1 { animation-delay: 0.12s; } .rise.d2 { animation-delay: 0.24s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
.float { animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-10px) rotate(var(--r, 0deg)); } }
@media (max-width: 734px) {
  .vh-in { grid-template-columns: 1fr; gap: 8px; padding-top: calc(var(--nav-h) + 28px); padding-bottom: 32px; }
  .vh-title { font-size: 64px; }
  .vh-sub { margin-top: 18px; font-size: 17px; }
  .vh-cta { margin-top: 24px; }
  .vh-cta .btn { flex: 1 1 100%; }
  .vh-fig { margin-top: 16px; }
  .vh-fig img { width: 58vw; }
  .sticker { width: 100px; height: 100px; right: -14%; }
  .sticker b { font-size: 26px; }
  .sticker small { font-size: 12px; }
  .ticker span { font-size: 17px; padding: 12px 0; }
}
@media (prefers-reduced-motion: reduce) { .rise, .float, .ticker span { animation: none; } }

/* ---------- pagrindiniai dalykai ---------- */
.hl { background: var(--cream); }
.hl-card { background: var(--cream-2); }
.hl-sms { background: linear-gradient(180deg, #fff6f8, var(--blush)); }
.hl-dots, .hl-play { background: rgba(107, 22, 49, 0.12); }
.hl-play svg { fill: var(--wine); }
.hl-dots i { background: rgba(107, 22, 49, 0.4); }
.hl-dots button.on i { background: rgba(107, 22, 49, 0.18); }
.hl-dots i::after { background: var(--wine); }

/* ---------- Gitana: rožinis skyrius ---------- */
#gitana { background: var(--pink); color: var(--wine); }
#gitana .t-super { color: var(--wine); }
#gitana .t-intro { color: #7a2a44; }
#gitana .t-intro strong { color: var(--wine-d); }
#gitana .t-stat { color: var(--wine); }
#gitana .t-stat-cap { color: #7a2a44; }
#gitana .stat-line { background: var(--wine); height: 2px; }

/* ---------- Gitanos žodžiai: tamsi vyšnia ---------- */
.bg-black { background: var(--wine-d); color: var(--cream); }
.black-head .t-eyebrow { color: var(--pink); }
.black-media { background: #2c0814; }
.quote { color: var(--cream); line-height: 1.12; }
.quote .w { color: #8a4a5e; }
.quote .w.lit { color: var(--cream); }
.quote-by { color: var(--pink); }

/* ---------- spalvos: saulėgrąžų geltona ---------- */
.closer { background: var(--cream); }
.cv { background: var(--sun); }
.cv-tab { background: rgba(255, 250, 240, 0.6); color: var(--text); }
.cv-tab:hover { background: rgba(255, 250, 240, 0.85); }
.cv-tab.on { background: var(--cream-2); box-shadow: 0 2px 12px rgba(90, 60, 0, 0.12); }
.cv-tab.on .cv-sw::after { box-shadow: 0 0 0 1.5px var(--wine); }
.cv-text { color: #4d3a12; }
.cv-img .prod-shadow { background: radial-gradient(closest-side, rgba(90, 55, 0, 0.32), rgba(90, 55, 0, 0.12) 55%, rgba(90, 55, 0, 0)); }

/* ---------- dydžiai: lapų žalia ---------- */
#dydziai { background: var(--leaf); }
#dydziai .t-section { color: var(--cream); }
#dydziai .link-more { color: var(--sun); }
#dydziai .cmp-note { color: rgba(246, 234, 215, 0.75); }
.cmp-card { background: var(--cream-2); }
.cmp-name { color: var(--wine); }
.cmp-price { font: 400 28px/1 var(--script); color: var(--wine); }
.cmp-rows { border-top-color: var(--line); }

/* ---------- galerija ---------- */
.gal { background: var(--cream); }
.gal-card { background: var(--cream-2); box-shadow: inset 0 0 0 1px rgba(107, 22, 49, 0.06); }
.gal-label { font: 800 15px/1 var(--cond); letter-spacing: 0.08em; text-transform: uppercase; color: #c2410c; }
.t-card-head { color: var(--wine); }
.gal-plus { background: var(--wine); }
.gal-plus:hover { background: var(--wine-d); }
.gal-bar { background: rgba(107, 22, 49, 0.12); }
.gal-bar b { background: var(--wine); }

/* ---------- užsakymas ---------- */
.order { background: var(--cream-2); }
.ord-panel { background: var(--blush); }
.ord-q b { color: var(--wine); }
.chip, .tile, .field input, .field textarea { border-color: #c9a9a4; background: #fff; }
.chip[aria-pressed="true"], .tile[aria-pressed="true"] { border-color: var(--wine); box-shadow: inset 0 0 0 1px var(--wine); background: #fff7f9; }
.field input:focus, .field textarea:focus { border-color: var(--wine); box-shadow: 0 0 0 3px rgba(107, 22, 49, 0.18); }
.ord-out { background: var(--blush); }
@media (max-width: 734px) { .ord-panel { background: rgba(249, 221, 230, 0.97); } }

/* ---------- kaip rasti: rožinis ---------- */
#kaip-rasti { background: var(--pink); }
#kaip-rasti .t-section { color: var(--wine); }
.icard { background: var(--cream-2); }
.icard h3 { color: var(--wine); }


/* ---------- poraštė: vyšninė ---------- */
.foot { background: var(--wine); color: rgba(246, 234, 215, 0.7); }
.foot-notes, .crumbs, .foot-more { border-bottom-color: rgba(246, 234, 215, 0.18); }
.crumbs { color: var(--cream); }
.crumbs a, .foot-dir a, .foot-legal a { color: rgba(246, 234, 215, 0.85); }
.crumbs i { border-color: rgba(246, 234, 215, 0.5); }
.foot-dir h3 { color: var(--cream); }
.credit a { color: rgba(246, 234, 215, 0.7); }

/* be video: citata iškart po antrašte */
.black-head .t-eyebrow { margin-bottom: 0; }
.black-quote { margin-top: 56px; }
@media (max-width: 734px) { .black-quote { margin-top: 32px; } }

/* ---------- mastelis: 2026-10-09 Robertas „viskas per didelė, užgožia“. Viskas ~25 % mažiau. ---------- */
:root { --content: 1080px; }
.section { padding-block: 104px; }
.sec-head { margin-bottom: 44px; }
.t-section { font-size: 40px; }
.t-super { font-size: 64px; }
.t-eyebrow { font-size: 18px; }
.t-intro { font-size: 19px; line-height: 1.45; }
.t-caption-lg { font-size: 21px; line-height: 1.25; }
.t-card-head { font-size: 21px; line-height: 1.2; }
.t-stat { font-size: 52px; }
.t-stat-cap { font-size: 16px; }
.t-callout { font-size: 17px; }
.quote { font-size: 38px; max-width: 760px; }

.vh-title { font-size: clamp(56px, 7vw, 112px); }
.vh-sub { font-size: 18px; margin-top: 22px; }
.vh-cta { margin-top: 28px; }
.vh-cta .btn { min-height: 46px; padding: 0 22px; font-size: 16px; }
.vh-in { padding-top: calc(var(--nav-h) + 32px); padding-bottom: 32px; }
.vh { min-height: max(86svh, 560px); }
.vh-fig img { width: min(22vw, 320px); }
.sticker { width: 108px; height: 108px; }
.sticker b { font-size: 28px; }
.sticker small { font-size: 13px; }
.ticker span { font-size: 16px; padding: 11px 0; }

.hl { padding-bottom: 88px; }
.hl-card { aspect-ratio: 2 / 1; border-radius: 22px; }
.hl-cap { top: 36px; }
.phone { top: 26%; width: 240px; height: 500px; border-radius: 44px; padding: 9px; }
.phone-screen { border-radius: 36px; }
.bubble { font-size: 13px; }
.hl-ctrl { margin-top: 28px; }
.hl-dots { height: 46px; } .hl-play { width: 46px; height: 46px; }

.stats-intro { margin-top: 28px; max-width: 620px; }
.stats-grid { margin-top: 64px; row-gap: 48px; column-gap: 72px; grid-template-columns: repeat(2, minmax(0, 280px)); }
.stat-line { margin-bottom: 16px; }
.black { padding-bottom: 120px; }
.black-quote { margin-top: 40px; }
.quote-by { margin-top: 28px; }

.cv-inner { min-height: 560px; grid-template-columns: 300px 1fr; }
.cv-stage { height: 500px; }
.cv-tab { height: 48px; font-size: 15px; }
.cmp-card { padding: 56px 32px 48px; border-radius: 22px; }
.cmp-img { height: 240px; margin-bottom: 26px; }
.cmp-name { font-size: 22px; }
.cmp-price { font-size: 22px; margin: 8px 0 20px; }
.cmp-rows { margin-top: 32px; padding-top: 26px; gap: 16px; }
.cmp-rows b { font-size: 21px; }
.gal { padding-top: 104px; }
.gal-sticky { padding-bottom: 88px; }
.gal-card { width: 330px; height: 460px; padding: 24px 24px 0; border-radius: 22px; }
.ord-head { margin-bottom: 44px; }
.ord-lead { font-size: 18px; }
.ord-panel { height: min(560px, calc(100vh - var(--nav-h) - 48px)); border-radius: 22px; }
.ord-q { font-size: 19px; margin-bottom: 14px; }
.ord-step { margin-bottom: 40px; }
.ord-out { border-radius: 22px; padding: 26px; }
.icard { padding: 28px 26px 30px; border-radius: 22px; }
.icard svg { width: 32px; height: 32px; margin-bottom: 16px; }
.icard h3 { font-size: 22px; margin-bottom: 10px; }

@media (max-width: 1068px) {
  .section { padding-block: 88px; }
  .t-section { font-size: 34px; }
  .t-super { font-size: 54px; }
  .quote { font-size: 32px; }
}
@media (max-width: 734px) {
  .section { padding-block: 64px; }
  .sec-head { margin-bottom: 28px; }
  .t-section { font-size: 26px; }
  .t-super { font-size: 38px; }
  .t-eyebrow { font-size: 16px; }
  .t-intro { font-size: 17px; }
  .t-caption-lg { font-size: 16px; }
  .t-card-head { font-size: 19px; }
  .t-stat, .stat .t-stat { font-size: 34px; }
  .t-stat-cap { font-size: 13px; }
  .quote { font-size: 26px; }
  .vh-title { font-size: 54px; }
  .vh-sub { font-size: 16px; }
  .vh-fig img { width: 50vw; }
  .sticker { width: 88px; height: 88px; }
  .sticker b { font-size: 23px; }
  .ticker span { font-size: 14px; padding: 10px 0; }
  .hl { padding-bottom: 64px; }
  .hl-card { aspect-ratio: 342 / 480; }
  .hl-cap { top: 26px; }
  .phone { top: 30%; width: 210px; height: 440px; border-radius: 40px; }
  .stats-grid { grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 36px; margin-top: 44px; }
  .black { padding-bottom: 80px; }
  .cv-stage { height: 380px; }
  .cv-tab { height: 44px; font-size: 14px; }
  .cmp-card { padding: 36px 12px 32px; }
  .cmp-img { height: 140px; margin-bottom: 16px; }
  .cmp-name { font-size: 17px; }
  .cmp-price { font-size: 17px; }
  .cmp-rows b { font-size: 17px; }
  .gal { padding-top: 64px; }
  .gal-sticky { padding-bottom: 64px; }
  .gal-card { width: calc(100vw - 80px); height: 430px; }
  .ord-panel { height: 180px; border-radius: 0; }
  .ord-q { font-size: 17px; }
  .icard h3 { font-size: 20px; }
}

/* ---------- iPhone skyrius: telefonas atsisuka, SMS susidaro, paaiškinimų linijos (kaip built.lt) ---------- */
.s-phone { position: relative; height: 300vh; background: var(--cream); }
.ph-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; display: grid; grid-template-rows: auto 1fr auto; padding: calc(var(--nav-h) + 40px) 0 32px; }
.ph-title { text-align: center; font: 400 40px/1.1 var(--script); color: var(--wine); padding-inline: 24px; }
.ph-title .tone { display: block; margin-top: 10px; font: 600 19px/1.3 var(--font); color: var(--gray); letter-spacing: 0; }
.ph-scene { position: relative; display: grid; place-items: center; min-height: 0; }
#phCanvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 1; }
.ph-dev { position: relative; height: min(56svh, 540px); aspect-ratio: 460 / 980; visibility: hidden; }
.ph-foot { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ph-foot .btn { min-height: 44px; padding: 0 22px; }
.ph-foot span { font-size: 12px; color: var(--gray-2); }
.s-phone .callouts { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.s-phone .co { position: absolute; top: var(--y); display: flex; align-items: center; gap: 12px; opacity: 1; }
.s-phone .co .txt { display: grid; gap: 3px; font-size: 15px; line-height: 1.35; color: var(--gray); max-width: 15rem; }
.s-phone .co .txt b { color: var(--wine); font-weight: 700; font-size: 17px; }
.s-phone .co .txt b, .s-phone .co .txt s { text-decoration: none; display: block; opacity: 0; filter: blur(5px); transition: opacity .5s var(--ease), filter .6s var(--ease), transform .8s cubic-bezier(.34,1.56,.64,1); }
.s-phone .co.l .txt b, .s-phone .co.l .txt s { transform: translateX(14px); } .s-phone .co.r .txt b, .s-phone .co.r .txt s { transform: translateX(-14px); }
.s-phone .co.on .txt b { opacity: 1; filter: none; transform: none; transition-delay: .42s; }
.s-phone .co.on .txt s { opacity: 1; filter: none; transform: none; transition-delay: .52s; }
.s-phone .co .ln { position: relative; display: block; height: 1.5px; width: clamp(40px, 6.5vw, 104px); transform: scaleX(0); transition: transform .62s cubic-bezier(.65,0,.35,1) .14s;
  background: linear-gradient(90deg, transparent 0 40%, var(--pink) 50%, transparent 60% 100%) no-repeat, rgba(107,22,49,.4); background-size: 300% 100%, 100% 100%; background-position: 150% 0, 0 0; }
.s-phone .co.on .ln { transform: scaleX(1); animation: glint 1.5s cubic-bezier(.45,0,.2,1) .7s 1 both; }
.s-phone .co.l .ln { transform-origin: right center; order: 2; --g0: 150%; --g1: -50%; }
.s-phone .co.r .ln { transform-origin: left center; order: -1; --g0: -50%; --g1: 150%; }
.s-phone .co.l { right: calc(50% + min(28svh, 270px) * 460 / 980 - 2px); text-align: right; }
.s-phone .co.r { left: calc(50% + min(28svh, 270px) * 460 / 980 - 2px); }
@keyframes glint { from { background-position: var(--g1) 0, 0 0; } to { background-position: var(--g0) 0, 0 0; } }
.s-phone .co .ln::after, .s-phone .co .ln::before { content: ""; position: absolute; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; }
.s-phone .co.l .ln::after, .s-phone .co.l .ln::before { right: -5px; } .s-phone .co.r .ln::after, .s-phone .co.r .ln::before { left: -5px; }
.s-phone .co .ln::after { background: var(--cream-2); box-shadow: 0 0 0 1.5px var(--wine), 0 2px 8px rgba(0,0,0,.18); transform: scale(0); transition: transform .55s cubic-bezier(.34,1.9,.5,1); }
.s-phone .co.on .ln::after { transform: scale(1); }
.s-phone .co .ln::before { box-shadow: 0 0 0 1.5px var(--pink); opacity: 0; }
.s-phone .co.on .ln::before { animation: ripple 1.2s ease-out .12s 1; }
@keyframes ripple { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(3.6); opacity: 0; } }
@media (max-width: 734px) {
  .s-phone { height: 320vh; }
  .ph-stage { padding-top: calc(var(--nav-h) + 24px); padding-bottom: 20px; }
  .ph-title { font-size: 26px; }
  .ph-title .tone { font-size: 15px; margin-top: 6px; }
  .ph-dev { height: min(50svh, 430px); }
  .s-phone .co { left: 50% !important; right: auto !important; top: auto !important; bottom: 1svh; width: 88vw; justify-content: center; text-align: center;
    transform: translate(-50%, 14px) scale(.95); opacity: 0; transition: opacity .4s var(--ease), transform .6s cubic-bezier(.34,1.56,.64,1); }
  .s-phone .co.on { transform: translate(-50%, 0); opacity: 1; }
  .s-phone .co .ln { display: none; }
  .s-phone .co .txt { max-width: none; background: rgba(251,244,233,.92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); padding: 10px 16px; border-radius: 16px; box-shadow: 0 10px 30px -14px rgba(74,14,33,.35); }
  .s-phone .co .txt b, .s-phone .co .txt s { transform: none !important; }
  .s-phone .co .txt s { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .s-phone { height: auto; }
  .ph-stage { position: relative; height: auto; min-height: 100vh; }
}

/* ---------- 2026-10-09: tikros studijos nuotraukos plytelėse (ne iškirptos ant spalvos) ---------- */
.vh-fig .ph-tile { width: min(26vw, 380px); aspect-ratio: 3 / 4; border-radius: 26px; overflow: hidden; transform: rotate(-2.5deg);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06); }
.vh-fig .ph-tile img { width: 100%; height: 100%; object-fit: cover; }
.vh-fig .sticker { right: -9%; top: -5%; z-index: 2; }
@media (max-width: 734px) {
  .vh-fig .ph-tile { width: 66vw; margin-inline: auto; }
  .vh-fig .sticker { right: 4%; top: -4%; }
}
/* spalvos: geltona nuotrauka geltoname skyriuje */
.cv-img { inset: 34px 0 34px; display: grid; place-items: center; }
.cv-img picture { height: 100%; aspect-ratio: 3 / 4; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 50px -24px rgba(90,55,0,.5); }
.cv-img img { width: 100%; height: 100%; object-fit: cover; }
/* dydžiai: trys skirtingos puokštės, plytelės auga pagal dydį */
.cmp-img { align-items: flex-end; }
.cmp-img picture { width: calc(78% * var(--s, 1)); aspect-ratio: 3 / 4; border-radius: 18px; overflow: hidden; box-shadow: 0 16px 30px -18px rgba(74,14,33,.45); }
.cmp-img picture img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.cmp-img { height: 300px; }
/* galerija: nuotrauka užpildo kortelės apačią */
.gal-card picture { left: 14px; right: 14px; bottom: 14px; height: 54%; border-radius: 16px; overflow: hidden; display: block; }
.gal-card .gal-img, .gal-card .gal-img-tall { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; margin: 0; }
.gal-plus { right: 24px; bottom: 24px; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
/* užsakymas: skydelis = nuotrauka */
.ord-panel .prod-shadow { display: none; }
.ord-img { inset: 0; transform: none !important; }
.ord-img.on { transform: none !important; }
.ord-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.ord-sum { bottom: 16px; left: 50%; right: auto; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 8px 16px; border-radius: 999px;
  background: rgba(251,244,233,.9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--wine); font-size: 15px; z-index: 2; }
@media (max-width: 734px) {
  .cv-stage { height: 420px; }
  .cmp-img { height: 150px; }
  .cmp-img picture { border-radius: 12px; }
  .gal-card picture { height: 52%; }
  .ord-panel { height: 240px; }
  .ord-img img { object-position: 50% 35%; }
  .ord-sum { font-size: 13px; padding: 6px 12px; bottom: 10px; }
}
.gal-card img[src*="gal-roze"] { object-position: 50% 4%; }
.gal-card img[src*="gal-orchideja"] { object-position: 50% 20%; }
