/* =========================================================
   Verdura — Dark mode  ([data-theme="dark"])
   ========================================================= */

[data-theme="dark"] {
  --bg: #101a14;
  --bg-soft: #15221a;
  --bg-tint: #182a1f;
  --surface: #1b2b21;
  --text: #cfdacc;
  --muted: #9bad9f;
  --heading: #eef3e6;
  --border: rgba(222, 232, 214, .14);
  --tint: rgba(156, 175, 136, .17);
  --header-bg: rgba(16, 26, 20, .97);
  --shadow-sm: 0 6px 20px rgba(0, 0, 0, .3);
  --shadow-md: 0 18px 50px rgba(0, 0, 0, .42);
  --shadow-lg: 0 30px 80px rgba(0, 0, 0, .55);
  color-scheme: dark;
}

/* icon swap */
[data-theme="dark"] .icon-btn .icon-moon { display: none; }
[data-theme="dark"] .icon-btn .icon-sun { display: inline-block; }

/* accents stay readable on dark */
[data-theme="dark"] em { color: #e8967a; }
[data-theme="dark"] .eyebrow { color: #e8967a; }
[data-theme="dark"] .link-arrow { color: var(--heading); }
[data-theme="dark"] .link-arrow:hover { color: #e8967a; }
[data-theme="dark"] .price { color: #e8967a; }
[data-theme="dark"] .step__num,
[data-theme="dark"] .stats strong { color: #e8967a; }

/* header and menus */
[data-theme="dark"] .header.is-scrolled,
[data-theme="dark"] .header.menu-open { box-shadow: 0 6px 30px rgba(0, 0, 0, .5); border-bottom: 1px solid var(--border); }
[data-theme="dark"] .dropdown a:hover { color: var(--heading); }
[data-theme="dark"] .dropdown a.active,
[data-theme="dark"] .nav__link.active { color: #e8967a; }
[data-theme="dark"] .logo__mark { background: var(--sage-deep); color: #fff; }

/* buttons */
[data-theme="dark"] .btn--forest { background: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .btn--forest:hover { background: var(--sage); }
[data-theme="dark"] .menu-tab { background: var(--surface); color: var(--text); }
[data-theme="dark"] .menu-tab.is-active { background: var(--sage-deep); border-color: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .menu-tab.is-active i { color: #0f1a13; }
[data-theme="dark"] .t-btn { color: var(--heading); }

/* sections with light-coloured gradients */
[data-theme="dark"] .promise__media { background: linear-gradient(135deg, #1f3326, #16251c); }
[data-theme="dark"] .promise__inset { border-color: var(--bg); }

/* cards */
[data-theme="dark"] .dish-card,
[data-theme="dark"] .bento__card,
[data-theme="dark"] .guests__carousel { background: var(--surface); }
[data-theme="dark"] .bento__card--feature { background: linear-gradient(150deg, #b5593c, #8a4029); }
[data-theme="dark"] .bento__icon { background: rgba(156, 175, 136, .24); color: #e3ebd9; }
[data-theme="dark"] .dish-card__tag,
[data-theme="dark"] .menu-panel__chip { background: rgba(16, 26, 20, .88); color: #eef3e6; }
[data-theme="dark"] .dish-card__tag i,
[data-theme="dark"] .menu-panel__chip i { color: #e8967a; }

/* craft quote card */
[data-theme="dark"] .craft__quote { background: #223a2a; border: 1px solid var(--border); }
[data-theme="dark"] .craft__frame { border-color: #e8967a; }

/* imagery: gently tone down brightness */
[data-theme="dark"] .dish-card__media img,
[data-theme="dark"] .menu-panel__media img,
[data-theme="dark"] .gallery__item img,
[data-theme="dark"] .promise__main img,
[data-theme="dark"] .promise__inset img,
[data-theme="dark"] .craft__main img,
[data-theme="dark"] .t-thumb img { filter: brightness(.88) contrast(1.04); }

/* hero & reserve overlays slightly deeper */
[data-theme="dark"] .hero__overlay { background: linear-gradient(105deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[data-theme="dark"] .reserve__overlay { background: linear-gradient(100deg, rgba(8, 16, 11, .94) 10%, rgba(8, 16, 11, .72)); }

/* harvest and footer */
[data-theme="dark"] .harvest { background: radial-gradient(circle at 15% 0%, #1d3326 0%, #0c150f 62%); }
[data-theme="dark"] .footer { background: #0b130e; }

/* mobile nav panel */
@media (max-width: 1099px) {
  [data-theme="dark"] .nav { background: var(--surface); color: var(--text); }
}

/* Home 2 — dark mode */
[data-theme="dark"] .h2-dish__price, [data-theme="dark"] .h2-link { color: var(--heading); }
[data-theme="dark"] .h2-phil__img::before { border-color: rgba(222, 232, 214, .3); }
[data-theme="dark"] .h2-guest__ctrl button:hover { background: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .h2-dark { background: #0c120e; }
[data-theme="dark"] .h2-seas__inset { border-color: var(--forest-deep); }
/* Our Menu — dark mode */
[data-theme="dark"] .mn-price { color: var(--heading); }
[data-theme="dark"] .mn-drinks { background: #0c120e; }
[data-theme="dark"] .mn-jump a:hover, [data-theme="dark"] .mn-jump a.is-on { border-color: var(--sage); }
[data-theme="dark"] .mn-book { background: #0f1c14; border: 1px solid var(--border); }
[data-theme="dark"] .mn-season__card { background: var(--surface); }

/* Main Course — dark mode */
[data-theme="dark"] .mc-tile > i, [data-theme="dark"] .mc-note i { color: var(--heading); }
[data-theme="dark"] .mc-tab.is-active, [data-theme="dark"] .mc-mood[aria-pressed="true"] { background: var(--sage-deep); border-color: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .mc-tab.is-active i { color: #0f1a13; }
[data-theme="dark"] .mc-veg { background: #0c120e; }
[data-theme="dark"] .mc-veg__inset { border-color: #0c120e; }
[data-theme="dark"] .mc-collage__b { border-color: var(--bg-tint); }
[data-theme="dark"] .mc-season__card { background: linear-gradient(150deg, #b5593c, #8a4029); }
[data-theme="dark"] .mc-hero::after { background: linear-gradient(105deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[data-theme="dark"] .mc-season::before { background: linear-gradient(100deg, rgba(8, 16, 11, .88), rgba(8, 16, 11, .4)); }
[data-theme="dark"] .mc-card img, [data-theme="dark"] .mc-collage img, [data-theme="dark"] .mc-media img, [data-theme="dark"] .mc-inside__img img { filter: brightness(.88) contrast(1.04); }
[data-theme="dark"] .mc-note { background: var(--tint); }

/* Contact — dark mode */
[data-theme="dark"] .ct-hero { background: #0c150f; }
[data-theme="dark"] .ct-res { background: var(--bg-tint); }
[data-theme="dark"] .ct-err { color: #f0907a; }
[data-theme="dark"] .ct-field [aria-invalid="true"] { border-color: #f0907a; }
[data-theme="dark"] .ct-field input:focus, [data-theme="dark"] .ct-field select:focus, [data-theme="dark"] .ct-field textarea:focus { box-shadow: 0 0 0 4px rgba(232, 150, 122, .2); }
[data-theme="dark"] .ct-map iframe { filter: invert(.9) hue-rotate(180deg) brightness(.9) contrast(.95); }
[data-theme="dark"] .ct-res__img img { filter: brightness(.88) contrast(1.04); }
[data-theme="dark"] .ct-done > i { color: var(--sage); }

/* Starters — dark mode */
[data-theme="dark"] .st-price { color: #e8967a; }
[data-theme="dark"] .st-tag:not(.st-tag--solid) { background: rgba(16, 26, 20, .88); color: #eef3e6; }
[data-theme="dark"] .st-tag i { color: #e8967a; }
[data-theme="dark"] .st-tag--solid i { color: #fff; }
[data-theme="dark"] .st-tag--inline { background: var(--tint); }
[data-theme="dark"] .st-hero__shade { background: linear-gradient(0deg, rgba(8, 16, 11, .94) 8%, rgba(8, 16, 11, .55) 55%, rgba(8, 16, 11, .6)); }
[data-theme="dark"] .st-filter button.is-on, [data-theme="dark"] .st-tab.is-on { background: var(--sage-deep); border-color: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .st-kitchen { background: #0c120e; }
[data-theme="dark"] .st-special { background: var(--surface); }
[data-theme="dark"] .st-special h3 { color: var(--heading); }
[data-theme="dark"] .st-feat__img img, [data-theme="dark"] .st-row__img img, [data-theme="dark"] .st-card__img img, [data-theme="dark"] .st-kit__img img, [data-theme="dark"] .st-pair__img img { filter: brightness(.88) contrast(1.04); }

/* Salads & Bowls — dark mode */
[data-theme="dark"] .sb-hero { background: linear-gradient(160deg, #0b130e, #15271c); }
[data-theme="dark"] .sb-price { color: #e8967a; }
[data-theme="dark"] .sb-bowl-card__img { border-color: var(--bg); }
[data-theme="dark"] .sb-chip--pro, [data-theme="dark"] .sb-opt input:checked + span { background: var(--sage-deep); border-color: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .sb-chip--pro i { color: #0f1a13; }
[data-theme="dark"] .sb-opt input:checked + span small { color: rgba(15, 26, 19, .8); }
[data-theme="dark"] .sb-sal__inset { border-color: var(--bg-soft); }
[data-theme="dark"] .sb-dr--fin { background: #223a2a; border-color: var(--border); }
[data-theme="dark"] .sb-bowl { background: linear-gradient(145deg, #2a3a2f, #1b2b21); }
[data-theme="dark"] .sb-sal dt, [data-theme="dark"] .sb-dr__pair i { color: #e8967a; }
[data-theme="dark"] .sb-bowl-card__img img, [data-theme="dark"] .sb-arch img, [data-theme="dark"] .sb-sal__main img, [data-theme="dark"] .sb-sal__inset img { filter: brightness(.88) contrast(1.04); }

/* Vegan Desserts — dark mode */
[data-theme="dark"] .ds-price, [data-theme="dark"] .ds-opt__p { color: #e8967a; }
[data-theme="dark"] .ds-feat .ds-price { color: #fff; }
[data-theme="dark"] .ds-hero::after { background: linear-gradient(105deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[data-theme="dark"] .ds-hero__circle, [data-theme="dark"] .ds-craft__inset, [data-theme="dark"] .ds-craft__tile { border-color: #0c150f; }
[data-theme="dark"] .ds-sweet i { background: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .ds-chip.is-on, [data-theme="dark"] .ds-popt input:checked + span { background: var(--sage-deep); border-color: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .ds-popt input:checked + span small { color: rgba(15, 26, 19, .8); }
[data-theme="dark"] .ds-popt span { background: var(--bg-soft); }
[data-theme="dark"] .ds-craft { background: radial-gradient(circle at 12% 0%, #1d3326 0%, #0c150f 62%); }
[data-theme="dark"] .ds-pair__res { background: #223a2a; border: 1px solid var(--border); }
[data-theme="dark"] .ds-cta { background: linear-gradient(135deg, #0c150f, #1d3326); border: 1px solid var(--border); }
[data-theme="dark"] .ds-opt.is-pick { box-shadow: inset 0 0 0 1.5px #e8967a; }
[data-theme="dark"] .ds-board h3 i, [data-theme="dark"] .ds-card__cat, [data-theme="dark"] .ds-tag i { color: #e8967a; }
[data-theme="dark"] .ds-feat .ds-tag--solid i { color: #fff; }
[data-theme="dark"] .ds-hero__main img, [data-theme="dark"] .ds-hero__circle img, [data-theme="dark"] .ds-feat__img img, [data-theme="dark"] .ds-card__img img, [data-theme="dark"] .ds-bite__img img, [data-theme="dark"] .ds-craft__main img, [data-theme="dark"] .ds-craft__tile img, [data-theme="dark"] .ds-craft__inset img, [data-theme="dark"] .ds-board__img img { filter: brightness(.88) contrast(1.04); }

/* Drinks — dark mode */
[data-theme="dark"] .dk-price { color: #e8967a; }
[data-theme="dark"] .dk-bot .dk-price, [data-theme="dark"] .dk-season .dk-price { color: #fff; }
[data-theme="dark"] .dk-hero::after { background: linear-gradient(105deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[data-theme="dark"] .dk-size button.is-on, [data-theme="dark"] .dk-tab.is-on, [data-theme="dark"] .dk-meal input:checked + span, [data-theme="dark"] .dk-pref input:checked + span { background: var(--sage-deep); border-color: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .dk-tab i, [data-theme="dark"] .dk-pref i { color: #e8967a; }
[data-theme="dark"] .dk-tab.is-on i, [data-theme="dark"] .dk-pref input:checked + span i, [data-theme="dark"] .dk-pref input:checked + span strong, [data-theme="dark"] .dk-pref input:checked + span small { color: #0f1a13; }
[data-theme="dark"] .dk-pref span, [data-theme="dark"] .dk-meal span { background: var(--bg-soft); }
[data-theme="dark"] .dk-season { background: linear-gradient(135deg, #0c150f, #1d3326); border: 1px solid var(--border); }
[data-theme="dark"] .dk-bot { background: radial-gradient(circle at 88% 0%, #1d3326 0%, #0c150f 62%); }
[data-theme="dark"] .dk-bot__inset { border-color: #0c150f; }
[data-theme="dark"] .dk-result { background: #223a2a; border: 1px solid var(--border); }
[data-theme="dark"] .dk-boosts { border-color: var(--sage-deep); }
[data-theme="dark"] .dk-juice__img img, [data-theme="dark"] .dk-cap img, [data-theme="dark"] .dk-season__img img, [data-theme="dark"] .dk-panel__img img, [data-theme="dark"] .dk-bot__main img, [data-theme="dark"] .dk-bot__inset img { filter: brightness(.88) contrast(1.04); }
/* 404 & Coming Soon — dark mode */
[data-theme="dark"] .nf-hero::after { background: linear-gradient(105deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .66) 55%, rgba(8, 16, 11, .45)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[data-theme="dark"] .cs-hero::after { background: radial-gradient(ellipse at 50% 38%, rgba(8, 16, 11, .66), rgba(8, 16, 11, .94) 88%), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[data-theme="dark"] .nf-sec--tint, [data-theme="dark"] .cs-sec--tint { background: var(--bg-tint); }
[data-theme="dark"] .nf-link__ic { color: var(--heading); }
[data-theme="dark"] .nf-link:hover .nf-link__ic { color: #fff; }
[data-theme="dark"] .nf-link__go, [data-theme="dark"] .nf-search:focus-within > i { color: #e8967a; }
[data-theme="dark"] .nf-link:hover, [data-theme="dark"] .nf-link:focus-visible { border-color: #e8967a; }
[data-theme="dark"] .nf-search input { background: var(--surface); }
[data-theme="dark"] .nf-search input:focus { border-color: #e8967a; box-shadow: 0 0 0 4px rgba(232, 150, 122, .2); }
[data-theme="dark"] .nf-empty i { color: var(--sage); }
[data-theme="dark"] .nf-cta, [data-theme="dark"] .cs-cta { background: linear-gradient(135deg, #0c150f, #1d3326); border: 1px solid var(--border); }
[data-theme="dark"] .cs-stage.is-done .cs-stage__dot { color: #0f1a13; }
[data-theme="dark"] .cs-stage.is-done::before { background: var(--sage); }
[data-theme="dark"] .cs-stage__st { color: var(--text); }
[data-theme="dark"] .cs-stage.is-now .cs-stage__st { color: #fff; }
[data-theme="dark"] .cs-teaser { background: var(--surface); }
[data-theme="dark"] .nf-pick img, [data-theme="dark"] .nf-plate__img img, [data-theme="dark"] .cs-teaser__img img { filter: brightness(.88) contrast(1.04); }
/* Our Story — dark mode */
[data-theme="dark"] .os-hero::after { background: linear-gradient(0deg, rgba(8, 16, 11, .94) 4%, rgba(8, 16, 11, .55) 55%, rgba(8, 16, 11, .65)), linear-gradient(105deg, rgba(8, 16, 11, .75), transparent 60%); }
[data-theme="dark"] .os-sec--tint { background: var(--bg-tint); }
[data-theme="dark"] .os-begin__inset { border-color: var(--bg); }
[data-theme="dark"] .os-begin__note { background: var(--surface); }
[data-theme="dark"] .os-begin__note i, [data-theme="dark"] .os-tech i, [data-theme="dark"] .os-folk figcaption small, [data-theme="dark"] .os-val__ill { color: #e8967a; }
[data-theme="dark"] .os-folk figcaption { border-color: #e8967a; }
[data-theme="dark"] .os-beat::before { background: #e8967a; }
[data-theme="dark"] .os-chap__dot { color: #0f1a13; background: var(--sage-deep); }
[data-theme="dark"] .os-chap:last-child .os-chap__dot { color: #fff; background: var(--terracotta); }
[data-theme="dark"] .os-chap::before { background: var(--sage); }
[data-theme="dark"] .os-ing { background: #0c150f; }
[data-theme="dark"] .os-col__item figcaption { background: rgba(16, 26, 20, .88); color: #eef3e6; }
[data-theme="dark"] .os-val:hover .os-val__word h3 { color: #e8967a; }
[data-theme="dark"] .os-exp::after { background: linear-gradient(100deg, rgba(8, 16, 11, .93) 10%, rgba(8, 16, 11, .58) 60%, rgba(8, 16, 11, .4)), linear-gradient(0deg, rgba(8, 16, 11, .65), transparent 40%); }
[data-theme="dark"] .os-next::after { background: radial-gradient(ellipse at 50% 45%, rgba(8, 16, 11, .58), rgba(8, 16, 11, .92)), linear-gradient(180deg, rgba(196, 105, 74, .16), transparent 55%); }
[data-theme="dark"] .os-next__mark { background: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .os-begin__main img, [data-theme="dark"] .os-begin__inset img, [data-theme="dark"] .os-chap__img img, [data-theme="dark"] .os-folk__img img, [data-theme="dark"] .os-ing__img img, [data-theme="dark"] .os-col__item img { filter: brightness(.88) contrast(1.04); }
/* Our Philosophy — dark mode */
[data-theme="dark"] .ph-hero::after { background: linear-gradient(105deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .62) 55%, rgba(8, 16, 11, .4)), linear-gradient(0deg, rgba(8, 16, 11, .65), transparent 45%); }
[data-theme="dark"] .ph-bcol__n { color: #e8967a; }
[data-theme="dark"] .ph-tags li { color: var(--heading); }
[data-theme="dark"] .ph-pt__ic, [data-theme="dark"] .ph-row__ic, [data-theme="dark"] .ph-eco__ic, [data-theme="dark"] .ph-eco__note i { color: var(--heading); }
[data-theme="dark"] .ph-pt:hover .ph-pt__ic, [data-theme="dark"] .ph-row:hover .ph-row__ic { color: #fff; }
[data-theme="dark"] .ph-ing__grid figcaption { background: rgba(16, 26, 20, .88); color: #eef3e6; }
[data-theme="dark"] .ph-ing__grid img { filter: brightness(.88) contrast(1.04); }
[data-theme="dark"] .ph-flavor { background: radial-gradient(circle at 88% 0%, #1d3326 0%, #0c150f 62%); }
[data-theme="dark"] .ph-wheel__core { background: #223a2a; }
[data-theme="dark"] .ph-eco__art { color: var(--sage); }
[data-theme="dark"] .ph-eco__note { background: var(--tint); }
[data-theme="dark"] .ph-promise::after { background: radial-gradient(ellipse at 50% 45%, rgba(8, 16, 11, .6), rgba(8, 16, 11, .93)), linear-gradient(180deg, rgba(196, 105, 74, .16), transparent 55%); }
[data-theme="dark"] .ph-promise__mark { background: var(--sage-deep); color: #0f1a13; }
[data-theme="dark"] .ph-promise__bg img { filter: brightness(.88) contrast(1.04); }