/* Classic uses the pre-existing stylesheet. Every visual override below is Bold-only. */
:root{--logo-yellow:#f9ba0d;--logo-red:#e01f26}
.brand-yellow{color:var(--logo-yellow)}
.brand-orange{color:var(--logo-red)}
.featured-controls{display:none}
html[data-theme="bold"]{
 --cream:#fff;--white:#fff;--ink:#121212;--wine:#171717;--wine-dark:#111;
 --green:#171717;--gold:var(--logo-yellow);--line:#dcdcdc;--muted:#555;
 color-scheme:light;
}
html[data-theme="bold"] body{background:#fff;color:var(--ink)}
html[data-theme="bold"] .header{background:#fff;border-color:#ddd;box-shadow:0 5px 22px #00000008}
html[data-theme="bold"] .wordmark{color:var(--ink)}
html[data-theme="bold"] .status{background:#fff;color:#171717;border-color:#777}
html[data-theme="bold"] .status.closed{color:var(--logo-red);border-color:var(--logo-red)}
html[data-theme="bold"] .nav-links a{color:#161616}
html[data-theme="bold"] .nav-links a:hover,html[data-theme="bold"] .nav-links a[aria-current]{color:var(--logo-red);text-decoration-color:var(--logo-red)}
html[data-theme="bold"] .nav-links .lang-link{border-color:#888}
html[data-theme="bold"] .hero{background:radial-gradient(circle at 81% 22%,#fff9e9 0,#fff 35%)}
html[data-theme="bold"] .hero h1{color:#111;letter-spacing:-.075em}
html[data-theme="bold"] .hero .eyebrow,html[data-theme="bold"] .eyebrow{color:var(--logo-red)}
html[data-theme="bold"] .hero-lead{color:#353535}
html[data-theme="bold"] .hero-tag{background:var(--logo-yellow);color:#111;border-radius:7px;transform:rotate(-1deg)}
html[data-theme="bold"] .button.primary{background:#111;color:#fff;border:1px solid #111}
html[data-theme="bold"] .button.primary:hover{background:#252525;border-color:var(--logo-red);box-shadow:0 5px 0 var(--logo-yellow)}
html[data-theme="bold"] .button.outline{border-color:#111;color:#111}
html[data-theme="bold"] .button.outline:hover{background:#111;color:#fff}
html[data-theme="bold"] .button:focus-visible,html[data-theme="bold"] .featured-controls button:focus-visible{outline:3px solid var(--logo-red);outline-offset:3px}
html[data-theme="bold"] .hero-ticket{background:#131313;color:#fff;border:1px solid #333;box-shadow:18px 20px 0 #f9ba0d66}
html[data-theme="bold"] .ticket-top,html[data-theme="bold"] .ticket-dots{color:var(--logo-red)}
html[data-theme="bold"] .ticket-big span,html[data-theme="bold"] .hero-ticket a{color:var(--logo-yellow)}
html[data-theme="bold"] .proof{background:#111;color:#fff}
html[data-theme="bold"] .proof-inner span+span{border-color:#777}
html[data-theme="bold"] .proof-inner span::before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:var(--logo-yellow)}
html[data-theme="bold"] .proof-inner span:nth-child(even)::before{background:var(--logo-red)}
html[data-theme="bold"] .soft-section,html[data-theme="bold"] .reviews-section{background:#f5f5f5}
html[data-theme="bold"] .dark-section{background:#141414;color:#fff}
html[data-theme="bold"] .section-heading a,html[data-theme="bold"] .inline-link{color:#111;text-decoration-color:var(--logo-red)}
html[data-theme="bold"] .dish,html[data-theme="bold"] .review,html[data-theme="bold"] .review-panel,html[data-theme="bold"] .review-card{background:#fff;border-color:#d9d9d9}
html[data-theme="bold"] .dish strong{color:#111}
html[data-theme="bold"] .dish:hover{border-color:#aaa;box-shadow:0 9px 20px #00000012;transform:translateY(-2px)}
html[data-theme="bold"] .dish,html[data-theme="bold"] .review-source,html[data-theme="bold"] .back-top,html[data-theme="bold"] .button,html[data-theme="bold"] .category-scroll button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
html[data-theme="bold"] .review-source{color:#111;text-decoration-color:var(--logo-red)}
html[data-theme="bold"] .review-source:hover{color:var(--logo-red);transform:translateX(3px)}
html[data-theme="bold"] .page-hero{background:#141414;color:#fff;border-bottom:5px solid var(--logo-yellow)}
html[data-theme="bold"] .page-hero .eyebrow{color:var(--logo-yellow)}
html[data-theme="bold"] .page-hero.menu-hero,html[data-theme="bold"] .page-hero.location-hero{background:#fff;color:#111;border-bottom-color:var(--logo-red)}
html[data-theme="bold"] .page-hero.menu-hero .eyebrow,html[data-theme="bold"] .page-hero.location-hero .eyebrow{color:var(--logo-red)}
html[data-theme="bold"] .page-hero .brand-name{background:#fff;color:#111}
html[data-theme="bold"] .category-scroll button[aria-pressed="true"],html[data-theme="bold"] .menu-modes button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111;box-shadow:0 3px 0 var(--logo-red)}
html[data-theme="bold"] .category-scroll button:hover,html[data-theme="bold"] .menu-modes button:hover{border-color:var(--logo-red)}
html[data-theme="bold"] .gf-badge{border-color:#111;background:var(--logo-yellow);color:#111}
html[data-theme="bold"] .visit-band{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.52)),url('/assets/dining-room-wide.jpg') center 54%/cover no-repeat}
html[data-theme="bold"] .visit-band .eyebrow{color:var(--logo-yellow)}
html[data-theme="bold"] .visit-band .button.light{background:#fff;color:#111;border:2px solid var(--logo-red)}
html[data-theme="bold"] .footer{background:#0e0e0e;color:#fff;border-top:4px solid var(--logo-red)}
html[data-theme="bold"] .footer-grid b{color:var(--logo-yellow)}
html[data-theme="bold"] .footer-mark .brand-name{background:#fff;color:#111}
html[data-theme="bold"] .footer a:hover{color:var(--logo-yellow)}
html[data-theme="bold"] .back-top{background:#111;color:#fff;border:1px solid var(--logo-yellow)}
html[data-theme="bold"] .back-top:hover{background:var(--logo-red);transform:translateY(-3px)}
html[data-theme="bold"] .mobile-dock{background:#111;color:#fff}
/* The featured cards become a native horizontal carousel only in Bold. */
html[data-theme="bold"] .featured-controls{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 14px}
html[data-theme="bold"] .featured-controls button{width:42px;height:42px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font:800 1.35rem/1 system-ui;cursor:pointer}
html[data-theme="bold"] .featured-controls button:hover{background:#111;color:#fff;border-color:var(--logo-red)}
html[data-theme="bold"] .featured-controls button:disabled{opacity:.35;cursor:default}
html[data-theme="bold"] .featured-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;padding:3px 3px 16px;scrollbar-width:thin;scrollbar-color:#bbb transparent}
html[data-theme="bold"] .featured-track:focus-visible{outline:3px solid var(--logo-red);outline-offset:3px}
html[data-theme="bold"] .featured-track .dish{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;min-width:0}
@media(max-width:900px){html[data-theme="bold"] .featured-track .dish{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:640px){html[data-theme="bold"] .featured-track .dish{flex-basis:min(82%,320px)}html[data-theme="bold"] .hero-ticket{box-shadow:9px 10px 0 #f9ba0d66}}
/* Bold-only motion; JavaScript adds reveal classes to selected sections, not menu cards. */
@keyframes bold-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes bold-float{from{transform:translateY(0)}to{transform:translateY(-5px)}}
html[data-theme="bold"] .hero-copy>.eyebrow{animation:bold-enter .55s ease-out both}
html[data-theme="bold"] .hero-copy>h1{animation:bold-enter .6s .08s ease-out both}
html[data-theme="bold"] .hero-copy>.hero-lead{animation:bold-enter .6s .17s ease-out both}
html[data-theme="bold"] .hero-copy>.hero-tag{animation:bold-enter .6s .24s ease-out both}
html[data-theme="bold"] .hero-copy>.actions{animation:bold-enter .6s .3s ease-out both}
html[data-theme="bold"] .hero-ticket{animation:bold-enter .65s .36s ease-out both}
html[data-theme="bold"] .hero-ticket .ticket-photo{animation:bold-float 7s 1s ease-in-out infinite alternate}
html[data-theme="bold"] .bold-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease-out,transform .55s ease-out}
html[data-theme="bold"] .bold-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html[data-theme="bold"] *,html[data-theme="bold"] *::before,html[data-theme="bold"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-theme="bold"] .bold-reveal{opacity:1;transform:none}}
