/* ATACADÃO DOS PEPS — identidade visual unificada */
:root{
  --navy:#071b18;
  --navy2:#0b3528;
  --blue:#176747;
  --gold:#c89b45;
  --gold2:#f0d28c;
  --cream:#fbf4e5;
  --text:#17251f;
  --muted:#657169;
  --line:#ddd8ca;
  --shadow:0 16px 42px rgba(7,27,24,.12);
}
body,
main,
.secondary-page,
.calculator-page .calculator-main,
.faq-content-v32{
  background-color:#f7f4ec;
  background-image:radial-gradient(circle at 8% 10%,rgba(200,155,69,.09),transparent 24rem),linear-gradient(180deg,#fbfaf6,#f3f0e8);
}
.site-header,
.trust-strip,
.hero,
.secondary-hero,
.protocols-hero,
.support-hero-v32,
.faq-hero-v32,
.calculator-page .calculator-hero,
.build-promotions-section,
.catalog-toolbar,
.contact-panel,
.calculator-page .calculator-result-heading{
  background:#071b18;
  background-image:linear-gradient(115deg,#071b18,#102d25);
}
.site-header{border-bottom-color:rgba(240,210,140,.34)}
.site-header .brand{border:0;background:transparent;box-shadow:none}
.site-header .brand-image{object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}
.hero-logo-frame{border-color:rgba(240,210,140,.3);background:rgba(255,255,255,.035)}
.hero-logo-frame img{filter:drop-shadow(0 12px 28px rgba(0,0,0,.25))}
.footer-brand{background:transparent}.footer-brand img{object-fit:contain;filter:drop-shadow(0 6px 15px rgba(0,0,0,.2))}
.main-nav a:hover,.header-popover a:hover{background:rgba(240,210,140,.1)}
.support-toggle,.menu-toggle,.header-pedido-button,.quick-order-card .button-whatsapp{
  border-color:rgba(240,210,140,.45);
  color:#fff;
  background:#12382e;
  box-shadow:0 7px 18px rgba(0,0,0,.15);
}
.support-toggle:hover,.support-toggle[aria-expanded=true],.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:#f0d28c;color:#071b18;background:#f0d28c}
.header-calculator,.button-gold,.build-promotion-button,.product-add-button,.featured-add-button{
  color:#071b18;
  background:linear-gradient(135deg,#f0d28c,#c89b45);
}
.button-blue,.protocol-calculator-button,.protocol-library-copy>div button,.dosage-guide-card button{
  border-color:#176747;
  color:#fff;
  background:#176747;
}
.build-promotions-section:before{opacity:.06}
.build-promotion-card{border-color:rgba(200,155,69,.42);background:linear-gradient(145deg,#0b2821,#12382e)}
.build-promotions-heading p,.build-promotion-card-copy p{color:#d8dfda}
.catalog-section{background:linear-gradient(180deg,#fbfaf6,#f3f0e8)}
.category-button:hover,.category-button.is-active,.subcategory-button:hover,.subcategory-button.is-active,.view-button.is-active{
  border-color:#f0d28c;
  color:#071b18;
  background:linear-gradient(135deg,#f0d28c,#c89b45);
}
.advanced-filters label,.view-toolbar>span,.page-size-control,.subcategory-context>span{color:#e6e7e2}
.advanced-filters select,.page-size-control select{border-color:rgba(255,255,255,.32);background:#fbfaf6}
.protocol-directory-stats strong,.protocol-results-heading h3,.protocol-library-copy h4,.protocol-detail-intro h3,.protocol-selected-product b,.protocol-dose-table td strong,.dosage-guide-card h4{color:#0b3528}
.protocol-total-icon,.protocol-library-media>span,.protocol-detail-product-placeholder,.protocol-related-product>span{background:#176747;color:#fff}
.protocol-library-totals .protocol-guide-total-card .protocol-total-icon,.dosage-guide-icon{color:#071b18;background:linear-gradient(145deg,#f0d28c,#c89b45)}
.protocol-library-switch button.is-active,.protocol-category-tabs button.is-active,.protocol-alphabet button.is-active{border-color:#176747;color:#fff;background:#176747;box-shadow:0 8px 20px rgba(7,27,24,.18)}
.protocol-alphabet button,.protocol-back-button,.dosage-guide-card button{color:#176747}
.protocol-library-media,.protocol-detail-header,.protocol-picker,.protocol-selection-empty,.dosage-guide-card,.calculator-preview,.syringe-visual{background:linear-gradient(145deg,#fbfaf6,#f0ede4)}
.protocol-library-copy>div button,.dosage-guide-card button:hover{color:#fff;background:#176747}
.protocol-dose-table thead,.protocol-info-item span,.protocol-guidance-card h4 span{background:#12382e;color:#fff}
.support-option-icon,.support-contact-icon,.faq-toggle,.faq-directory-intro{background:#176747}
.support-option-faq .support-option-icon,.faq-hero-icon,.faq-index{color:#071b18;background:#f0d28c}
.faq-topic-list button.is-active,.faq-item[open] .faq-toggle{background:#c89b45;color:#071b18}
.faq-search-panel>small,.calculator-guide-card p b{color:#176747;background:#e8f0eb}
.calculator-page .syringe-choice-grid span{border-color:#cfd8d1;background:linear-gradient(145deg,#12382e,#0b3528);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.calculator-page .syringe-choice-grid input:checked+span{border-color:#f0d28c;background:linear-gradient(145deg,#174a38,#176747);box-shadow:0 0 0 2px rgba(200,155,69,.2)}
.calculator-page .syringe-choice-grid em{color:#071b18;background:#f0d28c}
.syringe-barrel,.syringe-plunger,.syringe-tick{stroke:#0b3528}.syringe-tick-label{fill:#0b3528}.syringe-liquid{fill:#27a26c}.syringe-marker{stroke:#c89b45}
.seal-default{background:#176747}
.pedido-cupom{background:#fbfaf6}.pedido-estado{background:#eef3ef}.pedido-como-funciona{background:#fbf6ea}
@media(max-width:700px){
  .site-header,.catalog-toolbar{background:#071b18;background-image:linear-gradient(115deg,#071b18,#102d25)}
}

/* Ajustes finais de marca: ícones institucionais sem o azul legado. */
.purchase-icon,
.protocol-total-icon,
.protocol-library-media>span,
.protocol-detail-product-placeholder,
.protocol-related-product>span{
  color:#fff!important;
  background:#176747!important;
}
.purchase-card:nth-child(2) .purchase-icon,
.purchase-card:nth-child(6) .purchase-icon{
  color:#fff!important;
  background:#176747!important;
}
.purchase-card strong{color:#0b3528}
.protocol-library-copy>div button,
.dosage-guide-card button{min-width:102px;color:#fff!important;background:#176747!important;border-color:#176747!important}
.build-promotions-heading h2{color:#fbf4e5!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.build-promotion-card-copy h3{color:#fbf4e5!important}
.build-promotion-card-copy p{color:#e8eee9!important}
