/* Home D3-B — traduzione della grammatica editoriale di dossier-d3. */
html.home-scroll-snap {
  scroll-padding-top: calc(var(--fox-header-height) + 64px);
}

.home-d3-b-refined {
  --d3b-green: #435741;
  --d3b-paper: #F3F1EB;
  --d3b-gray: #585858;
  --d3b-ink: #0D0D0B;
  --d3b-sand: #DCD3B2;
  --d3b-white: #FFFFFF;
}

.home-d3-b-refined .hd3-hero-stats {
  max-width: 940px;
  border: 1px solid rgba(220, 211, 178, 0.34);
}

.home-d3-b-refined .hd3-hero-stats span {
  color: var(--d3b-white);
}

.home-d3-b-refined .hd3b-iconic {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  color: var(--d3b-white);
  background: var(--d3b-ink);
  isolation: isolate;
}

.home-d3-b-refined .hd3b-lunch {
  color: var(--d3b-ink);
  background: var(--d3b-white);
}

.home-d3-b-refined .hd3b-lunch .hd3b-iconic-shade {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 45%, rgba(255, 255, 255, 0.46) 68%, rgba(255, 255, 255, 0.06) 100%);
}

.home-d3-b-refined .hd3b-lunch h2,
.home-d3-b-refined .hd3b-lunch .hd3b-iconic-copy > p:not(.home-kicker),
.home-d3-b-refined .hd3b-lunch .hd3b-facts b {
  color: var(--d3b-ink);
}

.home-d3-b-refined .hd3b-lunch .hd3b-facts span {
  color: var(--d3b-gray);
}

.home-d3-b-refined .hd3b-lunch .media-frame {
  background: var(--d3b-white);
}

.home-d3-b-refined .hd3b-lunch .media-badge {
  background: var(--d3b-white);
}

.home-d3-b-refined .hd3b-lunch .media-badge .num {
  color: var(--d3b-green);
}

.home-d3-b-refined .hd3b-lunch .media-badge .lbl {
  color: var(--d3b-gray);
}

.home-d3-b-refined .hd3b-dinner {
  border-top: 1px solid rgba(220, 211, 178, 0.28);
}

.home-d3-b-refined .hd3b-iconic-bg,
.home-d3-b-refined .hd3b-iconic-shade,
.home-d3-b-refined .hd3b-iconic-wordmark {
  position: absolute;
  pointer-events: none;
}

.home-d3-b-refined .hd3b-iconic-bg {
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.home-d3-b-refined .hd3b-iconic-shade {
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(13, 13, 11, 0.98) 0%, rgba(13, 13, 11, 0.94) 36%, rgba(13, 13, 11, 0.62) 58%, rgba(13, 13, 11, 0.08) 100%);
}

.home-d3-b-refined .hd3b-iconic-wordmark {
  top: 43%;
  left: 7%;
  z-index: -1;
  width: min(780px, 58vw);
  opacity: 0.045;
}

.home-d3-b-refined .hd3b-iconic-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.68fr);
  gap: clamp(56px, 7vw, 112px);
  align-items: center;
}

.home-d3-b-refined .hd3b-iconic-copy {
  min-width: 0;
}

.home-d3-b-refined .hd3b-iconic-copy > p:not(.home-kicker) {
  max-width: 650px;
  color: var(--d3b-white);
}

.home-d3-b-refined .hd3b-feature-media {
  align-self: center;
}

.home-d3-b-refined .media-frame {
  padding: 12px;
  border: 1px solid rgba(220, 211, 178, 0.42);
  background: var(--d3b-ink);
}

.home-d3-b-refined .media-frame img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: brightness(0.92) contrast(1.05);
}

.home-d3-b-refined .media-badge {
  right: -20px;
  bottom: -20px;
  min-width: 0;
  padding: 16px 24px;
  border: 1px solid var(--d3b-sand);
  background: var(--d3b-ink);
}

.home-d3-b-refined .media-badge .num {
  color: var(--d3b-sand);
}

.home-d3-b-refined .media-badge .lbl {
  color: rgba(243, 241, 235, 0.62);
}

.home-d3-b-refined .hd3-facts.hd3b-facts {
  column-gap: clamp(32px, 4vw, 64px);
  row-gap: 28px;
  border: 0;
}

.home-d3-b-refined .hd3b-facts > span {
  position: relative;
  padding: 4px 0 4px 18px;
  border: 0;
  color: var(--d3b-white);
}

.home-d3-b-refined .hd3b-facts > span::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--d3b-sand);
}

.home-d3-b-refined .hd3b-facts b {
  color: var(--d3b-white);
}

.home-d3-b-refined .hd3b-iconic-copy > p:not(.home-kicker) + .home-btn {
  margin-top: 52px;
}

.home-d3-b-refined .hd3-reserve .home-reserve-copy > p:not(.home-kicker) + .home-btn {
  margin-top: 52px;
}

.home-d3-b-refined .home-tardeo-meta {
  border: 1px solid rgba(220, 211, 178, 0.28);
}

.home-d3-b-refined .hd3b-rhythm {
  background: var(--d3b-ink);
}

.home-d3-b-refined .hd3-moments {
  display: grid;
  grid-template-columns: 1fr;
  border: 0;
}

.home-d3-b-refined .hd3-moments article {
  position: relative;
  padding: 22px 0 22px 18px;
  border: 0;
}

.home-d3-b-refined .hd3-moments article::before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 2px;
  background: var(--d3b-sand);
}

.home-d3-b-refined .hd3-tardeo {
  border: 0;
}

.home-d3-b-refined .hd3-tardeo::after {
  display: none;
}

.home-d3-b-refined .hd3-cards article {
  position: relative;
  padding: 0 0 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-d3-b-refined .hd3b-card-media {
  margin-bottom: 22px;
  padding: 12px;
  border: 1px solid rgba(220, 211, 178, 0.42);
  background: var(--d3b-ink);
}

.home-d3-b-refined .hd3b-card-media img {
  margin: 0;
  filter: brightness(0.92) contrast(1.05);
}

.home-d3-b-refined .hd3-events-teaser .hd3-container {
  padding: 36px;
  border: 1px solid rgba(220, 211, 178, 0.48);
}

.home-d3-b-refined .home-hours {
  border: 1px solid rgba(255, 255, 255, 0.34);
}

.home-d3-b-refined .home-hours div {
  padding-inline: 22px;
}

.home-d3-b-refined .home-hours div:last-child {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .home-d3-b-refined .hd3b-iconic {
    min-height: auto;
  }

  .home-d3-b-refined .hd3b-iconic-grid {
    grid-template-columns: 1fr;
  }

  .home-d3-b-refined .hd3b-iconic-bg {
    object-position: 70% center;
    opacity: 0.68;
  }

  .home-d3-b-refined .hd3b-feature-media {
    width: min(620px, calc(100% - 36px));
  }

  .home-d3-b-refined .hd3b-card-media {
    grid-row: 1 / 4;
    margin: 0;
  }
}

@media (max-width: 680px) {
  html.home-scroll-snap {
    scroll-padding-top: calc(var(--fox-header-mobile-height) + 48px);
  }

  .home-d3-b-refined .hd3b-iconic {
    padding-block: 84px;
  }

  .home-d3-b-refined .hd3b-iconic-shade {
    background: linear-gradient(180deg, rgba(13, 13, 11, 0.96) 0%, rgba(13, 13, 11, 0.88) 68%, rgba(13, 13, 11, 0.72) 100%);
  }

  .home-d3-b-refined .hd3b-lunch .hd3b-iconic-shade {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 68%, rgba(255, 255, 255, 0.76) 100%);
  }

  .home-d3-b-refined .hd3b-facts > span {
    border-bottom: 0;
  }

  .home-d3-b-refined .home-tardeo-meta span:last-child {
    border-bottom: 0;
  }

  .home-d3-b-refined .hd3b-feature-media {
    width: calc(100% - 18px);
  }

  .home-d3-b-refined .media-badge {
    right: -8px;
    bottom: -16px;
  }

  .home-d3-b-refined .hd3b-card-media {
    margin-bottom: 22px;
  }

  .home-d3-b-refined .hd3-events-teaser .hd3-container {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.home-scroll-snap {
    scroll-behavior: auto;
  }
}
