/* Pages built from the menu: tastings, gins, beer guide, alcohol-free, local, search pages, whiskey map */
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:1.2em 0}
.tcard2{position:relative;display:flex;flex-direction:column;gap:.7em;padding:1.2em 1.3em;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.34)}
.tcard2.is-done{border-color:#ff883e;box-shadow:0 0 0 1px #ff883e}
.tcard2 header{display:flex;gap:.8em;align-items:center}
.tcard2 h3{margin:0;font-family:var(--head);font-weight:400;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);line-height:1.1}
.tc-tag{margin:.1em 0 0;color:var(--muted);font-size:.98rem}
.tc-ic{flex:none;display:flex;align-items:center;justify-content:center;width:2.6em;height:2.6em;border-radius:50%;background:var(--green-d);border:1px solid var(--green);color:var(--green-l)}
.tc-ic .ic{width:1.35em;height:1.35em}
.drams{list-style:none;margin:0;padding:0;display:grid;gap:.45em}
.drams li{display:flex;align-items:center;gap:.7em;padding:.4em .6em;border-radius:10px;background:rgba(255,255,255,.04)}
.drams li.is-tried{background:rgba(255,136,62,.14)}
.dn{flex:none;display:flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;background:var(--green-d);border:1px solid var(--green);color:#fff;font-family:var(--head);font-size:.95rem}
.dname{flex:1;min-width:0;line-height:1.25}
.dname small{display:block;color:var(--muted)}
.tried{flex:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);padding:.2em .8em;font:inherit;font-size:.9rem;cursor:pointer}
.tried[aria-pressed=true]{background:#ff883e;border-color:#ff883e;color:#1a1200}
.tried .tr-on{display:none}.tried[aria-pressed=true] .tr-on{display:inline}.tried[aria-pressed=true] .tr-off{display:none}
.tprices{display:flex;gap:12px;flex-wrap:wrap}
.tprice{flex:1;min-width:110px;padding:.5em .8em;border-radius:10px;border:1px solid var(--line);text-align:center}
.tprice small{display:block;color:var(--muted)}
.tprice strong{font-family:var(--head);font-weight:400;font-size:1.6rem;color:var(--green-l);letter-spacing:.03em}
.tc-note{margin:0;color:var(--muted);font-size:.95rem}
.tprog{display:flex;align-items:center;gap:.7em}
.tp-bar{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.tp-fill{display:block;height:100%;width:0;background:#ff883e;transition:width .3s ease}
.tp-fill.p1{width:10%}.tp-fill.p2{width:20%}.tp-fill.p3{width:30%}.tp-fill.p4{width:40%}.tp-fill.p5{width:50%}.tp-fill.p6{width:60%}.tp-fill.p7{width:70%}.tp-fill.p8{width:80%}.tp-fill.p9{width:90%}.tp-fill.p10{width:100%}
.tp-txt{font-size:.9rem;color:var(--muted)}
.tbadge{display:flex;align-items:center;gap:.7em;padding:.6em .9em;border-radius:12px;background:linear-gradient(90deg,rgba(255,136,62,.3),rgba(255,136,62,.08));border:1px solid #ff883e}
.tb-ic{display:flex;width:2em;height:2em;border-radius:50%;background:#ff883e;color:#1a1200;align-items:center;justify-content:center}.tb-ic .ic{width:1.2em;height:1.2em}
.tbadge strong{display:block;font-family:var(--head);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--cream)}
.tbadge small{color:var(--muted)}
.tmore{display:flex;gap:10px;flex-wrap:wrap;margin:1em 0}
.vgift{list-style:none;margin:.6em 0;padding:0;display:grid;gap:.5em;max-width:36em}
.vgift li{display:flex;justify-content:space-between;gap:1em;padding:.55em .9em;border:1px solid var(--line);border-radius:10px}
.vgift strong{font-family:var(--head);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}
.vgift span{color:var(--green-l)}
/* gins */
.gfilters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:1em 0}
.gsearch input{min-width:220px}
.gsort{display:flex;gap:.5em;align-items:center}
.gingrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.gincard{padding:1em 1.1em;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.34);display:flex;flex-direction:column;gap:.4em}
.gincard[hidden]{display:none}
.gincard h3{margin:0;font-family:var(--head);font-weight:400;font-size:1.25rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream);line-height:1.2}
.gincard p{margin:0}
.gtags{display:flex;gap:6px;flex-wrap:wrap}
.gtag{padding:.05em .6em;border-radius:99px;border:1px solid var(--green);color:var(--green-l);font-size:.82rem}
.gt-alcoholfree{border-color:#ff883e;color:#ff9a57}
.gprice{margin-top:auto!important;display:flex;gap:.5em;align-items:baseline}
.gprice strong{font-family:var(--head);font-weight:400;font-size:1.35rem;color:var(--green-l)}
.gprice small{color:var(--muted)}
.gm-opts{display:flex;gap:10px;flex-wrap:wrap;margin:1em 0}
.gm-count{margin:0;color:var(--muted)}
.gm-res .gm-card{flex-direction:row;gap:1em;align-items:flex-start;margin:.7em 0}
.gm-n{flex:none;display:flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:50%;background:var(--green-d);border:1px solid var(--green);color:#fff;font-family:var(--head)}
.gm-t{color:var(--muted)!important}
.gm-more{display:flex;gap:10px;flex-wrap:wrap;margin-top:1em!important}
/* beer, alcohol-free */
.beerlist{list-style:none;margin:.6em 0 1.4em;padding:0;display:grid;gap:.5em}
.beerlist li{display:flex;justify-content:space-between;gap:1.2em;align-items:flex-start;padding:.7em 1em;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.25)}
.beerlist strong{font-family:var(--head);font-weight:400;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}
.beerlist small{color:var(--muted);margin-left:.4em}
.beerlist p{margin:.15em 0 0;color:var(--text)}
.bp{flex:none;text-align:right;color:var(--green-l);font-family:var(--head);letter-spacing:.03em;max-width:15em}
@media (max-width:560px){.beerlist li{flex-direction:column;gap:.3em}.bp{text-align:left}}
/* local */
.localgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:1em 0}
.localcard{display:flex;gap:1em;padding:1.1em 1.2em;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.34)}
.localcard small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.localcard h3{margin:.1em 0 .3em;font-family:var(--head);font-weight:400;font-size:1.4rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}
.localcard p{margin:0 0 .5em}
/* passport tasting badges */
.pp-tast{margin:1.4em 0}
.pp-tbadges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.pp-tb{display:block;padding:.7em .9em;border:1px dashed var(--line);border-radius:12px;text-decoration:none;color:var(--muted)}
.pp-tb strong{display:block;font-family:var(--head);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}
.pp-tb.is-on{border:1px solid #ff883e;background:linear-gradient(90deg,rgba(255,136,62,.25),rgba(255,136,62,.05));color:var(--text)}
/* whiskey map */
.wmap{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;align-items:center;margin:1.4em 0;padding:1.2em;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.28)}
.wmap h2{margin:0 0 .3em}
.wm-svg{display:block;width:100%;height:auto}
.wm-uk{fill:#2c3a31;stroke:rgba(255,255,255,.18);stroke-width:.6}
.wm-land{fill:#2f7a52;stroke:#9fe0bb;stroke-width:.8}
.wm-pt circle{fill:#ff883e;stroke:#1a1200;stroke-width:1.2}
.wm-pt text.wm-num{fill:#1a1200;font-family:var(--head);font-size:11px;text-anchor:middle}
.wm-pt text.wm-lbl{fill:#fff8ea;font-family:var(--head);font-size:11px;letter-spacing:.5px;paint-order:stroke;stroke:#10241a;stroke-width:3px;text-transform:uppercase}
.wm-pt:hover circle,.wm-pt:focus circle{fill:#ffb27a}
.wm-pt.is-empty{opacity:.35}
.wmlegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wmlegend a{display:inline-flex;gap:.4em;align-items:center;padding:.25em .8em;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text)}
.wmlegend a span{color:var(--green-l)}
.wmlegend a:hover{border-color:#ff883e}
@media (max-width:760px){.wmap{grid-template-columns:1fr}}
@media print{.tried,.tprog,.tbadge,.wmap{display:none!important}}
.prose>ul.beerlist,.prose>ul.vgift{max-width:none}
.gsearch input{min-width:240px;padding:.55em 1em;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.4);color:var(--text);font:inherit}
.gsort select{padding:.45em .8em;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.4);color:var(--text);font:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tprog[hidden],.tbadge[hidden],.tried[hidden],.pp-tast[hidden],.gnone[hidden],.gnone,.gm[hidden],.gm-res[hidden]{display:none}
.gnone:not([hidden]){display:block}
/* food menu, burgers, buttons on the Our Menu page */
.fjump{display:flex;gap:8px;flex-wrap:wrap;margin:1em 0 1.6em}
.hubbtns{display:flex;gap:10px;flex-wrap:wrap;margin:.5em 0 1.4em}
.hubbtn{display:inline-flex;align-items:center;gap:.5em;padding:.45em 1.05em;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.34);color:var(--text);text-decoration:none;font-family:var(--head);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;transition:border-color .15s ease,background .15s ease}
.hubbtn:hover{border-color:#ff883e;background:rgba(255,136,62,.14);color:var(--text)}
.hubbtn .ic{width:1.15em;height:1.15em;color:#ff9a57}
.menuhub h2{margin-bottom:.2em}
.menuhub .picks{margin-top:.6em}
.fsec{margin:1.8em 0;scroll-margin-top:90px}
.foodlist{list-style:none;margin:.6em 0;padding:0;display:grid;gap:.5em}
.fitem{display:flex;justify-content:space-between;gap:1.2em;align-items:flex-start;padding:.7em 1em;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.25)}
.fitem strong{font-family:var(--head);font-weight:400;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}
.fitem p{margin:.2em 0 0;color:var(--text)}
.fcodes{color:var(--muted);font-size:.78em;margin-left:.15em}
.fbs{display:inline-flex;gap:6px;margin-left:.6em;vertical-align:middle;flex-wrap:wrap}
.fb{display:inline-block;padding:0 .55em;border-radius:99px;font-family:var(--head);font-size:.78rem;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}
.fb-V,.fb-VE{background:#1e7a4c;color:#fff}
.fb-spicy{background:#c4212f;color:#fff}
.fb-new{background:#ff883e;color:#1a1200}
.fb-nochicken{border:1px solid var(--line);color:var(--muted);text-transform:none;letter-spacing:0;font-family:inherit}
.flegend{margin:2em 0 1em;padding:1em 1.2em;border:1px solid var(--line);border-radius:12px}
.flegend h2{margin-top:0}
.flegend ul{display:flex;gap:6px 18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
@media (max-width:560px){.fitem{flex-direction:column;gap:.3em}}
@media print{.fjump,.hubbtns{display:none}}
