/* A campanha muda a apresentação; navegação, catálogo e condições comerciais continuam compartilhados. */
html[data-campaign="novembro-azul"]{--site-pink:#145ca5;--site-pink-hover:#0d4381;--site-pink-light:#edf6ff;--site-pink-border:#9ec6ec;--campaign-ink:#123759;--campaign-accent:#145ca5;--campaign-accent-hover:#0d4381;--campaign-pale:#edf6ff;--campaign-border:#9ec6ec;--campaign-surface:#f7fbff;--campaign-shadow:#145ca522;--campaign-highlight:#acd5ff}
html[data-campaign="black-friday"]{--site-pink:#86601e;--site-pink-hover:#684713;--site-pink-light:#f7f1e6;--site-pink-border:#c8a66b;--campaign-ink:#372b18;--campaign-accent:#86601e;--campaign-accent-hover:#684713;--campaign-pale:#f7f1e6;--campaign-border:#c8a66b;--campaign-surface:#fffdf8;--campaign-shadow:#6b4d1822;--campaign-highlight:#edcd8f}
html[data-campaign] body{background:var(--campaign-surface);border-color:var(--campaign-accent);color:var(--campaign-ink)}
html[data-campaign] main{background:#fff}
html[data-campaign] header{background:#fff;color:var(--campaign-accent);border-color:var(--campaign-accent);box-shadow:0 4px 18px var(--campaign-shadow)}
html[data-campaign] .brand,html[data-campaign] .brand span:not(.brand-mark),html[data-campaign] .header-instagram{color:var(--campaign-accent)}
html[data-campaign] .header-search,html[data-campaign] .header-search input{color:var(--campaign-ink);background:#fff;border-color:var(--campaign-border)}
html[data-campaign] .pink-ribbon svg path:first-of-type{fill:#9cd2ff}html[data-campaign] .pink-ribbon svg path:last-of-type{fill:#1364b1}
html[data-campaign="black-friday"] header{background:#121619}
html[data-campaign="black-friday"] .header-main .brand img{background:#fff;border-radius:10px;padding:5px}
html[data-campaign="black-friday"] .brand span:not(.brand-mark),html[data-campaign="black-friday"] .header-instagram{color:#f1d59d}
.campaign-black-badge{white-space:pre-line;display:grid;place-items:center;text-align:center;font-size:23px;font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#f4d797;border:1px solid #b58e48;border-radius:14px;padding:13px 8px;background:linear-gradient(135deg,#20252b,#080a0d);box-shadow:0 4px 15px #0003}
html[data-campaign] .promo-feature{background:var(--campaign-pale);border-color:var(--campaign-border)}
html[data-campaign] .promo-products,html[data-campaign] .news-feature{border-color:var(--campaign-border);background:radial-gradient(ellipse at 25% 0%,#ffffffb3 0,transparent 55%),linear-gradient(125deg,color-mix(in srgb,var(--carousel-background) 58%,white),var(--carousel-join) 42%,var(--carousel-background));box-shadow:0 8px 24px var(--campaign-shadow)}
html[data-campaign] .news-feature::before,html[data-campaign] .news-feature::after{opacity:.13;filter:grayscale(1)}
html[data-campaign] .news-heading h2,html[data-campaign] .news-heading p,html[data-campaign] .promo-track .card h3,html[data-campaign] .news-track .card h3{color:var(--campaign-ink)!important}
html[data-campaign] .news-heading h2::after{color:var(--campaign-accent)}
html[data-campaign] .promo-track,html[data-campaign] .news-track{scrollbar-color:var(--campaign-border) transparent}
html[data-campaign] .promo-track .card,html[data-campaign] .news-track .card{background:linear-gradient(150deg,#fff,var(--campaign-surface));border-color:var(--campaign-border);box-shadow:0 8px 18px var(--campaign-shadow)}
html[data-campaign] .news-track .product-photo,html[data-campaign] #products .product-photo{background:radial-gradient(ellipse at center,#fff 30%,var(--campaign-pale))}
html[data-campaign] .promo-products .card .price,html[data-campaign] .news-track .card .price{color:var(--campaign-accent)!important}
html[data-campaign] .campaign-name{color:var(--campaign-accent)!important;background:var(--campaign-pale);border-color:var(--campaign-border)}
html[data-campaign] #products .add,html[data-campaign] .promo-products .card .add,html[data-campaign] .news-track .card .add,html[data-campaign] .news-all,html[data-campaign] .cart-toggle,html[data-campaign] .floating-cart,html[data-campaign] .checkout,html[data-campaign] .contact-float,html[data-campaign] .back-to-top{background:linear-gradient(155deg,var(--campaign-accent),var(--campaign-accent-hover))!important;color:#fff!important;border-color:var(--campaign-accent);box-shadow:0 4px 12px var(--campaign-shadow)}
html[data-campaign] #products .add:hover,html[data-campaign] .promo-products .card .add:hover,html[data-campaign] .news-track .card .add:hover,html[data-campaign] .news-all:hover{background:var(--campaign-accent-hover)!important;box-shadow:0 6px 16px var(--campaign-shadow)}
html[data-campaign] .checkout:disabled{background:var(--campaign-border)!important;color:var(--campaign-ink)!important;box-shadow:none}
html[data-campaign] .promo-products .carousel-controls button,html[data-campaign] .news-feature .carousel-controls button{background:var(--campaign-pale);color:var(--campaign-accent);border-color:var(--campaign-border);box-shadow:0 3px 9px var(--campaign-shadow)}
html[data-campaign] .promo-products .carousel-controls button:not(:disabled):hover,html[data-campaign] .news-feature .carousel-controls button:not(:disabled):hover{background:var(--campaign-highlight);color:var(--campaign-ink)}
html[data-campaign] .carousel-pagination button,html[data-campaign] .banner-controls button{background:var(--campaign-border)}
html[data-campaign] .carousel-pagination button[aria-pressed=true],html[data-campaign] .banner-controls button[aria-pressed=true]{background:var(--campaign-accent);box-shadow:none}
html[data-campaign] .new-tag{background:linear-gradient(155deg,#08c963,#008d3b);color:#fff;border-color:#009846}
html[data-campaign] .carousel-pagination button:focus-visible,html[data-campaign] .news-all:focus-visible,html[data-campaign] .news-track .add:focus-visible,html[data-campaign] .promo-track .add:focus-visible{outline-color:var(--campaign-accent)}
@media(max-width:650px){.campaign-black-badge{font-size:18px;padding:11px 6px;border-radius:11px}}
/* A cor dos carrosséis continua editável independentemente dos botões do site. */
html[data-campaign] .promo-products .card .add,html[data-campaign] .news-track .card .add,html[data-campaign] .news-feature .news-all{background:var(--carousel-button,var(--campaign-accent))!important;border-color:var(--carousel-button,var(--campaign-accent))}
html[data-campaign] .promo-products .card .add:hover,html[data-campaign] .news-track .card .add:hover,html[data-campaign] .news-feature .news-all:hover{background:var(--carousel-button,var(--campaign-accent))!important;filter:brightness(.92)}
