:root {
  --nuvo-black: #1b1932;
  --nuvo-black-soft: #1b1932;
  --nuvo-gold: #d4af37;
  --nuvo-gold-dark: #c19b2e;
  --nuvo-gold-light: #e6c875;
  /* Texto dourado sobre superficies claras: 6.68:1 em #fff e 6.09:1 em #f7f4ee */
  --nuvo-gold-text-safe: #725828;
  --nuvo-white: #ffffff;
  --nuvo-text: #333333;
  --nuvo-muted: #aaaaaa;
  --nuvo-border: #333333;
  --nuvo-shadow: 0 4px 20px rgba(197, 160, 89, 0.15);
  --nuvo-radius: 8px;
}

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/nuvo/montserrat-400.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/nuvo/montserrat-500.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/nuvo/montserrat-600.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url('../assets/fonts/nuvo/montserrat-700.ttf') format('truetype'); }
@font-face { font-family: 'Poiret One'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/nuvo/poiret-one-400.ttf') format('truetype'); }

/* Page Reset & Overrides */
body.nuvo-page {
  background-color: #f7f4ee !important;
  color: var(--nuvo-text);
  font-family: 'Montserrat', sans-serif !important;
}

/* F03/F04: Explicit Dark Text for white-background components */
:where(body:not(.nuvo-shell-only)) .box-confirm,
:where(body:not(.nuvo-shell-only)) .box-confirm .t1,
:where(body:not(.nuvo-shell-only)) .box-confirm .t2,
:where(body:not(.nuvo-shell-only)) .popup-privacy,
:where(body:not(.nuvo-shell-only)) .popup-privacy p,
:where(body:not(.nuvo-shell-only)) .popup-privacy .text,
:where(body:not(.nuvo-shell-only)) .modal,
:where(body:not(.nuvo-shell-only)) .modal-content,
:where(body:not(.nuvo-shell-only)) .modal-body,
:where(body:not(.nuvo-shell-only)) .validation,
:where(body:not(.nuvo-shell-only)) .help-block,
:where(body:not(.nuvo-shell-only)) .warning,
:where(body:not(.nuvo-shell-only)) .LGPD,
:where(body:not(.nuvo-shell-only)) .newsletter-form,
:where(body:not(.nuvo-shell-only)) .form-control,
:where(body:not(.nuvo-shell-only)) label,
:where(body:not(.nuvo-shell-only)) .nuvo-form-group {
  color: var(--nuvo-text) !important;
}

/* Fix Hero Overflow & Header Overlap */
.carousel-top {
  margin-top: 100px;
}
.splash-top .row {
  margin-left: 0;
  margin-right: 0;
}


/* Header */
.nuvo-header {
  background-color: var(--nuvo-black) !important;
  border-bottom: 1px solid var(--nuvo-gold) !important;
}

.nuvo-header .navbar-nav > li > a {
  color: var(--nuvo-white) !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 300 !important;
  font-size: 13px !important;
  transition: color 0.3s ease;
}

.nuvo-header .navbar-nav > li > a:hover,
.nuvo-header .navbar-nav > li > a.active {
  color: var(--nuvo-gold) !important;
  background-color: transparent !important;
}

.nuvo-header .navbar-toggle {
  border-color: var(--nuvo-gold) !important;
}

.nuvo-header .navbar-toggle span {
  background-color: var(--nuvo-gold) !important;
}

/* Logos (Text Fallback for NUVO) */
.nuvo-logo-text {
  font-family: 'Seact', sans-serif;
  color: var(--nuvo-gold);
  font-size: 32px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 80px;
  margin: 0;
}

/* Buttons */
.nuvo-button-primary {
  background-color: var(--nuvo-gold) !important;
  color: var(--nuvo-black) !important;
  border: 1px solid var(--nuvo-gold) !important;
  border-radius: var(--nuvo-radius) !important;
  padding: 12px 30px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 1px;
  transition: all 0.3s ease !important;
  display: inline-block;
}

.nuvo-button-primary:hover {
  background-color: transparent !important;
  color: var(--nuvo-gold) !important;
}

.nuvo-button-outline {
  background-color: transparent !important;
  color: var(--nuvo-gold) !important;
  border: 1px solid var(--nuvo-gold) !important;
  border-radius: var(--nuvo-radius) !important;
  padding: 12px 30px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 1px;
  transition: all 0.3s ease !important;
  display: inline-block;
}

.nuvo-button-outline:hover {
  background-color: var(--nuvo-gold) !important;
  color: var(--nuvo-black) !important;
}

/* Typography */
.nuvo-heading {
  font-family: 'Seact', sans-serif;
  color: var(--nuvo-gold) !important;
  margin-bottom: 20px;
}

.nuvo-gold-text {
  color: var(--nuvo-gold) !important;
}
.nuvo-section-light .nuvo-gold-text,
.nuvo-section-offwhite .nuvo-gold-text,
.nuvo-card.bg-white .nuvo-gold-text,
.nuvo-card-light .nuvo-gold-text,
.bg-white .nuvo-gold-text {
  color: #222222 !important;
}

/* Hero Section */
.nuvo-hero-content {
  background: rgba(0, 0, 0, 0.7); /* Enhance readability over images */
  padding: 40px;
  border-radius: var(--nuvo-radius);
  border: 1px solid rgba(197, 160, 89, 0.3);
}

.nuvo-hero-content h1 {
  font-size: 3.5em !important;
  text-shadow: none !important;
  line-height: 1.2 !important;
}

.nuvo-hero-content p {
  font-size: 1.5em !important;
  font-weight: 300 !important;
  color: var(--nuvo-white) !important;
  letter-spacing: 1px;
}

/* Sections */
.nuvo-section {
  padding: 80px 0 !important;
  background-color: var(--nuvo-black);
  color: var(--nuvo-white);
}

.nuvo-section-alt {
  padding: 80px 0 !important;
  background-color: var(--nuvo-black-soft) !important;
  color: var(--nuvo-white) !important;
}

/* Cards */
.nuvo-card {
  background-color: var(--nuvo-black-soft);
  border: 1px solid var(--nuvo-border);
  border-radius: var(--nuvo-radius);
  padding: 30px 20px;
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.nuvo-card:hover {
  transform: translateY(-5px);
  border-color: var(--nuvo-gold);
  box-shadow: var(--nuvo-shadow);
}

.nuvo-product-card img {
  border-radius: var(--nuvo-radius);
  border: 1px solid var(--nuvo-border);
  margin-bottom: 15px;
  width: 100%;
  object-fit: cover;
  transition: border-color 0.3s ease;
}

.nuvo-product-card:hover img {
  border-color: var(--nuvo-gold);
}

.nuvo-product-card h3 {
  color: var(--nuvo-white) !important;
  font-size: 1.2em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Benefits (Campanhas & Benefícios) */
.nuvo-benefit-card {
  margin-bottom: 30px;
}
.nuvo-benefit-card h4 {
  color: var(--nuvo-gold);
  font-family: 'Seact', sans-serif;
  font-size: 1.8em;
  margin-bottom: 10px;
}
.nuvo-benefit-card p {
  color: var(--nuvo-muted);
  font-size: 1.1em;
}

/* Footer */
.nuvo-footer {
  background-color: var(--nuvo-black) !important;
  border-top: 1px solid var(--nuvo-gold) !important;
  border-bottom: none !important;
  padding: 40px 0 20px 0 !important;
}

.nuvo-footer-text {
  color: var(--nuvo-gold);
  font-size: 1.4em;
  font-family: 'Seact', sans-serif;
  text-align: center;
  margin-bottom: 30px;
}

.nuvo-footer .title {
  color: var(--nuvo-gold) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.nuvo-footer ul li a {
  color: var(--nuvo-muted) !important;
  transition: color 0.3s ease;
}

.nuvo-footer ul li a:hover {
  color: var(--nuvo-gold) !important;
}

.nuvo-newsletter {
  background-color: var(--nuvo-black-soft) !important;
  border-top: 1px solid var(--nuvo-border) !important;
  padding: 40px 0 !important;
}

.nuvo-newsletter .caption {
  color: var(--nuvo-gold) !important;
  font-family: 'Seact', sans-serif;
}

.nuvo-newsletter input {
  background-color: var(--nuvo-black) !important;
  border: 1px solid var(--nuvo-gold) !important;
  color: var(--nuvo-white) !important;
  border-radius: var(--nuvo-radius) 0 0 var(--nuvo-radius) !important;
}

.nuvo-newsletter .btn {
  background-color: var(--nuvo-gold) !important;
  color: var(--nuvo-black) !important;
  border: 1px solid var(--nuvo-gold) !important;
  border-radius: 0 var(--nuvo-radius) var(--nuvo-radius) 0 !important;
  margin-left: 0 !important;
}

/* Hide legacy elements smoothly */
body.nuvo-page .features-list,
body.nuvo-page .white.home-gap,
body.nuvo-page .quadro-produtos,
body.nuvo-page .melhor-catalogo,
body.nuvo-page section.grey,
body.nuvo-page section.white {
  display: none !important; /* Hide old sections replaced by NUVO */
}

/* Mobile Fixes (Viewport 375x812 baseline fixes) */
@media (max-width: 991px) {
  .carousel-top {
    margin-top: 210px; /* Offset for taller mobile header */
  }
}
@media (max-width: 767px) {
  .nuvo-hero-content h1 {
    font-size: 2.2em !important;
  }
  .nuvo-hero-content p {
    font-size: 1.1em !important;
  }
  .nuvo-header .navbar-nav {
    background-color: var(--nuvo-black-soft);
  }
}

/* Extreme Mobile Fixes (320px geometric overflow) */
@media (max-width: 350px) {
  .splash-top .container,
  .splash-top .content,
  .splash-top .row,
  .new-banners {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100vw !important;
  }
}

/* Anchor offset for Campanhas */
#campanhas {
  scroll-margin-top: 210px;
}


/* ==========================================================================
   INTERNAL PAGES (Phase 3)
   ========================================================================== */

body.nuvo-internal-page {
  background-color: var(--nuvo-black);
  color: var(--nuvo-text);
  font-family: 'Ubuntu', sans-serif;
  padding-top: 135px; /* Offset for desktop header (bottom is ~129px) */
}

body.nuvo-internal-page .nuvo-section-primary {
  background-color: var(--nuvo-black);
  padding: 60px 0;
}

body.nuvo-internal-page .nuvo-section-alt {
  background-color: var(--nuvo-black-soft);
  padding: 60px 0;
}

@media (max-width: 991px) {
  body.nuvo-internal-page {
    padding-top: 215px; /* Offset for tablet/mobile header (bottom is ~209px) */
  }
}

body.nuvo-internal-page .nuvo-heading {
  margin-top: 0;
  margin-bottom: 20px;
}

body.nuvo-internal-page .newsletter input.form-control {
  height: 50px;
  font-size: 1.1em;
}

body.nuvo-internal-page .newsletter button {
  height: 50px;
  font-size: 1.1em;
  font-weight: bold;
}


/* Fixes for Phase 3B.2.1 overflow */
body.nuvo-pravocedigital-page .share-text,
body.nuvo-pravocedigital-page .texto {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

body.nuvo-pravocedigital-page .gallery .arrow-right {
    margin-right: 15px;
}

/* Fix for missing img-fluid in Bootstrap 3 - scoped to avoid regressions */
body.nuvo-catalog-page .img-fluid,
body.nuvo-buy-page .img-fluid,
body.nuvo-catalogs-page .img-fluid {
  max-width: 100%;
  height: auto;
}

/* Fix legacy overflow in catalogo.html */
body.nuvo-catalog-page .banner-vantagens-revendedora {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Phase 3C.2.1 Fixes - Contraste catalogos-site-catia */
body.nuvo-catalogs-page .mb-5 p {
  color: #e0e0e0 !important;
}
body.nuvo-catalogs-page .col-sm-4 h3 {
  color: var(--nuvo-black) !important;
}

/* Phase 3D.2.3 Fixes - Contraste CTA Revendedora */
body.nuvo-reseller-page .btn-clique {
  background-color: #c94d49 !important;
  border-color: #c94d49 !important;
}
body.nuvo-reseller-page .btn-clique:hover,
body.nuvo-reseller-page .btn-clique:focus {
  background-color: #a93d39 !important;
  border-color: #a93d39 !important;
}

/* Light Sections (F07) */
.nuvo-section.nuvo-section-light, .nuvo-section-light {
  background-color: #ffffff !important;
  color: #333333 !important;
}
.nuvo-section.nuvo-section-offwhite, .nuvo-section-offwhite {
  background-color: #f7f4ee !important;
  color: #333333 !important;
}

/* Light Card (F07) */
.nuvo-card-light {
  background-color: #ffffff !important;
  border: 1px solid var(--nuvo-gold) !important;
  border-radius: var(--nuvo-radius);
  padding: 30px 20px;
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}
.nuvo-card-light h3, .nuvo-card-light h4 {
  color: #222222 !important;
}
.nuvo-card-light:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Contrast Fixes for Light Sections (F06) */
.nuvo-section-light .nuvo-heading,
.nuvo-section-offwhite .nuvo-heading {
  color: #222222 !important;
}

/* #9e7f44 fica em 3.43:1 sobre #f7f4ee; texto usa o token seguro (6.09:1) */
.nuvo-section-light .nuvo-benefit-card h4,
.nuvo-section-offwhite .nuvo-benefit-card h4 {
  color: var(--nuvo-gold-text-safe) !important;
}

.nuvo-section-light .nuvo-benefit-card p,
.nuvo-section-offwhite .nuvo-benefit-card p {
  color: #333333 !important;
}

/* .nuvo-product-card h3 declara branco com !important; sem estas regras o
   card claro herdaria texto branco sobre fundo branco. */
.nuvo-section-light .nuvo-card-light h3,
.nuvo-section-offwhite .nuvo-card-light h3,
.nuvo-card-light.nuvo-product-card h3 {
  color: #222222 !important;
}

/* CTA on Light Surfaces (F06) */
.nuvo-section-light .nuvo-button-outline,
.nuvo-section-offwhite .nuvo-button-outline {
  color: var(--nuvo-gold-text-safe) !important;
  border-color: var(--nuvo-gold-text-safe) !important;
}

.nuvo-section-light .nuvo-button-outline:hover,
.nuvo-section-light .nuvo-button-outline:focus,
.nuvo-section-offwhite .nuvo-button-outline:hover,
.nuvo-section-offwhite .nuvo-button-outline:focus {
  background-color: var(--nuvo-gold-text-safe) !important;
  color: #ffffff !important;
  border-color: var(--nuvo-gold-text-safe) !important;
}
.nuvo-section-light .nuvo-button-primary:hover,
.nuvo-section-light .nuvo-button-primary:focus,
.nuvo-section-offwhite .nuvo-button-primary:hover,
.nuvo-section-offwhite .nuvo-button-primary:focus {
  background-color: transparent !important;
  color: var(--nuvo-gold-text-safe) !important;
  border-color: var(--nuvo-gold-text-safe) !important;
}
/* ==================================================
   PHASE 6.1 HOME MASTER UX/UI (CONTROLLED)
================================================== */
body.page-home {
  --nuvo-home-gold: #d4af37;
  --nuvo-home-gold-dark: #c19b2e;
  --nuvo-home-black-soft: #1b1932;
  --nuvo-home-radius: 12px;
  --nuvo-home-button-radius: 50px;
  --nuvo-home-shadow: 0 8px 24px rgba(0,0,0,0.08);

  font-family: 'Inter', sans-serif !important;
}

/* Typography Cascade Overrides */
.page-home h1,
.page-home h2,
.page-home h3,
.page-home h4,
.page-home h5,
.page-home h6,
.page-home .nuvo-heading,
.page-home .splash-top h2 {
  font-family: 'Montserrat', sans-serif !important;
}

.page-home p,
.page-home .splash-top p,
.page-home .texto {
  font-family: 'Inter', sans-serif !important;
}

/* Buttons */
.page-home .nuvo-button-primary,
.page-home .nuvo-button-outline {
  font-family: 'Montserrat', sans-serif !important;
  border-radius: var(--nuvo-home-button-radius) !important;
}

.page-home .nuvo-button-primary {
  background-color: var(--nuvo-home-gold) !important;
  color: var(--nuvo-home-black-soft) !important;
  border-color: var(--nuvo-home-gold) !important;
}
.page-home .nuvo-button-primary:hover,
.page-home .nuvo-button-primary:focus,
.page-home .nuvo-button-primary:focus-visible {
  background-color: transparent !important;
  color: var(--nuvo-home-gold) !important;
}

.page-home .nuvo-button-outline {
  background-color: transparent !important;
  color: var(--nuvo-home-gold) !important;
  border-color: var(--nuvo-home-gold) !important;
}
.page-home .nuvo-button-outline:hover,
.page-home .nuvo-button-outline:focus,
.page-home .nuvo-button-outline:focus-visible {
  background-color: var(--nuvo-home-gold) !important;
  color: var(--nuvo-home-black-soft) !important;
}

/* Cards */
.page-home .nuvo-card-light {
  border-radius: var(--nuvo-home-radius) !important;
  box-shadow: var(--nuvo-home-shadow) !important;
}

/* Spacing 80px/48px for sections */
@media (min-width: 768px) {
  .page-home .nuvo-section,
  .page-home .nuvo-section-light,
  .page-home .nuvo-section-offwhite,
  .page-home .features-list,
  .page-home .home-gap,
  .page-home .red,
  .page-home .white {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media (max-width: 767px) {
  .page-home .nuvo-section,
  .page-home .nuvo-section-light,
  .page-home .nuvo-section-offwhite,
  .page-home .features-list,
  .page-home .home-gap,
  .page-home .red,
  .page-home .white {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* Phase 6.1R4 Desktop Header Menu Alignment Fix */
@media (min-width: 768px) {
  body .nuvo-header .navbar-nav {
    display: flex !important;
    align-items: center !important;
    float: right !important;
    margin: 0 !important;
    height: 80px !important;
  }
  body .nuvo-header .navbar-nav > li {
    float: none !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
  }
  body .nuvo-header .navbar-nav > li > a {
    margin: 0 !important;
  }
}

/* Phase 6.2: golden Home shell, isolated from page content and business forms. */
.nuvo-header, .nuvo-footer {
  --nuvo-shell-gold: #d4af37;
  --nuvo-shell-ink: #1b1932;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.nuvo-header .nuvo-logo-text,
.nuvo-footer .nuvo-logo-text,
.nuvo-footer .nuvo-footer-text {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500;
}
.nuvo-header .navbar-nav > li > a {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.nuvo-header .navbar-nav > li > a.nuvo-button-primary {
  font-family: 'Montserrat', sans-serif !important;
  background-color: var(--nuvo-shell-gold) !important;
  border-color: var(--nuvo-shell-gold) !important;
  color: var(--nuvo-shell-ink) !important;
  border-radius: 50px !important;
  white-space: nowrap;
}
.nuvo-header .navbar-nav > li > a.nuvo-button-primary:hover,
.nuvo-header .navbar-nav > li > a.nuvo-button-primary:focus {
  background-color: transparent !important;
  color: var(--nuvo-shell-gold) !important;
}
.nuvo-header a:focus-visible, .nuvo-footer a:focus-visible {
  outline: 2px solid var(--nuvo-shell-gold);
  outline-offset: 3px;
}
.nuvo-header .navbar-nav > li > a:focus {
  color: var(--nuvo-gold) !important;
  background-color: transparent !important;
}
.nuvo-footer .title, .nuvo-footer ul li a, .nuvo-footer .social {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.nuvo-footer .social {color: #aaaaaa;}
/* Fixed shell offset for the two registration pages. */
body.nuvo-shell-only.body-form {padding-top: 135px;}
@media (min-width: 768px) and (max-width: 991px) {
  .nuvo-header .col-sm-3 {width: 20%;}
  .nuvo-header .col-sm-9 {width: 80%;}
  .nuvo-header .navbar-nav > li > a {
    font-size: 11px !important;
    letter-spacing: 1px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .nuvo-header .navbar-nav > li > a.nuvo-button-primary {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Phase 6.4: one typography, spacing and surface system across all 19 routes.
   Keep icon fonts and functional markup independent of the visual cascade. */
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) {
  font-family: 'Montserrat', sans-serif !important;
  background-color: #f7f4ee !important;
  color: #333 !important;
  padding-top: 100px !important;
  line-height: 1.6;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(p, a, span, div, li, label, input, button, select, textarea, small, strong, b):not(.fa):not(.glyphicon):not(:where(h1 *, h2 *, h3 *, h4 *, h5 *, h6 *)) {
  font-family: 'Montserrat', sans-serif !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(h1, h2, h3, h4, h5, h6),
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(h1, h2, h3, h4, h5, h6) * {
  font-family: 'Poiret One', sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.25;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(.nuvo-header, .nuvo-footer) :is(h1, h2, h3, h4, h5, h6),
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(.nuvo-header, .nuvo-footer) :is(h1, h2, h3, h4, h5, h6) *,
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .newsletter *:not(.fa) {
  font-family: 'Montserrat', sans-serif !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-header {
  background: #1b1932 !important;
  min-height: 100px;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .carousel-top { margin-top: 0; }
body:is(.nuvo-internal-page, .nuvo-shell-only) section:not(.splash):not(.splash-top):not(.newsletter) {
  background-color: #fff !important;
  color: #333 !important;
  padding: 64px 0 !important;
}
body:is(.nuvo-internal-page, .nuvo-shell-only) section:not(.splash):not(.splash-top):not(.newsletter):nth-of-type(even) { background-color: #f7f4ee !important; }
body.nuvo-internal-page section:not(.splash):not(.splash-top):not(.newsletter) :is(h1, h2, h3, h4, p, .t1, .t2, .t5, .t6, .texto, .title, .nuvo-gold-text) {
  color: #333 !important;
}
body.nuvo-internal-page .nuvo-card,
body.nuvo-internal-page .nuvo-card-light {
  background: #fff !important;
  color: #333 !important;
  border-color: #ddd7c9;
  box-shadow: 0 8px 24px rgba(27,25,50,.08);
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(.btn, .nuvo-button-primary, .btn-clique, .btn-cadastro, button[type=submit], input[type=submit]) {
  background: #d4af37 !important;
  color: #1b1932 !important;
  border: 1px solid #d4af37 !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(.btn, .nuvo-button-primary, .btn-clique, .btn-cadastro, button[type=submit], input[type=submit]):is(:hover, :focus-visible) {
  background: #c19b2e !important;
  color: #1b1932 !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .newsletter {
  background: #1b1932 !important;
  color: #fff !important;
  padding: 40px 0 !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .newsletter :is(.caption, h2, p) { color: #fff !important; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .newsletter input {
  background: #fff !important;
  color: #333 !important;
  border: 1px solid #bbb !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-footer {
  background: #1b1932 !important;
  padding: 48px 0 32px !important;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-footer :is(ul li a, .social) { color: #eee !important; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-footer ul li a { font-size: 14px; line-height: 1.8; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-footer .social a { color: #d4af37; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) section.form :is(input:not([type=radio]):not([type=checkbox]):not([type=submit]), select, textarea) {
  min-height: 42px;
  border: 1px solid #aaa;
  border-radius: 6px;
  padding: 6px 8px;
}
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) :is(input, select, textarea, a, button):focus-visible { outline: 2px solid #725828; outline-offset: 3px; }
body:is(.nuvo-pravocedigital-page, .nuvo-NUVOdigital-page) .share-text { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.nuvo-internal-page .nuvo-legacy-title { font-size: clamp(36px, 4vw, 56px); margin: 0 0 20px; color: #fff !important; }
body.nuvo-internal-page .nuvo-legacy-title p { font-size: 16px; margin-top: 20px; }
body.nuvo-buy-page .produtos-mosaic { width: min(100%, 540px); display: block; margin: 0 auto 24px; border-radius: 12px; }
body.nuvo-catalog-page .catalogo-virtual { background-image: none !important; }
body.nuvo-catalog-page .catalogo-virtual img[src*='imagem-banner-5'] { content: url('../flipbooks/utensilios-domesticos/files/shot.png'); max-height: 420px; object-fit: contain; }
body.page-home .nuvo-section .nuvo-heading { color: #d4af37 !important; }
body.page-home .nuvo-section-light .nuvo-heading,
body.page-home .nuvo-section-offwhite .nuvo-heading { color: #333 !important; }
body.page-home .nuvo-section :is(.nuvo-button-outline, .nuvo-button-primary):hover { color: #1b1932 !important; background: #c19b2e !important; }
@media (max-width: 767px) {
  body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) { padding-top: 84px !important; }
  body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-header { min-height: 84px; }
  body:is(.nuvo-internal-page, .nuvo-shell-only) section:not(.splash):not(.splash-top):not(.newsletter) { padding: 40px 0 !important; }
  body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-header .navbar-nav { margin: 0; }
  body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-footer [class*='col-'] { margin-bottom: 24px; }
  body.nuvo-internal-page .splash { padding: 48px 0 !important; }
  body.nuvo-internal-page .nuvo-legacy-title { font-size: 36px; }
}


/* Final cascade wins over page-specific legacy !important declarations. */
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-heading,
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .nuvo-heading * { font-family: 'Poiret One', sans-serif !important; }
body.nuvo-internal-page section:not(.splash):not(.splash-top):not(.newsletter) :is(div, span, li, small, strong):not(.fa):not(.glyphicon):not(.nuvo-art-brand) { color: #333 !important; }
body.nuvo-internal-page .nuvo-legacy-title h1 { font-size: inherit; color: #fff !important; margin: 0 0 20px; }
body.nuvo-internal-page .newsletter .btn,
body.nuvo-internal-page section .nuvo-button-primary { background: #d4af37 !important; color: #1b1932 !important; }
body.nuvo-internal-page section :is(.nuvo-button-outline) { color: #725828 !important; border-color: #725828 !important; }
body.nuvo-internal-page section :is(.nuvo-button-outline):hover { background: #725828 !important; color: #fff !important; }
body.nuvo-internal-page section img[src*='icone-']:not([src*='share']) { filter: brightness(.45); }
body.nuvo-NUVOdigital-page .share-text { width: auto !important; }
body.nuvo-internal-page .nuvo-promo-intro { padding: 40px 16px; border: 1px solid #d4af37; border-radius: 12px; }
body.nuvo-internal-page .nuvo-promo-intro h2 { margin-top: 0; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) section :is(h1, h2) { font-size: clamp(28px, 3vw, 44px); }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) section p { font-size: 16px; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) section :is(.caption, .label, .contents) { font-size: 14px; }
body:is(.nuvo-page, .nuvo-internal-page, .nuvo-shell-only) .newsletter :is(button, input[type=submit], .btn, .btn-red, .btn-cadastro) { background-color: #d4af37 !important; color: #1b1932 !important; border-color: #d4af37 !important; }
body.nuvo-catalogs-page main .container :is(p, h1, h2, h3) { color: #333 !important; }
body.page-home .splash-top[src='assets/img/site-catia/banners/bg_264_0.jpg'] { background-image: url('../assets/img/site-catia/banners/bg_264_0.jpg') !important; }
body.page-home .splash-top[src='images/banners-home/bg_265.jpg'] { background-image: url('../images/banners-home/bg_265.jpg') !important; }
body.page-home .splash-top[src='images/banners-home/bg_266.jpg'] { background-image: url('../images/banners-home/bg_266.jpg') !important; }
body.page-home .splash-top[src='images/banners-home/bg_267_0.jpg'] { background-image: url('../images/banners-home/bg_267_0.jpg') !important; }
@media (min-width: 768px) {
  body.nuvo-NUVOdigital-page .gallery .hidden-desktop { display: none; }
}
@media (max-width: 767px) {
  body.nuvo-NUVOdigital-page .gallery .hidden-mobile { display: none; }
}

/* Legacy media presentation: keep original sharing/download sources intact. */
body.nuvo-NUVOdigital-page .thumb { position: relative; }
body.nuvo-NUVOdigital-page .thumb .nuvo-art-brand { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 2; pointer-events: none; background: #1b1932; color: #d4af37 !important; font-family: Montserrat, sans-serif !important; font-size: clamp(8px, 1.1vw, 14px); line-height: 1; font-weight: 600; border-radius: 2px; }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/feed_070809_2026_1_1.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/promo_040506_2026_1_1.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/fixo_040506_2026_1_1.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/ud_05_06_2022_5.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/distrib_070809_2023_1.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/app_07_08_2022.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/app_11_12_2021.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/catalogos_9_10_2021.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/app_01_02_2022.jpg"] { content: url('../assets/img/nuvo/material-preview.svg'); }
body.nuvo-NUVOdigital-page #modalSocial img[src*="/artes/"], body.nuvo-NUVOdigital-page #modalSocial img[src*="/videos/"] { content: url('../assets/img/nuvo/material-preview.svg'); }

body.nuvo-NUVOdigital-page .thumb li:has(> .nuvo-art-brand) { position: relative; }
body.nuvo-NUVOdigital-page .thumb .nuvo-art-brand { color: #d4af37 !important; }

body.nuvo-NUVOdigital-page .thumb .carousel-inner > .item { position: relative; }
/* The real exported body class differs from the historical selector above.
   Keep gallery navigation inside the gutter, including the 768px breakpoint. */
body.nuvo-NUVOdigital-page .gallery .arrow-right { margin-right: 15px; }

body.nuvo-catalog-page .nuvo-step-card { background: #f7f4ee; border: 1px solid #ddd7c9; border-radius: 12px; padding: 24px 12px; margin-bottom: 16px; min-height: 180px; }
body.nuvo-catalog-page .nuvo-step-number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #d4af37; border-radius: 50%; color: #1b1932 !important; font-size: 20px; margin-bottom: 16px; }
body:is(.nuvo-page,.nuvo-internal-page,.nuvo-shell-only) .faq .pergunta h2 { font-size: 18px !important; color: #333 !important; }
body:is(.nuvo-page,.nuvo-internal-page,.nuvo-shell-only) section form :is(input:not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea) { min-height: 42px; border: 1px solid #aaa; border-radius: 6px; padding: 6px 8px; }
body.nuvo-internal-page img[src*='mosaico-produtos-']:not(.produtos-mosaic) { width: calc(25% - 12px) !important; display: inline-block; max-width: 275px; height: auto; vertical-align: top; }
@media (max-width:767px) { body.nuvo-internal-page img[src*='mosaico-produtos-']:not(.produtos-mosaic) { width: calc(50% - 12px) !important; margin: 6px 4px; } }

body.nuvo-internal-page .faq .seta { filter: grayscale(1) brightness(.55); }
body.nuvo-catalog-page a:has(> .nuvo-button-primary) { display: inline-block; max-width: 100%; margin-bottom: 12px; }
body.nuvo-catalog-page a > .nuvo-button-primary { white-space: normal; padding: 12px 20px !important; }
body.nuvo-catalog-page .banner-vantagens-revendedora { background-image: none !important; }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/feed_070809_2026_2_2.jpg"] + .nuvo-art-brand { width: 46% !important; }
body.nuvo-NUVOdigital-page img[src="assets/img/material/artes/quadrados/organizacao_070809_2023_1_1.jpg"] + .nuvo-art-brand { top: 5% !important; height: 17% !important; }
body.nuvo-products-page .produtos-mosaico-2 > img { margin: 0 !important; flex: 0 0 calc(25% - 8px); }
@media (max-width: 767px) { body.nuvo-products-page .produtos-mosaico-2 > img { flex-basis: calc(50% - 5px); } }

@media (max-width: 767px) {
  body.page-home .splash-top .background-mobile { background-image: none !important; }
  body.page-home .splash-top .imagem-banner { height: auto !important; min-height: 480px; padding: 0 !important; }
  body.page-home .splash-top .container { display: block; width: 100%; padding: 48px 20px !important; }
  body.page-home .splash-top .container .content { display: block; height: auto !important; padding: 0 !important; }
  body.page-home .splash-top .nuvo-hero-content { background: rgba(27,25,50,.88); padding: 24px 16px; border-radius: 12px; }
  body.nuvo-catalog-page :is(.enviar-catalogo,.banner-vantagens-revendedora) { background-image: none !important; }
  body.nuvo-catalog-page .enviar-catalogo { min-height: 0 !important; }
  body.nuvo-catalog-page .banner-vantagens-revendedora .text-left { text-align: center; }
}

/* Phase 6.5: Home only. Shared internal-page tokens remain unchanged. */
body.page-home { --nuvo-black: #111111; --nuvo-black-soft: #111111; }
body.page-home .nuvo-header,
body.page-home .nuvo-header .navbar,
body.page-home .nuvo-header .navbar-collapse,
body.page-home .nuvo-footer,
body.page-home .nuvo-newsletter { background: #111111 !important; }
body.page-home .nuvo-header .navbar-nav > li > a.nuvo-button-primary { color: #111111 !important; }
body.page-home a.nuvo-button-primary { color: #111111 !important; }
body.page-home a.nuvo-button-primary:is(:hover, :focus-visible) { background: #c19b2e !important; color: #111111 !important; }
body.page-home a.nuvo-button-outline:hover { color: #111111 !important; }
body.page-home .nuvo-header .navbar { margin-bottom: 0 !important; border: 0; }
body.page-home .nuvo-header .nuvo-logo-text { display: flex; align-items: center; justify-content: center; min-height: 82px; text-align: center; }
body.page-home .nuvo-newsletter :is(button, input[type=submit], .btn) { color: #111111 !important; }
body.page-home .nuvo-section { background: #fff !important; color: #333 !important; padding: 64px 0; }
body.page-home .nuvo-section-offwhite { background: #f7f4ee !important; }
body.page-home .nuvo-section .nuvo-heading { color: #333 !important; }
body.page-home .nuvo-section .nuvo-hero-subtitle { color: #333 !important; }
body.page-home .nuvo-section :is(.nuvo-button-outline, .nuvo-button-primary):hover { color: #111111 !important; }
body.page-home .nuvo-executiva-portrait { width: min(100%, 400px); height: auto; border-radius: 12px; margin-bottom: 28px; }
body.page-home .splash-top { position: relative; background-color: #111111; min-height: 560px; background-position: center; background-size: cover; }
body.page-home .splash-top[src='assets/img/site-catia/banners/bg_264_0.jpg'] { background-image: linear-gradient(90deg, #111111 28%, rgba(17,17,17,.84) 47%, rgba(17,17,17,.04) 75%), url('../assets/img/quadros/quadro01.jpg') !important; background-position: center, right center; background-size: cover, auto 100%; background-repeat: no-repeat; }
body.page-home .splash-top[src='images/banners-home/bg_266.jpg'] { background-image: linear-gradient(90deg, rgba(17,17,17,.85), rgba(17,17,17,.12)), url('../assets/img/nuvo/category-electronics.png') !important; }
body.page-home .splash-top :is(.background-mobile, .imagem-banner, .imagem-banner-mobile) { background-image: none !important; }
body.page-home .splash-top .imagem-banner { min-height: 560px; height: auto !important; }
body.page-home .splash-top .container { width: 100%; padding: 64px 15px !important; }
body.page-home .splash-top .container .content { height: auto !important; display: block; padding: 0 !important; }
body.page-home .splash-top .new-banners { width: 640px; max-width: 100% !important; padding: 0; }
body.page-home .splash-top .new-banners .col-md-1 { display: none; }
body.page-home .splash-top .new-banners :is(.col-md-11, .col-md-12) { width: 100%; padding: 0; }
body.page-home .splash-top .new-banners br.hidden-xs { display: none !important; }
body.page-home .splash-top .nuvo-hero-content { margin-top: 0 !important; background: rgba(17,17,17,.92); padding: 32px; max-width: 640px !important; }
body.page-home .splash-top .nuvo-hero-content h1 { font-size: clamp(34px, 3.4vw, 52px) !important; margin: 0 0 24px; }
body.page-home .splash-top .nuvo-hero-subtitle { font-size: 18px !important; line-height: 1.65; margin-bottom: 0; }
body.page-home .nuvo-hero-actions { display: flex; flex-wrap: nowrap; align-items: center; gap: 16px; margin-top: 28px; }
body.page-home .nuvo-hero-actions > a { display: inline-flex; flex: 1 1 0; min-width: 0; align-items: center; justify-content: center; text-align: center; height: 52px; padding: 8px 10px !important; margin: 0 !important; border-radius: 26px !important; font: 700 12px/1.4 'Montserrat', sans-serif !important; letter-spacing: .5px; }
body.page-home .nuvo-hero-products { position: absolute; right: max(24px, calc((100vw - 1170px) / 2)); bottom: 44px; display: flex; gap: 12px; z-index: 1; }
body.page-home .nuvo-hero-products img { width: 76px; height: 76px; object-fit: cover; border: 1px solid #d4af37; border-radius: 10px; }
body.page-home #carousel-home-top .carousel-indicators li { background: #aaa; }
body.page-home #carousel-home-top .carousel-indicators li.active { background: #d4af37; }
body.page-home .nuvo-benefit-card { padding: 0 16px; }
body.page-home .nuvo-campaign-icon { display: block; color: #d4af37; background: #111111; border-radius: 10px; padding: 4px; margin: 0 auto 20px; width: 48px; height: 48px; }
body.page-home .nuvo-benefit-card h4 { font-size: 24px; margin: 0 0 16px; }
body.page-home .nuvo-benefit-card p { line-height: 1.7; margin: 0; }
body.page-home .nuvo-product-card { height: 100%; padding: 20px; }
body.page-home .nuvo-product-card img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; }
body.page-home .nuvo-product-card h3 { font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; font-size: 17px; line-height: 1.5; text-transform: none; margin: 24px 0 0; min-height: 51px; color: #333 !important; }
@media (max-width: 991px) {
  body.page-home .nuvo-product-card { margin-bottom: 24px; }
}
body.page-home .nuvo-footer { padding: 56px 0 28px; }
body.page-home .nuvo-footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr .8fr; gap: 32px; }
body.page-home .nuvo-footer-grid h2 { font: 600 14px/1.5 'Montserrat', sans-serif !important; color: #d4af37 !important; letter-spacing: .5px; margin: 0 0 24px; }
body.page-home .nuvo-footer-brand { display: inline-block; color: #d4af37 !important; font-size: 32px; letter-spacing: 3px; margin: 0 0 16px; }
body.page-home .nuvo-footer-grid p { font-size: 14px; line-height: 1.8; color: #f7f4ee; }
body.page-home .nuvo-footer-grid ul { list-style: none; padding: 0; margin: 0; }
body.page-home .nuvo-footer-grid li { margin-bottom: 12px; }
body.page-home .nuvo-footer-grid a { font-size: 14px; line-height: 1.6; color: #f7f4ee; }
body.page-home .nuvo-footer-grid .nuvo-footer-brand { font-size: 32px; }
body.page-home .nuvo-footer-grid a:hover { color: #d4af37; }
body.page-home .nuvo-footer .nuvo-social-icons { display: flex; gap: 16px; }
body.page-home .nuvo-footer .nuvo-social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #d4af37 !important; }
body.page-home .nuvo-footer-bottom { border-top: 1px solid #66551f; padding-top: 24px; margin-top: 36px; text-align: center; }
body.page-home .nuvo-footer-bottom p { color: #d4af37; font-size: 14px; line-height: 1.8; margin: 0 0 12px; }
body.page-home .nuvo-footer-bottom small { color: #f7f4ee; font-size: 12px; line-height: 1.8; }
@media (min-width: 768px) {
  body.page-home .nuvo-header .row { position: relative; }
  body.page-home .nuvo-header .col-sm-3 { position: absolute; width: 100px; left: calc(50% - 50px); padding: 0; z-index: 1; }
  body.page-home .nuvo-header .col-sm-9 { width: 100%; }
  body.page-home .nuvo-header .nuvo-logo-text { min-height: 99px; }
  body.page-home .nuvo-header .navbar-nav { display: flex; width: 100%; min-height: 99px; }
  body.page-home .nuvo-header .navbar-nav > li:nth-child(4) { margin-left: auto !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-home .nuvo-header .navbar-nav > li > a { font-size: 10px !important; letter-spacing: .3px; padding-left: 8px; padding-right: 8px; }
  body.page-home .nuvo-header .navbar-nav > li > a.nuvo-button-primary { padding-left: 14px !important; padding-right: 14px !important; }
  body.page-home .nuvo-hero-content { width: min(100%, 550px); }
  body.page-home .nuvo-benefit-card { margin-bottom: 32px; }
  body.page-home .nuvo-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.page-home .splash-top .new-banners { width: 460px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-home .splash-top[src='assets/img/site-catia/banners/bg_264_0.jpg'] { background-size: cover, auto 420px; background-position: center, calc(100% + 120px) center; }
}
@media (max-width: 767px) {
  body.page-home .nuvo-header .navbar-nav > li { margin: 0 !important; }
  body.page-home .nuvo-header .navbar-nav > li > a { min-height: 38px; display: flex; align-items: center; padding-top: 8px !important; padding-bottom: 8px !important; }
  body.page-home .nuvo-section { padding: 48px 0; }
  body.page-home .splash-top { min-height: 600px; }
  body.page-home .splash-top[src='assets/img/site-catia/banners/bg_264_0.jpg'] { background-image: linear-gradient(0deg, #111111 20%, rgba(17,17,17,.15) 90%), url('../assets/img/quadros/quadro01.jpg') !important; background-size: cover, auto 320px; background-position: center, center top; }
  body.page-home .splash-top .imagem-banner { min-height: 600px; }
  body.page-home .splash-top .container { padding: 180px 16px 96px !important; }
  body.page-home .splash-top .nuvo-hero-content { padding: 24px 16px; max-width: 100%; background: rgba(17,17,17,.96); }
  body.page-home .splash-top .nuvo-hero-content h1 { font-size: 34px !important; }
  body.page-home .splash-top .nuvo-hero-subtitle { font-size: 16px !important; letter-spacing: 0; }
  body.page-home .nuvo-hero-actions { gap: 16px; margin-top: 24px; }
  body.page-home .nuvo-hero-actions > a { height: 56px; font-size: 10px !important; letter-spacing: .2px; padding: 8px 6px !important; }
  body.page-home .nuvo-hero-products { left: 0; right: 0; bottom: 44px; justify-content: center; gap: 10px; }
  body.page-home .nuvo-hero-products img { width: 48px; height: 48px; }
  body.page-home .nuvo-benefit-card { margin-bottom: 36px; }
  body.page-home .nuvo-benefit-card:last-child { margin-bottom: 0; }
  body.page-home .nuvo-product-card { max-width: 360px; margin-left: auto; margin-right: auto; }
  body.page-home .nuvo-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  body.page-home .nuvo-footer { padding: 48px 0 28px; }
}
