footer.legal-footer{display:block;background:#202e24;color:#eee9dd;padding:55px 8vw;font-size:13px;line-height:1.8}.legal-footer a{text-decoration:underline;text-underline-offset:3px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px}.legal-footer p{margin:14px 0}.legal-footer nav{display:flex;flex-direction:column;gap:9px}.legal-footer nav>a{display:block!important}.legal-footer .logo{color:#fff}.legal-copy{border-top:1px solid #ffffff30;margin-top:28px;padding-top:20px;font-size:11px}.legal-main{max-width:900px;margin:auto;padding:55px 7vw 85px;line-height:1.8}.legal-main h1{font:clamp(34px,5vw,58px)/1.1 Georgia;letter-spacing:-1px;margin:25px 0}.legal-main h2{font:26px/1.3 Georgia;letter-spacing:0;margin:32px 0 12px}.legal-main p{margin:14px 0;overflow-wrap:anywhere}.legal-main a{text-decoration:underline}.legal-top{padding:26px 7vw;border-bottom:1px solid #27352b26}.legal-button,.cookie-panel button,.cookie-panel a{font:13px Arial}.legal-button,.cookie-panel button{cursor:pointer;border:1px solid #65735e;padding:12px 16px;border-radius:24px;background:#f3efe6;color:#27352b}.cookie-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;z-index:100;background:#fffdf7;border:1px solid #6a765e;border-radius:12px;padding:22px;box-shadow:0 10px 50px #0003;color:#27352b;font-size:13px;line-height:1.6;max-height:85svh;overflow:auto}.cookie-panel[hidden],.cookie-options[hidden]{display:none}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.cookie-panel a{text-decoration:underline}.cookie-options label{display:block;margin:10px 0}.cookie-options{border-top:1px solid #ddd;margin-top:15px;padding-top:10px}.cookie-panel h2{font:23px Georgia;letter-spacing:0;margin-bottom:10px}.cookie-open{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-align:left;cursor:pointer}.purchase-note{max-width:750px;margin:24px auto 0;font-size:14px;line-height:1.8;padding:0 7vw 40px}.contact-title{font-size:14px;margin:22px 0!important}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.legal-footer nav{display:flex}.cookie-panel{bottom:8px;left:8px;right:8px;padding:18px}.cookie-actions button{flex:1 1 140px}.legal-main{padding-top:28px}.closing a{white-space:normal}}
/* Logo oficial: proporções originais e leitura em fundos claros e escuros. */
.logo{display:inline-flex;align-items:center;line-height:0;flex-shrink:0;letter-spacing:normal}.logo .brand-image{display:block;width:auto;height:64px;max-width:100%;object-fit:contain;background:white;border-radius:3px}.legal-top .logo .brand-image{height:92px}.legal-footer .logo{padding:8px;background:#fff;border-radius:5px;max-width:100%}.legal-footer .logo .brand-image{height:auto;width:195px}.closing-brand{display:flex;align-items:center;gap:20px;margin-bottom:24px}.closing-brand .brand-image{display:block;width:156px;height:104px;object-fit:contain;background:white;border-radius:4px}.closing-brand span{font-size:11px;letter-spacing:2px;text-transform:uppercase}@media(max-width:700px){header .logo .brand-image{height:56px;max-width:110px}.legal-top .logo .brand-image{height:80px}.closing-brand .brand-image{width:126px;height:84px}.closing-brand{gap:16px}.legal-footer .logo .brand-image{width:180px}}

/* Atendimento fixo durante toda a navegação. */
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 4px 16px #0003;text-decoration:none;isolation:isolate;transition:background .2s,transform .2s}.whatsapp-float::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#25D366;z-index:-1;animation:whatsapp-pulse 2.4s ease-out infinite;pointer-events:none}.whatsapp-float svg{display:block;width:32px;height:32px}.whatsapp-float:hover{background:#128C7E;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid #075E54;outline-offset:6px}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.4}75%,100%{transform:scale(1.55);opacity:0}}@media(max-width:760px){.whatsapp-float{width:56px;height:56px;right:20px;bottom:max(20px,env(safe-area-inset-bottom))}.whatsapp-float svg{width:30px;height:30px}body:has(#cookie-panel:not([hidden])) .whatsapp-float{bottom:auto;top:88px}}@media(prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none;display:none}.whatsapp-float{transition:none}}

/* Botões de contato em verde WhatsApp. */
a.whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#25D366;color:#073e22;border:1px solid #25D366;border-radius:30px;padding:15px 23px;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;text-align:center;letter-spacing:0;max-width:100%;transition:background .2s,box-shadow .2s}a.whatsapp-cta:hover{background:#1ebe5b;border-color:#1ebe5b;box-shadow:0 4px 16px #075e5422}a.whatsapp-cta:focus-visible{outline:3px solid #075E54;outline-offset:4px}.intro a.whatsapp-cta{background:#25D366;color:#073e22;margin-top:27px;padding:17px 25px;font-weight:600}.video-section .whatsapp-cta,.section>.whatsapp-cta,.details .whatsapp-cta,.calcbox .whatsapp-cta{margin-top:24px}.closing a.whatsapp-cta{background:#25D366;border-color:#25D366;color:#073e22;white-space:normal}.legal-footer a.whatsapp-cta{margin-top:12px;font-size:12px;padding:12px 16px;text-decoration:none}.legal-main a.whatsapp-cta{margin-top:12px;text-decoration:none}header a.whatsapp-cta.pill{font-size:12px;padding:12px 18px}.calcbox a.whatsapp-cta{width:100%}@media(max-width:700px){header a.whatsapp-cta.pill{font-size:11px;padding:11px 13px}.intro a.whatsapp-cta{padding:13px 18px;margin-top:16px;font-size:12px}.closing a.whatsapp-cta{margin-top:30px}.video-section a.whatsapp-cta,.section>a.whatsapp-cta{font-size:12px;padding:14px 18px}}@media(prefers-reduced-motion:reduce){a.whatsapp-cta{transition:none}}
