/* ============================================================
   ALKANA MEŠKA — styles.css
   CLEAN / FULL / FIXED
   Matches current HTML structure exactly
   ============================================================ */


/* ============================================================
   0) THEME TOKENS
   ============================================================ */
:root{
  --paper:#f6f1e6;
  --ink:#15110d;
  --muted:rgba(21,17,13,.68);
  --line:rgba(21,17,13,.16);

  --black:#0f0c09;
  --red:#d34b2a;
  --gold:#caa35a;

  --shadow:0 14px 34px rgba(0,0,0,.16);
  --shadow2:0 20px 54px rgba(0,0,0,.20);

  --wrap:1120px;
  --pad:16px;
}


/* ============================================================
   1) RESET + BASE
   ============================================================ */
*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  overflow-x:hidden;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

video{
  display:block;
  max-width:100%;
}

.wrap{
  width:min(var(--wrap), calc(100% - 2*var(--pad)));
  margin:0 auto;
}

.muted{
  color:var(--muted);
}


/* ============================================================
   2) GRAIN OVERLAY
   ============================================================ */
.grain{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  z-index:2;
}


/* ============================================================
   3) HEADER
   ============================================================ */
.topbar{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(246,241,230,.90);
  backdrop-filter:blur(10px);
  border-bottom:1px dashed var(--line);
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0 8px;
}

.mark{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.mark__logo{
  width:38px;
  height:38px;
  object-fit:cover;
  border-radius:12px;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.12);
}

.mark__stack{
  min-width:0;
}

.mark__name{
  font-weight:900;
  letter-spacing:.9px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.orderBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.5px;
  background:var(--black);
  color:var(--paper);
  border:2px solid var(--black);
  transition:transform .16s ease, box-shadow .22s ease;
}

.orderBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
}

.orderBtn:active{
  transform:translateY(0);
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}


/* ============================================================
   4) QUICKNAV
   ============================================================ */
.quicknav{
  position:relative;
  width:100%;
  max-width:100vw;

  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:10px;

  padding:10px var(--pad) 12px;

  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;

  background:transparent;
}

.quicknav::-webkit-scrollbar{
  display:none;
}

.quicknav::before,
.quicknav::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:28px;
  pointer-events:none;
  z-index:2;
}

.quicknav::before{
  left:0;
  background:linear-gradient(90deg, rgba(246,241,230,.98), rgba(246,241,230,0));
}

.quicknav::after{
  right:0;
  background:linear-gradient(270deg, rgba(246,241,230,.98), rgba(246,241,230,0));
}

.quicknav a{
  flex:0 0 auto;
  white-space:nowrap;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:10px 14px;
  border-radius:999px;

  font-weight:900;
  font-size:13px;
  letter-spacing:.3px;

  color:rgba(21,17,13,.92);

  background:rgba(255,255,255,.52);
  border:1px solid rgba(21,17,13,.14);
  box-shadow:
    0 10px 22px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.65);

  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.quicknav a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.68);
  border-color:rgba(21,17,13,.22);
  box-shadow:
    0 14px 30px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.quicknav a:active{
  transform:translateY(0);
  box-shadow:
    0 8px 18px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.55);
}

.quicknav a:focus-visible{
  outline:none;
  box-shadow:
    0 14px 30px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.75),
    0 0 0 3px rgba(202,163,90,.35);
  border-color:rgba(202,163,90,.55);
}

@media (max-width:740px){
  .quicknav{
    justify-content:flex-start;
  }
}

@media (max-width:420px){
  .quicknav a{
    padding:9px 12px;
    font-size:12.5px;
  }
}


/* ============================================================
   5) BUTTONS + MINI PILLS
   ============================================================ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:16px;
  font-weight:900;
  letter-spacing:.3px;
  border:2px solid var(--ink);
  transition:
    transform .16s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
}

.btn:active{
  transform:translateY(0);
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}

.btn--black{
  background:var(--black);
  color:var(--paper);
  border-color:var(--black);
  position:relative;
  overflow:hidden;
}

.btn--black::after{
  content:"";
  position:absolute;
  inset:-40% -60%;
  background:linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.22) 20%,
    rgba(255,255,255,0) 40%
  );
  transform:translateX(-45%);
  opacity:0;
  pointer-events:none;
}

.btn--black:hover::after{
  opacity:1;
  animation:btnSheen .8s ease forwards;
}

@keyframes btnSheen{
  from{ transform:translateX(-45%); }
  to{ transform:translateX(45%); }
}

.btn--ghost{
  background:rgba(255,255,255,.55);
}

.btn--ghost:hover{
  background:rgba(255,255,255,.78);
  border-color:rgba(21,17,13,.26);
}

.mini{
  font-weight:900;
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px dashed var(--line);
  background:rgba(255,255,255,.65);
}


/* ============================================================
   6) HERO
   ============================================================ */
.hero{
  padding:18px 0 0;
}

.heroGrid{
  display:block;
}

.heroLeft{
  position:relative;
}

.heroGlow{
  display:none;
}

.stampRow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.stamp{
  font-weight:900;
  font-size:12px;
  letter-spacing:.9px;
  padding:8px 10px;
  border:2px solid var(--ink);
  border-radius:12px;
  transform:rotate(-1.2deg);
  background:rgba(255,255,255,.45);
}

.stamp--hot{
  border-color:var(--red);
  color:var(--red);
  transform:rotate(1.4deg);
}

.title{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:clamp(52px, 12vw, 78px);
  line-height:.92;
  margin:12px 0 10px;
  letter-spacing:1.2px;
}

.cut,
.cut2{
  display:inline-block;
  padding:0 10px;
  border-radius:8px;
}

.cut{
  background:rgba(202,163,90,.38);
  transform:rotate(-1deg);
}

.cut2{
  background:rgba(211,75,42,.24);
  transform:rotate(1deg);
}

.sub{
  margin:0 0 14px;
  font-size:15px;
  font-weight:600;
  color:var(--muted);
}

.heroActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 6px;
}

.chip{
  border:1px dashed var(--line);
  background:rgba(255,255,255,.55);
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12.5px;
}

.mobileCollage{
  margin-top:10px;
  border-radius:22px;
  border:2px dashed rgba(0,0,0,.18);
  background:
    radial-gradient(420px 200px at 20% 10%, rgba(202,163,90,.20), transparent 60%),
    radial-gradient(440px 220px at 85% 20%, rgba(211,75,42,.14), transparent 60%),
    rgba(255,255,255,.35);
  padding:12px;
  box-shadow:var(--shadow2);
}

.shot{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  border:2px solid rgba(0,0,0,.14);
  background:#fff;
  box-shadow:var(--shadow);
}

.shot img{
  width:100%;
  height:210px;
  object-fit:cover;
}

.shot--big img{
  height:240px;
}

.shot figcaption{
  padding:10px 12px;
  font-weight:900;
  font-size:12.5px;
  letter-spacing:.2px;
  color:rgba(0,0,0,.75);
}

.shotGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}

.shotGrid .shot img{
  height:160px;
}

.ticket{
  margin-top:10px;
  border-radius:18px;
  border:2px solid var(--ink);
  background:rgba(255,255,255,.55);
  padding:12px;
  box-shadow:var(--shadow);
}

.ticket__top{
  font-weight:900;
  font-size:12px;
  letter-spacing:.9px;
  text-transform:uppercase;
  color:rgba(0,0,0,.70);
}

.ticket__mid{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:34px;
  letter-spacing:1px;
  margin:6px 0 4px;
}

.ticket__bot{
  font-weight:800;
  color:rgba(0,0,0,.70);
}


/* ============================================================
   7) MARQUEE
   ============================================================ */
.marquee{
  margin-top:16px;
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
  background:rgba(255,255,255,.55);
  overflow:hidden;
}

.marquee__inner{
  display:flex;
  align-items:center;
  width:max-content;
  white-space:nowrap;
  gap:26px;
  padding:10px 0;

  font-weight:900;
  letter-spacing:1.1px;
  text-transform:uppercase;

  will-change:transform;

  --shift:600px;
  --dur:12s;

  animation:marqueeLoop var(--dur) linear infinite;
}

.marquee__inner > span{
  flex:0 0 auto;
  padding-right:26px;
}

@keyframes marqueeLoop{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(calc(-1 * var(--shift)),0,0); }
}


/* ============================================================
   8) GLOBAL SECTIONS
   ============================================================ */
.section{
  padding:54px 0;
}

.sectionHead .h2{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:clamp(34px, 7vw, 52px);
  letter-spacing:.9px;
  margin:0 0 6px;
}

.sectionHead p{
  margin:0;
}


/* ============================================================
   9) NEWS + TODAY
   ============================================================ */
.newsSplit{
  display:grid;
  gap:16px;
  margin-top:14px;
}

.newsCard{
  position:relative;
  border-radius:24px;
  overflow:visible;
  border:none;
  background:transparent;
  box-shadow:none;
}

/* ---------- LEFT FLIP CARD ---------- */
.newsCard--flip{
  position:relative;
  perspective:1800px;
  -webkit-perspective:1800px;
}

.flip3d{
  position:relative;
  min-height:560px;
  perspective:1800px;
  -webkit-perspective:1800px;
}

.flip3d__inner{
  position:relative;
  width:100%;
  min-height:560px;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transition:transform 1.08s cubic-bezier(.19,1,.22,1);
  will-change:transform;
}

.flip3d__inner.is-flipped{
  transform:rotateY(180deg);
}

.flip3d__face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;

  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;

  border:1px solid rgba(21,17,13,.16);
  background:rgba(255,255,255,.78);
  box-shadow:
    0 26px 70px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.62);
}

.flip3d__front{
  transform:rotateY(0deg);
}

.flip3d__back{
  transform:rotateY(180deg);
}

.newsVideo{
  position:relative;
  height:290px;
  background:#111;
  flex:0 0 auto;
}

.newsVideo video,
.newsVideo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.newsVideo__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.54) 100%);
  pointer-events:none;
}

.newsBody{
  position:relative;
  z-index:1;
  padding:20px 22px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
  background:
    radial-gradient(560px 260px at 18% 8%, rgba(202,163,90,.16), transparent 60%),
    radial-gradient(520px 260px at 85% 18%, rgba(211,75,42,.10), transparent 62%),
    rgba(255,255,255,.78);
}

.newsActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.newsDivider{
  border:none;
  border-top:1px dashed rgba(21,17,13,.14);
  margin:14px 0 18px;
}

.newsTitle{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:42px;
  letter-spacing:1px;
  line-height:.96;
  margin:0;
}

.newsDesc{
  margin-top:6px;
  font-weight:600;
  color:var(--muted);
}

.newsMeta{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.flipBack{
  width:100%;
  height:100%;
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(620px 280px at 20% 10%, rgba(202,163,90,.20), transparent 60%),
    radial-gradient(620px 280px at 85% 20%, rgba(211,75,42,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70));
}

.flipBack__kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:12px;
  letter-spacing:.9px;
  text-transform:uppercase;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(21,17,13,.12);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  margin-bottom:14px;
}

.flipBack__title{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:clamp(48px, 4.8vw, 68px);
  line-height:.94;
  letter-spacing:1.1px;
  margin:0;
}

.flipBack__price{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:clamp(56px, 5.6vw, 84px);
  line-height:.92;
  letter-spacing:1.1px;
  margin:8px 0 10px;
  padding:8px 18px;
  border-radius:18px;
  border:1px solid rgba(21,17,13,.12);
  background:rgba(202,163,90,.30);
  box-shadow:
    0 16px 32px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.flipBack__sub{
  font-weight:700;
  color:var(--muted);
  margin:0 0 18px;
}

.flipBack__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:14px;
}

.flipBack__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}

/* ---------- RIGHT TODAY CARD ---------- */
.todayCard{
  border-radius:22px;
  overflow:hidden;
  border:2px solid var(--ink);
  background:rgba(255,255,255,.55);
  box-shadow:var(--shadow2);
  padding:22px;
  display:flex;
  flex-direction:column;
}

.todayKicker{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.9px;
  text-transform:uppercase;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(202,163,90,.25);
  border:1px solid rgba(0,0,0,.14);
  margin-bottom:10px;
}

.todayTitle{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:44px;
  letter-spacing:1px;
  margin:0;
}

.todaySub{
  margin:6px 0 0;
  font-weight:600;
}

.todayList{
  margin-top:16px;
  border-radius:18px;
  background:rgba(255,255,255,.55);
  border:1px dashed rgba(0,0,0,.18);
  padding:14px;
}

.todayRow{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:10px 0;
  font-weight:900;
}

.todayRow + .todayNote{
  margin-top:-6px;
}

.todayDots{
  flex:1;
  border-bottom:2px dotted rgba(0,0,0,.22);
  transform:translateY(-4px);
}

.todayPrice{
  font-weight:900;
  color:rgba(21,17,13,.92);
  background:rgba(202,163,90,.30);
  border:1px solid rgba(0,0,0,.12);
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
}

.todayNote{
  font-weight:600;
  color:var(--muted);
  font-size:13px;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(0,0,0,.12);
}

.todayNote:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.todayActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.todayMeta{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

@media (max-width:740px){
  .flip3d,
  .flip3d__inner{
    min-height:540px;
  }

  .newsVideo{
    height:250px;
  }

  .newsBody{
    padding:18px 18px 22px;
  }

  .newsTitle{
    font-size:38px;
  }

  .flipBack{
    padding:22px 18px;
  }
}

@media (prefers-reduced-motion: reduce){
  .flip3d__inner{
    transition:none !important;
  }
}
/* ============================================================
   10) HITS
   ============================================================ */
.hits{
  display:grid;
  gap:14px;
  margin-top:14px;
}

.hit{
  position:relative;
  border-radius:22px;
  border:2px solid var(--ink);
  background:rgba(255,255,255,.45);
  box-shadow:var(--shadow2);
  overflow:hidden;

  transition:transform .35s cubic-bezier(.2,.9,.2,1), filter .35s ease;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.14));
}

.hit__img{
  width:100%;
  height:220px;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .55s cubic-bezier(.2,.9,.2,1);
}

.hit::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 18%,
    rgba(255,255,255,0) 36%,
    rgba(255,255,255,0) 100%
  );
  transform:translateX(-35%);
  transition:opacity .35s ease;
}

.hit:hover{
  transform:translateY(-10px);
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.20));
}

.hit:hover .hit__img{
  transform:scale(1.08);
}

.hit:hover::before{
  opacity:1;
  animation:sheenPass .9s ease forwards;
}

@keyframes sheenPass{
  from{ transform:translateX(-35%); }
  to{ transform:translateX(35%); }
}

.hit__body{
  position:relative;
  z-index:1;
  padding:14px 14px 16px;
}

.hit__body h3{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:36px;
  letter-spacing:1px;
  margin:0 0 6px;
}

.hit__body p{
  margin:0;
  font-weight:600;
  color:var(--muted);
}

.hit__meta{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.priceTag{
  font-weight:900;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(202,163,90,.34);
  border:1px solid rgba(0,0,0,.14);
}


/* ============================================================
   11) MENU BOARD
   ============================================================ */
.board{
  border-top:2px dashed var(--line);
  border-bottom:2px dashed var(--line);
  background:
    radial-gradient(520px 240px at 15% 20%, rgba(0,0,0,.06), transparent 70%),
    radial-gradient(520px 240px at 90% 25%, rgba(0,0,0,.06), transparent 70%);
}

.menu{
  width:100%;
  max-width:var(--wrap);
  margin:14px auto 0;
  border:2px solid var(--ink);
  border-radius:22px;
  background:#101010;
  color:#f6f1e6;
  padding:28px 32px;
  box-shadow:var(--shadow2);
}

.menuDrop{
  padding:10px 0 14px;
}

.menuDrop + .menuDrop{
  border-top:1px dashed rgba(246,241,230,.28);
}

.menuDrop summary{
  list-style:none;
}

.menuDrop summary::-webkit-details-marker{
  display:none;
}

.menuDrop__sum{
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  padding:6px 2px;
  user-select:none;
}

.menuDrop__title{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:26px;
  letter-spacing:1px;
}

.menuDrop__hint{
  margin-left:auto;
  font-weight:800;
  font-size:12px;
  opacity:.65;
}

.menuDrop__chev{
  width:14px;
  height:14px;
  border-right:2px solid rgba(246,241,230,.75);
  border-bottom:2px solid rgba(246,241,230,.75);
  transform:rotate(45deg);
  transition:transform .18s ease;
  opacity:.9;
}

.menuDrop[open] .menuDrop__chev{
  transform:rotate(225deg);
}

.menuDrop__body{
  overflow:hidden;
  padding-top:10px;
  animation:dropIn .22s ease both;
}

@keyframes dropIn{
  from{
    opacity:0;
    transform:translateY(-6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.row{
  display:flex;
  align-items:baseline;
  gap:14px;
  font-weight:900;
  padding:10px 0;
}

.row + .row{
  margin-top:4px;
}

.row--sub{
  font-weight:600;
  font-size:13px;
  opacity:.78;
  margin:4px 0 14px;
}

.row__name{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
}

.row__dots{
  flex:1;
  border-bottom:2px dotted rgba(246,241,230,.35);
  transform:translateY(-4px);
}

.row__price{
  white-space:nowrap;
  font-weight:900;
  color:rgba(202,163,90,.95);
}

.badgePop{
  display:inline-block;
  margin-left:8px;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#101010;
  background:rgba(202,163,90,.95);
}

.menuCta{
  width:100%;
  max-width:var(--wrap);
  margin:14px auto 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
}

@media (max-width:640px){
  .menu{
    padding:20px 16px;
  }

  .row{
    gap:10px;
  }

  .row__price{
    font-size:14px;
  }

  .badgePop{
    margin-left:6px;
  }
}


/* ============================================================
   12) PACKS
   ============================================================ */
.packs{
  border-top:2px dashed var(--line);
}

.packsGrid{
  display:grid;
  gap:16px;
  margin-top:14px;
}

.packCard{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:2px solid var(--ink);
  background:rgba(255,255,255,.45);
  box-shadow:var(--shadow2);

  transition:transform .35s cubic-bezier(.2,.9,.2,1), filter .35s ease;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.14));
}

.packCard::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 18%,
    rgba(255,255,255,0) 36%,
    rgba(255,255,255,0) 100%
  );
  transform:translateX(-35%);
  transition:opacity .35s ease;
}

.packCard:hover{
  transform:translateY(-10px);
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.20));
}

.packCard:hover::before{
  opacity:1;
  animation:sheenPass .9s ease forwards;
}

.packMedia{
  position:relative;
  height:210px;
  overflow:hidden;
  background:#111;
}

.packMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  filter:saturate(1.05) contrast(1.05);
  transition:transform .55s cubic-bezier(.2,.9,.2,1);
}

.packCard:hover .packMedia img{
  transform:scale(1.08);
}

.packMedia::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.65) 100%);
  pointer-events:none;
}

.packTag{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  padding:8px 10px;
  border-radius:14px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.9px;
  background:rgba(246,241,230,.92);
  border:2px solid rgba(0,0,0,.18);
}

.packTag--hot{
  border-color:rgba(211,75,42,.65);
  color:var(--red);
}

.packBody{
  padding:16px 16px 18px;
}

.packTitle{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:34px;
  letter-spacing:1px;
  margin:0 0 6px;
}

.packSub{
  margin:0 0 12px;
  font-weight:600;
  color:var(--muted);
}

.packList{
  border-radius:18px;
  background:rgba(255,255,255,.55);
  border:1px dashed rgba(0,0,0,.18);
  padding:12px;
}

.packRow{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:10px 0;
}

.packRow + .packRow{
  border-top:1px dashed rgba(0,0,0,.14);
}

.packName{
  font-weight:900;
}

.packDots{
  flex:1;
  border-bottom:2px dotted rgba(0,0,0,.22);
  transform:translateY(-4px);
}

.packPrice{
  font-weight:900;
  color:rgba(21,17,13,.92);
  background:rgba(202,163,90,.30);
  border:1px solid rgba(0,0,0,.12);
  padding:6px 10px;
  border-radius:999px;
}

.packActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}


/* ============================================================
   13) SMOKED — TRUE NO-JUMP COVERFLOW
   Desktop: circular layered coverflow
   Mobile: swipe row
   ============================================================ */
.section.smoked{
  background:transparent;
}

.smokedLoop{
  margin-top:18px;
}

.smokedLoop__viewport{
  overflow:hidden;
  padding:20px 0 10px;
}

/* DESKTOP: layered stage, no moving track */
@media (min-width:741px){
  .smokedLoop__viewport{
    position:relative;
    height:520px;
  }

  .smokedLoop__track{
    position:relative;
    width:100%;
    height:100%;
  }

  .smokedCard{
    position:absolute;
    left:50%;
    top:50%;
    width:470px;
    min-height:414px;
    margin:0;
    border-radius:24px;
    overflow:hidden;
    border:1.5px solid rgba(21,17,13,.82);
    background:#fff;
    box-shadow:0 22px 54px rgba(0,0,0,.16);

    transition:
      transform .52s cubic-bezier(.22,.8,.2,1),
      opacity .32s ease,
      filter .32s ease,
      box-shadow .32s ease;

    transform-origin:center center;
  }

  .smokedCard[data-pos="-3"],
  .smokedCard[data-pos="3"]{
    opacity:0;
    pointer-events:none;
    transform:
      translate(-50%, -50%)
      translateX(0)
      translateY(36px)
      scale(.62);
    filter:blur(.4px) saturate(.65);
    z-index:0;
  }

  .smokedCard[data-pos="-2"]{
    opacity:.16;
    transform:
      translate(-50%, -50%)
      translateX(-360px)
      translateY(28px)
      scale(.72);
    filter:blur(.2px) saturate(.72);
    box-shadow:0 10px 24px rgba(0,0,0,.08);
    z-index:1;
  }

  .smokedCard[data-pos="2"]{
    opacity:.16;
    transform:
      translate(-50%, -50%)
      translateX(360px)
      translateY(28px)
      scale(.72);
    filter:blur(.2px) saturate(.72);
    box-shadow:0 10px 24px rgba(0,0,0,.08);
    z-index:1;
  }

  .smokedCard[data-pos="-1"]{
    opacity:.42;
    transform:
      translate(-50%, -50%)
      translateX(-235px)
      translateY(16px)
      scale(.82);
    filter:saturate(.84);
    box-shadow:0 16px 34px rgba(0,0,0,.12);
    z-index:2;
  }

  .smokedCard[data-pos="1"]{
    opacity:.42;
    transform:
      translate(-50%, -50%)
      translateX(235px)
      translateY(16px)
      scale(.82);
    filter:saturate(.84);
    box-shadow:0 16px 34px rgba(0,0,0,.12);
    z-index:2;
  }

  .smokedCard[data-pos="0"]{
    opacity:1;
    transform:
      translate(-50%, -50%)
      translateX(0)
      translateY(0)
      scale(1);
    filter:none;
    box-shadow:0 34px 82px rgba(0,0,0,.24);
    z-index:5;
  }

  .smokedCard[data-pos="0"]:hover{
    transform:
      translate(-50%, -50%)
      translateX(0)
      translateY(-6px)
      scale(1.06);
    box-shadow:0 44px 100px rgba(0,0,0,.28);
    z-index:6;
  }
  .smokedCard{
    pointer-events:none;
  }

  .smokedCard[data-pos="0"]{
    pointer-events:auto;
  }
   .smokedCard{
    pointer-events:none;
  }

  .smokedCard[data-pos="0"]{
    pointer-events:auto;
  }
}

/* Tablet tuning */
@media (max-width:1100px) and (min-width:741px){
  .smokedLoop__viewport{
    height:500px;
  }

  .smokedCard{
    width:430px;
    min-height:404px;
  }

  .smokedCard[data-pos="-2"]{
    transform:
      translate(-50%, -50%)
      translateX(-305px)
      translateY(26px)
      scale(.72);
  }

  .smokedCard[data-pos="2"]{
    transform:
      translate(-50%, -50%)
      translateX(305px)
      translateY(26px)
      scale(.72);
  }

  .smokedCard[data-pos="-1"]{
    transform:
      translate(-50%, -50%)
      translateX(-205px)
      translateY(14px)
      scale(.82);
  }

  .smokedCard[data-pos="1"]{
    transform:
      translate(-50%, -50%)
      translateX(205px)
      translateY(14px)
      scale(.82);
  }
}

/* Shared card styling */
.smokedMedia{
  position:relative;
  height:194px;
  overflow:hidden;
  background:#111;
}

.smokedMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  filter:saturate(1.04) contrast(1.05);
  transition:transform .6s cubic-bezier(.2,.9,.2,1);
}

.smokedMedia::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.36) 100%);
  pointer-events:none;
}

.smokedMedia::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:linear-gradient(
    115deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,.26) 50%,
    rgba(255,255,255,0) 65%
  );
  transform:translateX(-42%) rotate(10deg);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .75s ease;
}

.smokedCard:hover .smokedMedia img{
  transform:scale(1.08);
}

.smokedCard:hover .smokedMedia::before{
  opacity:1;
  transform:translateX(42%) rotate(10deg);
}

.smokedTag{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  padding:8px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:11px;
  letter-spacing:.8px;
  text-transform:uppercase;
  background:rgba(246,241,230,.95);
  border:1px solid rgba(21,17,13,.14);
  color:rgba(21,17,13,.86);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.smokedTag--hot{
  color:var(--red);
  border-color:rgba(211,75,42,.35);
  background:rgba(255,248,245,.95);
}

.smokedBody{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:220px;
  padding:16px 18px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,252,252,1));
  border-top:1px solid rgba(0,0,0,.08);
}

.smokedTitle{
  font-family:"Bebas Neue",Inter,system-ui;
  font-size:31px;
  line-height:.98;
  letter-spacing:.7px;
  margin:0;
}

.smokedSub{
  margin:0;
  font-weight:600;
  font-size:15px;
  line-height:1.35;
  color:var(--muted);
}

.smokedMeta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.smokedPrice{
  font-weight:900;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(202,163,90,.28);
  border:1px solid rgba(21,17,13,.12);
}

.smokedActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}

.smokedLoop__dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:14px;
}

.smokedLoop__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:none;
  background:rgba(21,17,13,.20);
  cursor:pointer;
  padding:0;
  transition:transform .2s ease, background .2s ease;
}

.smokedLoop__dot.is-active{
  background:rgba(21,17,13,.88);
  transform:scale(1.18);
}

/* Mobile only — 1 full-width card per screen */
@media (max-width:740px){
  .smokedLoop{
    margin-top:18px;
  }

  .smokedLoop__viewport{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:4px 0 10px;
  }

  .smokedLoop__viewport::-webkit-scrollbar{
    display:none;
  }

  .smokedLoop__track{
    display:flex;
    width:100%;
    gap:0;
    padding:0;
  }

  .smokedCard{
    position:relative;
    left:auto;
    top:auto;
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    min-height:unset;
    margin:0;
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    border-radius:24px;
    box-shadow:0 18px 40px rgba(0,0,0,.16);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  .smokedCard:hover{
    transform:none !important;
  }

  .smokedMedia{
    height:240px;
  }

  .smokedBody{
    min-height:auto;
    padding:18px 16px 18px;
    gap:12px;
  }

  .smokedTitle{
    font-size:32px;
    line-height:.96;
  }

  .smokedSub{
    font-size:15px;
    line-height:1.4;
  }

  .smokedMeta{
    gap:8px;
  }

  .smokedPrice{
    padding:8px 12px;
  }

  .smokedActions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:4px;
  }

  .smokedActions .btn{
    width:100%;
  }

  .smokedLoop__dots{
    margin-top:12px;
  }

  .smokedLoop__dot{
    width:9px;
    height:9px;
  }

  .smokedLoop__dot.is-active{
    transform:scale(1.2);
  }
}

@media (prefers-reduced-motion: reduce){
  .smokedCard,
  .smokedMedia img,
  .smokedMedia::before{
    transition:none !important;
  }
}
/* ============================================================
   14) BITES — DESKTOP GRID + MOBILE SWIPE
   ============================================================ */
.biteRail{
  margin-top:18px;
}

.biteTrack{
  display:grid;
  gap:18px;
}

.biteCard.bitePeek{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(21,17,13,.18);
  background:rgba(255,255,255,.60);
  box-shadow:0 18px 46px rgba(0,0,0,.14);
  min-height:520px;
  transition:transform .25s ease, box-shadow .25s ease;
}

.biteCard.bitePeek:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 74px rgba(0,0,0,.18);
}

.bitePeek__media{
  height:280px;
  background:#111;
  overflow:hidden;
}

.bitePeek__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .6s cubic-bezier(.2,.9,.2,1);
}

.biteCard.bitePeek:hover .bitePeek__media img{
  transform:scale(1.08);
}

.bitePeek__title{
  padding:16px 18px 18px;
  border-top:1px solid rgba(0,0,0,.08);
}

.bitePeek__h{
  font-family:"Bebas Neue", Inter, system-ui;
  font-size:34px;
  letter-spacing:.9px;
  margin:0;
}

.bitePeek__sub{
  margin-top:6px;
  font-weight:700;
  font-size:13px;
  color:rgba(21,17,13,.62);
}

.bitePeek__reveal{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;

  border-radius:18px;
  border:1px solid rgba(21,17,13,.16);

  background:
    radial-gradient(520px 260px at 20% 10%, rgba(202,163,90,.18), transparent 60%),
    radial-gradient(520px 260px at 85% 20%, rgba(211,75,42,.10), transparent 62%),
    rgba(255,255,255,.86);

  backdrop-filter:blur(10px);
  box-shadow:0 22px 60px rgba(0,0,0,.18);

  display:flex;
  flex-direction:column;
  gap:12px;

  padding:14px 14px 12px;

  transform:translateY(calc(100% - 62px));
  transition:transform .28s cubic-bezier(.2,.9,.2,1);
}

.biteCard.bitePeek:hover .bitePeek__reveal,
.biteCard.bitePeek:focus-within .bitePeek__reveal,
.biteCard.bitePeek.is-open .bitePeek__reveal{
  transform:translateY(0);
}

.bitePeek__revealTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.bitePeek__revealName{
  font-weight:900;
  letter-spacing:.2px;
}

.bitePeek__price{
  font-weight:900;
  white-space:nowrap;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(202,163,90,.34);
  border:1px solid rgba(0,0,0,.12);
}

.bitePeek__scroll{
  max-height:180px;
  overflow:auto;
  padding-right:6px;
}

.bitePeek__scroll::-webkit-scrollbar{
  width:10px;
}

.bitePeek__scroll::-webkit-scrollbar-thumb{
  background:rgba(21,17,13,.18);
  border-radius:999px;
}

.bitePeek__scroll::-webkit-scrollbar-track{
  background:rgba(0,0,0,.06);
  border-radius:999px;
}

.bitePeek__muted{
  margin:0 0 10px;
  font-weight:700;
  color:rgba(21,17,13,.64);
}

.bitePeek__list{
  margin:0;
  padding-left:18px;
  color:rgba(21,17,13,.72);
  font-weight:650;
  line-height:1.35;
}

.bitePeek__list li{
  margin:8px 0;
}

.bitePeek__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

@media (min-width:980px){
  .biteTrack{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:979px){
  .biteRail{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-padding-left:16px;
    scrollbar-width:none;
  }

  .biteRail::-webkit-scrollbar{
    display:none;
  }

  .biteTrack{
    display:flex;
    gap:14px;
    padding:6px 16px 14px;
    width:max-content;
  }

  .biteCard.bitePeek{
    flex:0 0 auto;
    width:min(84vw, 360px);
    min-height:560px;
    scroll-snap-align:start;
  }

  .bitePeek__media{
    height:300px;
  }

  .bitePeek__reveal{
    transform:translateY(calc(100% - 66px));
  }

  .bitePeek__scroll{
    max-height:210px;
  }
}


/* ============================================================
   15) GALLERY
   ============================================================ */
.cinemaGrid{
  margin-top:14px;
  display:grid;
  gap:18px;
}

.cinemaStack{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow2);
  background:#111;
  aspect-ratio:16/10;
}

.cinemaImg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;

  opacity:0;
  transform:scale(1.02);
  transition:opacity .85s ease, transform 1.2s ease;
  will-change:opacity, transform;
}

.cinemaImg.is-active{
  opacity:1;
  transform:scale(1.06);
}

.cinemaStack::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 30%, rgba(0,0,0,.05), rgba(0,0,0,.55)),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.35) 100%);
}

.cinemaDots{
  position:absolute;
  left:14px;
  bottom:14px;
  display:flex;
  gap:8px;
  z-index:2;
}

.cinemaDot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(246,241,230,.55);
  border:1px solid rgba(0,0,0,.20);
  opacity:.75;
}

.cinemaDot.is-on{
  background:rgba(202,163,90,.90);
  opacity:1;
}


/* ============================================================
   16) CONTACT + ORDER
   ============================================================ */
.contact{
  border-top:2px solid var(--ink);
  background:rgba(255,255,255,.35);
}

.section.contact{
  padding-bottom:28px;
}

.contactGrid{
  display:block;
}

.contactCard{
  margin-top:14px;
  border:2px solid var(--ink);
  border-radius:22px;
  background:rgba(255,255,255,.60);
  padding:14px;
  box-shadow:var(--shadow2);
  display:flex;
  flex-direction:column;
  height:100%;
}

.line{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px dashed var(--line);
}

.line:last-child{
  border-bottom:none;
}

.k{
  font-weight:900;
}

.v{
  font-weight:800;
  color:rgba(0,0,0,.72);
  text-align:right;
  line-height:1.45;
}

.v a{
  text-decoration:underline;
  text-underline-offset:3px;
}

.contactBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.map-container{
  margin-top:12px;
  border-radius:18px;
  overflow:hidden;
  border:2px solid rgba(0,0,0,.14);
  background:#fff;
  box-shadow:var(--shadow);
}

.map-container iframe{
  display:block;
  width:100%;
  height:320px;
  border:0;
}

.orderFormCard{
  margin-top:14px;
  border-radius:22px;
  border:2px solid var(--ink);
  background:rgba(255,255,255,.65);
  box-shadow:var(--shadow2);
  padding:24px;
  display:flex;
  flex-direction:column;
  height:100%;
}

.formRow{
  display:flex;
  flex-direction:column;
  margin-bottom:14px;
}

.formRow label{
  font-weight:900;
  margin-bottom:6px;
  font-size:13px;
}

.formRow input,
.formRow textarea{
  border:2px solid rgba(0,0,0,.18);
  border-radius:14px;
  padding:10px 12px;
  font-family:inherit;
  font-weight:600;
  background:#fff;
  resize:vertical;
}

.formRow input:focus,
.formRow textarea:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(202,163,90,.25);
}

.formSubmit{
  margin-top:8px;
}

.orderTrust{
  margin-top:20px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.orderFormCard .mini{
  background:rgba(255,255,255,.70);
}

.orderBottom{
  margin-top:18px;
  padding-top:16px;
  border-top:1px dashed rgba(0,0,0,.14);
  opacity:.95;
}

.orderBottomNote{
  margin:10px 0 0;
  font-weight:700;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}

@media (max-width:640px){
  .line{
    flex-direction:column;
    align-items:flex-start;
  }

  .v{
    text-align:left;
  }
}


/* ============================================================
   17) FOOTER
   ============================================================ */
.footer{
  padding:18px 0 22px;
  margin-top:18px;
  border-top:1px dashed var(--line);
  background:rgba(246,241,230,.88);
}

.footer__inner{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footmark{
  display:flex;
  gap:12px;
  align-items:center;
}

.footmark img{
  width:56px;
  height:38px;
  object-fit:contain;
}

.footmark__name{
  font-weight:900;
  letter-spacing:.8px;
}

.footlinks{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-weight:900;
}

.footlinks a{
  padding:10px 12px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.55);
}

.footerAdminBtn{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px dashed rgba(21,17,13,.22);
  background:rgba(255,255,255,.34);
  color:rgba(21,17,13,.62);
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

.footerAdminBtn:hover{
  background:rgba(255,255,255,.72);
  color:var(--ink);
  border-color:rgba(21,17,13,.42);
}


/* ============================================================
   18) DESKTOP LAYOUT
   ============================================================ */
@media (min-width:980px){
  :root{
    --pad:22px;
  }

  .hero{
    padding-top:26px;
  }

  .heroGrid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:18px;
    align-items:start;
  }

  .heroLeft{
    padding-top:18px;
    min-height:520px;
  }

  .heroGlow{
    display:block;
    position:absolute;
    inset:-40px -40px auto -60px;
    height:420px;
    background:
      radial-gradient(520px 260px at 30% 40%, rgba(202,163,90,.28), transparent 60%),
      radial-gradient(520px 260px at 40% 55%, rgba(211,75,42,.16), transparent 65%);
    filter:blur(6px);
    opacity:.9;
    z-index:-1;
    pointer-events:none;
  }

  .title{
    font-size:clamp(74px, 5.8vw, 108px);
    max-width:12ch;
  }

  .sub{
    max-width:52ch;
    font-size:16px;
  }

  .heroRight{
    padding-top:10px;
    transform:translateX(-18px);
  }

  .mobileCollage{
    margin-top:0;
  }

  .newsSplit{
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    gap:18px;
  }

  .flip3d__inner{
    min-height:560px;
  }

  .hits{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .hit__img{
    height:200px;
  }

  .packsGrid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
  }

  .packMedia{
    height:220px;
  }

  .packTitle{
    font-size:38px;
  }

  .cinemaGrid{
    grid-template-columns:1fr 1fr;
  }

  .contactGrid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:18px;
    align-items:stretch;
  }

  .contactCol,
  .orderCol{
    display:flex;
    flex-direction:column;
    height:100%;
  }

  .contactCard,
  .orderFormCard{
    flex:1;
    height:100%;
  }

  .map-container{
    flex:1;
    display:flex;
    min-height:420px;
  }

  .map-container iframe{
    height:100%;
    min-height:420px;
  }

  .footer__inner{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}

/* ============================================================
   19) MOTION SAFETY
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  .hit,
  .packCard,
  .biteCard,
  .btn,
  .orderBtn{
    transition:none !important;
  }

  .hit::before,
  .packCard::before,
  .btn--black::after{
    animation:none !important;
  }

  .hit__img,
  .packMedia img,
  .bitePeek__media img,
  .smokedMedia img,
  .cinemaImg,
  .flip3d__inner{
    transition:none !important;
  }

  .bitePeek__reveal,
  .smokedMedia::before{
    transition:none !important;
  }
}

/* ============================================================
   BITES — desktop grid, mobile endless swipe
   ============================================================ */

.biteRail{
  margin-top:18px;
}

.biteTrack{
  display:grid;
  gap:18px;
}

@media (min-width:980px){
  .biteRail{
    display:block;
    overflow:visible;
  }

  .biteTrack{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:979px){
  .biteRail{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-padding-left:16px;
    scrollbar-width:none;
  }

  .biteRail::-webkit-scrollbar{
    display:none;
  }

  .biteTrack{
    display:flex;
    gap:14px;
    padding:6px 16px 14px;
    width:max-content;
  }

  .biteCard.bitePeek{
    flex:0 0 auto;
    width:min(84vw, 360px);
    min-height:560px;
    scroll-snap-align:start;
  }

  .bitePeek__media{
    height:300px;
  }

  .bitePeek__reveal{
    transform:translateY(calc(100% - 66px));
  }

  .bitePeek__scroll{
    max-height:210px;
  }
}
/* ============================================================
   MOBILE ONLY — CENTER HERO HEADER BLOCK
   ============================================================ */
@media (max-width:740px){
  .heroLeft{
    text-align:center;
  }

  .orderBtn{
    padding:9px 10px;
    font-size:12px;
  }

  .stampRow,
  .heroActions,
  .chips{
    justify-content:center;
  }

  .title,
  .sub{
    margin-left:auto;
    margin-right:auto;
  }
}
.smokedCard[data-pos="hidden"]{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translate(-50%, -50%) scale(.6) !important;
  z-index:0 !important;
}
