/* Ajustes V15: icones consistentes, animacoes discretas, CTA e mobile */
.search button,.headbtn,.cartbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;flex-shrink:0!important;line-height:1!important;overflow:visible!important}
.search button{width:44px!important;height:42px!important;min-width:44px!important;padding:0!important;font-size:initial!important;flex:0 0 44px!important}
.search button svg{width:20px!important;height:20px!important;display:block!important;flex-shrink:0!important}
.headbtn svg,.cartbtn svg{width:21px!important;height:21px!important;display:block!important;flex-shrink:0!important}
.cartbtn{position:relative!important;min-width:48px!important;min-height:44px!important;padding:9px 13px!important}
.cartbtn b{position:absolute!important;right:-5px!important;top:-7px!important;font-size:10px!important;min-width:19px!important;height:19px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}
.search{display:flex!important;align-items:center!important;overflow:hidden!important;min-width:0!important}.search input{min-width:0!important;flex:1!important}
.nav .nav-whats{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important;border:1px solid #d8e6e0!important;background:#eef9f3!important;color:#11663e!important;border-radius:999px!important;padding:10px 15px!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important;transition:background .2s,transform .2s!important}
.nav .nav-whats:hover{background:#dff4e8!important;color:#0d5432!important;transform:translateY(-1px)!important}
.consultant-dot{width:9px;height:9px;border-radius:50%;background:#1eb86a;box-shadow:0 0 0 4px #1eb86a20;flex:0 0 auto;animation:consultant-pulse 2.8s ease-in-out infinite}
@keyframes consultant-pulse{50%{box-shadow:0 0 0 8px #1eb86a00}}
.brand-marquee{width:100%;overflow:hidden;background:#0a2342;color:#eaf3ff;border-radius:13px;margin:18px 0 20px;padding:14px 0;position:relative}
.brand-marquee-track{display:flex!important;align-items:center;gap:33px;width:max-content;white-space:nowrap;animation:marquee-glide 38s linear infinite;font-size:11px;font-weight:800;letter-spacing:1.4px}
.brand-marquee-track span:nth-child(even){color:#f7c64a;font-size:12px}
.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}
@keyframes marquee-glide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-photo{animation:v15-photo-float 6s ease-in-out infinite}
@keyframes v15-photo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-dot{animation:v15-dot 2.8s ease-in-out infinite}
@keyframes v15-dot{50%{box-shadow:0 0 0 9px #ffcc0000}}
.hero-float{animation:v15-float 5s ease-in-out infinite}
@keyframes v15-float{50%{transform:translateY(-7px)}}
.home-cta{background:linear-gradient(110deg,#082548,#103f65)!important;border:1px solid #1b4b6e!important;color:white!important;padding:34px 40px!important;border-radius:19px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;box-shadow:none!important}
.home-cta-copy{display:flex;flex-direction:column;gap:9px;max-width:580px}
.home-cta .cta-kicker{color:#ffd35b!important;font-size:10px!important;font-weight:850!important;letter-spacing:2px!important}
.home-cta strong{font-size:clamp(20px,2.3vw,29px)!important;line-height:1.22!important;color:white!important;letter-spacing:-.5px!important}
.home-cta p{color:#d4e4f3!important;margin:0!important;font-size:13px!important;line-height:1.65!important}
.home-cta .cta-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;white-space:nowrap!important;background:#ffd04a!important;color:#10233d!important;padding:15px 20px!important;border-radius:10px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;transition:transform .2s,background .2s!important}
.home-cta .cta-contact:hover{transform:translateY(-2px)!important;background:#ffe28c!important}
@media(max-width:1000px){.nav .nav-whats{font-size:11px!important;padding:9px 11px!important}.head{gap:12px!important}.headbtn{padding:8px!important}}
@media(max-width:760px){.search button{height:38px!important;min-width:39px!important;width:39px!important;flex-basis:39px!important}.headbtn svg,.cartbtn svg{width:20px!important;height:20px!important}.headbtn{min-width:36px!important;min-height:36px!important}.cartbtn{min-width:40px!important;min-height:38px!important;padding:8px!important}.nav .nav-whats{margin:12px 0!important;width:100%!important;min-height:44px!important;justify-content:center!important}.brand-marquee{margin:13px 0 17px!important;border-radius:9px!important;padding:12px 0!important}.brand-marquee-track{font-size:9px!important;gap:22px!important;animation-duration:33s!important}.home-cta{padding:25px 22px!important;align-items:stretch!important;flex-direction:column!important;gap:20px!important}.home-cta .cta-contact{width:100%!important;white-space:normal!important}.home-cta strong{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.brand-marquee-track,.hero-photo,.hero-dot,.hero-float,.consultant-dot{animation:none!important}}
