.language-control{position:fixed;right:24px;bottom:84px;z-index:20;font-family:Manrope,Arial,sans-serif}
.language-toggle{width:48px;height:48px;border:1px solid #f3e8de60;border-radius:50%;display:grid;place-items:center;background:#27080f;color:#f3e8de;cursor:pointer;padding:12px;box-shadow:0 3px 12px #27080f15}.language-toggle svg{width:24px;height:24px}.language-toggle:hover{background:#764052}.language-toggle:focus-visible,.language-options button:focus-visible{outline:3px solid #a4243b;outline-offset:4px}
.language-options{position:absolute;right:60px;bottom:0;background:#fff;color:#27080f;border:1px solid #27080f30;border-radius:20px;padding:10px;box-shadow:0 8px 30px #27080f25;min-width:170px;display:grid;gap:4px}.language-options[hidden]{display:none!important}.language-options button{display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#27080f;text-align:left;padding:10px 12px;cursor:pointer;font:20px/1.3 Manrope,Arial,sans-serif}.language-options button span{font-size:12px}.language-options button[aria-pressed=true]{background:#d8e4a5}.language-options button:hover{background:#f3e8de}
@media(max-width:600px){.language-control{right:16px;bottom:78px}}
.language-toggle{border:0;background:#d8e4a5;color:#27080f}
.language-toggle,.back-top{transition:transform .25s,box-shadow .25s,filter .25s}
.language-toggle:hover{background:#d8e4a5}
.language-toggle:hover,.back-top:hover{transform:translateY(-4px);filter:brightness(1.05);box-shadow:0 7px 18px #27080f30}
@media(prefers-reduced-motion:reduce){.language-toggle,.back-top{transition:none}.language-toggle:hover,.back-top:hover{transform:none}}
/* X geométrico centralizado, independente da métrica da fonte. */
dialog :is(.dialog-close,.general-close,[data-hd-brief-close]){display:grid;place-items:center;padding:0!important;font-size:0!important;line-height:1}
dialog :is(.dialog-close,.general-close,[data-hd-brief-close])::before,dialog :is(.dialog-close,.general-close,[data-hd-brief-close])::after{content:'';position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}
dialog :is(.dialog-close,.general-close,[data-hd-brief-close])::after{transform:translate(-50%,-50%) rotate(-45deg)}
/* Identidade compartilhada: marca bordô no header e contraste claro no footer. */
body>header .brand{color:#27080f!important}body>header .brand .brand-mark{color:#27080f!important}body>header .brand .brand-mark .center{fill:#fff}
body>footer{background:#27080f;color:#f3e8de}body>footer .brand{color:#f3e8de!important}body>footer .brand .brand-mark{color:#e9a7b3!important}body>footer .brand .brand-mark .center{fill:#27080f!important}
header .shared-flower-menu{position:relative;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#27080f;width:48px;height:48px;flex:none}
header .shared-flower-menu>.brand-mark{position:absolute!important;inset:0;margin:0!important;width:48px!important;height:48px!important;fill:currentColor;color:#d8e4a5!important;pointer-events:none}
header .shared-flower-menu>.brand-mark .center{display:none}header .shared-flower-menu>span{position:relative;z-index:1}
