/* Identidade Itajaó — Espresso & Crema.
   Fundo café escuro, superfícies claras e vinho apenas nas ações. */
:root{
  --palette-espresso:#2b1b14;
  --palette-coffee:#5a3b2e;
  --palette-latte:#8b6a55;
  --palette-cream:#f3e7d6;
  --palette-cream-soft:#faf4ec;
  --palette-paper:#fffaf5;
  --palette-wine:#7a1f2b;
  --palette-gold:#c9b19c;
  --palette-gold-deep:#8b6a55;
  --palette-muted:#6b4a3a;
  --palette-olive:var(--palette-coffee);

  /* Nomes legados mantidos para as páginas que ainda usam a paleta anterior. */
  --palette-wine-dark:var(--palette-espresso);
  --palette-red:var(--palette-wine);
  --palette-orange:var(--palette-coffee);
  --palette-yellow:var(--palette-cream);
  --palette-taupe:var(--palette-gold);
  --palette-yellow-soft:var(--palette-cream-soft);

  /* Compatibilidade com a identidade compartilhada e com as páginas antigas. */
  --itajao-ivory:var(--palette-yellow);
  --itajao-paper:var(--palette-paper);
  --itajao-ink:var(--palette-wine-dark);
  --itajao-forest:var(--palette-coffee);
  --itajao-forest-2:var(--palette-espresso);
  --itajao-coffee-brown:var(--palette-coffee);
  --itajao-coffee-deep:var(--palette-espresso);
  --itajao-wine:var(--palette-wine);
  --itajao-wine-2:var(--palette-espresso);
  --itajao-gold:var(--palette-gold);
  --itajao-sand:var(--palette-yellow);
  --itajao-muted:var(--palette-muted);
  --itajao-line:rgba(43,27,20,.16);
  --itajao-shadow:0 20px 60px rgba(43,27,20,.14);

  --bege:var(--palette-yellow);
  --creme:var(--palette-yellow-soft);
  --cafe:var(--palette-wine-dark);
  --marrom:var(--palette-coffee);
  --dourado:var(--palette-gold);
  --dourado-c:var(--palette-gold);
  --muted:var(--palette-muted);
  --cream:var(--palette-yellow);
  --paper:var(--palette-paper);
  --coffee:var(--palette-wine-dark);
  --brown:var(--palette-coffee);
  --gold:var(--palette-gold);
  --peach:var(--palette-gold);
  --line:var(--itajao-line);
  --green:var(--palette-olive);
  --red:var(--palette-wine);
  --shadow:var(--itajao-shadow);
}

body{
  background:var(--palette-espresso)!important;
  color:var(--palette-cream)!important;
}
::selection{background:var(--palette-wine)!important;color:#fff!important}
:focus-visible{outline-color:var(--palette-gold-deep)!important}

/* Tarja e navegação. */
.top-bar,.checkout-page .top,.order-page .top{
  background:var(--palette-wine-dark)!important;
  color:var(--palette-yellow)!important;
}
.top-bar-track span,.top-track,.top-bar-track,.top-bar strong,.top-track strong,.checkout-page .top strong{
  color:var(--palette-yellow)!important;
}
.global-nav,nav.global-nav,.site-nav.global-nav,.site-nav,
.cart-page nav,.checkout-page nav,.product-page nav{
  background:rgba(250,244,236,.97)!important;
  border-color:rgba(43,27,20,.16)!important;
  box-shadow:0 8px 28px rgba(43,27,20,.08)!important;
}
.global-nav .nav-links a,.global-nav .site-links a,
.site-links,.site-links a,.cart-page .back,.cart-page .cart-link,.checkout-page .back,
.product-page .back,.product-page .cart-link{
  color:var(--palette-wine-dark)!important;
}
.global-nav .nav-links a:hover,.global-nav .site-links a:hover,
.global-nav a[aria-current="page"],.site-links a:hover{
  color:var(--palette-red)!important;
}
.global-nav .nav-cta,.global-nav .nav-button,.nav-button,.primary-button{
  background:var(--palette-red)!important;
  border-color:var(--palette-red)!important;
  color:#fff!important;
}
.global-nav .nav-cta:hover,.global-nav .nav-button:hover,.nav-button:hover,.primary-button:hover{
  background:var(--palette-orange)!important;
  border-color:var(--palette-orange)!important;
  color:#fff!important;
}
.global-nav .nav-cart,.product-page .cart-link{color:var(--palette-red)!important}
.global-nav .nav-cart-count,.cart-page .cart-count,.product-page .cart-count{
  background:var(--palette-wine)!important;
  color:#fff!important;
}
.site-page{
  background:var(--palette-espresso)!important;
}

/* Home: a foto permanece clara, com uma única sombra de espresso para leitura. */
.slide-overlay{
  background:linear-gradient(90deg,rgba(43,27,20,.9) 0%,rgba(43,27,20,.5) 48%,rgba(43,27,20,.16) 100%)!important;
}
.hero h1,.sensorial .stitle,.clube .stitle,.contato .stitle{color:#fffdf0!important}
.hero h1 em,.hero-eye,.hero-eye-line,.hero-sub strong,.hdot.active,
.sensorial .stag,.clube .stag,.contato .stag{
  color:var(--palette-yellow)!important;
  border-color:var(--palette-yellow)!important;
}
.hero-eye-line,.hdot.active{background:var(--palette-yellow)!important}
.hero-sub{color:rgba(255,253,240,.76)!important}
.hstat{background:rgba(43,27,20,.72)!important;border-color:rgba(243,231,214,.48)!important}
.hstat-n,.hstat-l{color:var(--palette-yellow)!important}
.btn-p{
  background:var(--palette-yellow)!important;
  color:var(--palette-wine-dark)!important;
  box-shadow:0 8px 28px rgba(43,27,20,.24)!important;
}
.btn-p:hover{background:var(--palette-orange)!important;color:#fff!important}
.btn-d,.product-action.buy-now,.catalog-action.primary{
  background:var(--palette-red)!important;
  border-color:var(--palette-red)!important;
  color:#fff!important;
}
.btn-d:hover,.product-action:hover,.catalog-action.primary:hover{
  background:var(--palette-orange)!important;
  border-color:var(--palette-orange)!important;
  color:#fff!important;
}
.btn-o{color:var(--palette-yellow)!important;border-color:rgba(243,231,214,.54)!important}
.btn-o:hover{color:#fff!important;border-color:var(--palette-coffee)!important;background:rgba(90,59,46,.36)!important}
.stats-bar,.quote,.contato{background:var(--palette-coffee)!important}
.sensorial,.clube,footer{background:var(--palette-wine-dark)!important}
.quem,.ritual,.faq{background:var(--palette-yellow)!important}
.produtos,.dep{background:var(--palette-yellow-soft)!important}
.stats-bar .sin,.stats-bar .sil,.quote,.quote p,.quote strong{color:var(--palette-yellow)!important}
.quem .stag,.ritual .stag,.produtos .stag,.dep .stag,.faq .stag,
.quem .stitle,.ritual .stitle,.produtos .stitle,.dep .stitle,.faq .stitle{
  color:var(--palette-red)!important;
}
.quem .quem-body p,.produtos .ssub,.dep .ssub,.faq .ssub{color:var(--palette-muted)!important}
.detail,.pcard,.dcard,.catalog-card,.recipe-form-card,.recipe-aside-card,
.subscription-builder,.subscription-summary,.billing-card,.v60-card{
  background:var(--palette-paper)!important;
  border-color:var(--itajao-line)!important;
  box-shadow:var(--itajao-shadow)!important;
}
.catalog-photo,.pimg{background:var(--palette-taupe)!important}
.pcard[data-format="graos"] .pbadge,.pcard[data-format="moido"] .pbadge,
.format-grains,.format-ground,.catalog-badge,.catalog-card[data-format~="moido"] .catalog-badge{
  background:var(--palette-red)!important;
  color:#fff!important;
}
.pcard[data-format="moido"] .pbadge,.format-ground,.catalog-card[data-format~="moido"] .catalog-badge{
  background:var(--palette-coffee)!important;
}
.catalog-price,.catalog-card[data-format~="moido"] .catalog-price,.subscription-price strong{
  color:var(--palette-red)!important;
}
.clean-link,.catalog-action,.subscription-cta.secondary{
  color:var(--palette-red)!important;
  border-color:var(--palette-red)!important;
}
.clean-link:hover,.catalog-filter.active{
  background:var(--palette-red)!important;
  color:#fff!important;
  border-color:var(--palette-red)!important;
}
.cupom{
  background:var(--palette-coffee)!important;
}
.cupom::before{background:none!important}
.cupom .ceye,.cupom .ctitle,.cupom .csub,.cupom>p{color:var(--palette-yellow)!important}
.cupom .ccode{background:var(--palette-yellow)!important;color:var(--palette-wine-dark)!important}
.cupom .btn-d{background:var(--palette-wine-dark)!important}
.cupom .btn-d:hover{background:var(--palette-yellow)!important;color:var(--palette-wine-dark)!important}

/* Páginas editoriais, V60, assinatura e formulários. */
.page-hero,.community-hero{
  background:var(--palette-espresso)!important;
}
.page-hero::after{background:rgba(243,231,214,.06)!important}
.page-hero .eyebrow,.page-hero h1{color:var(--palette-yellow)!important}
.page-hero p{color:rgba(255,253,240,.78)!important}
.eyebrow,.catalog-kicker,.review-product,.recipe-author{color:var(--palette-red)!important}
.section-title,.faq-group h2,.recipe-section-heading h2,.subscription-summary h2,
.billing-card h3,.review-card h3,.recipe-card h3,.review-intro h1,.simple-card h1{
  color:var(--palette-wine-dark)!important;
}
.section-copy,.faq-answer p,.recipe-section-heading p,.recipe-aside-card ul,
.summary-row,.billing-card p,.review-card>p,.recipe-card p,.review-intro p,.simple-card p{
  color:var(--palette-muted)!important;
}
.v60-summary{background:var(--palette-coffee)!important;color:#fff!important}
.v60-summary .eyebrow,.v60-summary h2{color:var(--palette-yellow)!important}
.v60-step>span,.recipe-section-heading>span{background:var(--palette-yellow)!important;color:var(--palette-wine-dark)!important}
.recipe-submit,.subscription-cta{
  background:var(--palette-red)!important;
  color:#fff!important;
}
.recipe-submit:hover,.subscription-cta:not(:disabled):hover{background:var(--palette-orange)!important}
.choice-card input:checked+label{
  border-color:var(--palette-red)!important;
  background:var(--palette-yellow-soft)!important;
  box-shadow:0 0 0 2px rgba(129,30,42,.14)!important;
}
.subscription-summary::before{background:var(--palette-wine)!important}
.subscription-note,.brand-response,.recipe-facts span,.verified-pill{
  background:var(--palette-yellow-soft)!important;
  color:var(--palette-red)!important;
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus,
.field input:focus,.field textarea:focus,.code-input:focus{
  border-color:var(--palette-orange)!important;
  box-shadow:0 0 0 3px rgba(139,106,85,.2)!important;
}
.repeat-row .order,.rating-track{background:var(--palette-yellow-soft)!important}
.remove-row,.remove-coupon,.remove{color:var(--palette-wine)!important}

/* Áreas claras sobre o fundo espresso evitam um resultado visual pesado. */
.site-page>.page-shell,.community-main{
  background:var(--palette-cream-soft)!important;
  border:1px solid rgba(243,231,214,.12)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
}
.site-page>.page-shell{
  margin-top:clamp(1.3rem,3vw,2.2rem)!important;
  margin-bottom:clamp(2.5rem,6vw,5rem)!important;
  padding-left:clamp(1.2rem,4vw,3.5rem)!important;
  padding-right:clamp(1.2rem,4vw,3.5rem)!important;
}
.community-main{
  margin:clamp(1.3rem,3vw,2.2rem) auto clamp(2.5rem,6vw,5rem)!important;
}
.review-shell,.simple-page{background:transparent!important}
.review-page .review-intro h1,.review-page .review-intro p{color:var(--palette-cream)!important}
.review-summary,.review-card,.recipe-card,.step-card,.simple-card,.dialog-card,.product-review{
  background:var(--palette-paper)!important;
  border-color:var(--itajao-line)!important;
  box-shadow:var(--itajao-shadow)!important;
}
.community-tabs{border-color:var(--itajao-line)!important}
.tab-button{color:var(--palette-muted)!important}
.tab-button.active{color:var(--palette-red)!important;border-color:var(--palette-gold-deep)!important}
.average .stars,.review-card .stars,.rating-fill,.star-button.selected{
  color:var(--palette-gold-deep)!important;
  background-color:var(--palette-gold-deep)!important;
}
.average .stars,.review-card .stars,.star-button.selected{background-color:transparent!important}
.verified,.form-status.success{color:var(--palette-red)!important}
.form-status.error{color:var(--palette-wine)!important}
.recipe-placeholder{background:var(--palette-coffee)!important}
.recipe-placeholder span{color:var(--palette-yellow)!important}
.secondary-button{color:var(--palette-red)!important;border-color:var(--palette-red)!important}
.secondary-button:hover{background:var(--palette-yellow-soft)!important}
.site-footer,.global-footer{background:var(--palette-wine-dark)!important;color:var(--palette-yellow)!important}
.site-footer a,.global-footer h2,.global-footer a:hover{color:var(--palette-yellow)!important}

/* Produto e newsletter. */
.product-page .stage{background:var(--palette-espresso)!important}
.product-page .info,.product-page .product-reviews{
  background:var(--palette-cream-soft)!important;
  border:1px solid var(--itajao-line)!important;
  border-radius:20px!important;
  padding:clamp(1.2rem,3vw,2.2rem)!important;
  box-shadow:var(--itajao-shadow)!important;
}
.product-page .crumb{color:rgba(243,231,214,.72)!important}
.product-page .crumb a{color:var(--palette-gold)!important}
.product-page h1,.product-page .price,.product-page .fact strong,.product-page .panel h2,
.product-page .product-reviews-head h2,.product-page .reviews-summary strong{
  color:var(--palette-wine-dark)!important;
}
.product-page .eyebrow,.product-page .fact span,.product-page .review-stars,
.product-page .public-review-card .review-stars{color:var(--palette-red)!important}
.product-page .pix,.product-page .public-review-meta strong,.nl-status.success{
  color:var(--palette-red)!important;
}
.product-page .buy.now{
  background:var(--palette-red)!important;
  border-color:var(--palette-red)!important;
  color:#fff!important;
}
.product-page .buy:hover{background:var(--palette-orange)!important;border-color:var(--palette-orange)!important;color:#fff!important}
.product-page .panel,.product-page .ship,.product-page .public-review-card{
  background:var(--palette-paper)!important;
  border-color:var(--itajao-line)!important;
}
.product-page .note,.product-page .public-brand-response{background:var(--palette-yellow-soft)!important}
.nl-form-side{background:var(--palette-paper)!important}
.nl-title,.nl-input,.nl-consent a,.nl-status{color:var(--palette-wine-dark)!important}
.nl-input:focus{border-color:var(--palette-gold-deep)!important;box-shadow:0 0 0 2px rgba(139,106,85,.2)!important}
.nl-submit{background:var(--palette-red)!important;color:#fff!important}
.nl-submit:hover{background:var(--palette-orange)!important}
.nl-art{background:var(--palette-gold)!important}
.nl-art::before{background:none!important}
.nl-art-copy{color:var(--palette-wine-dark)!important}.nl-art-copy strong{color:var(--palette-red)!important}
.nl-close:hover{background:var(--palette-red)!important;color:#fff!important}

/* Carrinho, checkout e acompanhamento do pedido. */
.cart-page,.checkout-page,.order-page{background:var(--palette-espresso)!important}
.cart-page .wrap,.checkout-page .wrap{
  background:var(--palette-cream-soft)!important;
  border-radius:24px!important;
  margin-top:clamp(1.2rem,3vw,2rem)!important;
  margin-bottom:clamp(2rem,5vw,4rem)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
}
.cart-page .card,.cart-page .tool,.cart-page .recommend-card,
.checkout-page .card,.order-page .card{
  background:var(--palette-paper)!important;
  border-color:var(--itajao-line)!important;
  box-shadow:var(--itajao-shadow)!important;
}
.cart-page h1,.cart-page .section-title,.cart-page .tool h2,.cart-page .cart-name,
.cart-page .cart-actions>strong,.cart-page .sum-line strong,.cart-page .sum-total,
.cart-page .recommend h2,.cart-page .recommend-card strong,.checkout-page h1,
.checkout-page .card h2,.checkout-page .order-row strong,.checkout-page .order-row b,
.checkout-page .sum-line strong,.checkout-page .sum-total,.order-page h1,.order-page .order strong{
  color:var(--palette-wine-dark)!important;
}
.cart-page .eyebrow,.checkout-page .eyebrow,.cart-page .recommend-card span{
  color:var(--palette-red)!important;
}
.cart-page .subtitle,.cart-page .cart-meta,.cart-page .tool p,.cart-page .sum-line,
.cart-page .secure,.cart-page .recommend>p,.checkout-page .subtitle,.checkout-page .sum-line,
.checkout-page .secure,.order-page .copy,.order-page .support{
  color:var(--palette-muted)!important;
}
.cart-page .continue,.cart-page .empty a,.checkout-page .pay,.checkout-page .blocker a,.order-page .btn{
  background:var(--palette-red)!important;
  color:#fff!important;
}
.cart-page .continue:hover,.checkout-page .pay:hover,.order-page .btn:hover{background:var(--palette-orange)!important;color:#fff!important}
.cart-page .progress-box,.cart-page .shipping-option:has(input:checked),
.checkout-page .delivery-choice,.order-page .order,.order-page .icon{
  background:var(--palette-yellow)!important;
}
.cart-page .progress span{background:var(--palette-orange)!important}
.cart-page .success,.cart-page .shipping-option b.free,.cart-page .discount strong,
.checkout-page .status.success,.checkout-page .discount strong{
  color:var(--palette-red)!important;
}
.checkout-page .coupon-summary{
  background:var(--palette-yellow)!important;
  color:var(--palette-red)!important;
}
.cart-page .input-line input:focus,.checkout-page .field input:focus{
  border-color:var(--palette-orange)!important;
  box-shadow:0 0 0 3px rgba(139,106,85,.18)!important;
}
.checkout-page .step{background:var(--palette-red)!important;color:var(--palette-yellow)!important}
.order-page .support a{color:var(--palette-red)!important}

@media(max-width:600px){
  .global-nav,nav.global-nav,.site-nav.global-nav{background:rgba(250,244,236,.98)!important}
  .site-page>.page-shell,.community-main,.cart-page .wrap,.checkout-page .wrap{border-radius:16px!important}
}
