/* NUOVOS light palette. Loaded after page styles so all templates share one finish. */
.site-header,
.site-header--overlay,
.site-header--page-cover {
  border-bottom-color: var(--color-border);
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 1px 16px rgb(20 65 33 / 7%);
}
.site-header--page-cover::before { background: rgb(255 255 255 / 83%); }
.site-header--overlay { backdrop-filter: none; }
.site-brand a,
.primary-nav a { color: var(--color-text); }
.site-header .c-button--primary {
  color: #10271a;
  background: linear-gradient(115deg, #adf27a, #d9fbb5 55%, #adf27a);
  background-size: 200% 100%;
  box-shadow: 0 3px 18px rgb(22 101 52 / 14%);
}
.site-header .c-button--primary:hover { color: #10271a; }
.site-search,
.visitor-popup { box-shadow: 0 1.5rem 4rem rgb(16 50 27 / 18%); }
.site-search::backdrop { background: rgb(19 42 29 / 55%); }

.nuovos-page-hero,
.resource-page__hero,
.calculators-hero,
.lead-hero,
.brands-index__hero,
.brand-hero,
.vehicle-hero,
.editorial-hero {
  background: radial-gradient(ellipse at 82% 26%, #dcf4e1, #f5faf6 58%, #fff 100%);
}
.nuovos-page-hero__card,
.brand-hero__visual,
.vehicle-hero__placeholder,
.home-hero__placeholder { background: #eaf5ed; }
.brand-hero__visual span,
.vehicle-hero__placeholder { color: var(--color-green); }
.brand-compare,
.vehicle-offer,
.editorial-band,
.home-cta { background: radial-gradient(ellipse at 50% 100%, #dbf3df, var(--color-bg-alt) 72%); }

/* Only the photographic cover keeps dark text surroundings. */
.home-hero:not(.home-hero--cover) { background: #eaf5ed; }
.home-hero--cover { background: #102036; }
.home-hero--cover .t-eyebrow { color: #b4fa77; }
.home-hero--cover .home-hero__actions .c-button--outline { color: #fff; }
.home-hero--cover .home-hero__actions .c-button--outline:hover { color: #10271a; }
.home-feature-panel { background: radial-gradient(circle at 88% 50%, #e2f4e6, #fff 65%); }
.home-feature-panel.has-artwork,
.home-compare .home-feature-panel.has-artwork {
  color: #fff;
  background: linear-gradient(90deg, rgb(5 23 18 / 91%), rgb(5 23 18 / 34%)), var(--panel-image) center / cover no-repeat;
}
.home-feature-panel.has-artwork .t-eyebrow,
.home-compare .home-feature-panel.has-artwork .t-eyebrow,
.home-cta.has-artwork .t-eyebrow { color: #b4fa77; }
.home-feature-panel.has-artwork a:not(.c-button) { color: #d6f7d1; }
.home-feature-panel.has-artwork .c-button--outline { color: #fff; border-color: rgb(255 255 255 / 75%); }
.home-feature-panel.has-artwork .c-button--outline:hover { color: var(--color-green-deep); }
.home-cta.has-artwork {
  color: #fff;
  background: linear-gradient(rgb(5 23 18 / 76%), rgb(5 23 18 / 76%)), var(--panel-image) center / cover no-repeat;
}
.home-cta.has-artwork p:not(.t-eyebrow) { color: #f2f7f4; }
.home-cta.has-artwork .c-button--outline { color: #fff; border-color: rgb(255 255 255 / 75%); }
.home-cta.has-artwork .c-button--outline:hover { color: var(--color-green-deep); }
.home-cta:not(.has-artwork) .c-button--outline { border-color: var(--color-border); background: #fff; }
.home-vehicle__media,
.ev-catalog-card__media,
.global-related__media,
.home-news-card__media { background: #eaf2ec; }

.vehicle-nav { background: rgb(255 255 255 / 97%); }
.compare-table thead th { background: #e7f2e9; }
.finder-progress { background: #d9e9dc; }
.finder-error,
.calculator-error,
.lead-message { color: #9c2720; }
.lead-message--success { color: var(--color-green); }
.editorial-prose p,
.editorial-prose ul,
.editorial-prose ol,
.review-section p:last-child { color: #394d40; }
.visitor-popup { border-color: var(--color-border); background: #fff; }

.site-footer { background: #edf6ee; }
.site-footer__statement { color: var(--color-green); }
.site-footer__social a { background: #fff; }

@media (max-width: 767px) {
  .site-header--overlay { background: rgb(255 255 255 / 97%); }
  .primary-nav { background: #fff; box-shadow: 0 1rem 2rem rgb(20 65 33 / 10%); }
}
