/*
 * FOX — Palette ufficiale per Carta ed Eventos
 *
 * Foglio caricato per ultimo dalle otto pagine attive. Uniforma i colori senza
 * modificare il layout e conserva intenzionalmente i filetti oro preesistenti.
 */

body.carta-site,
body.events-site {
  --fox-nav-black: #0D0D0B;
  --fox-nav-white: #FFFFFF;
  --fox-nav-sage: #DCD3B2;
  --fox-nav-sand: #DCD3B2;
  --fox-nav-green: #435741;
}

body.carta-site {
  --d-bg-main: #0D0D0B;
  --d-bg-surface: #0D0D0B;
  --d-bg-card: #435741;
  --d-bg-card-hover: #435741;
  --d-bg-emerald-dark: #435741;
  --d-green-fox: #435741;
  --d-green-light: #435741;
  --d-text-main: #FFFFFF;
  --d-text-muted: rgba(255, 255, 255, 0.76);
  --d-text-dim: rgba(255, 255, 255, 0.58);
  --felt: #435741;
  --felt-shadow: #435741;
  --leather: #435741;
  color: #FFFFFF;
  background: #0D0D0B;
}

/* Gli accenti tipografici diventano sand; le cornici oro sono preservate sotto. */
.carta-site .eyebrow,
.carta-site .cover,
.carta-site .cover-sub,
.carta-site .cover-cta,
.carta-site .chapter-nav a:hover,
.carta-site .chapter-numeral,
.carta-site .subchap,
.carta-site .dish-price,
.carta-site .detail-label,
.carta-site .al-tag,
.carta-site .footer-navigation a:hover {
  color: #DCD3B2;
}

.carta-site .cover-cta:hover,
.carta-site .dish.is-open .dish-marker,
.carta-site .index-option:hover,
.carta-site .index-option:focus-visible {
  color: #0D0D0B;
  background: #DCD3B2;
}

.carta-site .chapter-nav { background: rgba(13, 13, 11, 0.92); }
.carta-site .index-option { background: rgba(13, 13, 11, 0.18); }
.carta-site .dish:hover { background: rgba(220, 211, 178, 0.025); }
.carta-site .dish.is-open { background: rgba(220, 211, 178, 0.04); }
.carta-site .dish-detail {
  background: linear-gradient(180deg, rgba(220, 211, 178, 0.04), transparent);
}
.carta-site .wine-row:hover { background: rgba(220, 211, 178, 0.018); }

/* Filetti oro originali della Carta: non partecipano alla normalizzazione. */
.carta-site .divider::before {
  background: linear-gradient(90deg, #E8D5A4, transparent);
}
.carta-site .divider::after {
  background: linear-gradient(90deg, transparent, #E8D5A4);
}
.carta-site .eyebrow::before,
.carta-site .chapter-nav a::before,
.carta-site .detail-label::before { border-color: #B8A67D; }
.carta-site .divider span,
.carta-site .cover::before,
.carta-site .cover-diamond,
.carta-site .cover-cta,
.carta-site .carta-footer .ornament { border-color: #E8D5A4; }
.carta-site .dish-detail { border-left-color: #E8D5A4; }
.carta-site .dish-toggle:focus-visible { outline-color: #E8D5A4; }

body.events-site {
  --events-ink: #0D0D0B;
  --events-green: #435741;
  --events-green-deep: #435741;
  --events-sand: #DCD3B2;
  --events-sage: #DCD3B2;
  --events-paper: #F3F1EB;
  --events-white: #FFFFFF;
  --events-line: rgba(13, 13, 11, 0.18);
  --events-line-dark: rgba(220, 211, 178, 0.24);
  --ad-black: #0D0D0B;
  --ad-black-soft: #0D0D0B;
  --ad-green: #435741;
  --ad-green-deep: #435741;
  --ad-sand: #DCD3B2;
  --ad-sage: #DCD3B2;
  --ad-white: #FFFFFF;
  --ad-paper: #F3F1EB;
  --ad-line: rgba(13, 13, 11, 0.18);
  --ad-line-light: rgba(220, 211, 178, 0.28);
  --fox-terracotta: #435741;
  --fox-cream: #DCD3B2;
  color: #0D0D0B;
  background: #F3F1EB;
}

/* Testi secondari su fondi chiari. */
.events-site .events-lede,
.events-site .events-intro-columns p,
.events-site .room-showcase-copy p,
.events-site .room-mini p,
.events-site .menu-card summary::after,
.events-site .menu-card li,
.events-site .allergy-card p,
.events-site .condition-card p,
.events-site .intro-columns p,
.events-site .spaces-heading p,
.events-site .room-capacity,
.events-site .room-panel p,
.events-site .room-feature-copy p,
.events-site .gastronomy-heading p,
.events-site .menu-entry li,
.events-site .extras li span,
.events-site .policy article p,
.events-site .field legend,
.events-site .events-subnav a {
  color: #585858;
}

/* Testi secondari su verde o nero: bianco per mantenere il contrasto. */
.events-site .feature-editorial p,
.events-site .capacity-copy > p,
.events-site .capacity-table td,
.events-site .menu-note p,
.events-site .menu-note strong,
.events-site .equipment-section .events-lede,
.events-site .tardeo-copy p,
.events-site .faq-list details p,
.events-site .hero-lede,
.events-site .corporate-copy > p,
.events-site .plan-copy > p,
.events-site .plan dt,
.events-site .cellar > p,
.events-site .process li p,
.events-site .contact-intro > p,
.events-site .site-footer {
  color: #FFFFFF;
}

/* La fascia fotografica "Tipos de evento" usa un fondo verde scuro. */
.events-site .events-tipos-green .events-lede {
  color: #FFFFFF;
}

.events-site .events-hero-shot { background: #0D0D0B; }
.events-site .events-subnav { background: rgba(243, 241, 235, 0.97); }
.events-site .events-tipos-photo::before { background: rgba(67, 87, 65, 0.82); }

/* CTA ufficiali: verde/bianco sul chiaro, sand/nero sullo scuro. */
.events-site .site-header .header-cta,
.events-site .site-header .header-cta span {
  color: #DCD3B2;
}

.events-site .site-header .header-cta,
.events-site .events-subnav .events-subnav-cta,
.events-site .btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.events-site .site-header .header-cta span,
.events-site .events-subnav .events-subnav-cta span,
.events-site .btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  color: currentColor;
  background: transparent;
  line-height: 1;
}

.events-site .events-subnav .events-subnav-cta {
  min-width: 230px;
}

.events-site .events-subnav .events-subnav-cta,
.events-site .events-subnav .events-subnav-cta span,
.events-site .event-form .btn-dark,
.events-site .event-form .btn-dark span {
  color: #FFFFFF;
  background: #435741;
}
.events-site .events-subnav .events-subnav-cta span,
.events-site .event-form .btn-dark span {
  background: transparent;
}
.events-site .events-subnav .events-subnav-cta:hover,
.events-site .events-subnav .events-subnav-cta:hover span,
.events-site .event-form .btn-dark:hover,
.events-site .event-form .btn-dark:hover span {
  color: #0D0D0B;
  background: #DCD3B2;
}
.events-site .events-subnav .events-subnav-cta:hover span,
.events-site .event-form .btn-dark:hover span {
  background: transparent;
}
.events-site .btn-sand,
.events-site .btn-sand span {
  color: #0D0D0B;
  background: #DCD3B2;
}
.events-site .btn-sand span { background: transparent; }
.events-site .btn-sand:hover,
.events-site .btn-sand:hover span {
  color: #FFFFFF;
  background: #435741;
}
.events-site .btn-sand:hover span { background: transparent; }

/* Il filetto oro After Dark resta il valore originale del dossier. */
.events-site {
  --fox-gold: #B08D4F;
}

@media print {
  body.carta-site,
  body.events-site {
    color: #0D0D0B;
    background: #FFFFFF;
  }
}
