/* Halės Mėsainis – svetainė TV meniu stiliumi (05 TV ekranas, v1 „sodrus fonas“), nuo 2026-11-11.
   Šriftai kaip TV: Bebas Neue (antraštės, pavadinimai, kainos) + Inter (tekstas).
   Ankstesnė (Shapes) versija – maketas-v7/. */
:root {
  --ink: #111111; --cream: #F4EDE1; --red: #B22A1F; --ched: #E8A93A; --jal: #4B6F3A; --smoke: #6B6B6B;
  --display: "Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;
  --body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --pad: clamp(16px, 3vw, 40px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body { margin: 0; background: var(--ink); color: var(--cream); font: 400 16px/1.45 var(--body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
main { overflow-x: clip; }
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 var(--pad); }
.todo { font: 600 12px/1.3 var(--body); letter-spacing: 0; text-transform: none; outline: 2px dashed var(--ched); outline-offset: 2px; background: rgba(232, 169, 58, .2); padding: 1px 6px; }

/* ---------- spalvų temos (kaip TV v1) ---------- */
.th-red   { background: var(--red);   color: var(--cream); --tag: var(--ink);  --tagfg: var(--cream); --btn: var(--cream); --btnfg: var(--red);   --hot: var(--ched); --mute: rgba(244,237,225,.8); --rule: rgba(244,237,225,.28); }
.th-ink   { background: var(--ink);   color: var(--cream); --tag: var(--red);  --tagfg: var(--cream); --btn: var(--ched);  --btnfg: var(--ink);   --hot: var(--ched); --mute: rgba(244,237,225,.72); --rule: rgba(244,237,225,.22); }
.th-ched  { background: var(--ched);  color: var(--ink);   --tag: var(--red);  --tagfg: var(--cream); --btn: var(--ink);   --btnfg: var(--cream); --hot: var(--red);  --mute: rgba(17,17,17,.78);  --rule: rgba(17,17,17,.25); }
.th-jal   { background: var(--jal);   color: var(--cream); --tag: var(--ched); --tagfg: var(--ink);   --btn: var(--ched);  --btnfg: var(--ink);   --hot: var(--ched); --mute: rgba(244,237,225,.8); --rule: rgba(244,237,225,.28); }
.th-cream { background: var(--cream); color: var(--ink);   --tag: var(--red);  --tagfg: var(--cream); --btn: var(--ink);   --btnfg: var(--cream); --hot: var(--red);  --mute: var(--smoke);        --rule: rgba(17,17,17,.22); }

/* ---------- TV elementai ---------- */
.hsec { font: 400 clamp(46px, 4.6vw, 66px)/1 var(--display); letter-spacing: .01em; padding-top: .06em; display: flex; align-items: center; gap: 14px; }
.hsec::after { content: ""; flex: 1; height: 3px; background: currentColor; margin-top: -6px; }
.eb-lines { font: 400 clamp(22px, 2vw, 27px)/1 var(--display); letter-spacing: .12em; display: flex; align-items: center; gap: 14px; text-align: center; }
.eb-lines::before, .eb-lines::after { content: ""; flex: 1; height: 2px; background: currentColor; opacity: .45; }
.price { font: 400 clamp(26px, 2.2vw, 31px)/1 var(--display); background: var(--tag); color: var(--tagfg); padding: .16em .3em .06em; white-space: nowrap; flex: none; }
.chip { display: inline-block; font: 700 11.5px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; border: 1.5px solid var(--hot); color: var(--hot); padding: .35em .5em .25em; margin-right: 6px; vertical-align: .15em; }
.chip--veg { border-color: currentColor; color: inherit; }
.tagbtn { display: inline-flex; align-items: center; gap: 8px; font: 400 clamp(20px, 1.7vw, 24px)/1 var(--display); letter-spacing: .05em; background: var(--btn); color: var(--btnfg); border: 2px solid var(--btn); padding: .36em .7em .22em; text-decoration: none; cursor: pointer; transition: transform .15s ease, background-color .2s, color .2s; }
.tagbtn:hover { transform: translateY(-2px); }
.tagbtn--line { background: transparent; color: inherit; border-color: currentColor; }
.tagbtn[aria-disabled="true"] { opacity: .75; }
.acts { display: flex; flex-wrap: wrap; gap: 10px 12px; }
.item .row { display: flex; align-items: baseline; gap: 10px; }
.item .name { font: 400 clamp(29px, 2.5vw, 35px)/.95 var(--display); letter-spacing: .01em; flex: 1; min-width: 0; padding-top: 3px; }
.item .desc { font-size: 15.5px; line-height: 1.32; color: var(--mute); margin-top: 4px; }
.items { display: flex; flex-direction: column; gap: 14px; }

/* ---------- būsena (kaip TV kainos žyma) ---------- */
.st { display: inline-block; font: 400 17px/1 var(--display); letter-spacing: .06em; padding: .26em .5em .12em; white-space: nowrap; background: var(--cream); color: var(--ink); }
.st[data-state="open"] { background: var(--ched); color: var(--ink); }
.st[data-state="closed"] { background: transparent; color: inherit; box-shadow: inset 0 0 0 2px currentColor; opacity: .85; }
.st--big { font-size: clamp(22px, 2vw, 28px); }

/* ---------- viršus ---------- */
.ribbon { background: var(--ched); color: var(--ink); font: 600 13px/1.4 var(--body); text-align: center; padding: 6px 12px; }
.ribbon a { font-weight: 700; }
.locbar { background: var(--ink); border-bottom: 1px solid rgba(244,237,225,.14); }
.locbar__in { display: flex; justify-content: center; gap: 12px 44px; flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px; }
.lb { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.lb__n { font: 400 22px/1 var(--display); letter-spacing: .03em; padding-top: 2px; }
.lb__n em { font-style: normal; color: var(--ched); }
.lb__w { font: 500 12px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; opacity: .6; }
.nav { position: sticky; top: 0; z-index: 60; background: var(--ink); border-bottom: 3px solid var(--cream); }
.nav__in { display: flex; align-items: center; gap: 28px; height: 64px; }
.nav__logo img { height: 34px; width: auto; }
.nav__links { display: flex; gap: clamp(16px, 2vw, 30px); flex: 1; }
.nav__links a { font: 400 21px/1 var(--display); letter-spacing: .07em; text-decoration: none; padding: 6px 0 3px; border-bottom: 2px solid transparent; }
.nav__links a:hover { border-color: var(--ched); }
.langs { display: flex; gap: 4px; font: 400 18px/1 var(--display); letter-spacing: .1em; }
.langs a { text-decoration: none; padding: 6px; opacity: .45; }
.langs a[aria-current] { opacity: 1; color: var(--ched); }
.mnav .langs a { font: inherit; display: inline-block; border: 0; padding: 6px 14px 6px 0; }
.foot__slogan { font: 400 30px/1 var(--display); letter-spacing: .04em; color: var(--ched); margin-top: 14px; }
.foot__langs a { color: var(--ched); }
.nav .tagbtn { --btn: var(--ched); --btnfg: var(--ink); font-size: 21px; }
.burger { display: none; background: none; border: 2px solid var(--cream); width: 46px; height: 40px; cursor: pointer; padding: 0; color: var(--cream); }
.burger span, .burger span::before, .burger span::after { display: block; width: 20px; height: 2px; background: currentColor; margin: 0 auto; position: relative; content: ""; }
.burger span::before { position: absolute; top: -6px; } .burger span::after { position: absolute; top: 6px; }
.mnav { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 59; background: var(--ink); padding: 20px var(--pad); overflow: auto; }
.mnav.is-open { display: block; }
.mnav a { display: block; font: 400 44px/1.1 var(--display); letter-spacing: .02em; text-decoration: none; border-bottom: 1px solid rgba(244,237,225,.2); padding: 10px 0 6px; }

/* ---------- 1. Meniu: aiškus pasirinkimas Halė | Express; lenta kaip TV meniu ---------- */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.board { position: relative; padding: clamp(24px, 3vw, 40px) 0 clamp(32px, 3.4vw, 52px);
  --bg: var(--red); --fg: var(--cream); --mute: rgba(244,237,225,.8); --rule: rgba(244,237,225,.28); --tag: var(--ink); --tagfg: var(--cream);
  --hot: var(--ched); --btn: var(--cream); --btnfg: var(--red);
  background: var(--bg); color: var(--fg); transition: background-color 1s ease, color 1s ease; }
.board[data-place="express"] { --bg: var(--jal); --tag: var(--ched); --tagfg: var(--ink); --btn: var(--ched); --btnfg: var(--ink); }
.board .price, .board .lunch, .board .item.twss, .board .tagbtn, .pick button { transition: background-color 1s ease, color 1s ease, border-color 1s ease; }

/* vietos pasirinkimas virš meniu */
.pick { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1.6vw, 22px); margin-bottom: clamp(30px, 3.4vw, 46px); }
.pick button { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 16px; text-align: left; padding: clamp(14px, 1.6vw, 20px) clamp(16px, 2vw, 26px) clamp(12px, 1.4vw, 18px);
  font: inherit; color: inherit; background: transparent; border: 3px solid currentColor; cursor: pointer; }
.pick button:hover { background: rgba(244,237,225,.1); }
.pick button[aria-selected="true"] { background: var(--fg); color: var(--bg); }
.pick button[aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: -16px; translate: -50% 0; border: 13px solid transparent; border-top-color: var(--fg); border-bottom: 0; }
.pick__n { font: 400 clamp(34px, 3.9vw, 58px)/.9 var(--display); letter-spacing: .005em; padding-top: .06em; }
.pick__n em { font-style: normal; color: var(--hot); }
.pick button[aria-selected="true"] .pick__n em { color: inherit; }
.pick__w { grid-column: 1; font: 600 13px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; opacity: .78; }
.pick .st { grid-column: 2; grid-row: 1 / span 2; }
.pick button[aria-selected="true"] .st[data-state="soon"] { background: var(--bg); color: var(--fg); }

.board__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 0 clamp(28px, 4.4vw, 72px); }
.board__in[hidden] { display: none; }
.board[data-place="hale"] #m-express, .board[data-place="express"] #m-hale { display: none; }
.col { display: flex; flex-direction: column; min-width: 0; }
.origin { font-size: 15.5px; line-height: 1.38; color: var(--mute); margin: 10px 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); }
.col--l .items { flex: 1; }
.item.twss { margin-top: auto; background: var(--fg); color: var(--bg); padding: 12px 14px 14px; }
.item.twss .desc { color: var(--bg); opacity: .85; }
.item.twss .price { background: var(--red); color: var(--cream); }
.xnote { margin-top: 18px; }

/* pozicija: kompiuteryje užvedus pelę – išlenda kortelė su nuotrauka ir visu aprašymu; telefone – išsiskleidžia po pozicija */
.board [data-pos] { cursor: pointer; outline: none; }
.board [data-pos] .row { transition: transform .2s ease; }
.board [data-pos] .name { transition: color .2s ease; }
.board .item[data-pos]:not(.twss).is-on .row, .board .item[data-pos]:not(.twss):focus-visible .row { transform: translateX(6px); }
.board .item[data-pos]:not(.twss).is-on .name, .board .item[data-pos]:not(.twss):focus-visible .name { color: var(--hot); }
.board .item.twss.is-on, .board .lunch.is-on, .board .item.twss:focus-visible, .board .lunch[data-pos]:focus-visible { box-shadow: 0 0 0 3px var(--hot); }
.pop { position: absolute; z-index: 20; top: 0; left: 0; width: min(410px, 48%); display: flex; flex-direction: column; gap: 8px; padding: 16px 20px 20px;
  --pbg: var(--cream); --pfg: var(--ink); --tag: var(--red); --tagfg: var(--cream); --phot: var(--red);
  background: var(--pbg); color: var(--pfg); border: 3px solid var(--pfg); box-shadow: 0 24px 54px rgba(0,0,0,.42);
  opacity: 0; transform: translateY(10px) scale(.97); pointer-events: none; transition: opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1); }
.pop.on { opacity: 1; transform: none; pointer-events: auto; }
.pop[data-look="hales"] { --pbg: var(--red); --pfg: var(--cream); --tag: var(--ink); --phot: var(--ched); }
.pop[data-look="chalapu"] { --pbg: var(--jal); --pfg: var(--cream); --tag: var(--ched); --tagfg: var(--ink); --phot: var(--ched); }
.pop[data-look="pietus"] { --pbg: var(--ched); --pfg: var(--ink); --tag: var(--red); --phot: var(--red); }
.pop[data-look="twss"] { --pbg: #8E0410; --pfg: var(--cream); --tag: var(--ink); --phot: var(--ched);
  background: radial-gradient(ellipse 80% 55% at 50% 30%, #F43123 0%, #D3141B 26%, #A1060F 52%, #6A0207 78%, #4F0002 100%); }
.pop__vis { position: relative; height: 230px; margin: -2px -6px 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.pop__vis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 16px 14px rgba(0,0,0,.25)); animation: floaty 5s ease-in-out infinite alternate, appear .3s ease; }
.pop__vis.is-photo img { object-fit: cover; filter: none;
  -webkit-mask-image: radial-gradient(ellipse 62% 64% at 50% 50%, #000 52%, transparent 100%); mask-image: radial-gradient(ellipse 62% 64% at 50% 50%, #000 52%, transparent 100%); }
@keyframes appear { from { opacity: 0; } }
.ph-iron { display: block; width: 52%; height: 58%; background: currentColor; opacity: .2; -webkit-mask: url(/img/lygintuvas_baltas.png) center / contain no-repeat; mask: url(/img/lygintuvas_baltas.png) center / contain no-repeat; }
.pop__eb { font: 400 21px/1 var(--display); letter-spacing: .1em; color: var(--phot); }
.pop__t { font: 400 clamp(42px, 3.6vw, 56px)/.9 var(--display); text-transform: uppercase; text-wrap: balance; }
.pop__b { font-size: 16px; line-height: 1.42; }
.pop__n { font: 400 22px/1.1 var(--display); letter-spacing: .04em; }
.pop__foot { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.pop__foot .price { font-size: 40px; }
.pop .tagbtn { --btn: var(--pfg); --btnfg: var(--pbg); }
.pop[data-look="twss"] .tagbtn { --btnfg: #8E0410; }
.item__more { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: 14px; align-items: center; margin-top: 10px; padding-top: 12px; border-top: 1px dashed var(--rule); animation: drop .3s ease; cursor: default; }
.item__more > img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; filter: drop-shadow(0 10px 10px rgba(0,0,0,.22)); }
.item__more > img.is-photo { object-fit: cover; filter: none; }
.item__ph { aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.item__more .pop__n { font-size: 20px; margin-bottom: 10px; }
.item__more .tagbtn { --btn: var(--fg); --btnfg: var(--bg); }
.item.twss .item__more .tagbtn, .lunch .item__more .tagbtn { --btn: var(--bg); --btnfg: var(--fg); }
.lunch .item__more { grid-column: 1 / -1; }
@keyframes drop { from { opacity: 0; transform: translateY(-6px); } }
@keyframes floaty { from { transform: translateY(-7px); } to { transform: translateY(7px); } }
/* TWSS dalies kainos plokštelė (iš TV centro) */
.ffoot { margin-top: 12px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; }
.ffoot::before, .ffoot::after { content: ""; flex: 1; height: 2px; background: currentColor; opacity: .35; }
.ffoot .p { font: 400 clamp(46px, 4vw, 56px)/1 var(--display); padding: 7px 14px 2px; background: var(--sig); color: var(--sigfg); text-decoration: none; }

/* dešinė */
.lunch { background: var(--fg); color: var(--bg); padding: 15px 15px 13px; display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; }
.lunch .lt { font: 400 clamp(36px, 3.2vw, 44px)/.9 var(--display); padding-top: 2px; }
.lunch .price { align-self: start; }
.lunch .ld { grid-column: 1 / -1; font-size: 15.5px; line-height: 1.35; opacity: .88; }
.lunch .lh { grid-column: 1 / -1; font: 400 24px/1 var(--display); letter-spacing: .04em; }
.snacks { margin-top: 22px; }
.snacks .items { margin-top: 10px; gap: 12px; }
.snacks .item .name { font-size: clamp(26px, 2.2vw, 30px); }
.sauce { margin-top: 14px; font: 400 23px/1.05 var(--display); letter-spacing: .03em; padding-top: 10px; border-top: 1px solid var(--rule); }
.sauce i { font-style: normal; color: var(--hot); }
.sauce small { display: block; margin-top: 4px; font: 500 14.5px/1.3 var(--body); letter-spacing: 0; color: var(--mute); }
.greet { margin-top: auto; border: 3px solid currentColor; padding: 14px; display: grid; grid-template-columns: minmax(0, 1fr) 118px; grid-template-areas: "t t" "l q" "n n" "b b"; gap: 10px 12px; align-items: end; }
.col--r .greet { margin-top: 24px; }
.greet .gt { grid-area: t; font: 400 36px/.95 var(--display); }
.greet ul { grid-area: l; font-size: 14.5px; line-height: 1.45; font-weight: 500; }
.greet li::before { content: "◆ "; color: var(--hot); }
.greet .qr { grid-area: q; background: var(--cream); padding: 6px; }
.greet .cash { grid-area: n; border-top: 1px solid var(--rule); padding-top: 8px; font-size: 13.5px; line-height: 1.35; }
.greet .acts { grid-area: b; }
.greet--x { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.greet--x .gx { font: 400 25px/1.05 var(--display); letter-spacing: .02em; }

/* ---------- 2. Dvi vietos – dvi pusės kaip TV ---------- */
.where { position: relative; display: grid; grid-template-columns: 1fr 1fr; }
.place { padding: clamp(36px, 4.5vw, 64px) clamp(20px, 4vw, 64px) clamp(36px, 4vw, 56px); display: flex; flex-direction: column; gap: 14px; }
.place:first-child { padding-left: max(var(--pad), calc((100vw - 1320px) / 2 + var(--pad))); }
.place:last-child { padding-right: max(var(--pad), calc((100vw - 1320px) / 2 + var(--pad))); }
.place .eb { font: 400 clamp(20px, 1.7vw, 24px)/1.1 var(--display); letter-spacing: .1em; color: var(--hot); }
.place .eb i { font-style: normal; color: inherit; opacity: .7; font-size: .7em; }
.place .pn { font: 400 clamp(54px, 6.4vw, 96px)/.88 var(--display); letter-spacing: .005em; }
.place .pn em { font-style: normal; color: var(--hot); }
.place .pa { font-size: 18px; font-weight: 500; }
.hours { border-top: 3px solid currentColor; margin-top: 4px; }
.hours li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0 7px; border-bottom: 1px solid var(--rule); font: 400 clamp(24px, 2.2vw, 30px)/1 var(--display); letter-spacing: .02em; }
.hours li b { font-weight: 400; background: var(--tag); color: var(--tagfg); padding: .14em .32em .04em; }
.hours li.sub { font-size: clamp(20px, 1.8vw, 24px); color: var(--mute); }
.hours li.sub b { background: transparent; color: inherit; box-shadow: inset 0 0 0 2px currentColor; }
.place p.txt { color: var(--mute); max-width: 520px; }
.place .acts { margin-top: auto; padding-top: 10px; }

/* ---------- nuotrauka per visą plotį su tekstu ant jos (kaip TV nuotraukų pusė) ---------- */
.photo { position: relative; overflow: hidden; min-height: clamp(460px, 56vw, 760px); display: flex; align-items: flex-end; background: #2a211b; color: var(--cream); }
.photo__img { position: absolute; inset: -3%; background: var(--img) center / cover no-repeat; animation: kb 24s ease-in-out infinite alternate; }
.photo--top { align-items: flex-start; }
@keyframes kb { from { transform: scale(1) translate(0, 0); } to { transform: scale(1.08) translate(-1.6%, -1.2%); } }
.photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,.84) 0%, rgba(17,17,17,.55) 38%, rgba(17,17,17,0) 72%); }
.photo--top::after { background: linear-gradient(to bottom, rgba(17,17,17,.86) 0%, rgba(17,17,17,.6) 45%, rgba(17,17,17,0) 80%); }
.cap { position: relative; z-index: 2; width: 100%; padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(40px, 6vw, 80px); text-shadow: 0 2px 18px rgba(0,0,0,.5); }
.cap__eb { font: 400 clamp(26px, 2.6vw, 36px)/1 var(--display); letter-spacing: .08em; color: var(--ched); display: flex; gap: 12px; align-items: center; }
.cap__eb i { font-style: normal; color: var(--cream); font-size: .65em; }
.cap__t { font: 400 clamp(58px, 8.4vw, 132px)/.9 var(--display); margin: 10px 0 16px; max-width: 15ch; text-wrap: balance; text-transform: uppercase; }
.cap__t--wide { max-width: 22ch; }
.cap__s { font-size: clamp(19px, 1.9vw, 30px); line-height: 1.35; font-weight: 500; max-width: 46ch; }
.cap .acts { margin-top: 22px; --btn: var(--ched); --btnfg: var(--ink); text-shadow: none; }
.js .cap > * { opacity: 0; translate: 0 26px; transition: opacity .6s ease, translate .7s cubic-bezier(.2, .8, .2, 1); }
.js .cap > :nth-child(2) { transition-delay: .12s; } .js .cap > :nth-child(3) { transition-delay: .24s; } .js .cap > :nth-child(4) { transition-delay: .36s; }
.js .cap.in > * { opacity: 1; translate: 0 0; }

/* ---------- sekcijos ---------- */
.sec { position: relative; padding: clamp(48px, 6vw, 88px) 0; }
.sec .hsec { margin-bottom: 26px; }
.lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--mute); max-width: 60ch; }

/* kas viduje */
.inside { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 28px); }
.inside article { border-top: 3px solid currentColor; padding-top: 14px; }
.inside__img { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 14px; }
.inside__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.inside article:hover .inside__img img { transform: scale(1.08); }
.inside h3 { font: 400 clamp(34px, 3vw, 44px)/.95 var(--display); }
.inside h3 b { font-weight: 400; color: var(--hot); }
.inside p { color: var(--mute); margin-top: 8px; font-size: 15.5px; }

/* skaitliukas */
.counter-sec { position: relative; text-align: center; padding: clamp(40px, 5vw, 72px) 0; }
.counter { font: 400 clamp(110px, 21vw, 300px)/.82 var(--display); letter-spacing: .005em; padding-top: .06em; }
.counter__plus { color: var(--red); }
.counter-sec .eb-lines { max-width: 820px; margin: 12px auto 0; font-size: clamp(24px, 2.6vw, 38px); }

/* kaip užsakyti */
.order { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.steps { margin: 22px 0 18px; border-top: 3px solid currentColor; }
.steps li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: baseline; padding: 12px 0 10px; border-bottom: 1px solid var(--rule); font-size: 17px; }
.steps .price { font-size: 30px; }
.cash { font-weight: 600; }
.xorder { margin-top: 20px; padding-top: 16px; border-top: 3px solid currentColor; display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; }
.xorder p { flex: 1 1 100%; font: 400 26px/1.05 var(--display); letter-spacing: .02em; }
.xorder p b { font-weight: 400; color: var(--hot); }
.greet--big { grid-template-columns: 1fr; grid-template-areas: "t" "q" "l" "b"; text-align: left; margin-top: 0; }
.greet--big .qr { width: min(240px, 100%); }
.greet--big .gt { font-size: clamp(40px, 3.6vw, 52px); }

/* iššūkis */
.twss { position: relative; padding: clamp(48px, 6vw, 88px) 0; background: radial-gradient(ellipse 52% 70% at 30% 52%, #F43123 0%, #D3141B 26%, #A1060F 52%, #6A0207 78%, #4F0002 100%); color: var(--cream); --tag: var(--ink); --tagfg: var(--cream); --btn: var(--cream); --btnfg: #8E0410; --hot: var(--ched); --rule: rgba(244,237,225,.3); }
.twss__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.twss__c { text-align: center; display: flex; flex-direction: column; align-items: center; text-shadow: 0 2px 12px rgba(40,0,0,.45); }
.twss__c .eb-lines { width: 100%; }
.twss__t { font: 400 clamp(64px, 7.4vw, 112px)/.88 var(--display); margin-top: 12px; text-wrap: balance; text-transform: uppercase; }
.twss__img { width: 100%; height: clamp(300px, 34vw, 480px); margin: 6px 0; }
.twss__img img { width: 100%; height: 100%; object-fit: cover; animation: floaty 5s ease-in-out infinite alternate;
  -webkit-mask-image: radial-gradient(ellipse 58% 62% at 50% 50%, #000 50%, transparent 100%); mask-image: radial-gradient(ellipse 58% 62% at 50% 50%, #000 50%, transparent 100%); }
.twss__b { font-size: 19px; max-width: 34ch; }
.twss__n { font: 400 clamp(24px, 2.2vw, 30px)/1.05 var(--display); letter-spacing: .04em; margin-top: 12px; }
.twss .ffoot { --sig: var(--ink); --sigfg: var(--cream); }
.hof { margin: 18px 0 14px; font: 400 clamp(36px, 3.4vw, 48px)/1 var(--display); }
.hof li { display: grid; grid-template-columns: 1.4em 1fr; gap: 16px; align-items: end; padding: 8px 0; }
.hof li b { font-weight: 400; color: var(--ched); }
.hof li span { border-bottom: 3px dashed rgba(244,237,225,.55); height: .8em; }
.twss__board p { font-size: 17px; }
.twss__board .milk { font: 400 28px/1.05 var(--display); letter-spacing: .03em; color: var(--ched); margin: 14px 0 22px; }

/* renginiai */
.svc { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px, 4vw, 56px); border-top: 3px solid currentColor; }
.svc a { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: baseline; padding: 16px 0 14px; border-bottom: 1px solid var(--rule); text-decoration: none; }
.svc__n { font: 400 clamp(36px, 3.4vw, 50px)/.95 var(--display); }
.svc__go { font: 400 clamp(22px, 2vw, 28px)/1 var(--display); background: var(--tag); color: var(--tagfg); padding: .16em .4em .04em; transition: transform .2s ease; }
.svc a:hover .svc__go { transform: translateX(6px); }
.svc__d { grid-column: 1 / -1; color: var(--mute); }
.sec .acts--top { margin-top: 26px; }

/* istorija */
.tl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px, 4vw, 56px); border-top: 3px solid currentColor; }
.tl li { display: grid; grid-template-columns: 8.6em 1fr; gap: 16px; align-items: baseline; padding: 13px 0 11px; border-bottom: 1px solid var(--rule); font-size: 16.5px; }
.tl li .price { justify-self: start; font-size: 26px; }

/* apie mus kalba */
.press { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 24px); }
.press > * { border: 3px solid currentColor; padding: 18px 18px 16px; text-decoration: none; display: flex; flex-direction: column; gap: 8px; transition: background-color .2s, color .2s; }
.press a:hover { background: var(--cream); color: var(--ink); }
.press .src { font: 400 21px/1.05 var(--display); letter-spacing: .06em; color: var(--hot); }
.press a:hover .src { color: var(--red); }
.press .big { font: 400 clamp(70px, 6.6vw, 96px)/.85 var(--display); }
.press .big small { font-size: .42em; opacity: .7; }
.press .quote { font: 400 clamp(30px, 2.8vw, 40px)/.98 var(--display); letter-spacing: .01em; }
.press .go { margin-top: auto; font: 400 20px/1 var(--display); letter-spacing: .08em; }
.press .go a { text-decoration: none; border-bottom: 2px solid var(--hot); }

/* instagram */
.ig { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 26px; }
.ig a { aspect-ratio: 1; overflow: hidden; display: block; }
.ig img { width: 100%; height: 100%; object-fit: cover; transition: transform 5s ease; }
.ig a:hover img { transform: scale(1.1); }

/* apačia */
.foot { background: var(--ink); color: var(--cream); padding: clamp(44px, 5vw, 72px) 0 24px; border-top: 3px solid var(--cream); --hot: var(--ched); }
.foot__grid { display: grid; grid-template-columns: 1fr 1.1fr 1.1fr .8fr; gap: 28px; }
.foot__logo { width: 170px; }
.foot h4 { font: 400 28px/1 var(--display); letter-spacing: .03em; margin: 0 0 10px; }
.foot h4 em { font-style: normal; color: var(--ched); }
.foot p, .foot li { color: rgba(244,237,225,.78); font-size: 15px; line-height: 1.6; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--ched); }
.foot__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 36px; padding-top: 16px; border-top: 1px solid rgba(244,237,225,.2); font-size: 14px; color: rgba(244,237,225,.6); }

/* užsakymo langas */
dialog { padding: 0; border: 0; max-width: min(920px, calc(100vw - 24px)); width: 100%; background: none; color: var(--cream); }
dialog::backdrop { background: rgba(17,17,17,.72); }
.dlg { position: relative; display: grid; grid-template-columns: 1fr 1fr; border: 3px solid var(--cream); }
.dlg__p { padding: 30px 26px 26px; display: flex; flex-direction: column; gap: 12px; }
.dlg__p .eb { font: 400 22px/1 var(--display); letter-spacing: .1em; color: var(--hot); }
.dlg__n { font: 400 clamp(42px, 4.4vw, 58px)/.9 var(--display); }
.dlg__n em { font-style: normal; color: var(--hot); }
.dlg__p .acts { margin-top: auto; }
.dlg__x { position: absolute; right: 10px; top: 8px; z-index: 2; background: none; border: 0; color: var(--cream); font: 400 40px/1 var(--display); cursor: pointer; }
.toast { position: fixed; left: 50%; bottom: 22px; translate: -50% 0; z-index: 90; background: var(--ched); color: var(--ink); font: 600 14px/1.35 var(--body); padding: 12px 18px; max-width: calc(100vw - 32px); opacity: 0; pointer-events: none; transition: opacity .25s; }
.toast.is-on { opacity: 1; }

/* ---------- blizgesys kaip TV: per antraštes – įstrižas spindulys tik raidėse (ant šviesaus teksto auksinis, ant tamsaus – šviesus),
   per kainų / laiko žymas – baltas spindulys viena po kitos ---------- */
.gl { position: relative; }
.gl::before { content: attr(data-t); position: absolute; inset: 0; padding: inherit; pointer-events: none; color: transparent; text-shadow: none;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, var(--glint, #E8A93A) 50%, rgba(255,255,255,0) 100%) no-repeat;
  background-size: 170px 100%; background-position: -170px 0; -webkit-background-clip: text; background-clip: text; }
.gl.go::before { animation: glint 1.2s cubic-bezier(.45, .05, .55, .95) 1; }
@keyframes glint { from { background-position: -170px 0; } to { background-position: calc(100% + 170px) 0; } }
.tg { position: relative; overflow: hidden; }
.tg::after { content: ""; position: absolute; top: -30%; bottom: -30%; left: -64px; width: 44px; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.62), rgba(255,255,255,0)); transform: skewX(-22deg); }
.tg.go::after { animation: tglint .55s ease-in-out 1; }
@keyframes tglint { from { left: -64px; } to { left: calc(100% + 20px); } }
@media (prefers-reduced-motion: reduce) { .gl::before, .tg::after { display: none; } }

/* ---------- iškrentantys produktai slenkant (iš svetainės v6) ---------- */
.float { position: absolute; z-index: 4; pointer-events: none; transform: translate3d(0, var(--py, 0px), 0) rotate(calc(var(--rot, 0deg) + var(--pr, 0deg))); will-change: transform; }
.float img { width: 100%; filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .28)); animation: bob 6.5s ease-in-out infinite; }
.float:nth-of-type(2n) img { animation-duration: 8s; animation-delay: -2s; }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.float--a { width: clamp(150px, 17vw, 260px); left: clamp(-60px, -2vw, -10px); top: clamp(-120px, -8vw, -70px); }
.float--b { width: clamp(140px, 16vw, 240px); right: clamp(-50px, -2vw, -10px); top: clamp(-120px, -8vw, -70px); }
.float--c { width: clamp(140px, 15vw, 230px); left: clamp(-50px, -2vw, -10px); top: clamp(-110px, -8vw, -64px); }
.float--d { width: clamp(150px, 16vw, 240px); right: clamp(-50px, -2vw, -14px); top: clamp(-120px, -8vw, -70px); }
.float--cl { width: clamp(130px, 15vw, 230px); left: clamp(-30px, 3vw, 70px); top: 50%; margin-top: clamp(-120px, -8vw, -70px); }
.float--cr { right: clamp(14px, 8vw, 150px); top: 50%; margin-top: -40px; }
.float--ib { left: 47%; top: auto; bottom: clamp(24px, 3vw, 48px); }
.float--ih { right: clamp(14px, 24vw, 340px); top: auto; bottom: clamp(30px, 4vw, 60px); }
.float--iron { width: clamp(56px, 6vw, 90px); }
.float--iron img { filter: none; }
.float--i1 { right: clamp(14px, 7vw, 130px); top: clamp(40px, 6vw, 90px); }
.float--i2 { right: clamp(14px, 6vw, 110px); top: clamp(36px, 5vw, 80px); }

/* ---------- prisitaikymas ---------- */
@media (max-width: 1080px) {
  .board__in { grid-template-columns: 1fr 1fr; gap: 34px clamp(24px, 4vw, 44px); }
  .inside { grid-template-columns: 1fr 1fr; }
  .press { grid-template-columns: 1fr 1fr; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .nav__links { display: none; }
  .nav__in { justify-content: space-between; }
  .burger { display: block; }
  .nav .langs { margin-left: auto; }
}
@media (max-width: 760px) {
  .board__in { grid-template-columns: 1fr; }
  .pick button { grid-template-columns: 1fr; gap: 6px; }
  .pick .st { grid-column: 1; grid-row: auto; justify-self: start; font-size: 15px; }
  .pick__n { font-size: clamp(28px, 8vw, 40px); }
  .pick__w { font-size: 11px; }
  .col--r { margin-top: 30px; }
  .where { grid-template-columns: 1fr; }
  .place:first-child, .place:last-child { padding-left: var(--pad); padding-right: var(--pad); }
  .order, .twss__in { grid-template-columns: 1fr; }
  .svc, .tl { grid-template-columns: 1fr; }
  .tl li { grid-template-columns: 7.4em 1fr; }
  .ig { grid-template-columns: repeat(3, 1fr); }
  .dlg { grid-template-columns: 1fr; }
  .lb__w { display: none; }
  .locbar__in { justify-content: flex-start; gap: 6px 22px; }
  .lb__n { font-size: 19px; }
  .lb .st { font-size: 15px; }
  .float { width: 118px; }
  .float--a { left: -24px; top: -84px; } .float--b, .float--d { right: -26px; top: -64px; } .float--c { left: -28px; top: -58px; }
  .float--iron { width: 48px; } .float--i1, .float--i2 { top: 18px; right: 10px; }
  .float--ib { display: none; }
  .float--cl { left: -18px; top: -58px; margin: 0; width: 92px; } .float--cr { right: 8px; top: -30px; margin: 0; } .float--ib { left: auto; right: 14px; bottom: 14px; } .float--ih { right: 14px; bottom: 14px; }
  .photo { min-height: 520px; }
}
@media (max-width: 480px) {
  .nav .langs { display: none; }
  .mnav .langs { display: flex; margin-top: 18px; font-size: 26px; }
  .press { grid-template-columns: 1fr; }
  .inside { gap: 18px 14px; } .inside p { font-size: 14px; }
  .foot__grid { grid-template-columns: 1fr; }
  .greet { grid-template-columns: minmax(0, 1fr) 104px; }
}
@media (min-width: 481px) { .mnav .langs { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .photo__img, .pop__vis img, .twss__img img, .float img { animation: none; }
  .js .cap > * { opacity: 1; translate: none; transition: none; }
  .board, .board *, .pop { transition: none; }
}

/* =====================================================================
   Subpuslapiai (tas pats TV žodynas: Bebas antraštės su linija, žymos, rėmeliai, nuotraukos per visą plotį)
   ===================================================================== */
.photo--hero { min-height: clamp(440px, 46vw, 640px); }
.cap__facts { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: 18px; font: 500 clamp(16px, 1.4vw, 19px)/1.4 var(--body); max-width: 62ch; }
.cap__facts .st { font-size: clamp(20px, 1.8vw, 26px); }
.cap__facts b { font-weight: 600; }
.cap .todo { text-shadow: none; }
.solid-hero { position: relative; padding: clamp(46px, 6vw, 96px) 0 clamp(40px, 5vw, 72px); }
.solid-hero .cap { padding-top: 0; padding-bottom: 0; text-shadow: none; }
.solid-hero .cap__eb { color: var(--hot); }
.solid-hero .cap__eb i { color: inherit; opacity: .7; }
.solid-hero .cap .acts { --btn: var(--tag); --btnfg: var(--tagfg); }
.eb2 { font: 400 clamp(20px, 1.8vw, 26px)/1 var(--display); letter-spacing: .1em; color: var(--hot); margin-bottom: 8px; }

.grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.box { border: 3px solid currentColor; padding: clamp(16px, 2vw, 24px); }
.box__t { font: 400 clamp(32px, 3vw, 42px)/.95 var(--display); margin-bottom: 10px; }
.box ul li { padding: 9px 0 7px; border-bottom: 1px solid var(--rule); }
.box ul li:last-child { border-bottom: 0; }
.mt { margin-top: clamp(22px, 2.6vw, 34px); }
.center { text-align: center; }

/* sunumeruoti žingsniai / taisyklės – kaip meniu eilutės, numeris žymoje */
.nlist { --n: 3; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 44px); border-top: 3px solid currentColor; }
.nlist li { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: baseline; padding: 16px 0 14px; border-bottom: 1px solid var(--rule); }
.nlist .price { grid-row: span 2; align-self: start; font-size: 30px; }
.nlist h3 { font: 400 clamp(30px, 2.6vw, 38px)/.95 var(--display); }
.nlist p { color: var(--mute); }
.nlist--4 { --n: 4; }
.milk { font: 400 clamp(28px, 2.8vw, 40px)/1.05 var(--display); letter-spacing: .03em; color: var(--hot); margin-top: 22px; }

/* Scovilio liniuotė */
.scov { border-top: 3px solid currentColor; }
.scov li { display: grid; grid-template-columns: minmax(7em, 11em) 1fr auto; gap: 16px; align-items: center; padding: 10px 0 8px; border-bottom: 1px solid var(--rule); font: 400 clamp(22px, 2vw, 28px)/1 var(--display); letter-spacing: .02em; }
.scov__bar { height: 12px; background: var(--rule); position: relative; overflow: hidden; }
.scov__bar i { position: absolute; left: 0; top: 0; bottom: 0; background: currentColor; opacity: .45; transform-origin: left; transition: transform 1.3s cubic-bezier(.2, .8, .2, 1); }
.scov li.hot .scov__bar i { background: var(--red); opacity: 1; }
.scov .price { font-size: clamp(20px, 1.8vw, 26px); }
.scov li.hot .price { background: var(--red); }
.js .scov:not(.in) .scov__bar i { transform: scaleX(0); }
.scov__note { margin-top: 12px; color: var(--mute); font-size: 15px; }

/* apie mus */
.story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.story + .story { margin-top: clamp(36px, 4vw, 60px); }
.story--rev .story__img { order: -1; }
.story p { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; margin-bottom: 14px; }
.story .hsec { margin-bottom: 18px; }
.story__img { aspect-ratio: 4 / 5; overflow: hidden; max-height: 560px; width: 100%; }
.story__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.story__img:hover img { transform: scale(1.06); }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 28px); }
.mv p { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; }
.rules { border-top: 3px solid currentColor; columns: 2; column-gap: clamp(28px, 4vw, 64px); }
.rules li { break-inside: avoid; display: flex; gap: 12px; padding: 12px 0 10px; border-bottom: 1px solid var(--rule); font: 400 clamp(24px, 2.2vw, 30px)/1.05 var(--display); letter-spacing: .01em; }
.rules li::before { content: "◆"; color: var(--hot); font-size: .6em; padding-top: .35em; flex: none; }

/* užklausos forma */
.form-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.form-wrap .lead { margin-bottom: 18px; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--wide { grid-column: 1 / -1; }
.field > span { font: 400 20px/1 var(--display); letter-spacing: .06em; }
.field input, .field select, .field textarea { font: 500 16px/1.4 var(--body); color: var(--ink); background: #FBF7EF; border: 2px solid var(--ink); border-radius: 0; padding: 11px 12px; width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid var(--hot); outline-offset: 1px; }
.check { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; }
.check input { width: 20px; height: 20px; accent-color: var(--red); margin-top: 1px; flex: none; }
.form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 4px; }
.form__foot a { font-weight: 600; }

/* viena vieta + nuotrauka (kaip rasti) */
.where--one { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.where__img { position: relative; overflow: hidden; min-height: 380px; background: #2a211b; }
.where__img > div { position: absolute; inset: -3%; background: var(--img) center / cover no-repeat; animation: kb 24s ease-in-out infinite alternate; }
.where__img .todo { position: absolute; left: 20px; bottom: 20px; z-index: 2; }
.place .pa .todo { margin-left: 6px; }

/* privatumo politika */
.legal { max-width: 820px; }
.legal h1 { font: 400 clamp(52px, 6vw, 88px)/.9 var(--display); margin: 10px 0 18px; }
.legal h2 { font: 400 clamp(28px, 2.4vw, 34px)/1 var(--display); letter-spacing: .02em; margin: 28px 0 8px; padding-top: 12px; border-top: 2px solid currentColor; }
.legal p { font-size: 17px; line-height: 1.6; }

/* 404 */
.nf { min-height: 62vh; display: flex; align-items: center; }
.nf .cap__t { max-width: none; }

@media (max-width: 1080px) {
  .nlist--4 { --n: 2; }
  .form-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .grid2, .story, .mv, .where--one { grid-template-columns: 1fr; }
  .story--rev .story__img { order: 0; }
  .story__img { aspect-ratio: 4 / 3; }
  .nlist, .nlist--4 { --n: 1; }
  .rules { columns: 1; }
  .scov li { grid-template-columns: 7.2em 1fr auto; gap: 10px; }
  .form { grid-template-columns: 1fr; }
  .where__img { min-height: 260px; }
  .photo--hero { min-height: 480px; }
}

/* v8 papildymai */
.cap__t em { font-style: normal; color: var(--ched); }
.where--one .is-more { display: none; }
.where__img--ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: var(--ink); color: var(--cream); }
.where__img--ph .ph-iron { width: 40%; height: 40%; }
.where__img--ph .todo { position: static; }
.svc a:only-child { grid-column: 1 / -1; }
.board .acts--top { margin-top: 28px; }
.nlist--1 { --n: 1; }
.twss--hero { padding-top: clamp(36px, 4vw, 64px); }
.twss__board .nlist li { padding: 12px 0 10px; }
.twss__board .nlist p { color: rgba(244,237,225,.82); }
.th-ink .hof li span { border-bottom-color: rgba(244,237,225,.55); }
.scov li.hot > span:first-child { color: var(--red); }
.scov .price { background: var(--ink); }
.cap__eb a { color: inherit; text-decoration: none; border-bottom: 2px solid currentColor; }
.svc a:last-child:nth-child(odd) { grid-column: 1 / -1; }
.solid-hero .cap__t em { color: var(--red); }
.solid-hero .cap .acts { --btn: var(--ink); --btnfg: var(--cream); }
.mv .box { display: flex; flex-direction: column; }
.photo--hero::after { background: linear-gradient(90deg, rgba(17,17,17,.84) 0%, rgba(17,17,17,.6) 42%, rgba(17,17,17,.12) 78%), linear-gradient(to top, rgba(17,17,17,.6) 0%, rgba(17,17,17,0) 55%); }
.where { border-top: 3px solid var(--cream); }
@media (max-width: 760px) { .photo--hero::after { background: linear-gradient(to top, rgba(17,17,17,.9) 0%, rgba(17,17,17,.72) 55%, rgba(17,17,17,.3) 100%); } }
