/* ============================================================
   NEIGHBOURHOOD — Kaunas pizza & wine bar
   Warm dark system built from the room itself: wood-char walls,
   hazy orange natural wine, oxblood bottles, brass fittings, and
   a turntable behind the bar. The signature device is the record:
   the pizza, the wine glass rim, the award medallion and the LP
   are all discs — the hero spins one for real.
   ============================================================ */

:root{
  --char:#1b1712;
  --char-soft:#241f18;
  --crema:#f3ead9;
  --crema-dim:rgba(243,234,217,.62);
  --crema-faint:rgba(243,234,217,.34);
  --amber:#d97b3f;
  --amber-bright:#e9995f;
  --oxblood:#5c1f28;
  --olive:#4b4a35;
  --brass:#ab8a52;
  --line:rgba(243,234,217,.14);

  --font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --font-mark:"Caveat","Segoe Script",cursive;
  --font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"IBM Plex Mono","Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms !important;animation-iteration-count:1 !important}}
body{margin:0;background:var(--char);color:var(--crema);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:104px 0}
@media(max-width:640px){section{padding:64px 0}}
.center{text-align:center}
.bg-crema{background:var(--crema);color:var(--char)}
.bg-crema .eyebrow{color:var(--oxblood)}
.bg-panel{background:var(--char-soft)}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mark);font-size:22px;color:var(--amber-bright);letter-spacing:.01em}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}

/* ---------- Masthead ---------- */
.masthead{position:sticky;top:0;z-index:40;background:rgba(27,23,18,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand .disc{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:
  radial-gradient(circle at center, var(--char) 0 15%, var(--brass) 15.5% 17%, transparent 17.5%),
  repeating-radial-gradient(circle at center, var(--char-soft) 0 2px, #000 2px 3px);
  border:1px solid var(--brass)}
.brand .word{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.masthead nav{display:flex;align-items:center;gap:22px}
.masthead nav ul{display:flex;gap:24px;font-size:14px}
.masthead nav ul a{padding-bottom:4px;border-bottom:1px solid transparent;color:var(--crema-dim);transition:color .2s ease,border-color .2s ease}
.masthead nav ul a:hover,.masthead nav ul a:focus-visible,.masthead nav ul a[aria-current="page"]{color:var(--crema);border-color:var(--amber)}
.nav-toggle{display:none;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:16px;cursor:pointer;color:var(--crema)}

@media(max-width:900px){
  .masthead nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:var(--char);border-bottom:1px solid var(--line);padding:6px 24px 16px;font-size:16px}
  .masthead nav ul.is-open{display:flex}
  .masthead nav ul li{width:100%}
  .masthead nav ul a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
  .masthead nav ul li:last-child a{border-bottom:none}
  .nav-toggle{display:flex}
}
@media(max-width:520px){
  .masthead-row{gap:8px}
  .brand .word{font-size:14px}
  .masthead nav{gap:8px}
  .masthead .pill{padding:9px 14px;font-size:12px}
}
@media(max-width:380px){
  .wrap-wide{padding:0 16px}
  .brand .word{font-size:12px}
  .masthead .pill{padding:8px 11px;font-size:11px}
}
@media(max-width:340px){
  .brand{gap:6px}
  .masthead nav{gap:6px}
  .masthead .pill{padding:8px 9px}
}

/* ---------- Buttons ---------- */
.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:600;
  padding:13px 24px;border-radius:100px;cursor:pointer;border:1px solid var(--amber);white-space:nowrap;transition:opacity .15s ease,background .15s ease,color .15s ease}
.pill--solid{background:var(--amber);color:var(--char)}
.pill--solid:hover{opacity:.85}
.pill--ghost{background:transparent;color:var(--crema);border-color:var(--line)}
.pill--ghost:hover{border-color:var(--amber);color:var(--amber-bright)}
.bg-crema .pill--ghost{color:var(--char);border-color:rgba(27,23,18,.25)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cta-row.center{justify-content:center}

/* ---------- Hero: the record ---------- */
.hero{padding:72px 0 96px;overflow:hidden;position:relative}
.hero-grid{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:44px}
.record{position:relative;width:min(64vw,420px);aspect-ratio:1/1;flex-shrink:0}
.record .disc-spin{width:100%;height:100%;border-radius:50%;animation:spin 22s linear infinite;
  background:
    repeating-radial-gradient(circle at center, transparent 0 3px, rgba(243,234,217,.05) 3px 4px),
    radial-gradient(circle at 34% 30%, #2a241b 0%, var(--char) 60%);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.7), inset 0 0 0 1px rgba(243,234,217,.08)}
@keyframes spin{to{transform:rotate(360deg)}}
.record .label{position:absolute;inset:32%;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 1px rgba(0,0,0,.2);animation:spin-reverse 22s linear infinite}
@keyframes spin-reverse{to{transform:rotate(-360deg)}}
.record .label b{font-family:var(--font-display);font-size:clamp(32px,9vw,52px);font-weight:700;color:var(--char);text-align:center;line-height:1;letter-spacing:-.01em}
.record .label b .sub{display:block;font-family:var(--font-mark);font-weight:600;font-size:.32em;margin-top:4px;letter-spacing:.02em}
.record .spindle{position:absolute;inset:0;margin:auto;width:10px;height:10px;border-radius:50%;background:var(--char);top:0;bottom:0;left:0;right:0}
.record .tonearm{position:absolute;top:-6%;right:-8%;width:46%;height:70%;pointer-events:none}
.hero h1{font-size:clamp(38px,6.4vw,66px);line-height:.98;max-width:14ch}
.hero .dek{font-family:var(--font-sans);font-size:17px;color:var(--crema-dim);max-width:44ch;margin:18px auto 0}
.hero .cta-row{margin-top:28px}

/* ---------- Award strip ---------- */
.award-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.award-strip .wrap-wide{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}
.award-strip img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.award-strip p{font-size:13px;color:var(--crema-dim);letter-spacing:.02em}
.award-strip b{color:var(--crema);font-weight:600}

/* ---------- Full-bleed photo ---------- */
.photo-panel{height:min(60vw,520px);min-height:280px;overflow:hidden;position:relative}
.photo-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05) sepia(.08) brightness(.96);transform:scale(1.7)}
.photo-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,23,18,0) 55%,rgba(27,23,18,.55) 100%)}
.photo-panel .cap{position:absolute;left:24px;bottom:20px;z-index:2;font-family:var(--font-mark);font-size:22px;color:var(--crema)}

/* ---------- About split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:36px}}
.split .ph{border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.split .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05) sepia(.08) brightness(.97);transform:scale(1.35)}
.split h2{font-size:clamp(28px,4vw,44px);margin-top:14px}
.split p.lede{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--crema-dim);margin-top:18px;line-height:1.5}
.split .meta{margin-top:26px;display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--crema-dim)}
.split .meta b{color:var(--amber-bright);font-weight:600}

/* ---------- Menu preview: tracklist ---------- */
.tracklist{border-top:1px solid var(--line)}
.tracklist li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.tracklist .idx{font-family:var(--font-mono);font-size:12px;color:var(--amber-bright)}
.tracklist .info b{font-family:var(--font-display);font-size:19px;font-weight:600}
.tracklist .info p{font-size:13px;color:var(--crema-dim);margin-top:4px;line-height:1.5}
.tracklist .price{font-family:var(--font-mono);font-size:15px;color:var(--crema)}
.tracklist .tag{display:inline-block;margin-left:10px;font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-bright);border:1px solid var(--amber);border-radius:100px;padding:2px 8px;vertical-align:middle}
.side-label{font-family:var(--font-mark);font-size:26px;color:var(--amber-bright);margin:48px 0 4px}
.side-label:first-child{margin-top:0}
@media(max-width:560px){.tracklist li{grid-template-columns:28px 1fr}.tracklist .price{grid-column:2;margin-top:2px}}

/* ---------- Photographed menu grid ---------- */
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:8px}
@media(max-width:860px){.menu-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.menu-grid{grid-template-columns:1fr}}
.menu-card{background:var(--char-soft);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 22px 26px;transition:border-color .2s ease}
.menu-card:hover{border-color:rgba(171,138,82,.5)}
.menu-card .ph{width:152px;height:152px;flex-shrink:0;border-radius:50%;overflow:hidden;border:3px solid var(--brass);box-shadow:0 16px 30px -14px rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,0,0,.15)}
.menu-card .ph img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.06) sepia(.08) brightness(.98);transition:transform .5s ease}
.menu-card:hover .ph img{transform:scale(1.08)}
.menu-card .body{padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:7px}
.menu-card .top{display:flex;flex-direction:column;align-items:center;gap:5px}
.menu-card .top b{font-family:var(--font-display);font-size:19px;font-weight:600}
.menu-card .price{font-family:var(--font-mono);font-size:14px;color:var(--amber-bright)}
.menu-card p{font-size:13px;color:var(--crema-dim);line-height:1.6;max-width:30ch}
.menu-card .tag{font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-bright);border:1px solid var(--amber);border-radius:100px;padding:2px 9px}

/* ---------- Simple photo gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery .g-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1}
.gallery .g-item.tall{aspect-ratio:1/1.3;grid-row:span 2}
.gallery .g-item img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06) sepia(.08) brightness(.97);transition:transform .5s ease}
.gallery .g-item:hover img{transform:scale(1.06)}
.gallery .g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,.6) 100%);pointer-events:none}
.gallery .g-item .cap{position:absolute;left:14px;bottom:11px;z-index:2;font-family:var(--font-mark);font-weight:600;font-size:15px;color:var(--crema)}

/* ---------- Wine styles grid ---------- */
.wine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
@media(max-width:760px){.wine-grid{grid-template-columns:repeat(2,1fr)}}
.wine-grid .w-item{background:var(--char);padding:26px 22px}
.wine-grid .w-item b{display:block;font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:9px;color:var(--amber-bright)}
.wine-grid .w-item p{font-size:13px;color:var(--crema-dim);line-height:1.65}

/* ---------- Drink list ---------- */
.drink-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:18px}
@media(max-width:600px){.drink-list{grid-template-columns:1fr}}
.drink-list .d-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.drink-list .d-row .name{color:var(--crema)}
.drink-list .d-row .note{display:block;font-size:11px;color:var(--crema-faint);margin-top:2px}
.drink-list .d-row b{font-family:var(--font-mono);color:var(--amber-bright);font-weight:500;flex-shrink:0}

/* ---------- Daily deal strip ---------- */
.deal-strip{background:var(--amber);color:var(--char)}
.deal-strip .wrap-wide{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center;padding:28px 24px}
.deal-strip .eyebrow{color:var(--char);opacity:.75}
.deal-strip .eyebrow::before{background:var(--char)}
.deal-strip h3{font-size:clamp(20px,3vw,28px)}
.deal-strip p{font-family:var(--font-mono);font-size:13px}

/* ---------- Reservation ---------- */
.res-widget{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--char-soft)}
.res-widget iframe{display:block;width:100%;height:900px;border:0}
.res-alt{display:flex;flex-direction:column;gap:14px;font-size:14px}
.res-alt a{color:var(--amber-bright);border-bottom:1px solid rgba(233,153,95,.4)}

/* ---------- Contact rows ---------- */
.contact-rows{border-top:1px solid var(--line)}
.contact-rows .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.contact-rows .row .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--crema-faint)}
.contact-rows .row .v{font-family:var(--font-display);font-size:21px}
.contact-rows .row .v a{border-bottom:1px solid var(--crema-faint)}
.hours-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:14px}
.hours-table td{padding:10px 0;border-bottom:1px solid var(--line)}
.hours-table td:last-child{text-align:right;color:var(--crema-dim)}

/* ---------- Footer ---------- */
.colophon{background:var(--char-soft);padding:56px 0 28px;border-top:1px solid var(--line)}
.colophon-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.colophon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.colophon-word{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.colophon-word .word{font-family:var(--font-display);font-size:16px;font-weight:600}
.colophon-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--crema-faint);margin-bottom:12px}
.colophon-grid p,.colophon-grid a{font-size:14px;line-height:1.85;color:var(--crema-dim);overflow-wrap:anywhere}
.colophon-grid a{display:block;opacity:.85}
.colophon-grid a:hover{opacity:1;color:var(--amber-bright)}
.colophon-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;font-size:11px;color:var(--crema-faint)}
