/* Paleta final aprovada - somente cores marcadas com X */
:root{--verde1:#448B83;--lilasX:#8E5A8E;--marromX:#663F28;--verde2:#4D8E85;--marfimX:#DCD3BF;--ambarX:#AD6A1F}
body{background:var(--marfimX)!important;color:var(--marromX)!important}
.topbar{background:var(--verde1)!important;color:var(--marfimX)!important}
header{background:rgba(220,211,191,.97)!important;border-bottom:1px solid rgba(102,63,40,.18)!important}
.brand,.brand strong,nav a,h1,h2,h3,h4{color:var(--marromX)!important}
.brand small,.eyebrow{color:var(--ambarX)!important}
nav a:hover{color:var(--lilasX)!important}
.btn{background:var(--verde1)!important;color:#fff!important;box-shadow:none!important}
.btn:hover{background:var(--verde2)!important;box-shadow:0 10px 24px rgba(102,63,40,.18)!important}
.btn.alt{background:var(--lilasX)!important;color:#fff!important}
.btn.gold{background:var(--ambarX)!important;color:#fff!important}
.hero{background:radial-gradient(circle at 86% 10%,rgba(142,90,142,.18),transparent 28%),radial-gradient(circle at 12% 88%,rgba(68,139,131,.22),transparent 32%),var(--marfimX)!important}
.lead,.trust span,.section-head p,.card-body p,.occasion span{color:var(--marromX)!important}
.hero-art{background:linear-gradient(145deg,var(--verde1),var(--verde2))!important}
.hero-art:before{background:rgba(220,211,191,.18)!important}.hero-art:after{background:rgba(142,90,142,.22)!important}
.hero-note,.hero-note b,.hero-note span{color:#fff!important}
.section{background:var(--marfimX)!important}.section.soft,.gift-solution{background:var(--marfimX)!important}
.card,.occasion,.story-list div{background:rgba(255,255,255,.34)!important;border-color:rgba(102,63,40,.16)!important;box-shadow:0 8px 24px rgba(102,63,40,.08)!important}
.card-media{background:linear-gradient(140deg,rgba(68,139,131,.35),rgba(220,211,191,.92))!important}
.card-media .ph{background:linear-gradient(135deg,var(--lilasX),rgba(142,90,142,.55))!important}.card-media.green .ph{background:linear-gradient(135deg,var(--verde1),var(--verde2))!important}.card-media.gold .ph{background:linear-gradient(135deg,var(--ambarX),rgba(220,211,191,.85))!important}
.badge{background:var(--lilasX)!important;color:#fff!important}.price{color:var(--ambarX)!important}
.section.botanical{background:var(--verde1)!important;color:#fff!important}.section.botanical h2,.section.botanical h3,.section.botanical .feature b{color:#fff!important}.section.botanical .feature{background:rgba(220,211,191,.10)!important;border-color:rgba(220,211,191,.28)!important}.section.botanical .feature span{color:#fff!important;opacity:.9!important}
.portrait{background:linear-gradient(155deg,var(--verde2),var(--lilasX))!important}.story-list div{border-left-color:var(--ambarX)!important}
.video-card{background:linear-gradient(160deg,var(--verde1),var(--verde2) 58%,var(--lilasX))!important}.video-card:after{color:var(--marromX)!important;background:var(--marfimX)!important}
.cta{background:linear-gradient(135deg,var(--verde1),var(--verde2))!important;color:#fff!important}.cta h2,.cta p{color:#fff!important}
footer{background:var(--marromX)!important;color:var(--marfimX)!important}footer .brand,footer .brand strong,footer h4,footer a{color:var(--marfimX)!important}footer .brand small{color:var(--ambarX)!important}
.creator-ad{border-color:rgba(173,106,31,.55)!important;background:rgba(220,211,191,.04)!important}.creator-copy,.creator-copy span{color:var(--marfimX)!important}.creator-whatsapp-link,.creator-btn{border-color:var(--verde1)!important;color:var(--marfimX)!important}.creator-whatsapp-link:hover,.creator-btn:hover{background:var(--verde1)!important;color:#fff!important}
.mobile-nav{background:rgba(220,211,191,.98)!important;border-color:rgba(102,63,40,.18)!important}.mobile-nav a{color:var(--marromX)!important}

/* Ajuste solicitado: headline principal em #448B83; tipografia serÃ¡ definida depois */
.hero h1{color:#448B83!important}

/* Ajuste de tipografia da headline principal: inspiraÃ§Ã£o no lettering fino enviado pelo cliente */
.hero h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:300!important;letter-spacing:-0.02em!important;line-height:1.03!important;color:#448B83!important}

/* Espaçamento solicitado entre CTA e bloco de ocasiões */
.gift-solution .occasion-grid{margin-top:34px!important}


/* Separação visual entre título e descrição nas situações de presente */
.gift-solution .occasion b::after{content:':';}
.gift-solution .occasion span{margin-left:.38em!important}


/* Carrossel automático com 6 vídeos verticais */
.video-carousel{position:relative;margin-top:26px}
.video-track{display:flex;gap:18px;overflow:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px}
.video-track .video-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
.video-card span{display:none!important}
.video-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#DCD3BF;color:#663F28;font-size:32px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px rgba(102,63,40,.18);cursor:pointer}
.video-arrow.prev{left:-18px}.video-arrow.next{right:-18px}
.video-arrow:hover{background:#AD6A1F;color:#fff}
@media(max-width:900px){.video-track .video-card{flex:0 0 calc((100% - 18px)/2)}}
@media(max-width:620px){.video-track{overflow-x:auto}.video-track .video-card{flex:0 0 82%}.video-arrow{width:40px;height:40px}.video-arrow.prev{left:-4px}.video-arrow.next{right:-4px}}

/* Embeds verticais do Instagram */
.instagram-card{background:var(--marfimX)!important}
.instagram-card:after{display:none!important}
.instagram-card iframe{width:100%;height:100%;border:0;display:block;background:#fff}

