/* Identidade Dr. Faro: verde profundo, amarelo-dourado, creme e alto contraste. */
:root{
  --ink:#001d16;
  --deep:#003328;
  --cream:#f4ecd9;
  --gold:#ffc928;
  --wa:#0bbd69;
  --muted:#3d574c;
}
body{background:var(--cream);color:var(--ink)}
.top,.hero{background:#001f18;color:#fff9eb}
.top{border-bottom:1px solid #ffc92840}
.brand strong{color:#fff9eb}
.hero{background-image:radial-gradient(circle at 88% 10%,#0b564026 0 12%,transparent 38%)}
.hero:after{display:block;border-color:#ffc92855;box-shadow:0 0 0 55px #ffc9280a,0 0 0 110px #ffc92806}
.hero-grid .eyebrow,.eyebrow{color:#ffd451}
.hero h1,.hero-grid h1{color:#fff9eb}
.hero h1 em{color:#ffc928}
.hero-grid>div>p,.hero p{color:#d9e6e0}
.hero .spots,.hero-grid .trust,.trust{color:#d3e0da!important}
.trust span:before{color:#ffc928!important}
.btn{background:#ffc928;color:#001d16;border:1px solid #ffe28b;box-shadow:0 7px 0 #725100,0 14px 28px #0007}
.btn:hover{background:#ffda50;box-shadow:0 5px 0 #725100,0 16px 32px #0008}
.product-slide{background:#f7f0df;border:1px solid #ffc92866;box-shadow:0 6px 18px #0000002b}
.product-slide img{mix-blend-mode:normal;background:#fbf6e9;border-radius:9px}
.product-slide figcaption{color:#00251d}
.product-controls button{color:#ffc928;border-color:#ffc92888}
.product-controls button:hover{background:#ffc92824}
.product-carousel .offers-banner{border:1px solid #ffc92877;box-shadow:0 14px 32px #0008}
.hero-grid .product-carousel{display:contents!important}
.hero-grid .offers-banner{order:3;width:min(660px,100%);margin:0 auto 18px}
.hero-grid .cta-stack{order:4;margin:0 auto 18px}
.hero-grid .product-track{order:5;width:min(860px,100%);margin:0 auto 10px}
.hero-grid .trust{order:6}
.metrics{background:#ffc928;color:#001d16}
.metric:first-child{border-color:#001d1640}
.metrics .section-cta .btn{background:#003328;color:#fff9eb;border-color:#0d6a50;box-shadow:0 6px 0 #001d16}
.section{background:#f4ecd9}
.title h2{color:#00251d}
.title p{color:#3d574c}
.cat{background:#eee3ca;border:1px solid #d2be89;color:#00251d;box-shadow:0 7px 16px #001d160d}
.section.dark,.section.voices{background:#06382d;color:#fff9eb}
.dark .title h2,.voices .title h2{color:#fff9eb}
.dark .title p,.voices .title p{color:#d1e0d9}
.benefit{background:#0b4a3a;border:1px solid #ffffff1f;color:#fff9eb}
.benefit .icon{background:#ffc928;color:#00251d}
.benefit p{color:#d5e3dd}
.voices .quote{background:#f7f0df;color:#00251d;border:1px solid #ffc92880;box-shadow:0 10px 24px #001d1630}
.voices .quote p{color:#00251d}
.voices .quote small{color:#286251}
.voices .quote:before{color:#e4ac00}
.faq details{background:#eee3ca;border-color:#d2be89}
.faq details p{color:#3d574c}
.faq summary:after{color:#a87500}
.final{background:#001f18;color:#fff9eb}
.final h2,.final p{color:inherit}
.final .btn{background:#ffc928;color:#001d16}
footer{background:#000f0b;color:#b8cbc2}
.foot-brand{color:#fff9eb}
@media(max-width:800px){
  .top{background:#001f18}.hero-grid .eyebrow{color:#ffd451}.hero-grid h1{color:#fff9eb}
  .hero-grid>div>p{color:#d9e6e0}.hero-grid .trust{color:#d3e0da}
  .hero-grid .phone-card{background:#00110d;border:1px solid #ffc9284d}
  .product-slide{background:#f7f0df}.section{background:#f4ecd9}
  .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit{background:#0b4a3a}.benefit p{color:#d5e3dd}
}
