/* Wayward Bar & Kitchen - site styles. Base layout shared with the Liv's build; Wayward theme at the bottom. */
:root{
  --ink:#141112; --iron:#2b2627; --iron-2:#211d1e; --viridian:#073a35; --viridian-2:#0b4a43;
  --gold:#e0a453; --gold-d:#d39549; --rust:#b25a3b; --greige:#a58f84; --cream:#f4ecdd; --cream-2:#d9cfbf;
  --purple:#7d4bc4; --purple-d:#5a2f99; --line:rgba(244,236,221,.14);
  --radius:14px; --max:1180px; --head:"Oswald","Arial Narrow",Impact,sans-serif; --body:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.6 var(--body);padding-bottom:0}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold)} a:hover{color:#f3c27f}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:8px 14px;z-index:100}.skip:focus{left:8px}
h1,h2,h3,.display{font-family:var(--head);text-transform:uppercase;letter-spacing:.02em;line-height:1.02;margin:0 0 .4em}
h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:700}
h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700}
h3{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;letter-spacing:.03em}
p{margin:0 0 1em} .lede{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--cream-2);max-width:62ch}
.eyebrow{font:600 .8rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;display:block}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(20,17,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.brand img{height:44px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--cream);text-decoration:none;font:600 .82rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:10px 10px;border-radius:8px}
.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 .85rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:15px 22px;border-radius:999px;border:2px solid var(--gold);background:var(--gold);color:var(--ink);transition:transform .15s,background .15s;cursor:pointer}
.btn:hover{transform:translateY(-1px);background:#f0b867;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--cream)} .btn.ghost:hover{background:var(--cream);color:var(--ink)}
.btn.purple{background:var(--purple);border-color:var(--purple);color:#fff}.btn.purple:hover{background:#9061d8}
.btn.sm{padding:11px 16px;font-size:.75rem}
.head-cta{display:flex;gap:8px;margin-left:8px}
.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--cream);border-radius:10px;padding:10px 12px;font:700 .8rem var(--body);letter-spacing:.12em}
@media (max-width:1060px){.nav,.head-cta{display:none}.menu-toggle{display:block}
  .site-head.open .nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:72px;background:var(--ink);border-bottom:1px solid var(--line);padding:10px 20px 20px}
  .site-head.open .nav a{padding:14px 4px;font-size:1rem;border-bottom:1px solid var(--line)}}
/* hero */
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--iron)}
.hero picture,.hero>img{position:absolute;inset:0}.hero img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,18,.25) 0%,rgba(20,17,18,.35) 45%,rgba(20,17,18,.94) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:64px;width:100%}
.hero.short{min-height:min(58vh,520px)}
.hero h1{max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
/* strip */
.strip{background:var(--gold);color:var(--ink);overflow:hidden;border-block:3px solid var(--ink)}
.strip ul{list-style:none;margin:0;padding:16px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:var(--max);margin-inline:auto}
.strip a{color:var(--ink);text-decoration:none;font:700 clamp(1rem,2vw,1.35rem)/1 var(--head);letter-spacing:.06em;text-transform:uppercase}
.strip li+li::before{content:"\2022";margin-right:28px;opacity:.5}
/* sections */
.sec{padding:clamp(56px,8vw,104px) 0}.sec.tight{padding:48px 0}
.sec.alt{background:var(--iron)} .sec.green{background:var(--viridian)} .sec.purple{background:linear-gradient(135deg,var(--purple-d),#2a1747)}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.photo{border-radius:var(--radius);overflow:hidden;background:var(--iron)}.photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.photo.tall img{aspect-ratio:4/5}
.card{background:var(--iron);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.sec.alt .card{background:var(--ink)}
.card .photo{border-radius:0}.card .body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .body .btn{align-self:flex-start;margin-top:auto}
.card h3{margin-bottom:.2em}.card p{color:var(--cream-2);margin:0 0 12px}
.cap{font:700 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.tag{display:inline-block;font:700 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--viridian);color:var(--cream);padding:7px 10px;border-radius:999px}
.tag.game{background:var(--purple)} .tag.party{background:var(--rust)}
/* events */
.events{display:grid;gap:14px}
.event{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;background:var(--iron);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}
.sec.alt .event{background:var(--ink)}
.event .date{text-align:center;font-family:var(--head);text-transform:uppercase;line-height:1}.event .date b{display:block;font-size:2.4rem;color:var(--gold)}.event .date span{font-size:.95rem;letter-spacing:.1em}
.event h3{margin:0 0 4px}.event p{margin:0;color:var(--cream-2);font-size:.95rem}
@media (max-width:620px){.event{grid-template-columns:70px 1fr}.event .btn{grid-column:1/-1;justify-self:start}}
.weekly{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.weekly div{border-left:4px solid var(--gold);padding:6px 0 6px 16px}.weekly b{display:block;font:600 1.15rem/1.2 var(--head);text-transform:uppercase;letter-spacing:.04em}.weekly span{color:var(--gold);font:700 .72rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase}
/* menu */
.menu-nav{position:sticky;top:72px;z-index:20;background:var(--ink);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}
.menu-nav .wrap{display:flex;gap:6px;padding-block:10px}.menu-nav a{color:var(--cream);text-decoration:none;font:700 .74rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--line);border-radius:999px}
.menu-nav a:hover{border-color:var(--gold);color:var(--gold)}
.menu-sec{padding:56px 0 24px;scroll-margin-top:130px}.menu-sec h2{color:var(--gold)} .menu-note{color:var(--cream-2);font-style:italic;margin:-6px 0 18px}
.items{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 48px}@media (max-width:760px){.items{grid-template-columns:1fr}}
.item{padding:14px 0;border-bottom:1px dashed var(--line)}.item header{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.item h3{font:700 1.08rem/1.25 var(--body);text-transform:none;letter-spacing:0;margin:0}.item .price{font:600 1.15rem/1 var(--head);color:var(--gold);white-space:nowrap}
.item p{margin:4px 0 0;color:var(--cream-2);font-size:.95rem}.item .opt{color:var(--gold-d);font-size:.88rem;margin-top:4px}
.flavors{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.flavors span{border:1px solid var(--gold);color:var(--cream);padding:7px 12px;border-radius:999px;font-size:.85rem}
.hh{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}@media (max-width:760px){.hh{grid-template-columns:1fr}}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font:600 1.1rem/1.3 var(--body);list-style:none}.faq summary::after{content:"+";float:right;color:var(--gold);font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:"\2013"}.faq details p{margin:10px 0 0;color:var(--cream-2)}
/* lead form */
.lead{background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:clamp(22px,4vw,40px)}
.lead h2{color:var(--viridian)} .lead p{color:#3d3536}
.lead iframe{width:100%;min-height:900px;border:0;border-radius:10px;background:#fff}
.lead .btn{background:var(--viridian);border-color:var(--viridian);color:#fff}
.list-check{list-style:none;padding:0;margin:0 0 1em}.list-check li{padding:6px 0 6px 28px;position:relative}.list-check li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:3px;background:var(--gold)}
.types{display:flex;flex-wrap:wrap;gap:10px}.types a,.types span{border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:var(--cream);text-decoration:none;font-weight:600;font-size:.92rem}.types a:hover{border-color:var(--gold);color:var(--gold)}
/* homage */
.homage{text-align:center}.homage img{width:84px;margin:0 auto 18px}.homage p{font:500 clamp(1.15rem,2.2vw,1.5rem)/1.55 var(--body);max-width:44ch;margin:0 auto}
/* footer */
.site-foot{background:var(--iron-2);border-top:1px solid var(--line);padding:56px 0 28px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-foot h2{font-size:1.15rem;color:var(--gold);margin-bottom:.8em}.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{padding:3px 0}.site-foot a{color:var(--cream);text-decoration:none}.site-foot a:hover{color:var(--gold)}
.hours-t{border-collapse:collapse}.hours-t td{padding:3px 14px 3px 0;vertical-align:top}
.fine{color:var(--greige);font-size:.82rem;margin-top:34px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
/* sticky phone bar */
.mobile-bar{display:none}
@media (max-width:760px){body{padding-bottom:68px}
  .mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);border-top:1px solid var(--line)}
  .mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 12px;color:var(--cream);text-decoration:none;font:700 .68rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
  .mobile-bar a svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:2}
  .mobile-bar a.book{background:var(--gold);color:var(--ink)}.mobile-bar a.book svg{stroke:var(--ink)}}
/* announcement */
.announce{position:fixed;right:18px;bottom:18px;z-index:70;width:min(380px,calc(100vw - 36px));background:var(--cream);color:var(--ink);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:22px 22px 20px;border-top:6px solid var(--purple)}
.announce[hidden]{display:none}.announce h2{font-size:1.9rem;color:var(--viridian);margin:0 0 .3em}.announce p{margin:0 0 14px;color:#3d3536;font-size:.95rem}
.announce .row{display:flex;flex-wrap:wrap;gap:8px}.announce .btn{padding:12px 14px;font-size:.72rem}.announce .btn.ghost{color:var(--ink);border-color:var(--ink)}
.announce .x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#3d3536;padding:6px}
@media (max-width:760px){.announce{bottom:78px;right:10px;width:calc(100vw - 20px);padding:16px 16px 14px}.announce h2{font-size:1.5rem}.announce p{font-size:.88rem}}
.crumbs{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-2);margin-bottom:14px}.crumbs a{color:var(--cream-2);text-decoration:none}.crumbs a:hover{color:var(--gold)}
.center{text-align:center}.mt{margin-top:28px}.muted{color:var(--cream-2)}
.notice{background:var(--rust);color:#fff;font-size:.8rem;text-align:center;padding:6px 10px;letter-spacing:.06em}
.two-up .events{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.two-up .events{grid-template-columns:1fr}}
.split.top{align-items:start}
.event .where{display:block;color:var(--gold-d);font-size:.85rem;margin-bottom:2px}
.cap{line-height:1.4}
@media (max-width:760px){.announce{padding:12px 44px 12px 14px;border-top-width:4px}.announce h2{font-size:1.15rem;margin:0 0 8px}.announce p{display:none}.announce .row{flex-wrap:nowrap}.announce .btn{padding:9px 10px;font-size:.62rem;letter-spacing:.08em}.announce .x{top:6px;right:6px}}

/* ===== Wayward theme (Brand Refresh V2, Feb 2026): Bama crimson #ae1e2c, black, cream #edede1, tan #c1b099, gray #c4c1c2, charcoal #54565b ===== */
:root{
  --ink:#0e0d0d; --iron:#1b1a1a; --iron-2:#141313; --viridian:#7f1520; --viridian-2:#8e1823;
  --gold:#d6c6aa; --gold-d:#c1b099; --rust:#ae1e2c; --greige:#8f8d90; --cream:#edede1; --cream-2:#c4c1c2;
  --purple:#ae1e2c; --purple-d:#7f1520; --crimson:#ae1e2c; --crimson-l:#c8293a; --line:rgba(237,237,225,.14);
  --head:"Barlow Condensed","Arial Narrow",Impact,sans-serif; --body:"Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
h1{font-size:clamp(2.8rem,7.4vw,5.8rem)} h1,h2{letter-spacing:.01em}
a{color:var(--gold)} a:hover{color:#efe3cc}
.btn{background:var(--crimson);border-color:var(--crimson);color:#fff}
.btn:hover{background:var(--crimson-l);border-color:var(--crimson-l);color:#fff}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--cream)} .btn.ghost:hover{background:var(--cream);color:var(--ink)}
.btn.ghost.dark{color:var(--ink);border-color:var(--ink)} .btn.ghost.dark:hover{background:var(--ink);color:var(--cream)}
.brand img{height:54px;width:auto}
.strip{background:var(--crimson);color:#fff;border-block:3px solid var(--ink)} .strip a{color:#fff}
.tag{background:var(--iron-2);border:1px solid var(--gold-d);color:var(--gold)} .tag.game{background:var(--crimson);border-color:var(--crimson);color:#fff}
.event .date b{color:var(--crimson-l)}
.weekly div{border-left-color:var(--crimson)}
.menu-sec h2{color:var(--cream)} .menu-sec h2::after{content:"";display:block;width:56px;height:4px;background:var(--crimson);margin-top:10px}
.item .price{color:var(--gold)}
.flavors span{border-color:var(--crimson)}
.lead h2{color:var(--crimson)} .lead p{color:#3a3536}
.lead .btn{background:var(--crimson);border-color:var(--crimson);color:#fff}
.list-check li::before{background:var(--crimson)}
.mobile-bar a svg{stroke:var(--gold)} .mobile-bar a.book{background:var(--crimson);color:#fff}.mobile-bar a.book svg{stroke:#fff}
.announce{border-top-color:var(--crimson)} .announce h2{color:var(--crimson)}
.notice{background:#5a4b2f}
.sec.cream{background:var(--cream);color:var(--ink)} .sec.cream p{color:#3a3536} .sec.cream h2,.sec.cream h3{color:var(--ink)} .sec.cream .eyebrow{color:var(--crimson)} .sec.cream a:not(.btn){color:var(--crimson)}
.sec.cream .card{background:#fff;border-color:rgba(14,13,13,.1)} .sec.cream .card p{color:#3a3536}
.motto{text-align:center} .motto img{width:220px;margin:0 auto 18px} .motto .big{font:700 clamp(1.8rem,4vw,2.8rem)/1.05 var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--crimson)!important;margin-bottom:.3em}
.hero::after{background:linear-gradient(180deg,rgba(14,13,13,.2) 0%,rgba(14,13,13,.35) 45%,rgba(14,13,13,.95) 100%)}
.cater-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.cater-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cater-grid{grid-template-columns:1fr}}
.cater-grid article{background:var(--iron);border:1px solid var(--line);border-top:4px solid var(--crimson);border-radius:var(--radius);padding:22px}
.cater-grid h3{margin-bottom:.15em}.cater-grid .serves{color:var(--gold);font:600 .8rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}
.cater-grid ul{margin:10px 0 0;padding-left:18px;color:var(--cream-2)}.cater-grid li{padding:2px 0}
.hero .crumbs,.hero .eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.85)}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 24px}.gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--iron)}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}@media (max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}
