/* =========================================================================
   LCA — camada da identidade 2026
   Carregada depois de base.css e pages.css. Dois temas:
   html[data-tema="white"] (padrão) e html[data-tema="black"].
   Seletores com body:not(#_) ganham das regras !important antigas.
   ========================================================================= */
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/montserrat-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/montserrat-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- tokens ---------- */
:root{
  --lca-ink:#101820; --lca-azul:#174A78; --lca-ciano:#00D1FF; --lca-ciano-texto:#0A7FAD; --lca-verde:#B5E37F;
  --lca-font:Montserrat,"Segoe UI",system-ui,sans-serif;
  /* degradê de assinatura: simétrico para o loop não ter emenda */
  --grad-marca:linear-gradient(90deg,#00B7EE 0%,#00D1FF 18%,#00CFC9 34%,#B5E37F 50%,#00CFC9 66%,#00D1FF 82%,#00B7EE 100%);
  /* versão para texto sobre branco: mesmos matizes, escuros o bastante para ler (≥3:1) */
  --grad-texto:linear-gradient(90deg,#174A78 0%,#0A7FAD 22%,#0E8C8A 40%,#4E8F1F 50%,#0E8C8A 60%,#0A7FAD 78%,#174A78 100%);
  --fluxo:9s;
  --peso-titulo:600; --peso-destaque:500;
  --lca-type-hero:clamp(2.8rem,4.6vw,4.3rem); --lca-type-section:clamp(2.05rem,3.3vw,3.05rem); --lca-type-inner:clamp(2.5rem,4.2vw,3.9rem);
  --fundo:#ffffff; --fundo-2:#f3f7fa; --superficie:#ffffff; --texto:#101820; --texto-2:#45566a; --linha:#e0e8ef;
  --sombra:0 1px 2px #1018200d,0 12px 32px #1018200f;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
}
html[data-tema="black"]{
  --grad-texto:var(--grad-marca);
  --fundo:#0b1117; --fundo-2:#101820; --superficie:#141e28; --texto:#eef4f8; --texto-2:#a8b7c5; --linha:#223140;
  --sombra:0 1px 2px #0006,0 18px 40px #0008;
  /* tokens antigos do site, reescritos para o escuro */
  --care-navy:#eef4f8; --care-ink:#eef4f8; --care-copy:#a8b7c5; --care-muted:#8b9db0; --care-line:#223140; --care-blue-soft:#12202c;
  --navy:#eef4f8; --ink:#eef4f8; --slate:#a8b7c5; --mute:#8b9db0; --line:#223140; --bg:#0b1117;
  color-scheme:dark;
}
@media (max-width:620px){:root{--lca-type-hero:clamp(2.3rem,10vw,2.8rem);--lca-type-section:clamp(1.8rem,7.6vw,2.25rem);--lca-type-inner:clamp(2.1rem,9vw,2.6rem)}}

@keyframes lca-fluxo{from{background-position:0% 50%}to{background-position:200% 50%}}

/* ---------- tipografia ---------- */
html body,body *:not(svg):not(path){font-family:var(--lca-font)!important}
body{color:var(--texto);background:var(--fundo)!important}
body:not(#_) :is(h1,h2,h3){letter-spacing:-.022em!important;font-weight:var(--peso-titulo)!important}
body:not(#_) :is(h1,h2) span{font-weight:var(--peso-destaque)!important}
body:not(#_) h1{letter-spacing:-.032em!important}
/* selos de seção: sem caixa alta espaçada em todo lugar, só um rótulo discreto */
body:not(#_) .soft-kicker{text-transform:none!important;letter-spacing:.01em!important;font-size:.92rem!important;font-weight:600!important;color:var(--lca-ciano-texto)!important}
body:not(#_) .soft-kicker>span{display:none!important}
html[data-tema="black"] body:not(#_) .soft-kicker{color:var(--lca-ciano)!important}
.kicker-dot{background:var(--lca-ciano)!important;box-shadow:0 0 0 4px #00d1ff22}

/* ---------- header ---------- */
.site-header{border-bottom:0!important;background:color-mix(in srgb,var(--fundo) 90%,transparent)!important}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-marca);background-size:200% 100%;animation:lca-fluxo var(--fluxo) linear infinite}
.site-header .brand img{width:250px!important;height:54px!important;object-fit:contain}
.site-header .brand .logo-escuro{display:none}
html[data-tema="black"] .site-header .brand .logo-claro{display:none}
html[data-tema="black"] .site-header .brand .logo-escuro{display:block}
body:not(#_) .desktop-nav a{color:var(--texto-2)!important;font-weight:600;border-radius:999px;transition:color .2s,background .2s}
body:not(#_) .desktop-nav a:hover{color:var(--texto)!important;background:color-mix(in srgb,var(--lca-ciano) 10%,transparent)!important}
body:not(#_) .desktop-nav a.is-current{color:var(--texto)!important;background:color-mix(in srgb,var(--lca-ciano) 14%,transparent)!important}
.tema-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--linha);background:var(--superficie);color:var(--texto);display:inline-grid;place-items:center;cursor:pointer;margin-left:auto;margin-right:10px;transition:border-color .2s,transform .3s var(--ease)}
.tema-toggle:hover{border-color:var(--lca-ciano);transform:rotate(-12deg)}
.tema-toggle svg{width:19px;height:19px;grid-area:1/1;transition:opacity .25s,transform .4s var(--ease)}
.tema-toggle .ico-lua{opacity:0;transform:scale(.6) rotate(-40deg)}
html[data-tema="black"] .tema-toggle .ico-sol{opacity:0;transform:scale(.6) rotate(40deg)}
html[data-tema="black"] .tema-toggle .ico-lua{opacity:1;transform:none}
.desktop-nav+.tema-toggle{margin-left:18px}
@media (max-width:620px){.site-header .brand img{width:178px!important;height:40px!important}.tema-toggle{width:40px;height:40px;margin-right:6px}}
html[data-tema="black"] body:not(#_) .menu-toggle span{background:var(--texto)!important}
html[data-tema="black"] body:not(#_) .menu-toggle{background:var(--superficie)!important;border-color:var(--linha)!important}

/* ---------- botões ---------- */
body:not(#_) .button-blue{background:var(--lca-azul)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 26px #174a7833!important;position:relative;overflow:hidden;isolation:isolate}
body:not(#_) .button-blue:hover{background:#1c5a92!important;transform:translateY(-2px)}
body:not(#_) .button-blue:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff40 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
body:not(#_) .button-blue:hover:after{transform:translateX(120%)}
html[data-tema="black"] body:not(#_) .button-blue{background:var(--lca-ciano)!important;color:var(--lca-ink)!important;box-shadow:0 0 0 1px #00d1ff55,0 12px 34px #00d1ff2e!important}
html[data-tema="black"] body:not(#_) .button-blue:hover{background:#4fe0ff!important}
html[data-tema="black"] body:not(#_) .button-blue .button-icon{background:#1018201f!important;color:var(--lca-ink)!important}
html[data-tema="black"] body:not(#_) .button-soft{background:transparent!important;color:var(--texto)!important;border-color:var(--linha)!important}
html[data-tema="black"] body:not(#_) .button-soft:hover{border-color:var(--lca-ciano)!important}
html[data-tema="black"] body:not(#_) .op-page .button-blue{background:var(--op-2)!important;color:#fff!important;box-shadow:none!important}

/* ---------- hero ---------- */
body:not(#_) .lca-home .care-hero:not(.page-hero){position:relative;isolation:isolate}
/* grade sutil + brilho, inspirado em "Background Grid" (21st.dev) */
body:not(#_) .lca-home .care-hero:not(.page-hero):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(to right,color-mix(in srgb,var(--lca-azul) 9%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--lca-azul) 9%,transparent) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 22% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 22% 40%,#000 20%,transparent 75%)}
body:not(#_) .care-hero-copy h1{color:var(--texto)!important}
/* segunda linha do título: o mesmo degradê da barra, em movimento lento */
body:not(#_) .lca-home:not(.page-main) .care-hero-copy h1 span,body:not(#_) .lca-route-page:not(.op-page) .care-hero-copy h1 span,
body:not(#_) .pg-hero h1 span{background-image:var(--grad-texto)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;animation:lca-fluxo var(--fluxo) linear infinite;padding-bottom:.06em}
body:not(#_) .hero-lead{color:var(--texto-2)!important;max-width:34em}
body:not(#_) .hero-lead strong{color:var(--texto)!important;font-weight:700}
/* selos ao lado da foto: sem faixa lateral colorida */
body:not(#_) .hero-proof>div:before{display:none!important}
body:not(#_) .hero-proof>div{background:color-mix(in srgb,var(--superficie) 94%,transparent)!important;border:1px solid var(--linha)!important;box-shadow:var(--sombra)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px!important}
body:not(#_) .hero-proof strong{color:var(--texto)!important}
body:not(#_) .hero-proof small{color:var(--texto-2)!important}
body:not(#_) .proof-icon{background:color-mix(in srgb,var(--lca-ciano) 13%,transparent)!important;color:var(--lca-ciano-texto)!important}
html[data-tema="black"] body:not(#_) .proof-icon{color:var(--lca-ciano)!important}
body:not(#_) .hero-photo-card{border-radius:28px!important;box-shadow:0 30px 70px #10182026!important}
html[data-tema="black"] body:not(#_) .hero-photo-card{background:var(--superficie)!important;box-shadow:0 0 0 1px #223140,0 40px 90px #000a!important}

/* ---------- carrossel de operadoras ---------- */
body:not(#_) .operator-cloud{background:transparent!important}
body:not(#_) .operator-cloud-title strong,body:not(#_) .operator-cloud-title b{color:var(--texto)!important}
body:not(#_) .operator-logo-card{border:1px solid var(--linha)!important;box-shadow:none!important;border-radius:14px!important;background:#fff!important;transition:transform .35s var(--ease),border-color .25s!important}
body:not(#_) .operator-logo-card:hover{transform:translateY(-3px);border-color:var(--lca-ciano)!important}
body:not(#_) .operator-logo-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)!important}
html[data-tema="black"] body:not(#_) .operator-logo-card{background:#f4f7fa!important;border-color:transparent!important;opacity:.92}

/* ---------- seções ---------- */
body:not(#_) :is(.lca-home,.solutions-soft,.relief-section,.process-care,.faq-care,.analysis-lounge,.page-criteria,.page-profile,.page-process,.page-faq){background-color:var(--fundo)!important}
html[data-tema="black"] body:not(#_) .lca-home .care-hero{background-image:radial-gradient(ellipse 50% 60% at 82% 30%,#00d1ff1c,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 90%,#b5e37f12,transparent 70%),linear-gradient(90deg,#0b1117 0%,#0b1117f2 45%,#0b1117c4 100%),url("../images/hero/lca-hero-background.webp")!important;background-color:#0b1117!important}
html[data-tema="black"] body:not(#_) .page-hero{background:radial-gradient(ellipse 50% 60% at 80% 20%,#00d1ff17,transparent 70%),#0b1117!important}
html[data-tema="black"] body:not(#_) .op-page .page-hero{background:radial-gradient(ellipse 55% 65% at 80% 25%,rgba(var(--op-rgb),.28),transparent 70%),#0b1117!important}
html[data-tema="black"] body:not(#_) :is(.home-section-head,.faq-care-intro,.human-tech-copy) :is(h2,h3){color:var(--texto)!important}
html[data-tema="black"] body:not(#_) :is(.home-section-head,.faq-care-intro) h2 span{color:var(--lca-ciano)!important}
html[data-tema="black"] body:not(#_) :is(.home-section-head,.faq-care-intro)>p{color:var(--texto-2)!important}
body:not(#_) :is(.home-section-head,.faq-care-intro) h2 span{color:var(--lca-azul)}
html[data-tema="black"] body:not(#_) .op-page :is(.home-section-head,.faq-care-intro) h2 span{color:var(--op-2)!important}

/* cards de solução: brilho que segue o cursor */
.solution-card,.pg-op,.faq-item,.tension-card,.calm-card{position:relative}
.brilho{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#00d1ff26,transparent 62%)}
:is(.solution-card,.pg-op,.faq-item,.tension-card,.calm-card):hover>.brilho{opacity:1}
body:not(#_) .solution-card{border-radius:22px!important;transition:transform .45s var(--ease),box-shadow .45s var(--ease)!important}
body:not(#_) .solutions-soft .solution-card:hover{transform:translateY(-4px)}
html[data-tema="black"] body:not(#_) .page-main .solution-card:not(.solution-blue){background:var(--superficie)!important;border:1px solid var(--linha)!important;box-shadow:none!important}
html[data-tema="black"] body:not(#_) .page-main .solution-card:not(.solution-blue) :is(h3){color:var(--texto)!important}
html[data-tema="black"] body:not(#_) .page-main .solution-card:not(.solution-blue) :is(p,li,div){color:var(--texto-2)!important}
html[data-tema="black"] body:not(#_) .page-main .solution-card:not(.solution-blue) .profile-note{color:var(--texto-2)!important}

/* passos (páginas internas) */
html[data-tema="black"] body:not(#_) .flow-step h3{color:var(--texto)!important}
html[data-tema="black"] body:not(#_) .flow-step p{color:var(--texto-2)!important}
html[data-tema="black"] body:not(#_) .flow-orb{background:var(--superficie)!important;border-color:var(--linha)!important}

/* FAQ */
body:not(#_) .faq-item{border:1px solid var(--linha)!important;border-radius:16px!important;background:var(--superficie)!important;box-shadow:none!important;transition:border-color .25s,box-shadow .3s!important;overflow:hidden}
body:not(#_) .faq-item:hover{border-color:color-mix(in srgb,var(--lca-ciano) 55%,var(--linha))!important}
body:not(#_) .faq-item.is-open{box-shadow:var(--sombra)!important;border-color:color-mix(in srgb,var(--lca-ciano) 45%,var(--linha))!important}
body:not(#_) .faq-item button{color:var(--texto)!important}
body:not(#_) .faq-answer p{color:var(--texto-2)!important}
body:not(#_) .faq-number{background:color-mix(in srgb,var(--lca-ciano) 12%,transparent)!important;color:var(--lca-ciano-texto)!important}
html[data-tema="black"] body:not(#_) .faq-number{color:var(--lca-ciano)!important}
body:not(#_) .faq-icon{color:var(--lca-ciano-texto)!important;transition:transform .3s var(--ease)}
body:not(#_) .faq-item.is-open .faq-icon{transform:rotate(180deg)}

/* formulário */
html[data-tema="black"] body:not(#_) .lead-form{background:var(--superficie)!important;border:1px solid var(--linha)!important;color:var(--texto)!important}
html[data-tema="black"] body:not(#_) .lead-form :is(h2,label>span,.consent-field span){color:var(--texto)!important}
html[data-tema="black"] body:not(#_) .lead-form .form-heading p:not(.form-micro){color:var(--texto-2)!important}
html[data-tema="black"] body:not(#_) .lead-form :is(input,select){background:#0f1820!important;border-color:#2b3b4b!important;color:var(--texto)!important}
html[data-tema="black"] body:not(#_) .lead-form ::placeholder{color:#7f92a5!important}
body:not(#_) .lead-form :is(input,select):focus{outline:none;border-color:var(--lca-ciano)!important;box-shadow:0 0 0 4px #00d1ff26!important}
body:not(#_) .lead-form ::placeholder{color:#6b7c8e}
html[data-tema="black"] body:not(#_) .analysis-lounge-grid{background:linear-gradient(115deg,#101820 0%,#132636 55%,#0f2a33 100%)!important;border:1px solid var(--linha)}

/* faixas escuras (já eram escuras): alinhadas à paleta oficial */
body:not(#_) .brand-flow-section{background:radial-gradient(ellipse 50% 70% at 90% 10%,#00d1ff24,transparent 70%),linear-gradient(118deg,#101820 0%,#142a3e 58%,#174a78 100%)!important}
body:not(#_) .brand-flow-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-marca);background-size:200% 100%;animation:lca-fluxo var(--fluxo) linear infinite;opacity:.85}
body:not(#_) .human-tech-section{background:radial-gradient(ellipse 45% 60% at 85% 20%,#00d1ff1f,transparent 70%),linear-gradient(112deg,#101820,#15334c)!important}
html[data-tema="black"] body:not(#_) :is(.brand-flow-section,.human-tech-section){box-shadow:0 0 0 1px var(--linha)}

/* ---------- rodapé ---------- */
.site-footer .brand{background:transparent!important;padding:0!important}
.site-footer .brand img{width:150px!important;height:104px!important;object-fit:contain}
.site-footer{background:radial-gradient(circle at 90% 0,#00d1ff1f,#0000 30%),linear-gradient(160deg,#14283d,#101820)!important}
html[data-tema="black"] .site-footer{background:radial-gradient(circle at 90% 0,#00d1ff17,#0000 30%),#080d12!important;box-shadow:0 0 0 1px var(--linha)}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 22px;padding:22px 0 0;margin-top:34px;border-top:1px solid #ffffff1a;font-size:.82rem;color:#ffffffa8}
/* Dados da empresa ainda não informados (CNPJ, SUSEP, endereço): ficam fora do ar até chegarem. */
[data-pendente]{display:none!important}

/* ---------- páginas institucionais (A LCA, Operadoras, Privacidade) ---------- */
.pg .pg-hero{padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);position:relative;isolation:isolate;overflow:hidden}
.pg .pg-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,color-mix(in srgb,var(--lca-azul) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--lca-azul) 8%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 15%,transparent 72%)}
html[data-tema="black"] .pg .pg-hero{background:radial-gradient(ellipse 50% 70% at 85% 15%,#00d1ff1a,transparent 70%)}
.pg-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,90px);align-items:end}
.pg-hero-uma{grid-template-columns:minmax(0,1fr)}
.pg-selo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;color:var(--lca-ciano-texto);margin:0 0 18px}
html[data-tema="black"] .pg-selo{color:var(--lca-ciano)}
.pg-selo:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lca-ciano);box-shadow:0 0 0 4px #00d1ff22}
.pg h1{font-size:var(--lca-type-inner);line-height:1.04;margin:0 0 22px;color:var(--texto);max-width:15em}
.pg h1 span{display:block}
.pg-lead{font-size:1.14rem;line-height:1.65;color:var(--texto-2);max-width:36em;margin:0 0 28px}
.pg-data{font-size:.86rem;color:var(--texto-2);margin:0}
.pg-citacao{margin:0;padding:30px 30px 26px;border-radius:24px;background:var(--lca-ink);color:#fff;position:relative;overflow:hidden}
.pg-citacao:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-marca);background-size:200% 100%;animation:lca-fluxo var(--fluxo) linear infinite}
.pg-citacao blockquote{margin:0 0 16px;font-size:1.28rem;line-height:1.45;font-weight:500}
.pg-citacao figcaption{font-size:.85rem;color:#ffffffa6}
.pg-secao{padding:clamp(48px,7vw,96px) 0}
.pg-h2{font-size:var(--lca-type-section);line-height:1.08;margin:0 0 16px;color:var(--texto);max-width:18em}
.pg-texto{color:var(--texto-2);font-size:1.08rem;line-height:1.7;max-width:40em;margin:0 0 40px}
.pg-metodo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--linha)}
.pg-metodo li{padding:26px 24px 8px 0;display:grid;gap:8px;counter-increment:passo}
.pg-metodo li:before{content:counter(passo,decimal-leading-zero);font-size:.85rem;font-weight:700;color:var(--lca-ciano-texto)}
html[data-tema="black"] .pg-metodo li:before{color:var(--lca-ciano)}
.pg-metodo b{font-size:1.3rem;color:var(--texto)}
.pg-metodo span{color:var(--texto-2);line-height:1.6}
.pg-faixa{background:radial-gradient(ellipse 45% 70% at 90% 0,#00d1ff24,transparent 70%),linear-gradient(118deg,#101820,#15334c);color:#fff;padding:clamp(56px,8vw,100px) 0;position:relative}
.pg-faixa:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-marca);background-size:200% 100%;animation:lca-fluxo var(--fluxo) linear infinite}
.pg-faixa h2{font-size:var(--lca-type-section);line-height:1.1;margin:0 0 18px;max-width:20em;color:#fff}
.pg-faixa h2 span{display:block;color:var(--lca-verde)}
.pg-faixa p{color:#ffffffcc;max-width:40em;line-height:1.7;margin:0;font-size:1.06rem}
.pg-criterios{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 28px}
.pg-criterios li{padding:14px 0;border-bottom:1px solid #ffffff22;font-weight:500}
.pg-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.pg-lista{border:1px solid var(--linha);border-radius:22px;padding:30px;background:var(--superficie)}
.pg-lista h2{font-size:1.35rem;margin:0 0 18px;color:var(--texto)}
.pg-lista ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pg-lista li{display:flex;gap:12px;align-items:center;color:var(--texto-2);font-weight:500}
.pg-lista li svg{flex:none;width:28px;height:28px;padding:6px;border-radius:50%}
.pg-lista-sim li svg{background:#b5e37f33;color:#3d7a14}
.pg-lista-nao li svg{background:#ff6b5b1f;color:#c0392b}
html[data-tema="black"] .pg-lista-sim li svg{color:var(--lca-verde)}
html[data-tema="black"] .pg-lista-nao li svg{color:#ff8a7d}
.pg-fim{padding:clamp(56px,8vw,100px) 0;text-align:center}
.pg-fim h2{font-size:var(--lca-type-section);margin:0 0 14px;color:var(--texto)}
.pg-fim p{color:var(--texto-2);max-width:38em;margin:0 auto 28px;line-height:1.7}
.pg-operadoras{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.pg-op{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--linha);border-radius:18px;background:var(--superficie);transition:transform .35s var(--ease),border-color .25s;overflow:hidden}
.pg-op:hover{transform:translateY(-3px);border-color:var(--op)}
.pg-op-logo{width:76px;height:46px;border-radius:10px;background:#fff;display:grid;place-items:center;border:1px solid #e6edf3}
.pg-op-logo img{max-width:62px;max-height:30px;object-fit:contain}
.pg-op-txt b{display:block;color:var(--texto);font-size:1.02rem}
.pg-op-txt small{color:var(--texto-2)}
.pg-op-seta{color:var(--op);font-size:1.2rem;transition:transform .3s var(--ease)}
.pg-op:hover .pg-op-seta{transform:translateX(4px)}
.pg-nota{margin:22px 0 0;color:var(--texto-2);font-size:.95rem}
.pg-hero-legal h1{max-width:18em}
.pg-legal{max-width:760px}
.pg-legal section{padding:24px 0;border-top:1px solid var(--linha)}
.pg-legal h2{font-size:1.2rem;margin:0 0 10px;color:var(--texto)}
.pg-legal p{margin:0;color:var(--texto-2);line-height:1.75}
.pg-legal-cta{margin-top:24px;padding:30px;border-radius:22px;background:var(--fundo-2);border:1px solid var(--linha)}
.pg-legal-cta h2{font-size:1.35rem;margin:0 0 8px;color:var(--texto)}
.pg-legal-cta p{margin:0 0 20px;color:var(--texto-2)}
@media (max-width:860px){.pg-hero-grid{grid-template-columns:1fr}}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  .site-header:after,.brand-flow-section:after,.pg-faixa:after,.pg-citacao:before,
  body:not(#_) .lca-home .care-hero-copy h1 span,body:not(#_) .pg-hero h1 span{animation:none!important}
  body:not(#_) .button-blue:after{display:none}
}

/* ---------- ajustes finos depois da revisão visual ---------- */
html[data-tema="black"] body:not(#_) .lca-home .care-hero::after{background:linear-gradient(180deg,transparent,var(--fundo))!important}
body:not(#_) .scroll-cue{color:var(--lca-ciano-texto)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:600}
html[data-tema="black"] body:not(#_) .scroll-cue{color:var(--lca-ciano)!important}
/* números da faixa de tecnologia: sem faixa lateral, número em verde da marca */
body:not(#_) .care-metrics div{border:1px solid #ffffff24!important;border-left-width:1px!important;background:#ffffff0d!important}
body:not(#_) .care-metrics div:before,body:not(#_) .care-metrics div:after{display:none!important}
body:not(#_) .care-metrics strong{color:var(--lca-verde)!important}
/* rótulos sobre faixas escuras: ciano claro */
body:not(#_) .soft-kicker-light,body:not(#_) :is(.brand-flow-section,.human-tech-section,.analysis-lounge) .soft-kicker{color:var(--lca-ciano)!important}
/* cartão de conversa: continua claro nos dois temas */
html[data-tema="black"] body:not(#_) .conversation-card{color:#18354f!important}
html[data-tema="black"] body:not(#_) .conversation-card :is(strong,b,h3,h4,.conversation-name){color:#101820!important}
/* WhatsApp do FAQ como botão de ação no escuro */
html[data-tema="black"] body:not(#_) .inline-care-link{background:var(--lca-ciano)!important;color:var(--lca-ink)!important}
/* logo horizontal no rodapé */
.site-footer .brand img{width:230px!important;height:50px!important}
/* páginas institucionais: fundos com especificidade suficiente contra regras antigas */
body:not(#_) .pg :is(.pg-hero,.pg-secao,.pg-fim){background:var(--fundo)!important}
html[data-tema="black"] body:not(#_) .pg .pg-hero{background:radial-gradient(ellipse 50% 70% at 85% 15%,#00d1ff1a,transparent 70%),var(--fundo)!important}
body:not(#_) .pg .pg-faixa{background:radial-gradient(ellipse 45% 70% at 90% 0,#00d1ff24,transparent 70%),linear-gradient(118deg,#101820,#15334c)!important;color:#fff!important}
body:not(#_) .pg .pg-faixa h2{color:#fff!important}
body:not(#_) .pg .pg-faixa h2 span{color:var(--lca-verde)!important}
body:not(#_) .pg .pg-citacao{background:var(--lca-ink)!important}
html[data-tema="black"] body:not(#_) .pg .pg-citacao{background:var(--superficie)!important;border:1px solid var(--linha)}
body:not(#_) .pg :is(.pg-lista,.pg-op){background:var(--superficie)!important}
body:not(#_) .pg .pg-legal-cta{background:var(--fundo-2)!important}
html[data-tema="black"] body:not(#_) .pg .pg-legal-cta{background:var(--superficie)!important}
body:not(#_) .pg :is(h1,.pg-h2,.pg-fim h2,.pg-lista h2,.pg-legal h2,.pg-legal-cta h2,.pg-metodo b,.pg-op-txt b){color:var(--texto)!important}
body:not(#_) .pg .pg-faixa h2{color:#fff!important}

/* =========================================================================
   Correções pedidas (barra animada, título em degradê, botões claros)
   ========================================================================= */
:root{
  --fluxo:6s;
  /* título sobre branco: mesmos matizes da barra, só um pouco mais fundos para ler */
  --grad-texto:linear-gradient(90deg,#0A86C2 0%,#00A8DE 18%,#00B0A8 34%,#6AAE35 50%,#00B0A8 66%,#00A8DE 82%,#0A86C2 100%);
}
html[data-tema="black"]{--grad-texto:var(--grad-marca)}
/* a linha da navegação é o ::before antigo; ele vira a barra em movimento */
body:not(#_) .site-header::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:4px!important;
  background-image:var(--grad-marca)!important;background-color:transparent!important;background-size:200% 100%!important;animation:lca-fluxo var(--fluxo) linear infinite!important;opacity:1!important;transform:none!important}
body:not(#_) .site-header::after{display:none!important}
/* título: mesmo movimento da barra */
body:not(#_) .lca-home:not(.page-main) .care-hero-copy h1 span,
body:not(#_) .lca-route-page:not(.op-page) .care-hero-copy h1 span,
body:not(#_) .pg-hero h1 span{background-image:var(--grad-texto)!important;background-size:200% 100%!important;animation:lca-fluxo var(--fluxo) linear infinite!important}
/* botões principais: ciano da marca, texto escuro (contraste 11:1) */
body:not(#_) .button-blue,html[data-tema="black"] body:not(#_) .button-blue{background:linear-gradient(90deg,#00C2F2,#00D1FF)!important;color:var(--lca-ink)!important;border-color:transparent!important;box-shadow:0 10px 26px #00b7ee40!important}
body:not(#_) .button-blue:hover,html[data-tema="black"] body:not(#_) .button-blue:hover{background:linear-gradient(90deg,#2fd2f7,#4fe0ff)!important;box-shadow:0 14px 34px #00b7ee59!important}
body:not(#_) .button-blue .button-icon{background:#10182014!important;color:var(--lca-ink)!important}
body:not(#_) .button-blue:after{background:linear-gradient(110deg,transparent 30%,#ffffff8c 50%,transparent 70%)}
body:not(#_) .button-soft{background:#fff!important;color:var(--lca-ink)!important;border-color:#cfe3ee!important}
body:not(#_) .button-soft:hover{border-color:var(--lca-ciano)!important}
html[data-tema="black"] body:not(#_) .button-soft{background:transparent!important;color:var(--texto)!important;border-color:var(--linha)!important}
body:not(#_) .inline-care-link{background:linear-gradient(90deg,#00C2F2,#00D1FF)!important;color:var(--lca-ink)!important}
/* páginas de operadora mantêm o botão na cor da operadora */
body:not(#_) .op-page .button-blue{background:var(--op)!important;color:#fff!important;box-shadow:0 10px 26px rgba(var(--op-rgb),.3)!important}
body:not(#_) .op-page .button-blue .button-icon{background:#ffffff26!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){body:not(#_) .site-header::before{animation:none!important}}
