/* Visual inspirado na referência visual novo. */
:root{--bg:#f7f7f7;--text:#2c2c2c;--ink:#2c2c2c;--muted:#777;--line:#e7e7e7;--pink:#219807;--pink-dark:#197506;--cyan:#d3ba7a;--grad:linear-gradient(135deg,#219807,#197506);--grad-soft:linear-gradient(135deg,#faf7ef,#f5f0e3);--grad-dark:linear-gradient(135deg,#111,#222)}
body{background:var(--bg);font-family:Poppins,Arial,sans-serif}
.app{max-width:1180px;background:transparent;box-shadow:none;padding-bottom:30px}
.topbar{height:82px;background:#080808;color:#fcf8f0;border:0;padding:0 30px;backdrop-filter:none}
.top-actions .icon-btn{color:#fcf8f0;border-radius:4px}
.top-actions .icon-btn:hover{background:#292929}
.brand-logo,.store-logo-img{box-shadow:none;border:1px solid #d3ba7a}
.wordmark{font-family:Poppins,Arial,sans-serif;font-style:normal;letter-spacing:-1px;transform:none}
.wordmark .w1,.wordmark .w2{background:none;-webkit-text-fill-color:currentColor;color:inherit;text-shadow:none}
.topbar .wordmark .w2{color:#d3ba7a;-webkit-text-fill-color:#d3ba7a}
.promo-strip{background:#d3ba7a;color:#241e11;padding:11px;font-weight:500}
.promo-strip b{background:none;color:#241e11}
.promo-strip .ico{stroke:#241e11}
.gallery{background:#fff;border:1px solid var(--line);border-radius:5px}
.slide{background:#fff}
.dots{background:transparent;padding:14px}
.dot.active{background:#d3ba7a}
.section{background:white;border:1px solid var(--line);padding:24px;border-radius:5px;margin:0 0 18px}
.product-title{font-size:23px;font-weight:600;line-height:1.45}
.section-title{font-size:19px;font-weight:600;margin-bottom:20px}
.price{background:none;color:#2c2c2c;-webkit-text-fill-color:#2c2c2c;font-size:40px;font-weight:600}
.price-row{margin:22px 0 12px;flex-wrap:wrap}
.discount{background:#219807;border-radius:3px}
.buy-meta{flex-wrap:wrap;gap:12px}
.buy-timer{color:#777}
.timer b{background:#f3f3f3;color:#555;border-radius:3px}
.buy-btn,.main-buy{background:#219807;color:#fff;border-radius:4px;box-shadow:none;font-weight:600;min-height:52px}
.buy-btn:hover{background:#197506;box-shadow:none}
.buy-btn:after{display:none}
.benefit{background:#faf8f3;border:1px solid #eee8d9;border-radius:4px;padding:14px}
.benefit .benefit-ico{background:transparent;box-shadow:none;color:#ad8b42}
.benefit-ico .ico{stroke:#ad8b42}
.benefit strong{font-size:12px}.benefit span{font-size:11px}
.row-label .ico{color:#ad8b42}.row-label .badge{background:#d3ba7a;color:#241e11;border-radius:3px}
.follow-btn{background:white;border:1px solid #d3ba7a;color:#80632b;box-shadow:none;border-radius:4px}
.store-stats{font-size:11px;font-weight:500;gap:6px}.ss-rev,.ss-sold{color:#777}
.store-meta .wordmark{color:#2c2c2c}.store-meta .wordmark .w2{color:#ad8b42;-webkit-text-fill-color:#ad8b42}
.specs,.review-card,.review-summary,.rv-summary{border-radius:4px;box-shadow:none}
.spec:nth-child(odd){background:#fafafa}
.review-card{border:1px solid var(--line)}
.review-grid{column-gap:18px}
.rv-tab[aria-selected=true]{background:#faf7ef;color:#80632b;border-color:#d3ba7a}
.faq summary:after{background:#faf7ef;color:#80632b}
.chat-head{background:#111}.chat-head .wordmark{color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ad8b42;outline-offset:3px}
@media(min-width:900px){
.app{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 26px;padding:0 24px 40px}
.topbar,.promo-strip{grid-column:1/-1;margin:0 -24px}
.promo-strip{margin-bottom:28px}
.gallery{grid-column:1;grid-row:3;align-self:start}
.dots{grid-column:1;grid-row:4;align-self:start}
.gallery+.dots+.section{grid-column:2;grid-row:3 / span 2;align-self:start}
.gallery+.dots+.section+.section{grid-column:1/-1}
.benefit-grid{grid-template-columns:repeat(4,1fr)}
.section{grid-column:1/-1}
.review-grid{column-count:3}
.description{font-size:14px;max-width:860px}
}
@media(max-width:899px){
.app{max-width:650px}.topbar{padding:0 18px;height:68px}
.gallery{border-radius:0;border-width:0 0 1px}.section{margin:0 12px 12px;padding:20px}
.product-title{font-size:19px}.price{font-size:34px}.promo-strip{font-size:11px}
.store-stats{line-height:1.7}.review-grid{column-gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
