/* LMC: tokens ainda nao usados no CSS critico (o resto de :root esta no <style id="lmc-critico-layout">) */
:root{--lmc-nevoa-forte:#CEDAFF;--agua:#5385FF;--fundo:var(--lmc-branco);--foco:var(--lmc-azul-forte);--cano:var(--lmc-nevoa-forte);--peso-normal:400;--peso-forte:700;--fs-h2:clamp(2.4rem,1.8rem + 1.6vw,3.6rem);--fs-corpo:clamp(1.6rem,1.5rem + .25vw,1.8rem);--lh-h2:1.2;--lh-corpo:1.55;--sp-1:.4rem;--sp-2:.8rem;--sp-3:1.2rem;--sp-4:1.6rem;--sp-5:2.4rem;--sp-6:3.2rem;--sp-7:4.8rem;--sp-8:6.4rem;--sp-9:9.6rem;--secao-y:clamp(4.8rem,3rem + 4vw,9.6rem);--sombra-painel:0 .1rem .2rem rgb(39 41 60/.06),0 .8rem 2.4rem -1.2rem rgb(39 41 60/.18);--cano-espessura:.4rem;--luva-l:1.2rem;--luva-a:1.8rem;--dur-longa:900ms}
/* LMC: componentes compartilhados do master (superficies do navegador, foco, ancoras). Escrito a mao. Seletores sempre .lmc ... (D.6). */
/* Hover só com ponteiro fino (não "gruda" no toque); o :active vem DEPOIS, para vencer o transform do hover */
@media (hover:hover){
.lmc .lmc-cta--azul:hover{background:var(--lmc-azul-forte)}
.lmc .lmc-cta--verde:hover{background:var(--wpp-hover)}
.lmc .lmc-cta--primario:hover{transform:translateY(-.2rem)}
.lmc .lmc-cta--topbar:hover{background:rgb(165 181 229/.1)}
.lmc .lmc-cta--contorno:hover{background:var(--lmc-azul);color:#fff}
.lmc .lmc-nav__a:hover{color:var(--lmc-azul)}
.lmc .lmc-nav__a:hover::after{transform:none}
}
.lmc .lmc-cta:active{transform:translateY(1px) scale(.98)}
.lmc .lmc-cta--verde:active{background:var(--wpp-press)}
.lmc .lmc-cta--azul:active{background:#2450B5}
.lmc .lmc-cta--barra:active{transform:scale(.97)}
.lmc .lmc-menu__a{display:flex;align-items:center;min-height:5.6rem;font-size:1.8rem;font-weight:700;color:var(--lmc-marinho);border-bottom:1px solid var(--lmc-nevoa)}
.lmc .lmc-menu__a[aria-current=page]{color:var(--lmc-azul)}
.lmc .lmc-menu__ctas{display:grid;gap:1.2rem;padding-top:2.4rem}
.lmc .lmc-menu .lmc-cta{width:100%}
.lmc .lmc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:1024px) and (hover:hover){
.lmc .lmc-cta--flutuante:hover{background:var(--wpp-hover)}
.lmc .lmc-cta--flutuante:hover>span{opacity:1;transform:translate(0,-50%)}
}
@media (min-width:1024px){
.lmc .lmc-cta--flutuante:active{transform:scale(.94);background:var(--wpp-press)}
.lmc .lmc-cta--flutuante:focus-visible>span{opacity:1;transform:translate(0,-50%)}
/* Sombra do header só depois que a página rola (scroll-driven; sem suporte ela fica sempre, e no topo cai sobre o marinho) */
.lmc .lmc-header::after{content:"";position:absolute;left:0;right:0;top:100%;height:1.6rem;background:linear-gradient(rgb(30 32 48/.16),rgb(30 32 48/0));pointer-events:none}
@supports (animation-timeline:scroll()){.lmc .lmc-header::after{animation:lmc-header-sombra linear both;animation-timeline:scroll(root);animation-range:0 12rem}}
}
@keyframes lmc-header-sombra{from{opacity:0}}
/* Home: no topo o hero já tem Ligar e WhatsApp; o flutuante aparece quando a página rola (sem suporte, entra como antes) */
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.lmc-home .lmc-cta--flutuante{animation:lmc-flutuante linear both;animation-timeline:scroll(root);animation-range:8rem 32rem}}}
@keyframes lmc-flutuante{from{opacity:0;visibility:hidden;transform:translateY(1.6rem) scale(.7)}}
/* Ícone "fechar" do menu entra girando (o "abrir" não, para não animar no carregamento) */
@media (prefers-reduced-motion:no-preference){.lmc .lmc-menu-btn[aria-expanded=true] .lmc-menu-btn__fechar{animation:lmc-gira var(--dur-curta) var(--ease-saida)}}
@keyframes lmc-gira{from{opacity:0;transform:rotate(-90deg) scale(.6)}}
.lmc{accent-color:var(--lmc-azul)}
.lmc ::selection{background:var(--lmc-nevoa-forte);color:var(--lmc-marinho)}
.lmc :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:2px}
.lmc .lmc-cta:focus-visible{outline-offset:3px;border-radius:var(--raio-controle)}
.lmc .lmc-cta--flutuante:focus-visible{border-radius:50%}
.lmc .lmc-cta--barra:focus-visible{outline-offset:2px}
.lmc .lmc-cta--barra.lmc-cta--verde:focus-visible{outline-color:var(--wpp-press)}
.lmc .lmc-cta--barra.lmc-cta--azul:focus-visible{outline-color:var(--lmc-azul-forte)}
.lmc .lmc-menu-btn:focus-visible{border-radius:var(--raio-controle)}
.lmc .lmc-nav__a:focus-visible{border-radius:.4rem}
.lmc a{text-underline-offset:.25em;text-decoration-thickness:1px}
@media (min-width:1024px){.lmc [id]{scroll-margin-top:calc(var(--header-h) + 1.6rem)}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---- Rodapé (noite, mesma família da dobra): marca + plantão, área, links, contato, base ---- */
.lmc .lmc-rodape{position:relative;isolation:isolate;overflow:hidden;background-color:var(--lmc-noite);color:var(--lmc-nevoa);font-family:var(--fonte);font-size:var(--fs-apoio);line-height:1.55}
.lmc .lmc-rodape::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(60rem 36rem at 100% 0,rgb(51 102 227/.16),transparent 70%),linear-gradient(rgb(165 181 229/.05) 1px,transparent 1px),linear-gradient(90deg,rgb(165 181 229/.05) 1px,transparent 1px);background-size:auto,2.4rem 2.4rem,2.4rem 2.4rem;-webkit-mask-image:linear-gradient(#000,rgb(0 0 0/.25) 80%);mask-image:linear-gradient(#000,rgb(0 0 0/.25) 80%)}
.lmc .lmc-rodape__in{max-width:var(--container-total);margin:0 auto;padding:clamp(4.8rem,3rem + 4vw,8rem) max(var(--gutter),env(safe-area-inset-right,0px)) 2.4rem max(var(--gutter),env(safe-area-inset-left,0px))}
.lmc .lmc-rodape__topo{display:grid;gap:3.2rem}
.lmc .lmc-rodape__logo{display:inline-flex;min-height:var(--alvo);align-items:center;border-radius:.4rem}
.lmc .lmc-rodape__logo img{display:block;width:24.6rem;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.lmc .lmc-rodape__lema{margin-top:1.2rem;max-width:34ch;color:var(--lmc-espacial-claro);font-size:var(--fs-corpo,1.6rem);text-wrap:balance}
.lmc .lmc-rodape__plantao{display:grid;align-items:center;gap:1.6rem 2.4rem;padding:2.4rem;border:1px solid rgb(165 181 229/.16);border-radius:var(--raio-painel);background-color:var(--lmc-tecla);box-shadow:var(--elev-3)}
.lmc .lmc-rodape__rotulo{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;color:var(--lmc-espacial-claro);font-size:var(--fs-micro);font-weight:600}
.lmc .lmc-rodape__ponto{width:.8rem;height:.8rem;border-radius:50%;background:var(--wpp-marca);box-shadow:0 0 0 .4rem rgb(37 211 102/.18)}
.lmc .lmc-rodape .std-link::before{content:none}
.lmc .lmc-rodape__tel a{display:inline-flex;align-items:center;gap:1.2rem;width:auto;min-height:var(--alvo);color:#fff;font-size:clamp(2.6rem,2rem + 1.6vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none;border-radius:.8rem}
.lmc .lmc-rodape__tel .lmc-i{box-sizing:border-box;width:4.8rem;height:4.8rem;padding:1.2rem;border-radius:50%;background:var(--lmc-azul);color:#fff;box-shadow:var(--volume),var(--brilho-azul)}
.lmc .lmc-rodape__wpp a{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:var(--botao-h);padding:0 2.4rem;border-radius:var(--raio-controle);background-color:var(--wpp);color:var(--wpp-tinta);font-size:var(--fs-botao);font-weight:700;text-decoration:none;box-shadow:var(--volume),var(--aro-wpp),var(--brilho-wpp);transition:background-color var(--dur-curta) var(--ease-padrao),transform var(--dur-toque) var(--ease-padrao)}
.lmc .lmc-rodape__wpp a:link,.lmc .lmc-rodape__wpp a:visited,.lmc .lmc-rodape__wpp a:hover{color:var(--wpp-tinta)}
.lmc .lmc-rodape__wpp a:active{background-color:var(--wpp-press);transform:translateY(1px)}
.lmc .lmc-rodape__grade{position:relative;display:grid;gap:3.2rem;margin-top:4.8rem;padding-top:4.8rem}
.lmc .lmc-rodape__grade::before{content:"";position:absolute;top:0;left:0;right:0;height:.4rem;border-radius:.2rem;background:rgb(97 117 166/.45)}
.lmc .lmc-rodape__grade::after{content:"";position:absolute;top:-.7rem;left:6.4rem;width:1.2rem;height:1.8rem;border:2px solid var(--lmc-espacial);border-radius:.2rem;background:var(--lmc-noite);box-sizing:border-box}
.lmc .lmc-rodape__tit{margin-bottom:1.2rem;color:#fff;font-size:var(--fs-apoio);font-weight:700;line-height:1.3}
.lmc .lmc-rodape__regioes{display:flex;flex-wrap:wrap;gap:.8rem}
.lmc .lmc-rodape__regioes li{display:inline-flex;align-items:center;gap:.6rem;min-height:3.6rem;padding:0 1.4rem 0 1rem;border:1px solid rgb(165 181 229/.22);border-radius:99rem;color:var(--lmc-nevoa);font-weight:600}
.lmc .lmc-rodape__regioes .lmc-i{width:1.8rem;height:1.8rem;color:var(--lmc-sinal)}
.lmc .lmc-rodape__lista a{display:inline-flex;align-items:center;gap:.8rem;min-height:4.4rem;color:var(--lmc-nevoa);text-decoration:none;border-radius:.4rem;overflow-wrap:anywhere}
.lmc .lmc-rodape__lista .lmc-i{width:2rem;height:2rem;color:var(--lmc-espacial-claro)}
.lmc .lmc-rodape__redes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.lmc .lmc-rodape__rede{display:inline-flex;align-items:center;gap:.8rem;min-height:4.4rem;padding:0 1.6rem 0 1.2rem;border:1px solid rgb(165 181 229/.22);border-radius:var(--raio-controle);color:var(--lmc-nevoa);font-weight:600;text-decoration:none;transition:background-color var(--dur-curta) var(--ease-padrao),border-color var(--dur-curta) var(--ease-padrao)}
.lmc .lmc-rodape__rede .lmc-i{width:1.8rem;height:1.8rem;fill:currentColor}
.lmc .lmc-rodape__base{margin-top:4.8rem;padding-top:2.4rem;border-top:1px solid rgb(165 181 229/.12);color:var(--lmc-espacial-claro);font-size:var(--fs-micro)}
.lmc .lmc-rodape a:focus-visible{outline:2px solid var(--lmc-sinal);outline-offset:3px}
.lmc .lmc-rodape__wpp a:focus-visible,.lmc .lmc-rodape__rede:focus-visible{border-radius:var(--raio-controle)}
@media (hover:hover){
.lmc .lmc-rodape__tel a:hover span{text-decoration:underline;text-decoration-color:var(--lmc-sinal);text-decoration-thickness:2px;text-underline-offset:.2em}
.lmc .lmc-rodape__wpp a:hover{background-color:var(--wpp-hover)}
.lmc .lmc-rodape__lista a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--lmc-sinal)}
.lmc .lmc-rodape__rede:hover{border-color:rgb(165 181 229/.5);background-color:rgb(165 181 229/.08);color:#fff}
}
@media (min-width:640px){.lmc .lmc-rodape__grade{grid-template-columns:repeat(2,minmax(0,1fr))}.lmc .lmc-rodape__plantao{grid-template-columns:auto auto;justify-content:start}}
@media (min-width:1024px){
.lmc .lmc-rodape__topo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4.8rem}
.lmc .lmc-rodape__plantao{padding:2.4rem 3.2rem}
.lmc .lmc-rodape__grade{grid-template-columns:1.4fr .9fr 1.1fr;gap:4.8rem}
}
