/* Benvenuto dining palette: warm charcoal, ivory, champagne and wine. */
:root {
  --bg:#181817;
  --white:#f3eee4;
  --muted:#b8b1a7;
  --red:#73303c;
  --gold:#c3ac86;
  --line:#c3ac8633;
  --dining-panel:#22211f;
  --dining-panel-deep:#1c1c1a;
  --dining-ink:#302b26;
  --dining-ivory:#eee7da;
  --dining-wine-hover:#88404c;
}
body,body.venue-atmosphere {background:var(--bg)}
body.venue-atmosphere #main,body.venue-atmosphere>.site-footer {background:var(--bg);border-inline-color:var(--line)}
body .site-header,body.trailer-active .site-header,body.venue-atmosphere .site-header {background:#181817f5;border-bottom-color:var(--line)}
.site-nav a:hover {background:#c3ac860d;color:var(--white)}
.site-nav .nav-reservation,.primary {background:var(--red);border-color:var(--red);color:var(--white)}
.site-nav .nav-reservation:hover,.primary:hover {background:var(--dining-wine-hover);border-color:var(--dining-wine-hover);color:var(--white)}
.secondary,.outline-action,.pairing-info-action,.pairing-toggle,.arena-menu-only {border-color:#c3ac866b;color:#e2d7c6;background:transparent}
.secondary:hover,.outline-action:hover,.pairing-info-action:hover,.pairing-toggle:hover,.arena-menu-only:hover {background:#c3ac8610;border-color:var(--gold);color:var(--white)}
.text-link,.text-action,.visit-location-link {color:#d5c09c}
.section-heading {border-left-color:#a58a67}
.section-heading>p,.selector-intro,.recommend-panel-heading>p,.menu-disclaimer {color:var(--muted)}
.site-footer,.site-footer p,.cast-text small,.archive-links span {color:var(--muted)}
.site-footer strong {color:var(--gold)}
.journey-links {background:#1d1d1b}
.journey-links a:hover {background:#c3ac860a}
.journey-links span {color:#b5a68f}
.visit-dock {background:#20201ef5;border-color:#c3ac864d}
.dock-copy span {color:var(--muted)}
.dock-copy p {color:var(--white)}

/* A restrained red and forest identity around the original atlas artwork. */
.hero.game-trailer {background:radial-gradient(ellipse at 7% 45%,#522a323d,transparent 53%),radial-gradient(ellipse at 96% 45%,#293e3338,transparent 53%),#141514;border-bottom-color:#73505a}
.hero.game-trailer .atlas-stage-art {background:linear-gradient(0deg,#141514e6,transparent 50%,#14151455)}
.hero.game-trailer .chef-choice {background:linear-gradient(120deg,#302226ee,#1c191aee);border-color:#9c7b736b;box-shadow:inset 0 2px #9c6768,0 10px 24px #0004}
.hero.game-trailer .chef-choice[data-preview-chef=giuseppe] {background:linear-gradient(120deg,#25352be8,#191e1bee);box-shadow:inset 0 2px #748673,0 10px 24px #0004}
.hero.game-trailer .chef-choice.is-current {border-color:#c4aa8c;box-shadow:inset 0 2px #c4aa8c,0 0 18px #b99a6412}
.hero.game-trailer .chef-choice[data-preview-chef=giuseppe].is-current {border-color:#a0b09a;box-shadow:inset 0 2px #a0b09a,0 0 18px #859d7512}
.hero.game-trailer .chef-choice-copy strong,.hero.game-trailer .chef-choice.is-current .chef-choice-copy strong {color:#f0e8db}
.hero.game-trailer .chef-choice-copy small,.hero.game-trailer .chef-choice-state,.chef-select-hint {color:#c0b5a6}
.chef-select-heading p {color:#d2b99a}
.hero .trailer-logo img {filter:drop-shadow(0 3px 8px #0006)}
.drama-watch,.hero>.drama-watch-main {background:linear-gradient(115deg,#532b34,#292022 85%);border-color:#a18470;box-shadow:inset 2px 0 #c3ac86,0 10px 24px #0004;color:var(--white)}
.drama-watch:hover,.hero>.drama-watch-main:hover {background:linear-gradient(115deg,#683440,#37272b 85%);border-color:#c3ac86;box-shadow:inset 2px 0 #d5c09c,0 10px 24px #0005}
.drama-watch-label strong {color:#eee4d3}
.drama-watch-label>span {color:#d6cab9}
.drama-watch-icon {background:var(--red);border-color:#c3ac8680;box-shadow:none;color:var(--white)}
.trailer-controls button,.trailer-controls a {background:#24231ed9;color:#e6d9c5;border-color:#c3ac864d}
.trailer-topline,.trailer-chef strong {color:#e8d7bd}
.trailer-topline .series-release {background:#201f1ce0;border-color:#c3ac864d;color:#d5c09c}
.flow-backbar {background:#20201f;border-color:#c3ac8659;box-shadow:0 4px 16px #0003}
.flow-backbar button {background:#3b292e;color:var(--white);border-color:#a18470}
.flow-backbar button:hover {background:#532f39}
.flow-backbar span {color:var(--muted)}

/* Clear selections without the previous lime glow. */
.menu-match {background:transparent}
.recommend-notice,.recommend-result-note {background:#27251f;border-color:#c3ac8659;color:#e2d8c7}
.recommend-result-note strong {color:var(--white)}
.recommend-routes button {background:var(--dining-panel);border-color:#c3ac8645;color:#e5ded3}
.recommend-routes button>span:not(.route-number):not(.route-arrow) {color:var(--muted)}
.recommend-routes button:hover {border-color:#c3ac8699}
.recommend-routes button[aria-selected=true] {background:var(--dining-ivory);border-color:#dbcfbb;color:var(--dining-ink);box-shadow:0 6px 20px #0002}
.recommend-routes button[aria-selected=true]>span {color:#6e5c4c!important}
.route-number,.pairing-kicker,.craving-number {color:var(--gold)}
.menu-search-label,.wine-filters label {color:#cec2b0}
.menu-search-label input,.wine-filters select {background:#1c1c1a;color:var(--white);border-color:#c3ac8659}
.menu-search-label input::placeholder {color:#a39b90}
#menu-categories .choice-chip,.choice-chip {border-color:#c3ac8652;color:#d5cbbd}
#menu-categories .choice-chip[aria-pressed=true],.choice-chip[aria-pressed=true] {background:#cbb795;color:#2b2721;border-color:#cbb795;box-shadow:none}
.recommend-count,.selector-help,.arena-kicker,.arena-photo-label {color:#b8aea0}
.game-selector {background:var(--dining-panel-deep);border-color:#c3ac8645;box-shadow:0 16px 38px #0004}
.selector-topline {background:#2a2425;border-color:#c3ac8633}
.selector-eyebrow {color:#d0bb9b}
.selector-counter {color:#d6cfc3}
.dish-roster {scrollbar-color:#8d7c64 #1c1c1a}
.dish-tile {background:#282622;color:#e5dccd;border-color:#c3ac8640;box-shadow:none}
.dish-tile:hover {background:#332e27;border-color:#b6a17e}
.dish-tile[aria-pressed=true] {background:#cbb795;color:#2b2721;border-color:#cbb795;box-shadow:0 0 0 1px #cbb795,0 5px 18px #0003}
.dish-tile-number {color:#b3a38d}
.selector-controls {background:#24231f;border-color:#c3ac8633}
.selector-arrow {background:#2c2923;color:#dfcdb0;border-color:#c3ac8645}
.selector-arrow:hover {background:#39332a;border-color:#c3ac86}
.dish-arena-visual {background:radial-gradient(ellipse at center,#a8896120,transparent 75%)}
.arena-category {color:#d0bb9b;border-left-color:#a58a67}
.arena-name {color:var(--white)}
.arena-description,.arena-action-note {color:#c9c1b4}
.arena-traits span {color:#d5cbbd;border-color:#c3ac863b}
.arena-price,.arena-wine-price {color:#e1cfaf}
.arena-reason {color:#c9c1b4;border-left-color:#a58a67}
.arena-chosen {color:#d9c29d}
.arena-wine {background:linear-gradient(120deg,#302a2380,#24231f80);border-color:#c3ac8645;border-left-color:#a58a67}
.arena-wine-kicker,.wine-aroma {color:#cfba98}
.arena-wine-name {color:var(--white)}
.arena-wine-notes,.wine-choice-notes,.wine-notes {color:#c7beb0}
.arena-wine-reason {color:#d5c6af;border-top-color:#c3ac8630}
.arena-confirm,.arena-explore,.selector-continue,.pairing-confirm-wine,.meal-next-actions>.primary,.aperitivo-menu-action,.story-battle-menu {background:var(--red);color:var(--white);border-color:#96616b;box-shadow:none}
.arena-confirm:hover,.arena-explore:hover,.selector-continue:hover,.pairing-confirm-wine:hover,.meal-next-actions>.primary:hover,.aperitivo-menu-action:hover,.story-battle-menu:hover {background:var(--dining-wine-hover);color:var(--white);border-color:#b27b84;box-shadow:none}
.best-menu-badge {background:#73303c;color:#f5ecdd;border-color:#b99c75;box-shadow:0 3px 9px #0004}
.food-choice,.pairing-card,.wine-choice,.dish-result,.wine-filters,.craving-choice,.recommend-empty,.story-feature,.cast-card,.schedule-panel,.media-dialog {background:var(--dining-panel);border-color:var(--line);color:var(--white)}
.food-choice-description,.pairing-copy,.craving-description,.cast-text p {color:#c5bcae}
.food-choice[aria-pressed=true],.wine-choice[aria-pressed=true] {border-color:#c3ac86;box-shadow:inset 0 0 0 1px #c3ac86}
.pairing-toggle[aria-pressed=true],.craving-choice[aria-pressed=true],.special-moves-chef-switch button[aria-pressed=true],.episode-switch button[aria-pressed=true] {background:#cbb795;color:#2b2721;border-color:#cbb795}
.craving-choice[aria-pressed=true]>span:not(.craving-label) {color:#655440}
.pairing-plan,.meal-next-step {background:linear-gradient(120deg,#302824,#201d1c);border-color:#c3ac8659}
.meal-next-step h3 {color:#e0ccab}
.meal-summary-row>span {color:#b5aa99}
.meal-summary-row>strong {color:#eee6d9}
.wine-guide {background:#201e1b}
.wine-guide summary,.wine-choice-price,.pairing-price,.food-choice-price {color:#d5c09c}
.wine-type {background:#64313b22;color:#e6b6ba;border-color:#a56c7566}
.wine-type-white {background:#c3ac8610;color:#e4d7bb;border-color:#c3ac8666}
.wine-type-sparkling {background:#c3ac8610;color:#e4cda6;border-color:#c3ac8666}
.wine-choice-action,.food-choice-action {color:#e4d5bc}
.wine-visual:before {background:radial-gradient(ellipse,#73303c24,transparent 65%)}

/* Ivory reservation paper and a quieter schedule. */
.booking-panel {background:var(--dining-ivory);border-color:#d9cdb9;color:var(--dining-ink)}
.booking-panel-top {border-bottom-color:#8c776c33}
.booking-panel .eyebrow,.booking-series-note {color:#76604d}
.booking-note {color:#6d6255;border-top-color:#8c776c33}
.booking-selection-summary {background:#ded4c4;border-color:#9b86634d;color:#3f342a}
.visit-contact {border-color:#8c776c33}
.visit-contact h4,.visit-contact address span {color:#362e29}
.visit-contact address {color:#66584b}
.visit-contact-actions a {border-color:#a4937c;color:#4e4036}
.visit-contact-actions a:first-child {background:#3d463d;border-color:#3d463d;color:#f3eee4}
.schedule-intro,.schedule-prompt,.date-placeholder,.chef-date-note {color:var(--muted)}
.show-times li {color:#dec8a7}
.schedule-welcome,.candidate-status {background:#2c2922;color:#e2d8c7;border-left-color:#a58a67}
.schedule-welcome strong {color:#e0c8a2}
.chef-choice button,.chef-date-list button,.episode-switch button {background:#292923;color:#e2d9cb;border-color:#c3ac8645}
.chef-choice button small {color:#b9ae9c}
.chef-choice button[aria-pressed=true],.chef-date-list button[aria-pressed=true] {background:#cbb795;color:#2b2721;border-color:#cbb795}
.chef-choice button[aria-pressed=true] small {color:#61533f}
.aperitivo-experience {background:radial-gradient(ellipse at top right,#73303c20,transparent 65%),#24201e;border-color:#c3ac8666;color:var(--white)}
.aperitivo-unlimited,.aperitivo-plan h5,.aperitivo-plan h5 span {color:#dec8a7}
.aperitivo-unlimited strong {color:#efe4d1;border-color:#c3ac8666;background:#73303c25}
.aperitivo-plan {background:#19181780;border-color:#c3ac8640}
.aperitivo-copy,.aperitivo-daily,.aperitivo-hours,.aperitivo-price,.aperitivo-terms {color:#cbbfae}
.aperitivo-price strong {color:var(--white)}
.story-header,.story-section {border-color:var(--line)}
.archive-links>a,.archive-links>button {color:#e3dacd;border-bottom-color:#c3ac8626}

/* Pale ivory keeps the invitation distinct from the charcoal opening. */
.battle-popup {background:#eee8dd;color:#37302a;border-color:#b6a38a;box-shadow:0 18px 55px #0009,0 0 0 3px #e7d9c122}
.battle-shell {background:linear-gradient(145deg,#f7f3ecf8,#e7dfd1f7),url('assets/atlas-menu-paper.webp') center/cover}
.battle-shell:before {border-color:#8b776633}
.battle-top,.battle-footer {color:#6d6254}
.battle-top button,.battle-footer button {color:#665747}
.battle-popup h2 {color:#352e28}
.battle-popup h2 i,.battle-live,.battle-choice {color:#743c46}
.battle-invitation {color:#6d6254}
.battle-popup .battle-portrait,.battle-dish {color:#703440}
.battle-popup .battle-giuseppe .battle-portrait,.battle-giuseppe .battle-dish {color:#445441}
.battle-popup .battle-portrait svg {border-color:#906671;background:#e5d7d0;box-shadow:0 0 0 2px #90667112}
.battle-popup .battle-giuseppe .battle-portrait svg {border-color:#77816c;background:#dce0d3;box-shadow:0 0 0 2px #77816c12}
.battle-popup .battle-versus,.battle-country {color:#70624f}
.battle-food-frame {border-color:#96877570;box-shadow:0 3px 10px #33291e18}
.chef-battle-burst {background:linear-gradient(130deg,#713540,#4b2630);border-color:#b29c7b;color:#e3d2b6;box-shadow:inset 0 0 0 2px #d5c09c10,0 3px 7px #2e1d2230}
.chef-battle-burst strong {color:#f4eadb;text-shadow:none}
.battle-watch {background:var(--red);border-color:var(--red);color:#f7f1e7}
.battle-watch:hover {background:var(--dining-wine-hover);border-color:var(--dining-wine-hover)}
.battle-reserve {background:#f8f4ed80;border-color:#9f927d80;color:#46523f}
.battle-reserve:hover {background:#fffaf2;border-color:#8f8068}
.battle-footer {border-top-color:#9f927d40}

button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.game-selector button:focus-visible {outline-color:#e0c59e}
.battle-popup :focus-visible,.booking-panel :focus-visible {outline-color:#73303c}
@media (max-width:700px),(max-width:1024px) and (hover:none) and (pointer:coarse) {
  .hero.game-trailer {background:linear-gradient(#1c1a1780,#1b1916d9),url('assets/atlas-menu-paper.webp') center top/cover}
  .hero.game-trailer .atlas-stage-art {background:radial-gradient(ellipse at 5% 40%,#6b38402b,transparent 65%),radial-gradient(ellipse at 95% 60%,#4c5a3c25,transparent 65%),url('assets/atlas-menu-paper.webp') center/cover;border-color:#a9906c66}
  .hero>.drama-watch-main {background:linear-gradient(115deg,#512b34ed,#292022ed)}
}
