/* GOUD. — premium takeaway concept (WebPilot demo) */
:root{
  --coal:#16130E; --coal2:#211C13; --cream:#F7F1E5; --cream2:#EFE6D4;
  --gold:#E8A63C; --gold-deep:#C98A26; --ink:#1B1710; --muted:#8A8272;
  --sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--coal);color:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit;text-decoration:none}

/* bar */
.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;background:rgba(22,19,14,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(232,166,60,.18)}
.wordmark{font-family:var(--serif);font-weight:700;font-size:1.3rem;letter-spacing:.02em}
.wordmark span{color:var(--gold)}
.bar-right{display:flex;align-items:center;gap:16px}
.tel{font-size:.9rem;color:var(--cream);opacity:.85}
.open-pill{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 12px;border-radius:99px;border:1px solid rgba(232,166,60,.4)}
.open-pill.open{color:#7FD6A0;border-color:rgba(127,214,160,.5)}
.open-pill.closed{color:#E0856E;border-color:rgba(224,133,110,.5)}

/* buttons */
.btn-gold{display:inline-block;background:var(--gold);color:var(--coal);font-weight:800;font-size:.95rem;
  padding:13px 26px;border-radius:999px;border:none;cursor:pointer;
  transition:transform .2s,box-shadow .2s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(232,166,60,.5)}
.btn-ghost{display:inline-block;padding:13px 26px;border-radius:999px;border:1.5px solid rgba(247,241,229,.4);
  color:var(--cream);transition:border-color .25s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:9px 18px;font-size:.85rem}
.sm{padding:8px 16px;font-size:.82rem}

/* hero */
.hero{padding:84px 20px 70px;text-align:left;max-width:1080px;margin:0 auto}
.kick{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:700}
.hero h1{font-size:clamp(2.9rem,8vw,5.8rem);line-height:1;font-weight:800;letter-spacing:-.035em}
.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold)}
.sub{margin-top:24px;font-size:clamp(1.02rem,1.8vw,1.25rem);color:#CFC6B3;max-width:32em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:.9rem;color:#B4AB97}
.hero-facts b{color:var(--gold)}

/* offers */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto;padding:0 20px 80px}
@media(max-width:860px){.offers{grid-template-columns:1fr}}
.deal{background:var(--coal2);border:1px solid rgba(232,166,60,.25);border-radius:16px;padding:26px}
.deal b{font-size:1.05rem}
.deal p{color:#CFC6B3;font-size:.93rem;margin:8px 0 14px}
.deal .tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(232,166,60,.4);
  border-radius:99px;padding:4px 12px}

/* menu */
.menu{background:var(--cream);color:var(--ink);padding:90px 20px;border-radius:28px 28px 0 0}
.menu-head{max-width:900px;margin:0 auto 36px}
.menu-head h2{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.02em}
.menu-head>p{color:#6E6754;margin-top:10px}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.tab{background:transparent;border:1.5px solid #C9BFA8;color:#6E6754;padding:9px 20px;border-radius:999px;
  font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}
.tab.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.items{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.items{grid-template-columns:1fr}}
.item{background:#fff;border-radius:14px;padding:18px;display:flex;align-items:center;gap:16px;
  box-shadow:0 2px 10px rgba(27,23,16,.05);animation:pop .35s cubic-bezier(.2,.7,.3,1)}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.item .ic{font-size:1.6rem;flex:none}
.item .n{flex:1}
.item .n b{display:block;font-size:1rem}
.item .n span{color:#8A8272;font-size:.84rem}
.item .p{font-weight:700;margin-right:4px}
.add{width:38px;height:38px;border-radius:50%;border:none;background:var(--gold);color:var(--coal);
  font-size:1.3rem;font-weight:800;cursor:pointer;line-height:1;transition:transform .15s}
.add:hover{transform:scale(1.12)}

/* info */
.info{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1080px;margin:0 auto;padding:90px 20px;color:var(--cream)}
@media(max-width:760px){.info{grid-template-columns:1fr;gap:40px}}
.info h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;margin-bottom:22px}
.hours{width:100%;border-collapse:collapse;font-size:.98rem}
.hours td{padding:9px 0;border-bottom:1px solid rgba(247,241,229,.12)}
.hours td:last-child{text-align:right;color:#CFC6B3}
.hours .closed{color:#8A8272;font-style:italic}
.open-line{margin-top:16px;color:var(--gold);font-weight:600}
.loc{background:var(--coal2);border:1px solid rgba(232,166,60,.25);border-radius:16px;padding:26px}
.loc p{margin:14px 0 18px;color:#CFC6B3}
.loc-cta{display:flex;gap:12px}

/* owner note */
.owner-note{background:var(--cream);color:var(--ink);padding:46px 20px;text-align:center}
.owner-note p{max-width:640px;margin:0 auto}
.owner-note a{font-weight:700;color:var(--gold-deep)}

/* foot */
.foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;padding:30px 20px 60px}
.wordmark.sm{font-size:1rem}
.demo-tag{font-size:.85rem;color:#8A8272}
.demo-tag a{text-decoration:underline}

/* order bar */
.orderbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--gold);color:var(--coal);
  box-shadow:0 -10px 30px rgba(0,0,0,.35)}
.orderbar span{font-weight:800}
.orderbar .btn-gold{background:var(--coal);color:var(--gold)}

/* drawer */
.drawer-wrap{position:fixed;inset:0;z-index:80;background:rgba(10,8,4,.6);backdrop-filter:blur(3px);
  display:flex;align-items:flex-end;justify-content:center}
@media(min-width:640px){.drawer-wrap{align-items:center}}
.drawer{background:var(--cream);color:var(--ink);width:100%;max-width:480px;border-radius:22px 22px 0 0;
  padding:22px;max-height:92vh;overflow:auto;animation:up .3s cubic-bezier(.2,.7,.3,1)}
@media(min-width:640px){.drawer{border-radius:22px}}
@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.drawer-head b{font-size:1.1rem}
.x{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#8A8272;line-height:1}
.steps3{display:flex;gap:8px;margin-bottom:16px}
.st{flex:1;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:8px 4px;border-radius:8px;background:#E8E0CF;color:#9A9180}
.st.on{background:var(--ink);color:var(--cream)}
.cart-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #C9BFA8}
.cart-row .n{flex:1}
.cart-row .q{display:flex;align-items:center;gap:10px}
.cart-row .q button{width:26px;height:26px;border-radius:50%;border:1px solid #C9BFA8;background:#fff;cursor:pointer;font-weight:700}
.cart-row .tot{width:64px;text-align:right;font-weight:700}
.cart-empty{padding:30px 0;text-align:center;color:#8A8272}
.cart-form label{display:block;margin:14px 0;font-size:.9rem;font-weight:600}
.cart-form input,.cart-form select{width:100%;margin-top:6px;padding:12px;border:1.5px solid #C9BFA8;border-radius:10px;
  font-size:1rem;background:#fff;font-family:var(--sans)}
.cart-done{text-align:center;padding:20px 0}
.big-ok{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--coal);font-size:2rem;
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-weight:800}
.status-flow{display:flex;justify-content:center;gap:8px;margin:18px 0 10px;flex-wrap:wrap}
.status-flow span{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:7px 14px;border-radius:99px;background:#E8E0CF;color:#9A9180}
.status-flow span.on{background:var(--ink);color:var(--cream)}
#readyIn{color:#6E6754;font-size:.92rem}
.drawer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;
  padding-top:16px;border-top:1px solid #C9BFA8;font-weight:800}
.drawer-foot button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
