/*
 * FOX Home — Palette ufficiale
 * Palette consolidata: green #435741, paper #F3F1EB, gray #585858,
 * ink #0D0D0B, sand #DCD3B2, white #FFFFFF.
 * Questo foglio e la classe .home-palette-official applicano la palette consolidata.
 */

.home-palette-official {
  --home-ink: #0D0D0B;
  --home-paper: #F3F1EB;
  --home-white: #FFFFFF;
  --home-sage: #435741;
  --home-sage-deep: #435741;
  --home-sand: #DCD3B2;
  --home-gold: #DCD3B2;
  --home-badge-bg: #DCD3B2;
  --home-badge-text: #0D0D0B;
  --home-muted: #585858;
  --home-line: rgba(13, 13, 11, 0.18);
  --d-gold: #DCD3B2;
  --d-gold-bright: #DCD3B2;
  --fox-nav-black: #0D0D0B;
  --fox-nav-white: #FFFFFF;
  --fox-nav-sage: #DCD3B2;
  --fox-nav-sand: #DCD3B2;
  --fox-nav-green: #435741;
}

body.home-palette-official {
  color: #0D0D0B;
  background: #F3F1EB;
}

/* Header e menu a tendina. */
.home-palette-official .site-header {
  color: #FFFFFF;
  border-color: rgba(220, 211, 178, 0.18);
  background: rgba(13, 13, 11, 0.98);
}

.home-palette-official .site-header .brand,
.home-palette-official .site-header .main-nav > a:hover,
.home-palette-official .site-header .main-nav-events-label > a:hover,
.home-palette-official .site-header .main-nav > a[aria-current='page'],
.home-palette-official .site-header .main-nav-events-label > a[aria-current='page'],
.home-palette-official .site-header .header-cta,
.home-palette-official .site-header .events-dropdown a:hover,
.home-palette-official .site-header .events-dropdown a[aria-current='page'] {
  color: #FFFFFF;
}

.home-palette-official .site-header .brand small,
.home-palette-official .site-header .main-nav > a,
.home-palette-official .site-header .main-nav-events-label > a,
.home-palette-official .site-header .events-menu-toggle,
.home-palette-official .site-header .header-cta span,
.home-palette-official .site-header .events-dropdown a {
  color: #DCD3B2;
}

.home-palette-official .site-header .events-dropdown {
  color: #FFFFFF;
  border-color: rgba(220, 211, 178, 0.22);
  background: rgba(13, 13, 11, 0.99);
  box-shadow: 0 20px 42px rgba(13, 13, 11, 0.3);
}

.home-palette-official .site-header .events-dropdown a {
  border-color: rgba(220, 211, 178, 0.13);
}

.home-palette-official .site-header .events-dropdown a:hover,
.home-palette-official .site-header .events-dropdown a[aria-current='page'] {
  background: #435741;
}

/* Componenti condivisi. */
.home-palette-official .home-kicker { color: #435741; }
.home-palette-official .home-kicker-light { color: #DCD3B2; }
.home-palette-official .home-btn-dark {
  color: #FFFFFF;
  background: #435741;
}
.home-palette-official .home-btn-dark span { color: #DCD3B2; }
.home-palette-official .home-btn-dark:hover {
  color: #FFFFFF;
  background: #0D0D0B;
}
.home-palette-official .home-btn-dark:hover span { color: #DCD3B2; }
.home-palette-official .home-btn-sand,
.home-palette-official .home-btn-gold {
  color: #0D0D0B;
  background: #DCD3B2;
}
.home-palette-official .home-btn-sand span,
.home-palette-official .home-btn-gold span { color: #0D0D0B; }
.home-palette-official .home-btn-sand:hover,
.home-palette-official .home-btn-gold:hover {
  color: #FFFFFF;
  background: #435741;
}
.home-palette-official .home-btn-sand:hover span,
.home-palette-official .home-btn-gold:hover span { color: #FFFFFF; }
.home-palette-official .home-btn-outline {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.6);
}
.home-palette-official .home-btn-outline:hover {
  color: #DCD3B2;
  border-color: #DCD3B2;
}
.home-palette-official .home-text-link { color: #435741; }
.home-palette-official .home-text-link-light { color: #DCD3B2; }

.home-palette-official .home-subnav {
  color: #0D0D0B;
  border-color: rgba(13, 13, 11, 0.15);
  background: rgba(243, 241, 235, 0.97);
}
.home-palette-official .home-subnav a { color: #585858; }
.home-palette-official .home-subnav > a,
.home-palette-official .home-subnav > a span {
  color: #FFFFFF;
  background: #435741;
}
.home-palette-official .home-subnav > a:hover,
.home-palette-official .home-subnav > a:hover span {
  color: #0D0D0B;
  background: #DCD3B2;
}
.home-palette-official .home-subnav-dark {
  color: #FFFFFF;
  border-color: rgba(220, 211, 178, 0.2);
  background: rgba(13, 13, 11, 0.96);
}
.home-palette-official .home-subnav-dark a { color: #DCD3B2; }
.home-palette-official .home-subnav-dark > a,
.home-palette-official .home-subnav-dark > a span {
  color: #0D0D0B;
  background: #DCD3B2;
}
.home-palette-official .home-subnav-dark > a:hover,
.home-palette-official .home-subnav-dark > a:hover span {
  color: #FFFFFF;
  background: #435741;
}

.home-palette-official .home-moments p,
.home-palette-official .home-events-teaser p:not(.home-kicker) { color: #585858; }
.home-palette-official .home-moments,
.home-palette-official .home-moments article { border-color: rgba(13, 13, 11, 0.18); }

.home-palette-official .home-tardeo {
  color: #FFFFFF;
  background: #0D0D0B;
}
.home-palette-official .home-tardeo-overlay {
  background: linear-gradient(90deg, rgba(13, 13, 11, 0.96) 0%, rgba(13, 13, 11, 0.8) 43%, rgba(13, 13, 11, 0.2) 78%, rgba(13, 13, 11, 0.35) 100%);
}
.home-palette-official .home-tardeo-copy h2 em,
.home-palette-official .home-tardeo-meta b { color: #DCD3B2; }
.home-palette-official .home-tardeo-copy > p:not(.home-kicker) { color: #FFFFFF; }
.home-palette-official .home-tardeo-meta { border-color: rgba(220, 211, 178, 0.28); }
.home-palette-official .home-tardeo-meta span {
  color: #FFFFFF;
  border-color: rgba(220, 211, 178, 0.28);
}

.home-palette-official .home-reserve {
  color: #FFFFFF;
  background: #435741;
}
.home-palette-official .home-reserve-copy > p:not(.home-kicker),
.home-palette-official .home-hours span { color: #FFFFFF; }
.home-palette-official .home-hours,
.home-palette-official .home-hours div { border-color: rgba(255, 255, 255, 0.24); }

.home-palette-official .home-footer {
  color: #FFFFFF;
  background: #0D0D0B;
}
.home-palette-official .home-footer-brand { color: #FFFFFF; }
.home-palette-official .home-footer-brand small { color: #DCD3B2; }

/* Home Eventos B. */
body.home-palette-official.home-events-direction,
.home-palette-official .he-hero,
.home-palette-official .he-rhythm { background: #F3F1EB; }
.home-palette-official .home-issue,
.home-palette-official .he-intro-grid p,
.home-palette-official .he-house-head > p { color: #585858; }
.home-palette-official .he-hero h1 em { color: #435741; }
.home-palette-official .he-hero-media { background: #0D0D0B; }
.home-palette-official .he-hero-media figcaption {
  color: #FFFFFF;
  background: linear-gradient(transparent, rgba(13, 13, 11, 0.76));
}
.home-palette-official .he-hero-media figcaption span { color: #DCD3B2; }
.home-palette-official .he-hero-strip {
  color: #FFFFFF;
  background: #0D0D0B;
}
.home-palette-official .he-hero-strip span {
  color: #585858;
  border-color: rgba(255, 255, 255, 0.14);
}
.home-palette-official .he-hero-strip strong { color: #DCD3B2; }
.home-palette-official .he-restaurant-feature {
  color: #FFFFFF;
  background: #435741;
}
.home-palette-official .he-feature-photo > span {
  color: #0D0D0B;
  background: #DCD3B2;
}
.home-palette-official .he-feature-copy .home-heading,
.home-palette-official .he-mini-facts b { color: #FFFFFF; }
.home-palette-official .he-feature-copy > p:not(.home-kicker),
.home-palette-official .he-mini-facts span { color: #FFFFFF; }
.home-palette-official .he-mini-facts,
.home-palette-official .he-mini-facts span { border-color: rgba(255, 255, 255, 0.24); }
.home-palette-official .he-house-grid figcaption {
  color: #FFFFFF;
  background: linear-gradient(transparent, rgba(13, 13, 11, 0.72));
}
.home-palette-official .he-story {
  color: #FFFFFF;
  background: linear-gradient(115deg, rgba(13, 13, 11, 0.97), rgba(67, 87, 65, 0.84)), url('../img/IMG_9506-HDR.jpg') center / cover;
}
.home-palette-official .he-story blockquote em,
.home-palette-official .he-story .home-kicker { color: #DCD3B2; }
.home-palette-official .he-story p:not(.home-kicker) { color: #FFFFFF; }

/* Home D3 B. */
body.home-palette-official.home-d3-direction {
  color: #FFFFFF;
  background: #0D0D0B;
}
.home-palette-official.home-d3-direction .home-kicker { color: #DCD3B2; }
.home-palette-official .hd3-hero {
  color: #FFFFFF;
  background: #0D0D0B;
}
.home-palette-official .hd3-hero-shade {
  background: radial-gradient(circle at 70% 35%, rgba(67, 87, 65, 0.12), transparent 42%), linear-gradient(90deg, rgba(13, 13, 11, 0.98) 0%, rgba(13, 13, 11, 0.8) 47%, rgba(13, 13, 11, 0.2) 82%), linear-gradient(0deg, rgba(13, 13, 11, 0.72), transparent 48%);
}
.home-palette-official .hd3-hero h1 em,
.home-palette-official .hd3-hero-stats b { color: #DCD3B2; }
.home-palette-official .hd3-hero .home-lede { color: #FFFFFF; }
.home-palette-official .hd3-hero-stats { border-color: rgba(220, 211, 178, 0.3); }
.home-palette-official .hd3-hero-stats span {
  color: #585858;
  border-color: rgba(220, 211, 178, 0.25);
}
.home-palette-official .hd3-section h2,
.home-palette-official .hd3-events-teaser h2,
.home-palette-official .hd3-process h2,
.home-palette-official .hd3-facts b,
.home-palette-official .hd3-moments h3,
.home-palette-official .hd3-cards h3 { color: #FFFFFF; }
.home-palette-official .hd3-section p,
.home-palette-official .hd3-facts span,
.home-palette-official .hd3-moments p,
.home-palette-official .hd3-cards p,
.home-palette-official .hd3-process p:not(.home-kicker),
.home-palette-official .hd3-events-teaser p:not(.home-kicker) { color: #585858; }
.home-palette-official .hd3-divider::before,
.home-palette-official .hd3-divider::after {
  background: linear-gradient(90deg, #DCD3B2, transparent);
}
.home-palette-official .hd3-divider::after {
  background: linear-gradient(90deg, transparent, #DCD3B2);
}
.home-palette-official .hd3-divider span { border-color: #DCD3B2; }
.home-palette-official .hd3-blend {
  background: radial-gradient(circle at 82% 22%, rgba(67, 87, 65, 0.23), transparent 28%), #0D0D0B;
}
.home-palette-official .hd3-framed { border-color: rgba(220, 211, 178, 0.35); }
.home-palette-official .hd3-framed::after { border-color: rgba(220, 211, 178, 0.13); }
.home-palette-official .hd3-framed figcaption {
  color: #DCD3B2;
  background: linear-gradient(transparent, rgba(13, 13, 11, 0.85));
}
.home-palette-official .hd3-facts,
.home-palette-official .hd3-facts span,
.home-palette-official .hd3-rhythm,
.home-palette-official .hd3-moments,
.home-palette-official .hd3-moments article,
.home-palette-official .hd3-tardeo,
.home-palette-official .hd3-tardeo::after,
.home-palette-official .hd3-cards article,
.home-palette-official .hd3-events-teaser,
.home-palette-official .home-footer-dark { border-color: rgba(220, 211, 178, 0.22); }
.home-palette-official .hd3-moments i,
.home-palette-official .hd3-cards span,
.home-palette-official .hd3-process h2 em { color: #DCD3B2; }
.home-palette-official .hd3-rhythm-photo > span {
  color: #0D0D0B;
  background: #DCD3B2;
}
.home-palette-official .hd3-gastronomy,
.home-palette-official .hd3-cards article { background: #0D0D0B; }
.home-palette-official .hd3-cards article:hover { border-color: rgba(220, 211, 178, 0.5); }
.home-palette-official .hd3-process {
  color: #FFFFFF;
  background: radial-gradient(circle at center, rgba(67, 87, 65, 0.26), transparent 45%), #0D0D0B;
}
.home-palette-official .hd3-events-teaser { background: #435741; }
.home-palette-official .hd3-events-teaser p:not(.home-kicker) { color: #FFFFFF; }
.home-palette-official .hd3-reserve {
  color: #FFFFFF;
  background: #435741;
}

@media (max-width: 900px) {
  .home-palette-official .home-tardeo-overlay {
    background: linear-gradient(180deg, rgba(13, 13, 11, 0.35), rgba(13, 13, 11, 0.9) 55%, #0D0D0B);
  }
}

@media (max-width: 680px) {
  .home-palette-official .hd3-hero-shade {
    background: linear-gradient(180deg, rgba(13, 13, 11, 0.22), rgba(13, 13, 11, 0.92) 54%, #0D0D0B);
  }
  .home-palette-official .he-mini-facts span { border-color: rgba(255, 255, 255, 0.24); }
}
