/* Bella Mineira — acento secundário vinho, preservando a base industrial escura. */
:root {
  --accent: #6C111A;
  --accent-dark: #8b2632;
  --accent-light: #efabb4;
  --wine: #6C111A;
  --wine-hover: #8d202e;
  --wine-soft: #efabb4;
  --wine-outline: #ad5661;
}

/* Componentes globais das páginas internas e da home. */
.btn-primary,
.btn-dark,
.nav-cta,
.header-quote,
.float-contact,
.float-chat,
.preview-ribbon,
.prototype-label {
  background: var(--wine);
  color: #fff;
}
.btn-primary:hover,
.btn-dark:hover,
.nav-cta:hover,
.header-quote:hover {
  background: var(--wine-hover);
  color: #fff;
}
.inner-main .btn:not(.secondary) {
  background: var(--wine);
  color: #fff;
}
.inner-main .btn:not(.secondary):hover {
  background: var(--wine-hover);
  color: #fff;
}
.eyebrow,
.hero .eyebrow,
.features-head .eyebrow,
.hero h1 em,
.text-link,
.nav-menu a:hover,
.nav-links a:hover,
.nav-links .active,
.bread a,
.stat dt,
.hero-caption span:last-child,
.catalog-tag,
.catalog-action,
.spec-table th,
.info-block h3,
.footer-nav a:hover,
.footer-contact a:hover,
.info-block a:hover {
  color: var(--wine-soft);
}
.nav-menu a::after,
.nav-links a::after,
.section::before,
.hero-index::before,
.scroll-cue::after {
  background: var(--wine-outline);
}
#scrollProgress,
.progress-line {
  background: linear-gradient(90deg, var(--wine), #d88c98);
}

/* Home: blocos de destaque, navegação e elementos editoriais. */
.hero::after {
  background: radial-gradient(circle at 77% 45%, #6c111a45, transparent 31%),
    linear-gradient(90deg, transparent 98%, #ffffff20 99%);
  background-size: auto, 118px 100%;
}
.hero-benefit .number,
.feature-icon,
.test-frame::before {
  color: var(--wine-soft);
}
.ticker,
.photo-stack::after,
.project-image .stamp {
  background: var(--wine);
  color: #fff;
  border-color: #a44651;
}
.ticker {border-bottom: 1px solid #a44651}
.photo-label {border-left-color: var(--wine)}
.product-card::before {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 40%), #9e33432f, transparent 48%);
}
.product-card:hover {border-color: var(--wine-outline)}
.product-image .tag {
  color: var(--wine-soft);
  border-color: #ad566177;
}
.feature-icon {border-color: var(--wine-outline);background: #6c111a21}
.project-image::before {border-top-color: var(--wine-outline);border-left-color: var(--wine-outline)}
.project-image::after {border-right-color: var(--wine-outline);border-bottom-color: var(--wine-outline)}
.quote-mark {color: var(--wine-outline)}
.map-panel .pin .pin-circle {background: var(--wine)}
.cta {background: var(--wine)}
.cta .section-title,
.cta .eyebrow,
.cta p {color: #fff}
.cta .btn,
.cta .btn:hover {background: #0b1a20;color: #fff;border-color: #ffffff38}
.cta .btn:hover {background: #20333a}

/* Páginas de produtos, empresa e contato. */
.inner-hero {
  background: radial-gradient(circle at 93% 20%, #6c111a36, transparent 33%),
    linear-gradient(137deg, #13252c, #081318 75%);
}
.inner-hero .btn:not(.secondary) {background: var(--wine);color:#fff}
.inner-hero .btn:not(.secondary):hover {background:var(--wine-hover)}
.product-nav a:hover {
  border-color: var(--wine-outline);
  background: #6c111a38;
  color: var(--wine-soft);
}
.catalog-card:hover,
.gallery-item:hover {border-color:var(--wine-outline)}
.value-number {color:var(--wine-soft)}
.field input:focus,
.field textarea:focus {border-color:var(--wine-outline);box-shadow:0 0 0 2px #ad56613d}
.radio-option:has(input:checked) {
  background: #6c111a45;
  border-color: var(--wine-outline);
  color: var(--wine-soft);
}
.radio-option input {accent-color:var(--wine)}
.wide-cta {background:var(--wine)}
.wide-cta .eyebrow,
.wide-cta h2,
.wide-cta p {color:#fff}
.inner-main .wide-cta .btn {background:#0b1a20;color:#fff}
.inner-main .wide-cta .btn:hover {background:#223840;color:#fff}
