@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap');

/*
 * RONABE V1.37 — IDENTIDADE VISUAL OFICIAL
 *
 * Paleta enviada pela cliente:
 * #C0391B  — principal
 * #E9C6B5  — apoio rosé/pêssego
 * #F6EFE1  — fundo creme
 * #7A6A5E  — texto/taupe
 * #D6AD60  — dourado
 *
 * Tipografia:
 * Poppins Bold — títulos/destaques
 * Montserrat Regular — apoio/texto
 * "Signature Style" — assinatura/destaques
 *
 * Como o arquivo da fonte "Signature Style" não foi fornecido,
 * o CSS tenta primeiro a fonte instalada com esse nome e usa Allura
 * como fallback visual próximo.
 */

:root{
  --ronabe-primary:#C0391B;
  --ronabe-primary-dark:#9F2F16;
  --ronabe-primary-soft:#D86A4D;

  --ronabe-blush:#E9C6B5;
  --ronabe-cream:#F6EFE1;
  --ronabe-cream-soft:#FBF7EF;
  --ronabe-paper:#FFFDF8;

  --ronabe-taupe:#7A6A5E;
  --ronabe-taupe-dark:#4F433A;
  --ronabe-taupe-light:#A7988D;

  --ronabe-gold:#D6AD60;
  --ronabe-gold-dark:#B78D43;

  --ronabe-line:#E6D5C9;
  --ronabe-shadow:0 12px 30px rgba(122,106,94,.10);

  --ronabe-font-title:'Poppins',Arial,sans-serif;
  --ronabe-font-body:'Montserrat',Arial,sans-serif;
  --ronabe-font-signature:'Signature Style','Allura',cursive;

  /* compatibilidade com variáveis antigas */
  --red:var(--ronabe-primary);
  --red-dark:var(--ronabe-primary-dark);
  --terracotta:var(--ronabe-primary);
  --cream:var(--ronabe-cream);
  --cream-2:var(--ronabe-blush);
  --paper:var(--ronabe-paper);
  --text:var(--ronabe-taupe-dark);
  --muted:var(--ronabe-taupe);
  --line:var(--ronabe-line);
  --gold:var(--ronabe-gold);
  --shadow:var(--ronabe-shadow);
}

html,body{
  font-family:var(--ronabe-font-body)!important;
}

body{
  color:var(--ronabe-taupe-dark)!important;
  background:var(--ronabe-cream)!important;
}

/* ===== Tipografia oficial ===== */
h1,h2,h3,h4,h5,h6,
.hero h1,
.catalog-hero h1,
.kit-detail h1,
.section-title h2,
.final-cta h2,
.product-title-price-v136 h1,
.dec30-hero h1,
.dec365-hero h1,
.dec365-nav__head h2,
.dec368-nav__head h2,
.product-addons__head strong,
.included-block-v136 h2,
.builder-card>h3{
  font-family:var(--ronabe-font-title)!important;
}

h1,h2,
.hero h1,
.catalog-hero h1,
.kit-detail h1,
.product-title-price-v136 h1,
.dec30-hero h1,
.dec365-hero h1{
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

p,span,a,button,input,select,textarea,label,small,strong,b,li{
  font-family:var(--ronabe-font-body);
}

.script,
.signature,
.signature-text,
[class*="signature"]{
  font-family:var(--ronabe-font-signature)!important;
  font-weight:400!important;
}

/* ===== Fundos ===== */
body,
.catalog-main,
.dec30-main,
.dec365-main,
.kit-detail,
.orcamento-page{
  background:var(--ronabe-cream)!important;
}

.header,
.footer,
.product-card,
.builder-card,
.product-addons,
.filters,
.dec365-category-card,
.dec368-category,
.dec30-card{
  background:var(--ronabe-paper)!important;
}

.hero,
.catalog-hero,
.dec30-hero,
.dec365-hero,
.final-cta{
  background-color:var(--ronabe-cream-soft)!important;
}

/* ===== Cor principal ===== */
a:hover,
.nav a.active,
.nav a:hover,
.section-title h2,
.catalog-hero h1,
.hero h1,
.kit-detail h1,
.product-title-price-v136 h1,
.dec30-hero h1,
.dec365-hero h1,
.product-price-top-v136 strong,
.detail-price,
.product-card__price,
.dec30-card__price,
.dec365-card__price{
  color:var(--ronabe-primary)!important;
}

.topbar,
.benefits-band,
.btn--primary,
.quote-header,
.floating-wa,
.dec365-category-card.is-active,
.dec368-category.is-active,
.dec30-tabs a.is-active,
.badge,
.stock-badge{
  background:var(--ronabe-primary)!important;
  background-image:none!important;
  color:#fff!important;
}

.btn--primary:hover,
.quote-header:hover{
  background:var(--ronabe-primary-dark)!important;
}

.nav a.active:after,
.nav a:hover:after{
  background:var(--ronabe-primary)!important;
}

/* ===== Dourado ===== */
.mini-divider,
.stars,
.testimonial span,
[class*="gold"],
[class*="rating"]{
  color:var(--ronabe-gold)!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--ronabe-gold)!important;
  box-shadow:0 0 0 3px rgba(214,173,96,.14)!important;
  outline:none!important;
}

/* ===== Rosé / apoio ===== */
.kit-meta span,
.product-addon-check,
.builder-total,
.dec365-category-card__icon,
.dec368-category__icon,
.product-addons__icon,
.variation-color-v135,
.badge-soft{
  background-color:var(--ronabe-blush)!important;
}

/* ===== Texto ===== */
p,
.kit-lead,
.catalog-hero p,
.section-title p,
.filters label,
.footer p,
.footer a,
.product-card p,
small{
  color:var(--ronabe-taupe)!important;
}

/* ===== Bordas ===== */
.header,
.footer__bottom,
.filters,
.product-card,
.builder-card,
.product-addons,
.dec365-category-card,
.dec368-category,
.dec30-card,
input,
select,
textarea{
  border-color:var(--ronabe-line)!important;
}

/* ===== Botões outline ===== */
.btn--outline,
.btn-admin.ghost{
  color:var(--ronabe-primary)!important;
  border-color:var(--ronabe-blush)!important;
  background:#fff!important;
}

/* ===== Ajustes visuais de marca ===== */
.eyebrow,
.dec365-nav__head span,
.dec368-nav__head span,
.dec30-hero__eyebrow,
.catalog-category-strip-v136__eyebrow,
.dec30-tabs__eyebrow{
  color:var(--ronabe-primary)!important;
  font-family:var(--ronabe-font-title)!important;
  font-weight:600!important;
  letter-spacing:.10em!important;
}

.product-title-price-v136 strong,
.product-price-top-v136 strong{
  color:var(--ronabe-primary)!important;
}

.product-gallery-thumb.active,
.product-gallery-thumb:hover,
.catalog-category-v136.is-active,
.dec365-category-card.is-active,
.dec368-category.is-active{
  border-color:var(--ronabe-primary)!important;
}

.catalog-category-v136 span,
.dec365-category-card__icon,
.dec368-category__icon{
  color:var(--ronabe-primary)!important;
}

/* ===== Seleção ===== */
::selection{
  background:var(--ronabe-blush);
  color:var(--ronabe-taupe-dark);
}
