/* Elolog — acabamento (carrega em último lugar no site e na aplicação).
   1. Avisos no canto do ecrã (comum/avisos.js)   2. Botões: cores lisas, alturas iguais, foco visível
   Regra da casa: nenhum botão parece «carregado» sem o rato por cima; o realce só aparece ao passar o rato ou com o teclado. */
:root{--ac-azul:#236186;--ac-azul-esc:#1a4d6c;--ac-verde:#237E5F;--ac-tinta:#0E2433;--ac-texto:#4b5d6b;--ac-fio:#dbe4ea;--ac-ok:#1f8a5b;--ac-ok-bg:#e7f5ee;--ac-at:#b45309;--ac-at-bg:#fdf3e2;--ac-er:#c2414b;--ac-er-bg:#fdecee;--ac-in:#236186;--ac-in-bg:#e8f1f7}
html body .platform-toast-stack{top:88px;right:20px;width:min(380px,calc(100vw - 32px));gap:10px}html body .platform-toast{position:relative;overflow:hidden;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:12px;
padding:14px 12px 16px 14px;border:1px solid var(--ac-fio);border-left:1px solid var(--ac-fio);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(14,36,51,.14),0 2px 6px rgba(14,36,51,.06);animation:acAvisoEntra .26s cubic-bezier(.2,.8,.2,1)}
html body .platform-toast:is(.success,.warning,.error,.info){border-left:1px solid var(--ac-fio)}html body .platform-toast-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ac-in-bg);color:var(--ac-in)}
html body .platform-toast-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}html body .platform-toast.success .platform-toast-icon{background:var(--ac-ok-bg);color:var(--ac-ok)}
html body .platform-toast.warning .platform-toast-icon{background:var(--ac-at-bg);color:var(--ac-at)}html body .platform-toast.error .platform-toast-icon{background:var(--ac-er-bg);color:var(--ac-er)}html body .platform-toast-text{min-width:0;padding-top:1px}
html body .platform-toast strong{display:block;margin:0 0 3px;color:var(--ac-tinta);font:700 14px/1.3 "Work Sans",Arial,sans-serif}html body .platform-toast p{margin:0;color:var(--ac-texto);font:400 13px/1.5 "Work Sans",Arial,sans-serif;white-space:pre-line;
overflow-wrap:anywhere}html body .platform-toast-close{width:28px;height:28px;display:grid;place-items:center;margin:-2px -2px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#7a8b96;cursor:pointer;
transition:background-color .15s,color .15s}html body .platform-toast-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media(hover:hover){html body .platform-toast-close:hover{background:#eef3f6;
color:var(--ac-tinta)}}html body .platform-toast-close:focus-visible{outline:2px solid var(--ac-azul);outline-offset:1px}html body .platform-toast-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ac-in);opacity:.5;
transform-origin:left center}html body .platform-toast.success .platform-toast-bar{background:var(--ac-ok)}html body .platform-toast.warning .platform-toast-bar{background:var(--ac-at)}
html body .platform-toast.error .platform-toast-bar{background:var(--ac-er)}html body .platform-toast.removing{opacity:0;transform:translateX(16px) scale(.98);transition:opacity .2s,transform .2s}
html body .platform-toast.pulsar{animation:acAvisoPulsa .35s ease}@keyframes acAvisoEntra{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes acAvisoPulsa{40%{transform:scale(1.02)}}
@media(max-width:620px){html body .platform-toast-stack{top:12px;left:12px;right:12px;width:auto}html body .platform-toast{grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;padding:12px 10px 14px 12px}html body .platform-toast-icon{width:32px;height:32px}
}@media(prefers-reduced-motion:reduce){html body .platform-toast,html body .platform-toast.pulsar{animation:none}html body .platform-toast-bar{display:none}}
html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit]){display:inline-flex!important;align-items:center!important;justify-content:center!important;
gap:10px!important;min-height:44px!important;padding:0 20px!important;border:1.5px solid var(--ac-azul)!important;border-radius:12px!important;color:var(--ac-azul-esc)!important;font:600 15px/1 "Work Sans",Arial,sans-serif!important;
letter-spacing:.005em!important;background:linear-gradient(var(--ac-azul),var(--ac-azul)) left center/0% 100% no-repeat,#fff!important;box-shadow:0 1px 2px rgba(14,36,51,.06)!important;
transition:background-size .38s cubic-bezier(.65,0,.35,1),color .25s ease,box-shadow .25s ease,transform .15s ease!important}
html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit]) *{color:inherit!important}
html body .hero .sim-rapida .hero-btn-primary{min-height:3.4rem!important;padding:0 24px!important;font-size:16px!important}html body :is(#form-rastreio button[type=submit],.contact-form-actions button[type=submit]){min-height:48px!important}
html body :is(.btn-success,.btn-register-profile){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1.5px solid var(--ac-verde)!important;border-radius:12px!important;color:#1b6a50!important;
font:600 15px/1 "Work Sans",Arial,sans-serif;box-shadow:0 1px 2px rgba(14,36,51,.06)!important;background:linear-gradient(var(--ac-verde),var(--ac-verde)) left center/0% 100% no-repeat,#fff!important;
transition:background-size .38s cubic-bezier(.65,0,.35,1),color .25s ease,box-shadow .25s ease,transform .15s ease!important}html body :is(.btn-secondary,.hero-btn-secondary,.pa-botao,.pa-periodo){min-height:40px;border:1px solid #cfdbe3!important;
border-radius:10px!important;background:#fff!important;color:var(--ac-tinta)!important;font-weight:600;box-shadow:none!important;transition:border-color .2s,color .2s,background-color .2s,transform .15s}
@media(hover:hover){html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit]):hover{background-size:100% 100%,auto!important;color:#fff!important;
box-shadow:0 10px 24px rgba(35,97,134,.24)!important;transform:translateY(-1px)}html body :is(.btn-success,.btn-register-profile):hover{background-size:100% 100%,auto!important;color:#fff!important;box-shadow:0 10px 24px rgba(35,126,95,.24)!important;
transform:translateY(-1px)}html body :is(.btn-secondary,.hero-btn-secondary,.pa-botao,.pa-periodo):hover{border-color:var(--ac-azul)!important;color:var(--ac-azul)!important;background:#f4f8fb!important}
html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit],.btn-success,.btn-register-profile):hover .bt-seta{transform:translateX(4px)}}
html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit]):focus-visible{background-size:100% 100%,auto!important;color:#fff!important;
outline:2px solid var(--ac-azul)!important;outline-offset:3px!important}html body :is(.btn-success,.btn-register-profile):focus-visible{background-size:100% 100%,auto!important;color:#fff!important;outline:2px solid var(--ac-verde)!important;
outline-offset:3px!important}html body :is(.btn-secondary,.hero-btn-secondary,.pa-botao,.pa-periodo,.btn-client,.elo-lang):focus-visible{outline:2px solid var(--ac-azul)!important;outline-offset:2px!important}
html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit],.btn-success,.btn-register-profile,.btn-secondary,.hero-btn-secondary,.pa-botao,.pa-periodo):active{transform:translateY(0) scale(.98)!important;
box-shadow:none!important}
html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit],.btn-success,.btn-register-profile):is(:disabled,[aria-disabled=true]){background:#f1f4f6!important;
border-color:#dbe3e8!important;color:#93a3ad!important;box-shadow:none!important;transform:none!important}html body .bt-seta{display:inline-block!important;flex:none;width:16px;height:16px;background:currentColor;
transition:transform .3s cubic-bezier(.65,0,.35,1);
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
html body .pw-atalhos .pf-acao,html body .pf-atalhos .pf-acao{width:100%;justify-content:space-between!important;text-align:left}html body .pf-acao{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 16px;
border:1px solid #e1e9ef!important;border-radius:10px!important;background:#f8fafc!important;color:var(--ac-tinta)!important;font:600 14px/1.2 "Work Sans",Arial,sans-serif!important;transition:background-color .2s,border-color .2s,color .2s}
html body .pf-acao::after{content:"";width:16px;height:16px;flex:none;margin-left:auto;background:#9db0bd;transition:transform .25s ease,background-color .2s;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
@media(hover:hover){html body .pf-acao:hover{background:#eef5fa!important;border-color:#b9d3e3!important;color:var(--ac-azul)!important}html body .pf-acao:hover::after{background:var(--ac-azul);transform:translateX(3px)}}
html body .pf-acao:focus-visible{outline:2px solid var(--ac-azul)!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){html body :is(.btn-primary,.primary-btn,.btn-simulate,.btn-search,.hero .hero-btn-primary,#form-rastreio button[type=submit],.contact-form-actions button[type=submit],.btn-success,.btn-register-profile,.btn-secondary,.hero-btn-secondary,.pa-botao,.pa-periodo,.pf-acao),html body .bt-seta{transition:none!important}
}html body .navbar .btn-client,html body .nav-actions .btn-client{display:inline-flex!important;align-items:center!important;gap:8px!important;height:40px!important;min-height:40px!important;padding:0 16px 0 14px!important;
border:1.5px solid var(--ac-azul)!important;border-radius:10px!important;background:#fff!important;color:var(--ac-azul)!important;font:600 14px/1 "Work Sans",Arial,sans-serif!important;box-shadow:none!important;transform:none!important;
transition:background-color .18s,color .18s,box-shadow .18s!important}html body .navbar .btn-client::before,html body .nav-actions .btn-client::before{content:"";width:17px;height:17px;flex:none;background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20.5c1.6-3.7 4.5-5.5 8-5.5s6.4 1.8 8 5.5'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20.5c1.6-3.7 4.5-5.5 8-5.5s6.4 1.8 8 5.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media(hover:hover){html body .navbar .btn-client:hover,html body .nav-actions .btn-client:hover{background:var(--ac-azul)!important;color:#fff!important;box-shadow:0 6px 16px rgba(35,97,134,.22)!important}}html body .elo-lang.elo-idioma{position:fixed;
right:16px;bottom:98px;z-index:9990;display:block;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;height:auto!important;font:inherit}html body .elo-lang.elo-idioma.in-nav{position:relative;right:auto;bottom:auto;
z-index:30}html body .elo-idioma-botao{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px 0 11px;border:1px solid var(--ac-fio);border-radius:10px;background:#fff;color:var(--ac-tinta);font:600 13px/1 "Work Sans",Arial,sans-serif;
letter-spacing:.04em;cursor:pointer;box-shadow:none;transition:border-color .2s,color .2s,background-color .2s}html body .elo-lang.elo-idioma:not(.in-nav) .elo-idioma-botao{box-shadow:0 6px 18px rgba(14,36,51,.16)}.elo-idioma svg{fill:none;stroke:currentColor;
stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.elo-idioma-globo{width:17px;height:17px;color:var(--ac-azul)}.elo-idioma-seta{width:14px;height:14px;opacity:.6;transition:transform .2s}
.elo-idioma.aberto .elo-idioma-seta{transform:rotate(180deg)}.elo-idioma-cod{font-weight:700}.elo-idioma-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:6px;border:1px solid var(--ac-fio);border-radius:12px;background:#fff;
box-shadow:0 18px 40px rgba(14,36,51,.16);animation:acIdioma .16s ease-out}.elo-idioma-menu[hidden]{display:none!important}.elo-idioma.para-cima .elo-idioma-menu{top:auto;bottom:calc(100% + 8px)}@keyframes acIdioma{from{opacity:0;transform:translateY(-4px)}
to{opacity:1;transform:none}}html body .elo-idioma-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ac-tinta);
font:500 14px/1 "Work Sans",Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none}.elo-idioma-menu b{display:inline-grid;place-items:center;width:30px;height:22px;border-radius:5px;background:#eef3f6;color:#5b7080;font-size:12px;letter-spacing:.06em}
.elo-idioma-menu em{flex:1;font-style:normal}.elo-idioma-certo{width:16px;height:16px;color:var(--ac-azul);visibility:hidden}.elo-idioma-menu [aria-selected=true]{color:var(--ac-azul);font-weight:600}.elo-idioma-menu [aria-selected=true] b{background:#e3eef5;
color:var(--ac-azul)}.elo-idioma-menu [aria-selected=true] .elo-idioma-certo{visibility:visible}@media(hover:hover){html body .elo-idioma-botao:hover{border-color:var(--ac-azul);color:var(--ac-azul)}html body .elo-idioma-menu button:hover{background:#f2f7fa}}
html body .elo-idioma-botao:focus-visible,html body .elo-idioma-menu button:focus-visible{outline:2px solid var(--ac-azul);outline-offset:2px}@media(prefers-reduced-motion:reduce){.elo-idioma-menu{animation:none}.elo-idioma-seta{transition:none}}
@media print{.elo-idioma{display:none!important}}.pw-opcoes{position:relative;display:inline-block}html body .pw-opcoes-botao{display:inline-flex!important;align-items:center;gap:8px;min-height:40px;padding:0 12px!important}.pw-opcoes svg{width:17px;
height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.pw-opcoes-seta{width:14px!important;height:14px!important;opacity:.6;transition:transform .2s}
.pw-opcoes.aberto .pw-opcoes-seta{transform:rotate(180deg)}.pw-opcoes-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:240px;padding:6px;border:1px solid var(--ac-fio);border-radius:12px;background:#fff;
box-shadow:0 18px 40px rgba(14,36,51,.16);animation:acIdioma .16s ease-out}.pw-opcoes-menu[hidden]{display:none!important}html body .pw-opcoes-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;
border-radius:8px;background:transparent;color:var(--ac-tinta);font:500 14px/1.2 "Work Sans",Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none}.pw-opcoes-menu svg{color:var(--ac-azul)}
@media(hover:hover){html body .pw-opcoes-menu button:hover{background:#f2f7fa}}html body .pw-opcoes-menu button:focus-visible{outline:2px solid var(--ac-azul);outline-offset:1px}
/* Elolog — rodapé (site e aplicação). Marca + três colunas de ligações + linha de base, em formato compacto.
   Carrega depois das outras folhas; usa a classe .rodape para não depender do rodapé antigo (.footer-*). */
:root{--rd-fundo:#0A1C27;--rd-fundo2:#0E2635;--rd-texto:#B7C8D4;--rd-suave:#7F97A7;--rd-linha:rgba(255,255,255,.09);--rd-azul:#4C9BCB;--rd-verde:#3FAE84}html body footer.rodape{position:relative;overflow:hidden;isolation:isolate;margin:0!important;
padding:0!important;border:0!important;color:var(--rd-texto);background:radial-gradient(900px 420px at 88% 0%,rgba(35,97,134,.28),transparent 70%),linear-gradient(180deg,var(--rd-fundo2),var(--rd-fundo));font-family:"Work Sans",Arial,sans-serif}
html body footer.rodape::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#236186,#237E5F 60%,transparent)}.rodape-in{position:relative;z-index:1;max-width:78rem;margin:0 auto!important;
padding:2.6rem 1.5rem 0}.rodape-topo{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;padding-bottom:2rem}.rodape-marca{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:20rem}
.rodape-logo{display:inline-flex;border-radius:8px}.rodape-logo img{display:block;width:6.5rem;height:auto;filter:brightness(0) invert(1)}.rodape-marca p{margin:.15rem 0 0;color:var(--rd-texto);font-size:.84rem;line-height:1.55}
.rodape-email{display:inline-flex;align-items:center;gap:.6rem;margin-top:.2rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-weight:600;font-size:.82rem;text-decoration:none;
transition:border-color .2s,background-color .2s}.rodape-email svg{width:16px;height:16px;fill:none;stroke:var(--rd-verde);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rodape-nota{color:var(--rd-suave);font-size:.74rem}.rodape-col{display:flex;
flex-direction:column;gap:.55rem;padding-top:.2rem}.rodape-titulo{margin-bottom:.25rem;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rodape-col a{position:relative;align-self:flex-start;color:var(--rd-texto);
font-size:.84rem;text-decoration:none;transition:color .2s}.rodape-col a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;
transition:transform .3s cubic-bezier(.65,0,.35,1)}.rodape-base{display:flex;align-items:center;gap:1.25rem;padding:.9rem 0 1rem;border-top:1px solid var(--rd-linha);color:var(--rd-suave);font-size:.76rem}.rodape-base p{margin:0;margin-right:auto}
.rodape-selo{display:inline-flex;align-items:center;gap:.45rem}.rodape-selo svg{width:16px;height:16px;fill:none;stroke:var(--rd-verde);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html body .rodape-subir{display:inline-flex;align-items:center;
gap:.5rem;min-height:30px;padding:0 .75rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#fff;font:600 .76rem/1 "Work Sans",Arial,sans-serif;cursor:pointer;box-shadow:none;
transition:border-color .2s,background-color .2s}.rodape-subir svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}@media(hover:hover){.rodape-col a:hover{color:#fff}
.rodape-col a:hover::after{transform:scaleX(1)}.rodape-email:hover,html body .rodape-subir:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}html body .rodape-subir:hover svg{transform:translateY(-2px)}}
.rodape a:focus-visible,html body .rodape-subir:focus-visible{outline:2px solid var(--rd-azul);outline-offset:3px}@media(max-width:960px){.rodape-topo{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}.rodape-marca{grid-column:1/-1;max-width:none}}
@media(max-width:620px){.rodape-in{padding:2.25rem 1.25rem 0}.rodape-topo{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem;padding-bottom:1.5rem}.rodape-col:last-child{grid-column:1/-1}.rodape-base{flex-wrap:wrap;gap:.9rem 1.25rem}
.rodape-base p{flex-basis:100%}html body .rodape-subir{margin-left:auto}}@media(prefers-reduced-motion:reduce){.rodape-col a::after,.rodape-subir svg{transition:none}}@media print{.rodape-subir{display:none}}
