/* ===== Moldura da landing (gerada por implantacao_soc.py — não editar aqui) ===== */
.lp-soc-volta { position: sticky; top: var(--nav-h); z-index: 80; background: #044792; color: #fff;
  font-size: .8125rem; box-shadow: 0 6px 16px rgba(4, 71, 146, .18); }
.lp-soc-volta__in { display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  min-height: 2.6rem; padding-block: .35rem; }
.lp-soc-volta a { color: #fff; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center;
  gap: .4rem; min-height: 2.2rem; }
.lp-soc-volta a:hover, .lp-soc-volta a:focus-visible { text-decoration: underline; }
.lp-soc-volta a.lp-soc-volta__grupo { font-weight: 600; opacity: .92; }
.lp-soc-volta__grupo span { display: none; }
@media (min-width: 640px) { .lp-soc-volta__grupo span { display: inline; } }
.lp-soc { display: block; }
/* ===== Fim da moldura — daqui para baixo é o estilo.css do designer ===== */
/* Landing "Implantação do SOC" (SafeHelp · Grupo SafeWork) — fase 2, 07/10/2026.
   Todo seletor começa em .lp-soc (trava do build). Linguagem do vídeo aprovado:
   azul-noite nas dores, virada para o claro nas respostas, Raleway 800 nos títulos.
   Sem JS: tudo legível e estático. .lp-js liga a interação; .lp-anima liga a
   animação (só sem "reduzir movimento"). */

@font-face {
  font-family: "Raleway"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(midia/fontes/raleway-latin.woff2?v=5032e93b) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}

.lp-soc {
  --n1: #06306A; --az: #044792; --cl: #498FDE; --cl2: #6FAAF0; --gelo: #BCD6F7;
  --papel: #F3F4FA; --papel2: #EAF0FA; --tinta: #1C1D20; --cinza: #545B68; --linha: #DCE3EF;
  --verde: #16804F; --verde2: #1FA463; --quente: #E8684A; --ouro: #FFC94D;
  --disp: "Raleway", "Heebo", "Segoe UI", system-ui, sans-serif;
  --raio: 22px; --sombra-az: 0 24px 60px rgba(2, 38, 87, .18);
  --topo-fixo: calc(var(--nav-h, 78px) + 2.6rem);
  color: var(--tinta); overflow-x: clip;
}
.lp-soc h2, .lp-soc h3, .lp-soc h4 {
  font-family: var(--disp); font-weight: 800; letter-spacing: -.012em;
  font-variant-ligatures: none; font-variant-numeric: lining-nums; color: var(--n1);
}
.lp-soc h2 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.3rem); line-height: 1.06; }
.lp-soc h3 { line-height: 1.15; }
.lp-soc .lp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.lp-soc svg:not([class]) { width: 1em; height: 1em; }
.lp-soc .lp-sec { position: relative; padding-block: clamp(4rem, 2.6rem + 5.5vw, 8rem); }
.lp-soc .lp-olho {
  display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1rem;
  font: 700 .78rem/1.2 var(--disp); letter-spacing: .2em; text-transform: uppercase; color: var(--az);
}
.lp-soc .lp-olho::before { content: ""; width: 1.8rem; height: 2px; background: currentColor; border-radius: 2px; flex: none; }
.lp-soc .lp-olho--claro { color: var(--gelo); }
.lp-soc .lp-olho--quente { color: #FF9A80; }
.lp-soc .lp-cabeca { max-width: 46rem; margin-bottom: clamp(2.2rem, 1.6rem + 2.4vw, 3.8rem); }
.lp-soc .lp-cabeca--centro { margin-inline: auto; text-align: center; }
.lp-soc .lp-cabeca--centro .lp-olho { justify-content: center; }
.lp-soc .lp-cabeca--claro h2 { color: #fff; }
.lp-soc .lp-lead { font-size: var(--f-lead, 1.2rem); color: var(--cinza); line-height: 1.55; }
.lp-soc .lp-cabeca--claro .lp-lead { color: #D3E2F6; }
.lp-soc .lp-dica { margin-top: 1rem; font-size: .92rem; color: var(--gelo); font-weight: 600; }
.lp-soc .lp-dica--escura { color: var(--az); }
.lp-soc .lp-btn { font-size: 1rem; padding: 1.05em 1.75em; }
.lp-soc .lp-btn .btn__ico { width: 1.3em; height: 1.3em; }
.lp-soc .lp-btn--grande { font-size: 1.1rem; padding: 1.2em 2.1em; white-space: normal; }
.lp-soc .lp-acoes { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; }
.lp-soc .lp-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.lp-soc .lp-lista li { position: relative; padding-left: 1.6rem; margin: 0; line-height: 1.5; }
.lp-soc .lp-lista li::before {
  content: ""; position: absolute; left: .15rem; top: .55em; width: .5rem; height: .5rem;
  border-radius: 2px; background: var(--cl); transform: rotate(45deg);
}
.lp-soc .lp-lista--ok li::before {
  width: 1.05rem; height: 1.05rem; top: .2em; left: 0; border-radius: 50%; transform: none;
  background: var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat;
}
.lp-soc .lp-lista--claro li { color: #DCE7F7; }
.lp-soc .lp-lista--claro li::before { background-color: var(--verde2); }
.lp-soc .lp-link {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: .6rem; padding-bottom: .15rem;
  font-weight: 700; color: var(--az); text-decoration: none; border-bottom: 2px solid rgba(73, 143, 222, .45);
}
.lp-soc .lp-link svg { width: 1.1em; height: 1.1em; transition: transform .3s; }
.lp-soc .lp-link:hover svg, .lp-soc .lp-link:focus-visible svg { transform: translateX(4px); }
.lp-soc .lp-nobr { white-space: nowrap; }
.lp-soc :focus-visible { outline: 3px solid var(--cl2); outline-offset: 3px; }

/* placa do SOC (como no vídeo) */
.lp-soc .lp-placa {
  display: inline-flex; align-items: center; justify-content: center; vertical-align: -.1em;
  height: .9em; padding: .1em .24em; background: #fff; border-radius: .2em;
  box-shadow: 0 .16em .4em rgba(0, 10, 40, .35), 0 0 0 .05em rgba(156, 195, 245, .35);
}
.lp-soc .lp-placa picture, .lp-soc .lp-placa img { height: 100%; width: auto; display: block; }

/* ===== 1 · HERO ========================================================= */
.lp-soc .lp-hero { position: relative; color: #fff; padding: clamp(2.4rem, 1.4rem + 4vw, 5rem) 0 clamp(3rem, 2rem + 4vw, 5.5rem); isolation: isolate; overflow: hidden; }
.lp-soc .lp-hero__fundo {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60rem 38rem at 85% 0%, rgba(73, 143, 222, .42), transparent 65%),
    radial-gradient(52rem 40rem at 0% 100%, rgba(2, 38, 87, .75), transparent 70%),
    linear-gradient(135deg, #06306A 0%, #044792 58%, #0A58B0 100%);
}
.lp-soc .lp-hero__fundo::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px) 0 0/48px 48px,
              linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) 0 0/48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 80%);
  mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 80%);
}
.lp-soc .lp-hero__fundo::after {
  content: ""; position: absolute; left: 50%; top: 18%; width: 70rem; height: 70rem; margin-left: -35rem;
  background: radial-gradient(circle, rgba(111, 170, 240, .22), transparent 60%);
}
.lp-soc .lp-hero__in { text-align: center; }
.lp-soc .lp-hero__olho { justify-content: center; }
.lp-soc .lp-hero__olho::before { display: none; }
.lp-soc .lp-hero__titulo {
  font-family: var(--disp); font-weight: 800; color: #fff; margin: .3rem auto 1.4rem; max-width: none;
  font-variant-ligatures: none; letter-spacing: -.02em; line-height: 1;
}
.lp-soc .lp-hero__l { display: block; }
.lp-soc .lp-hero__l1 { font-size: clamp(2rem, .9rem + 3.4vw, 4.1rem); color: var(--gelo); }
.lp-soc .lp-hero__l2 { font-size: clamp(3rem, 1.1rem + 5.4vw, 6.4rem); margin: .1em 0 .14em; line-height: 1.05; }
.lp-soc .lp-hero__l3 { font-size: clamp(2.05rem, .9rem + 3.6vw, 4.3rem); }
.lp-soc .lp-hero__marca { display: inline-block; vertical-align: -.1em; }
.lp-soc .lp-hero__marca img { height: .98em; width: auto; display: inline-block; filter: drop-shadow(0 .06em .25em rgba(0, 20, 60, .35)); }
.lp-soc .lp-p { display: inline-block; }
.lp-soc .lp-interroga { color: var(--cl2); margin-left: .12em; text-shadow: 0 0 .4em rgba(111, 170, 240, .6); }
.lp-soc .lp-hero__sub { max-width: 44rem; margin: 0 auto 2rem; font-size: clamp(1.06rem, .95rem + .45vw, 1.3rem); line-height: 1.55; color: #DCE8F8; }
.lp-soc .lp-hero__acoes { justify-content: center; }

.lp-soc .lp-hero__tela { margin: clamp(2.6rem, 2rem + 3vw, 4.4rem) auto 0; max-width: 64rem; }
.lp-soc .lp-janela {
  border-radius: 18px; overflow: hidden; background: #fff;
  box-shadow: 0 40px 90px rgba(0, 10, 40, .5), 0 0 0 1px rgba(255, 255, 255, .25), 0 0 0 10px rgba(255, 255, 255, .06);
}
.lp-soc .lp-janela__barra {
  height: 36px; display: flex; align-items: center; gap: 7px; padding: 0 14px;
  background: linear-gradient(#FBFCFE, #EEF2F8); border-bottom: 1px solid #E1E6EF;
}
.lp-soc .lp-janela__barra i { width: 11px; height: 11px; border-radius: 50%; background: #F26B5E; }
.lp-soc .lp-janela__barra i:nth-child(2) { background: #F5BE4F; }
.lp-soc .lp-janela__barra i:nth-child(3) { background: #5FC167; }
.lp-soc .lp-janela__barra span {
  margin: 0 auto; transform: translateX(-20px); font-size: .74rem; color: #5B6270;
  background: #fff; border: 1px solid #E1E6EF; padding: .15rem 1.2rem; border-radius: 99px;
}
.lp-soc .lp-janela__vp { position: relative; aspect-ratio: 16 / 9; background: #EEF3FA; }
.lp-soc .lp-janela__vp video { width: 100%; height: 100%; object-fit: cover; }
.lp-soc .lp-hero__play {
  position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 1rem;
  text-decoration: none; color: var(--n1); background: radial-gradient(ellipse at center, rgba(6, 48, 106, .05), rgba(6, 48, 106, .16));
}
.lp-soc .lp-hero__play-bola {
  position: relative; width: clamp(4.4rem, 3rem + 5vw, 7rem); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; background: var(--az); color: #fff;
  box-shadow: 0 18px 44px rgba(4, 71, 146, .45); transition: transform .35s cubic-bezier(.2, .9, .3, 1.4);
}
.lp-soc .lp-hero__play-bola::before, .lp-soc .lp-hero__play-bola::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(73, 143, 222, .7);
}
.lp-soc .lp-hero__play-bola svg { width: 42%; height: 42%; margin-left: 8%; }
.lp-soc .lp-hero__play:hover .lp-hero__play-bola, .lp-soc .lp-hero__play:focus-visible .lp-hero__play-bola { transform: scale(1.08); }
.lp-soc .lp-hero__play-txt {
  display: grid; gap: .15rem; padding: .7rem 1.3rem; border-radius: 16px; background: rgba(255, 255, 255, .95);
  box-shadow: 0 12px 30px rgba(2, 38, 87, .18); font-size: .9rem; color: var(--cinza); max-width: calc(100% - 2rem);
}
.lp-soc .lp-hero__play-txt strong { font: 800 1.02rem/1.25 var(--disp); color: var(--n1); font-variant-ligatures: none; }
.lp-soc .lp-hero__legenda { margin: 1rem auto 0; font-size: .92rem; color: var(--gelo); }

.lp-soc .lp-pausa {
  position: absolute; right: 12px; bottom: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
  display: none; place-items: center; border: 0; cursor: pointer; color: #fff; background: rgba(6, 48, 106, .78);
}
.lp-soc .lp-pausa svg { width: 16px; height: 16px; }
.lp-soc .lp-pausa[aria-pressed="true"] { background: var(--az); }
.lp-soc.lp-anima .lp-pausa { display: grid; }

.lp-soc .lp-numeros {
  list-style: none; padding: 0; margin: clamp(2.6rem, 2rem + 2.5vw, 4rem) auto 0; max-width: 64rem;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, .16);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .16);
}
.lp-soc .lp-numeros li {
  margin: 0; padding: 1.3rem 1rem; display: grid; gap: .35rem; align-content: start;
  background: rgba(6, 48, 106, .6);
}
.lp-soc .lp-numeros strong {
  font: 800 clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem)/1 var(--disp); color: #fff;
  font-variant-numeric: lining-nums tabular-nums; font-variant-ligatures: none; white-space: nowrap;
}
.lp-soc .lp-numeros li > span { font-size: .88rem; line-height: 1.35; color: #CFE0F7; } /* QA 08/10: sem o ">" o número do contador (span dentro do strong) saía em .88rem */
@media (min-width: 820px) { .lp-soc .lp-numeros { grid-template-columns: repeat(4, 1fr); } }

/* animação do hero */
@keyframes lp-palavra { from { opacity: 0; transform: translateY(.45em); filter: blur(10px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes lp-interroga { 0%, 100% { transform: scale(1) rotate(0); } 45% { transform: scale(1.16) rotate(-6deg); } 60% { transform: scale(1.05) rotate(2deg); } }
@keyframes lp-onda { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
@keyframes lp-sobe { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.lp-soc.lp-anima .lp-hero .lp-p { animation: lp-palavra .7s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(.25s + var(--i) * .13s); }
.lp-soc.lp-anima .lp-hero .lp-interroga {
  animation: lp-palavra .7s cubic-bezier(.2, .8, .2, 1) both, lp-interroga 1.8s ease-in-out infinite;
  animation-delay: 1.42s, 2.3s;
}
.lp-soc.lp-anima .lp-hero__olho { animation: lp-sobe .7s both .05s; }
.lp-soc.lp-anima .lp-hero__sub { animation: lp-sobe .8s both 1.55s; }
.lp-soc.lp-anima .lp-hero__acoes { animation: lp-sobe .8s both 1.75s; }
.lp-soc.lp-anima .lp-hero__tela { animation: lp-sobe 1s cubic-bezier(.2, .8, .2, 1) both 1.9s; }
.lp-soc.lp-anima .lp-numeros { animation: lp-sobe 1s cubic-bezier(.2, .8, .2, 1) both 2.1s; }
.lp-soc.lp-anima .lp-hero__play-bola::before { animation: lp-onda 2.2s ease-out infinite; }
.lp-soc.lp-anima .lp-hero__play-bola::after { animation: lp-onda 2.2s ease-out 1.1s infinite; }

/* ===== PLAYER =========================================================== */
.lp-soc .lp-player { position: relative; padding: clamp(2.4rem, 1.6rem + 3vw, 4rem) var(--gut, 1rem); background: #041634; color: #fff; }
.lp-soc .lp-player__fundo { display: none; }
.lp-soc .lp-player__caixa { width: min(100%, 72rem); margin-inline: auto; }
.lp-soc .lp-player__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.lp-soc .lp-player__titulo { margin: 0; font-size: .95rem; color: var(--gelo); line-height: 1.4; }
.lp-soc .lp-player__titulo strong { display: block; color: #fff; font: 800 clamp(1.1rem, .9rem + .8vw, 1.5rem)/1.2 var(--disp); font-variant-ligatures: none; }
.lp-soc .lp-player__fechar {
  display: none; flex: none; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .14); color: #fff; font-size: 1.9rem; line-height: 1;
}
.lp-soc .lp-player__fechar:hover { background: rgba(255, 255, 255, .26); }
.lp-soc .lp-player__tela { border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.lp-soc .lp-player__tela video { width: 100%; height: auto; aspect-ratio: 16 / 9; background: #044792; }
.lp-soc .lp-player__dica { margin: .7rem 0 0; font-size: .84rem; color: #AFC6E6; }
.lp-soc .lp-capitulos {
  list-style: none; margin: 1rem 0 0; padding: 0 0 .4rem; display: flex; gap: .5rem; overflow-x: auto;
  scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
.lp-soc .lp-capitulos li { margin: 0; flex: none; }
.lp-soc .lp-capitulos button {
  display: grid; gap: .3rem; align-content: start; text-align: left; width: 13.5rem; height: 100%; padding: .7rem .9rem; cursor: pointer;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: #0B2547;
  color: #E5EEFB; font: 600 .84rem/1.3 "Segoe UI", system-ui, sans-serif; transition: background .2s, border-color .2s;
}
.lp-soc .lp-capitulos button span { font: 800 .78rem/1 var(--disp); color: var(--cl2); letter-spacing: .04em; font-variant-numeric: lining-nums; }
.lp-soc .lp-capitulos button:hover, .lp-soc .lp-capitulos button[aria-current="true"] { background: rgba(73, 143, 222, .28); border-color: var(--cl); }
/* com JS: vira janela sobre a página */
.lp-soc.lp-js .lp-player { position: fixed; inset: 0; z-index: 300; display: none; place-items: center; padding: 1rem; background: transparent; }
.lp-soc.lp-js .lp-player.is-aberto { display: grid; }
.lp-soc.lp-js .lp-player__fundo { display: block; position: absolute; inset: 0; background: rgba(2, 14, 34, .97); }
.lp-soc.lp-js .lp-player__caixa { position: relative; max-height: 100%; overflow-y: auto; padding: .4rem; }
.lp-soc.lp-js .lp-player__fechar { display: grid; place-items: center; }
.lp-soc.lp-anima .lp-player.is-aberto .lp-player__caixa { animation: lp-sobe .45s cubic-bezier(.2, .8, .2, 1) both; }

/* ===== 2 · AUTORIDADE ===================================================== */
.lp-soc .lp-autoridade { background: #fff; padding-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
.lp-soc .lp-autoridade__grade { display: grid; gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: center; }
@media (min-width: 900px) { .lp-soc .lp-autoridade__grade { grid-template-columns: .85fr 1.15fr; } }
.lp-soc .lp-autoridade__logos {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.4rem;
  padding: clamp(2rem, 1.5rem + 2vw, 3.2rem) clamp(1.2rem, 1rem + 2vw, 2.5rem); border-radius: var(--raio);
  background: radial-gradient(30rem 16rem at 0% 0%, rgba(73, 143, 222, .14), transparent 70%), var(--papel);
  border: 1px solid var(--linha);
}
.lp-soc .lp-autoridade__logos img { height: clamp(2.1rem, 1.6rem + 1.6vw, 3rem); width: auto; }
.lp-soc .lp-autoridade__div { width: 4rem; height: 2px; background: var(--linha); }
.lp-soc .lp-autoridade__frase {
  font: 800 clamp(1.3rem, 1rem + 1.2vw, 1.85rem)/1.25 var(--disp); color: var(--az); font-variant-ligatures: none;
  padding-left: 1.1rem; border-left: 4px solid var(--cl); margin-bottom: 1.1rem;
}
.lp-soc .lp-autoridade__txt > p:last-child { color: var(--cinza); font-size: 1.08rem; }
.lp-soc .lp-esteira {
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); display: flex; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.lp-soc .lp-esteira__fita { list-style: none; margin: 0; padding: 0 .4rem; display: flex; gap: .8rem; flex: none; }
.lp-soc .lp-esteira__fita--eco { display: none; }
.lp-soc .lp-esteira__fita li {
  margin: 0; flex: none; display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap;
  padding: .75rem 1.25rem; border-radius: 99px; background: var(--papel); border: 1px solid var(--linha);
  font: 700 .95rem/1.2 var(--disp); color: var(--n1); font-variant-ligatures: none;
}
.lp-soc .lp-esteira__fita svg { width: 1.15rem; height: 1.15rem; flex: none; color: #fff; background: var(--az); border-radius: 50%; padding: .18rem; }
@keyframes lp-esteira { to { transform: translateX(-100%); } }
.lp-soc.lp-anima .lp-esteira__fita--eco { display: flex; }
.lp-soc.lp-anima .lp-esteira__fita { animation: lp-esteira 38s linear infinite; }
.lp-soc.lp-anima .lp-esteira:hover .lp-esteira__fita { animation-play-state: paused; }
.lp-soc:not(.lp-anima) .lp-esteira { -webkit-mask-image: none; mask-image: none; }
.lp-soc:not(.lp-anima) .lp-esteira__fita { flex-wrap: wrap; justify-content: center; flex: 1; }
.lp-soc:not(.lp-anima) .lp-esteira__fita li { white-space: normal; }

/* ===== 3 · DORES ========================================================= */
.lp-soc .lp-dores { color: #fff; isolation: isolate; overflow: hidden; }
.lp-soc .lp-dores__fundo {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(70rem 40rem at 50% 30%, #0D2A52 0%, #071A35 55%, #040E1F 100%);
}
.lp-soc .lp-dores__fundo::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0/48px 48px,
              linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0/48px 48px;
}
.lp-soc .lp-dores__grade {
  list-style: none; padding: 0; margin: 0; display: grid; gap: clamp(1rem, .7rem + 1vw, 1.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.lp-soc .lp-dores__grade > li { margin: 0; display: flex; }
.lp-soc .lp-dor {
  position: relative; width: 100%; display: grid; padding: 0; border: 0; background: none; text-align: left;
  font: inherit; color: inherit; cursor: pointer; border-radius: 20px;
}
.lp-soc .lp-dor__frente, .lp-soc .lp-dor__verso {
  display: flex; flex-direction: column; gap: .7rem; padding: 1.6rem 1.5rem 1.7rem; border-radius: 20px; min-height: 13.5rem;
}
.lp-soc .lp-dor__frente {
  background: linear-gradient(160deg, #1A2B47, #111F37); border: 1px solid rgba(255, 255, 255, .13); border-left: 5px solid var(--quente);
}
.lp-soc .lp-dor__ico { width: 2.9rem; height: 2.9rem; border-radius: 14px; display: grid; place-items: center; background: rgba(232, 104, 74, .16); color: #FF9A80; }
.lp-soc .lp-dor__ico svg { width: 1.5rem; height: 1.5rem; }
.lp-soc .lp-dor__tit { font: 800 1.32rem/1.2 var(--disp); color: #fff; font-variant-ligatures: none; }
.lp-soc .lp-dor__det { color: #B9C6DA; line-height: 1.5; }
.lp-soc .lp-dor__verso {
  margin-top: .6rem; background: linear-gradient(150deg, #0A58B0, #044792 60%, #06306A);
  border: 1px solid rgba(111, 170, 240, .5); box-shadow: 0 20px 50px rgba(4, 71, 146, .35);
}
.lp-soc .lp-dor__ok { width: 2.9rem; height: 2.9rem; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--az); }
.lp-soc .lp-dor__ok svg { width: 1.5rem; height: 1.5rem; }
.lp-soc .lp-dor__sol { font: 700 1.14rem/1.4 var(--disp); color: #fff; font-variant-ligatures: none; }
/* com JS: cartão que vira */
.lp-soc.lp-js .lp-dor { transform-style: preserve-3d; transition: transform .7s cubic-bezier(.3, .7, .2, 1); transform: perspective(1200px) rotate(var(--r, 0deg)); }
.lp-soc.lp-js .lp-dor__frente, .lp-soc.lp-js .lp-dor__verso { grid-area: 1 / 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; margin: 0; }
.lp-soc.lp-js .lp-dor__frente { filter: grayscale(.6) brightness(.92); transition: filter .4s; }
.lp-soc.lp-js .lp-dor__verso { transform: rotateY(180deg); }
.lp-soc.lp-js .lp-dor[aria-pressed="true"] { transform: perspective(1200px) rotateY(180deg); }
@media (hover: hover) {
  .lp-soc.lp-js .lp-dor:hover { transform: perspective(1200px) rotateY(180deg); }
}
.lp-soc.lp-js .lp-dor:focus-visible { outline-offset: 6px; }

.lp-soc .lp-alerta {
  margin-top: clamp(3rem, 2rem + 4vw, 5rem); display: grid; gap: clamp(1.6rem, 1rem + 3vw, 3.5rem); align-items: center;
  padding: clamp(1.6rem, 1rem + 3vw, 3.2rem); border-radius: 28px;
  background: linear-gradient(140deg, rgba(232, 104, 74, .12), rgba(4, 14, 31, .6) 55%); border: 1px solid rgba(232, 104, 74, .3);
}
@media (min-width: 900px) { .lp-soc .lp-alerta { grid-template-columns: 1fr 1fr; } }
.lp-soc .lp-alerta__cena { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.lp-soc .lp-alerta__card {
  position: relative; z-index: 1; display: grid; border-radius: 16px; background: #fff; color: var(--n1); overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
.lp-soc .lp-alerta__card--clinica { margin-top: 5rem; }
.lp-soc .lp-alerta__faixa {
  display: flex; align-items: center; gap: .45rem; padding: .55rem .8rem; background: #C24A2B; color: #fff; /* QA 08/10: #C9502F dava 4,49:1 */
  font: 800 .68rem/1.1 var(--disp); letter-spacing: .1em; text-transform: uppercase;
}
.lp-soc .lp-alerta__faixa svg { width: 1rem; height: 1rem; flex: none; }
.lp-soc .lp-alerta__nome { padding: .9rem .9rem 1rem; font: 800 1.08rem/1.15 var(--disp); }
.lp-soc .lp-alerta__card--clinica .lp-alerta__nome { padding-bottom: .25rem; }
.lp-soc .lp-alerta__sub { padding: 0 .9rem 1rem; font: 700 .82rem/1 var(--disp); color: #B4432A; }
.lp-soc .lp-alerta__linha { position: absolute; left: 38%; top: 2.2rem; width: 30%; height: 5.2rem; overflow: visible; }
.lp-soc .lp-alerta__linha path { fill: none; stroke: var(--quente); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 9 11; vector-effect: non-scaling-stroke; }
.lp-soc .lp-alerta__txt h3 { color: #fff; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); margin-bottom: .8rem; }
.lp-soc .lp-alerta__txt p:not(.lp-olho) { color: #D5DEEB; font-size: 1.1rem; }
.lp-soc .lp-alerta__palavra { color: #fff; font: 800 1.3em/1.2 var(--disp); background: linear-gradient(transparent 62%, rgba(232, 104, 74, .55) 62%); padding: 0 .1em; }
@keyframes lp-traco { from { stroke-dashoffset: 400; } to { stroke-dashoffset: 0; } }
.lp-soc.lp-anima .lp-alerta .lp-alerta__linha path { stroke-dasharray: 400; stroke-dashoffset: 400; }
.lp-soc.lp-anima .lp-alerta.is-visto .lp-alerta__linha path { animation: lp-traco 1.6s ease-out .5s forwards; }
.lp-soc.lp-anima .lp-alerta .lp-alerta__card--clinica { opacity: .4; transition: opacity .6s 1.9s, box-shadow .6s 1.9s; }
.lp-soc.lp-anima .lp-alerta.is-visto .lp-alerta__card--clinica { opacity: 1; box-shadow: 0 0 0 4px rgba(232, 104, 74, .6), 0 18px 40px rgba(0, 0, 0, .35); }

/* ===== 4 · RESPOSTAS ===================================================== */
.lp-soc .lp-respostas {
  background:
    radial-gradient(60rem 30rem at 0% 0%, rgba(73, 143, 222, .14), transparent 70%),
    radial-gradient(50rem 30rem at 100% 60%, rgba(4, 71, 146, .07), transparent 70%), var(--papel);
}
.lp-soc .lp-resp {
  display: grid; gap: clamp(1.8rem, 1rem + 3vw, 4rem); align-items: center;
  padding-block: clamp(2.2rem, 1.6rem + 2.5vw, 4rem); border-top: 1px solid var(--linha);
}
.lp-soc .lp-resp--1 { border-top: 0; padding-top: 0; }
@media (min-width: 960px) {
  .lp-soc .lp-resp { grid-template-columns: 1fr 1fr; }
  .lp-soc .lp-resp--2 .lp-resp__txt, .lp-soc .lp-resp--4 .lp-resp__txt { order: 2; }
}
.lp-soc .lp-resp__txt { position: relative; padding-top: clamp(5.2rem, 4.2rem + 4.6vw, 8.6rem); }
.lp-soc .lp-resp__n {
  position: absolute; left: -.04em; top: 0; font: 800 clamp(6rem, 4.8rem + 6vw, 10.5rem)/.8 var(--disp);
  letter-spacing: -.05em; font-variant-numeric: lining-nums;
  background: linear-gradient(160deg, #498FDE 0%, #044792 55%, #06306A 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none;
}
.lp-soc .lp-resp__txt h3 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem); margin-bottom: .9rem; }
.lp-soc .lp-resp__txt p { font-size: 1.08rem; color: #3F4654; }
.lp-soc .lp-resp__rotulos { list-style: none; padding: 0; margin: 1.2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.lp-soc .lp-resp__rotulos li {
  margin: 0; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .95rem; border-radius: 99px;
  background: #fff; border: 1px solid var(--linha); font: 700 .88rem/1 var(--disp); color: var(--az);
}
.lp-soc .lp-pino-ico { width: .7rem; height: .7rem; border-radius: 50%; background: var(--az); box-shadow: 0 0 0 3px rgba(73, 143, 222, .3); }
.lp-soc .lp-pino-ico--apoio { background: #fff; border: 3px solid var(--az); }

/* mapa (contorno IBGE, o mesmo do vídeo) */
.lp-soc .lp-mapa {
  margin: 0; position: relative; border-radius: 28px; overflow: hidden; padding: clamp(.8rem, .5rem + 1vw, 1.4rem);
  background: radial-gradient(30rem 24rem at 60% 30%, #0A58B0, #044792 50%, #06306A); box-shadow: var(--sombra-az);
}
.lp-soc .lp-mapa__palco { position: relative; aspect-ratio: 958 / 987; }
.lp-soc .lp-mapa__svg { width: 100%; height: 100%; overflow: hidden; }
.lp-soc .lp-mapa__g { transform-origin: 0 0; transform-box: view-box; }
.lp-soc .lp-mapa__uf { fill: rgba(188, 214, 247, .9); stroke: #06306A; stroke-width: 1.2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.lp-soc .lp-mapa__uf--pr { fill: #fff; stroke: #FFC94D; stroke-width: 2.6; }
.lp-soc .lp-mapa__pr, .lp-soc .lp-mapa__pino { display: none; }
.lp-soc .lp-mapa__conta {
  position: absolute; right: clamp(1.2rem, .8rem + 1.4vw, 2.2rem); bottom: clamp(1.2rem, .8rem + 1.4vw, 2.2rem);
  display: grid; gap: .25rem; max-width: 11rem; color: #fff; text-align: right;
}
.lp-soc .lp-mapa__conta strong { color: #fff; text-shadow: 0 4px 20px rgba(2, 24, 60, .6); font: 800 clamp(2.6rem, 2rem + 2.4vw, 4.2rem)/.95 var(--disp); font-variant-numeric: lining-nums tabular-nums; }
.lp-soc .lp-mapa__conta > span { font: 700 .9rem/1.3 var(--disp); color: var(--gelo); }
/* com animação: abre no Paraná e a câmera se afasta até o Brasil */
.lp-soc.lp-anima .lp-mapa__g { transform: translate(-1951.6px, -2821.2px) scale(4.4); }
.lp-soc.lp-anima .lp-mapa__uf { fill: rgba(188, 214, 247, .1); stroke: rgba(188, 214, 247, .35); }
.lp-soc.lp-anima .lp-mapa__uf--pr { fill: #fff; stroke: #FFC94D; transition: none; }
.lp-soc.lp-anima .lp-mapa__pino, .lp-soc.lp-anima .lp-mapa__pr { display: block; }
.lp-soc.lp-anima .lp-mapa__conta { opacity: 0; transform: translateY(12px); }
.lp-soc.lp-anima .lp-mapa.is-brasil .lp-mapa__g { transform: none; transition: transform 2.2s cubic-bezier(.65, 0, .25, 1); }
.lp-soc.lp-anima .lp-mapa.is-brasil .lp-mapa__uf { fill: rgba(188, 214, 247, .9); stroke: #06306A; transition: fill .5s ease calc(1.6s + var(--i, 0) * .07s), stroke .5s ease 1.6s; }
.lp-soc.lp-anima .lp-mapa.is-brasil .lp-mapa__uf--pr { fill: #fff; stroke: #FFC94D; }
.lp-soc.lp-anima .lp-mapa.is-brasil .lp-mapa__conta { opacity: 1; transform: none; transition: opacity .6s 2.2s, transform .6s 2.2s; }
.lp-soc .lp-mapa__pr {
  position: absolute; left: 50%; top: 9%; transform: translateX(-50%); padding: .5rem 1rem; border-radius: 99px;
  background: #fff; color: var(--az); font: 800 .8rem/1 var(--disp); letter-spacing: .24em; transition: opacity .5s;
}
.lp-soc .lp-mapa__pino {
  position: absolute; left: var(--x); top: var(--y); z-index: 2; transform: translate(-50%, calc(-100% - .9rem));
  white-space: nowrap; padding: .5rem .85rem; border-radius: 99px; background: var(--az); color: #fff;
  font: 800 clamp(.72rem, .6rem + .4vw, .95rem)/1 var(--disp); box-shadow: 0 8px 20px rgba(2, 38, 87, .35); transition: opacity .5s;
}
.lp-soc .lp-mapa__pino::after {
  content: ""; position: absolute; left: 50%; top: calc(100% + .9rem); width: 1rem; height: 1rem; transform: translate(-50%, -50%);
  border-radius: 50%; background: var(--az); box-shadow: 0 0 0 4px rgba(4, 71, 146, .25);
}
.lp-soc .lp-mapa__pino--apoio { transform: translate(-50%, .9rem); background: #fff; color: var(--az); }
.lp-soc .lp-mapa__pino--apoio::after { top: -.9rem; background: #fff; border: 4px solid var(--az); box-shadow: none; }
@keyframes lp-pino { 0%, 100% { box-shadow: 0 0 0 4px rgba(4, 71, 146, .25); } 50% { box-shadow: 0 0 0 12px rgba(4, 71, 146, 0); } }
.lp-soc.lp-anima .lp-mapa__pino::after { animation: lp-pino 1.6s ease-out infinite; }
.lp-soc .lp-mapa.is-brasil .lp-mapa__pino, .lp-soc .lp-mapa.is-brasil .lp-mapa__pr { opacity: 0; }

/* resposta 2 — régua em miniatura */
.lp-soc .lp-mini-regua {
  display: grid; grid-template-columns: 7fr 23fr 15fr 15fr 30fr; gap: 6px; padding: clamp(1.4rem, 1rem + 2vw, 2.4rem);
  border-radius: 24px; background: #fff; box-shadow: var(--sombra-az); border: 1px solid var(--linha);
}
.lp-soc .lp-mini-regua span {
  height: 3.4rem; border-radius: 12px; display: grid; place-items: center; background: var(--verde); color: #fff;
  font: 800 1.1rem/1 var(--disp); font-variant-numeric: lining-nums;
}
.lp-soc .lp-mini-regua span:nth-child(5) { background: var(--az); }
.lp-soc .lp-mini-regua em { grid-column: 1 / 3; font: 700 .85rem/1.2 var(--disp); color: var(--cinza); font-style: normal; margin-top: .4rem; white-space: nowrap; }
.lp-soc .lp-mini-regua em:last-child { grid-column: 3 / 6; text-align: right; }
.lp-soc.lp-anima .lp-mini-regua span { transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.3, .7, .2, 1); }
.lp-soc.lp-anima .lp-mini-regua.is-visto span { transform: none; }
.lp-soc.lp-anima .lp-mini-regua.is-visto span:nth-child(2) { transition-delay: .25s; }
.lp-soc.lp-anima .lp-mini-regua.is-visto span:nth-child(3) { transition-delay: .5s; }
.lp-soc.lp-anima .lp-mini-regua.is-visto span:nth-child(4) { transition-delay: .75s; }
.lp-soc.lp-anima .lp-mini-regua.is-visto span:nth-child(5) { transition-delay: 1s; }

/* resposta 3 — o que se acompanha */
.lp-soc .lp-chips { list-style: none; padding: clamp(1.4rem, 1rem + 2vw, 2.4rem); margin: 0; display: flex; flex-wrap: wrap; gap: .65rem; border-radius: 24px; background: linear-gradient(150deg, #0A58B0, #044792 55%, #06306A); box-shadow: var(--sombra-az); }
.lp-soc .lp-chips li {
  margin: 0; padding: .7rem 1.1rem; border-radius: 99px; background: rgba(255, 255, 255, .12); color: #fff;
  border: 1px solid rgba(255, 255, 255, .22); font: 700 1rem/1.15 var(--disp); font-variant-ligatures: none;
}
.lp-soc .lp-chips li:nth-child(-n+4) { background: #fff; color: var(--az); }
.lp-soc.lp-anima .lp-chips li { opacity: 0; transform: translateY(14px) scale(.9); transition: opacity .45s, transform .45s cubic-bezier(.2, .9, .3, 1.3); transition-delay: calc(var(--i) * .11s); }
.lp-soc.lp-anima .lp-chips.is-visto li { opacity: 1; transform: none; }

/* resposta 4 — fichas riscadas que saem */
.lp-soc .lp-fichas { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.lp-soc .lp-fichas li {
  margin: 0; position: relative; padding: 1.15rem 1.4rem 1.15rem 4rem; border-radius: 18px; background: #fff;
  border: 1px solid var(--linha); box-shadow: 0 10px 26px rgba(2, 38, 87, .08); font: 800 clamp(1.15rem, 1rem + .6vw, 1.45rem)/1.2 var(--disp); color: var(--n1);
}
.lp-soc .lp-fichas li::before {
  content: "?"; position: absolute; left: 1rem; top: 50%; width: 2.2rem; height: 2.2rem; margin-top: -1.1rem;
  display: grid; place-items: center; border-radius: 50%; background: #FCE6E0; color: #B4432A; font-size: 1.05rem;
}
.lp-soc .lp-fichas span { position: relative; }
.lp-soc .lp-fichas span::after {
  content: ""; position: absolute; left: -.2em; right: -.2em; top: 52%; height: .14em; border-radius: 2px; background: var(--quente); transform-origin: left;
}
.lp-soc:not(.lp-anima) .lp-fichas li { color: #545B68; } /* QA 08/10: #6B7280 a 60% ficava abaixo de 4,5:1; o risco já marca o "sai" */
.lp-soc.lp-anima .lp-fichas span::after { transform: scaleX(0); transition: transform .45s ease calc(.3s + var(--i) * .55s); }
.lp-soc.lp-anima .lp-fichas li { transition: transform .7s cubic-bezier(.6, 0, .4, 1) calc(.85s + var(--i) * .55s), opacity .7s calc(.85s + var(--i) * .55s); }
.lp-soc.lp-anima .lp-fichas.is-visto span::after { transform: scaleX(1); }
.lp-soc.lp-anima .lp-fichas.is-visto li { transform: translateX(clamp(1rem, 4vw, 3rem)) rotate(1.5deg); opacity: .72; box-shadow: none; } /* QA 08/10: .38 dava 2,2:1; .72 dá 5,3:1 */

/* resposta 5 — peças que se encaixam */
.lp-soc .lp-pecas { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
@media (min-width: 560px) { .lp-soc .lp-pecas { grid-template-columns: 1fr 1fr; } }
.lp-soc .lp-pecas li { margin: 0; position: relative; padding: 1.5rem 1.4rem; border-radius: 20px; background: #fff; border: 1px solid var(--linha); box-shadow: 0 12px 30px rgba(2, 38, 87, .08); }
.lp-soc .lp-pecas li:nth-child(1), .lp-soc .lp-pecas li:nth-child(4) { background: linear-gradient(150deg, #0A58B0, #044792); border-color: transparent; }
.lp-soc .lp-pecas li:nth-child(1) h4, .lp-soc .lp-pecas li:nth-child(4) h4 { color: #fff; }
.lp-soc .lp-pecas li:nth-child(1) p, .lp-soc .lp-pecas li:nth-child(4) p { color: #DCE8F8; }
.lp-soc .lp-pecas h4 { font-size: 1.18rem; margin-bottom: .45rem; }
.lp-soc .lp-pecas p { margin: 0; font-size: .97rem; color: var(--cinza); line-height: 1.5; }
@media (min-width: 560px) {
  .lp-soc .lp-pecas li::after { content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%; z-index: 1; }
  .lp-soc .lp-pecas li:nth-child(1)::after { right: -16px; top: 50%; margin-top: -11px; background: #0951A3; }
  .lp-soc .lp-pecas li:nth-child(2)::after { bottom: -16px; left: 50%; margin-left: -11px; background: #fff; }
  .lp-soc .lp-pecas li:nth-child(3)::after { display: none; }
  .lp-soc .lp-pecas li:nth-child(4)::after { left: -16px; top: 50%; margin-top: -11px; background: #08509F; }
}
.lp-soc.lp-anima .lp-pecas li { opacity: 0; transform: translate(var(--dx), var(--dy)); transition: opacity .5s, transform .8s cubic-bezier(.2, .9, .3, 1.25); transition-delay: calc(var(--i) * .16s); }
.lp-soc.lp-anima .lp-pecas.is-visto li { opacity: 1; transform: none; }

/* ===== 5 · MÉTODO ======================================================== */
.lp-soc .lp-metodo { background: #fff; }
.lp-soc .lp-regua {
  position: relative; z-index: 5; display: grid; grid-template-columns: auto 1fr; gap: .4rem 1.2rem; align-items: center;
  padding: 1rem clamp(1rem, .6rem + 1.5vw, 1.6rem); border-radius: 22px; background: rgba(255, 255, 255, .96);
  border: 1px solid var(--linha); box-shadow: 0 18px 44px rgba(2, 38, 87, .12);
}
.lp-soc.lp-js .lp-regua { background: #fff; }
.lp-soc.lp-js .lp-regua { position: sticky; top: calc(var(--topo-fixo) + .75rem); }
.lp-soc .lp-regua__dia { display: grid; justify-items: center; font: 700 .72rem/1 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: var(--cinza); min-width: 4.4rem; }
.lp-soc .lp-regua__dia strong { font: 800 2.6rem/1 var(--disp); color: var(--az); letter-spacing: -.03em; font-variant-numeric: lining-nums tabular-nums; }
.lp-soc .lp-regua__pista { min-width: 0; }
.lp-soc .lp-regua__pontas { display: flex; justify-content: space-between; font: 700 .78rem/1 var(--disp); color: var(--cinza); margin-bottom: .45rem; }
.lp-soc .lp-regua__trilho { list-style: none; margin: 0; padding: 0; display: flex; gap: 5px; }
.lp-soc .lp-regua__seg {
  flex: var(--w) 1 0; min-width: 0; position: relative; height: 2.3rem; margin: 0; border-radius: 10px;
  background: var(--verde); display: grid; place-items: center;
}
.lp-soc .lp-regua__seg b { position: relative; z-index: 1; font: 800 .95rem/1 var(--disp); color: #fff; font-variant-numeric: lining-nums; }
.lp-soc .lp-regua__cheio { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; width: 0; background: var(--az); }
.lp-soc .lp-regua__los {
  position: absolute; right: -9px; top: 50%; z-index: 2; width: 14px; height: 14px; margin-top: -7px;
  background: var(--verde2); border: 2px solid #fff; transform: rotate(45deg); box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}
.lp-soc .lp-regua__seg:last-child .lp-regua__los { right: -4px; }
.lp-soc .lp-regua__fases { display: flex; gap: 5px; margin-top: .5rem; }
.lp-soc .lp-regua__fases span { flex: var(--w) 1 0; min-width: 0; font-size: .78rem; color: var(--cinza); border-top: 2px solid var(--gelo); padding-top: .35rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-soc .lp-regua__fases b { color: var(--n1); }
.lp-soc .lp-regua__fases i { font-style: normal; }
.lp-soc .lp-regua__legenda { list-style: none; padding: 0; margin: .6rem 0 0; display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: .76rem; color: var(--cinza); }
.lp-soc .lp-regua__legenda li { margin: 0; display: inline-flex; align-items: center; gap: .4rem; }
.lp-soc .lp-leg { width: 1.4rem; height: .7rem; border-radius: 4px; background: var(--verde); }
.lp-soc .lp-leg--and { background: var(--az); }
.lp-soc .lp-leg--prev { background: transparent; border: 2px dashed #9CC3F5; }
.lp-soc .lp-leg--los { width: .7rem; height: .7rem; border-radius: 1px; transform: rotate(45deg); background: var(--verde2); }
.lp-soc .lp-regua__depois { grid-column: 2; display: flex; align-items: center; gap: .6rem; font: 700 .78rem/1.2 var(--disp); color: var(--az); justify-content: flex-end; }
.lp-soc .lp-regua__depois span { flex: 0 0 3.5rem; border-top: 3px dotted var(--cl); }
/* estados da régua com JS */
.lp-soc.lp-js .lp-regua__seg { background: transparent; border: 2px dashed #9CC3F5; }
.lp-soc.lp-js .lp-regua__seg b { color: #4A74AD; transition: color .3s; } /* QA 08/10: #7FA6D6 dava 2,5:1; #4A74AD dá 4,8:1 */
.lp-soc.lp-js .lp-regua__los { background: #fff; border-color: #9CC3F5; transform: rotate(45deg) scale(.8); transition: background .3s, transform .4s cubic-bezier(.2, .9, .3, 2); }
.lp-soc.lp-js .lp-regua__seg.is-and { border: 2px solid var(--az); }
.lp-soc.lp-js .lp-regua__seg.is-and b, .lp-soc.lp-js .lp-regua__seg.is-ok b { color: #fff; }
.lp-soc.lp-js .lp-regua__seg.is-and b { text-shadow: 0 0 2px var(--az), 0 0 5px var(--az), 0 0 8px var(--az); }
.lp-soc.lp-js .lp-regua__seg.is-ok { border: 2px solid var(--verde); background: var(--verde); }
.lp-soc.lp-js .lp-regua__seg.is-ok .lp-regua__cheio { opacity: 0; }
.lp-soc.lp-js .lp-regua__seg.is-ok .lp-regua__los { background: var(--verde2); border-color: #fff; transform: rotate(45deg) scale(1.3); }
.lp-soc.lp-js .lp-regua__cheio { width: calc(var(--p, 0) * 100%); }
.lp-soc.lp-js .lp-regua__depois { opacity: .35; transition: opacity .5s; }
.lp-soc.lp-js .lp-regua.is-fim .lp-regua__depois { opacity: 1; }

.lp-soc .lp-etapas { list-style: none; padding: 0; margin: clamp(1.6rem, 1rem + 2vw, 2.6rem) 0 0; display: grid; gap: 1rem; }
.lp-soc .lp-etapa {
  margin: 0; display: grid; gap: 1rem 2rem; padding: clamp(1.3rem, 1rem + 1.5vw, 2.2rem); border-radius: 24px;
  background: var(--papel); border: 1px solid var(--linha); transition: background .4s, box-shadow .4s, border-color .4s;
}
@media (min-width: 820px) { .lp-soc .lp-etapa { grid-template-columns: 11rem 1fr; } }
.lp-soc .lp-etapa__lado { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; align-content: start; }
@media (min-width: 820px) { .lp-soc .lp-etapa__lado { flex-direction: column; align-items: flex-start; } }
.lp-soc .lp-etapa__n {
  width: 3.4rem; height: 3.4rem; border-radius: 16px; display: grid; place-items: center; background: var(--az); color: #fff;
  font: 800 1.5rem/1 var(--disp); font-variant-numeric: lining-nums; transition: background .4s, color .4s;
}
.lp-soc .lp-etapa__quando { font: 800 1rem/1 var(--disp); color: var(--az); }
.lp-soc .lp-etapa__selo {
  display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .7rem; border-radius: 99px;
  border: 2px solid var(--verde); color: var(--verde); font: 800 .7rem/1 var(--disp); letter-spacing: .12em; text-transform: uppercase;
}
.lp-soc .lp-etapa__selo svg { width: .8rem; height: .8rem; }
.lp-soc .lp-etapa__txt h3 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); margin-bottom: .45rem; }
.lp-soc .lp-etapa__frase { font-size: 1.08rem; color: #3F4654; margin-bottom: 1rem; }
@media (min-width: 1100px) { .lp-soc .lp-etapa .lp-lista { grid-template-columns: 1fr 1fr; gap: .55rem 1.6rem; } }
.lp-soc.lp-js .lp-etapa__selo { opacity: 0; transform: scale(1.8) rotate(-12deg); transition: opacity .25s, transform .45s cubic-bezier(.2, .9, .3, 1.6); }
.lp-soc.lp-js .lp-etapa.is-ok .lp-etapa__selo { opacity: 1; transform: rotate(-4deg); }
.lp-soc.lp-js .lp-etapa.is-atual { background: #fff; border-color: var(--cl); box-shadow: 0 22px 50px rgba(4, 71, 146, .14); }
.lp-soc.lp-js .lp-etapa.is-ok .lp-etapa__n { background: var(--verde); }
.lp-soc.lp-js .lp-etapa:not(.is-atual):not(.is-ok) .lp-etapa__n { background: #fff; color: #4A74AD; /* QA 08/10: era #7FA6D6 (2,5:1) */ box-shadow: inset 0 0 0 2px #9CC3F5; }

.lp-soc .lp-metodo__blocos { display: grid; gap: 1rem; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
@media (min-width: 900px) { .lp-soc .lp-metodo__blocos { grid-template-columns: 1.1fr 1.2fr .9fr; } }
.lp-soc .lp-bloco { padding: clamp(1.4rem, 1rem + 1.5vw, 2rem); border-radius: 24px; background: var(--papel); border: 1px solid var(--linha); }
.lp-soc .lp-bloco h3 { font-size: 1.35rem; margin-bottom: .7rem; }
.lp-soc .lp-bloco p { color: #3F4654; }
.lp-soc .lp-bloco--validacao { background: linear-gradient(150deg, #0A58B0, #044792 60%, #06306A); border: 0; color: #fff; }
.lp-soc .lp-bloco--validacao h3 { color: #fff; }
.lp-soc .lp-bloco--validacao p { color: #DCE8F8; }
.lp-soc .lp-bloco__ico { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 14px; background: rgba(255, 255, 255, .14); color: #5EE39A; margin-bottom: 1rem; }
.lp-soc .lp-bloco__ico svg { width: 1.4rem; height: 1.4rem; }
.lp-soc .lp-bloco--depois { border: 2px dashed #9CC3F5; background: #fff; }
.lp-soc .lp-bloco--depois p:last-child { font-size: 1.05rem; }

.lp-soc .lp-faixa-cta {
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); display: grid; gap: 1.4rem; align-items: center;
  padding: clamp(1.8rem, 1.2rem + 2.5vw, 3.2rem); border-radius: 28px; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(40rem 20rem at 100% 0%, rgba(73, 143, 222, .45), transparent 70%), linear-gradient(135deg, #06306A, #044792);
}
@media (min-width: 900px) { .lp-soc .lp-faixa-cta { grid-template-columns: 1fr auto; } }
.lp-soc .lp-faixa-cta h3 { color: #fff; font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem); margin-bottom: .5rem; }
.lp-soc .lp-faixa-cta p { color: #DCE8F8; font-size: 1.08rem; max-width: 40rem; }
.lp-soc .lp-faixa-cta .btn { justify-self: start; }

/* ===== 6 · POR DENTRO ===================================================== */
.lp-soc .lp-dentro { color: #fff; isolation: isolate; overflow: hidden; }
.lp-soc .lp-dentro__fundo {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(60rem 40rem at 80% 20%, rgba(73, 143, 222, .35), transparent 65%), linear-gradient(160deg, #06306A 0%, #031D45 60%, #021430 100%);
}
.lp-soc .lp-abas {
  display: flex; gap: .4rem; padding: .4rem; margin: 0 auto clamp(1.8rem, 1.4rem + 1.5vw, 2.8rem); width: max-content; max-width: 100%;
  overflow-x: auto; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
  scrollbar-width: none;
}
.lp-soc .lp-abas::-webkit-scrollbar { display: none; }
.lp-soc .lp-aba {
  flex: none; padding: .8rem 1.25rem; border: 0; border-radius: 99px; cursor: pointer; background: transparent; color: #CFE0F7;
  font: 700 .95rem/1 var(--disp); font-variant-ligatures: none; white-space: nowrap; transition: background .25s, color .25s;
}
.lp-soc .lp-aba:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.lp-soc .lp-aba[aria-selected="true"] { background: #fff; color: var(--az); box-shadow: 0 8px 22px rgba(0, 0, 0, .25); }
.lp-soc:not(.lp-js) .lp-abas { display: none; }
.lp-soc .lp-painel { display: grid; gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: center; }
.lp-soc .lp-painel + .lp-painel { margin-top: 4rem; }
.lp-soc.lp-js .lp-painel + .lp-painel { margin-top: 0; }
.lp-soc.lp-js .lp-painel[hidden] { display: none; }
@media (min-width: 1000px) { .lp-soc .lp-painel { grid-template-columns: .8fr 1.2fr; } }
.lp-soc .lp-painel__txt h3 { color: #fff; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); margin-bottom: .8rem; }
.lp-soc .lp-painel__txt > p { color: #CFDDF2; font-size: 1.07rem; margin-bottom: 1.3rem; }
.lp-soc.lp-anima .lp-painel.is-entrando .lp-painel__txt { animation: lp-sobe .55s both; }
.lp-soc.lp-anima .lp-painel.is-entrando .lp-palco { animation: lp-sobe .7s both .08s; }

.lp-soc .lp-palco { position: relative; min-width: 0; padding-right: clamp(0rem, -2rem + 6vw, 4rem); }
.lp-soc .lp-note { position: relative; margin-bottom: 5.6rem; }
@media (min-width: 1000px) {
  .lp-soc .lp-palco { perspective: 1800px; }
  .lp-soc .lp-note { transform: rotateY(-9deg) rotateX(3deg); transform-origin: 30% 50%; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
  .lp-soc .lp-palco:hover .lp-note { transform: rotateY(-3deg) rotateX(1deg); }
}
.lp-soc .lp-note__tela {
  position: relative; padding: 2.2% 2.2% 0; border-radius: 18px 18px 0 0; background: #0B1220;
  box-shadow: 0 0 0 2px #2A3447 inset, 0 40px 80px rgba(0, 0, 0, .45);
}
.lp-soc .lp-note__tela::before { content: ""; position: absolute; left: 50%; top: .9%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #2F3B52; }
.lp-soc .lp-note__base {
  height: clamp(12px, .5rem + .8vw, 20px); margin: 0 -6%; border-radius: 0 0 22px 22px;
  background: linear-gradient(#D7DCE5, #A9B1C0); box-shadow: 0 30px 50px rgba(0, 0, 0, .45);
}
.lp-soc .lp-note__base::before { content: ""; display: block; width: 16%; height: 45%; margin: 0 auto; border-radius: 0 0 10px 10px; background: #8E97A8; }
.lp-soc .lp-tela { margin: 0; position: relative; }
.lp-soc .lp-tela > video, .lp-soc .lp-tela > picture img {
  display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; background: #EEF3FA; border-radius: 4px 4px 0 0;
}
.lp-soc .lp-tela figcaption {
  position: absolute; left: -2.4%; right: 0; top: 100%; margin-top: calc(clamp(12px, .5rem + .8vw, 20px) + 1.1rem);
  font-size: .9rem; color: #BFD0EA; line-height: 1.45;
}
.lp-soc.lp-js .lp-tela:not(.is-ativa) { display: none; }
.lp-soc:not(.lp-js) video[data-poster] { display: none; }
.lp-soc .lp-sem-js { display: block; width: 100%; height: auto; }
.lp-soc:not(.lp-js) .lp-tela + .lp-tela { display: none; }
.lp-soc .lp-foco {
  position: absolute; left: var(--x); top: var(--y); width: var(--w); height: var(--h); border-radius: 10px; pointer-events: none;
  border: 3px solid var(--cl); box-shadow: 0 0 0 6px rgba(73, 143, 222, .28), 0 0 24px rgba(73, 143, 222, .55);
}
@keyframes lp-pulsa { 0%, 100% { opacity: .35; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.02); } }
.lp-soc.lp-anima .lp-foco { animation: lp-pulsa 2.4s ease-in-out infinite; }
.lp-soc .lp-flutua {
  position: absolute; z-index: 3; right: 0; bottom: 8.5rem; border-radius: 18px; overflow: hidden; background: #fff;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .3);
}
.lp-soc .lp-flutua--card { width: clamp(9rem, 6rem + 12vw, 16rem); }
.lp-soc .lp-flutua--card video { width: 100%; height: auto; aspect-ratio: 900 / 954; object-fit: cover; }
.lp-soc .lp-flutua__rot { display: block; padding: .55rem .75rem; font: 800 .74rem/1.25 var(--disp); color: var(--az); background: #F3F7FD; }
.lp-soc .lp-flutua--cel { width: clamp(6.5rem, 4rem + 8vw, 11rem); border-radius: 26px; border: 6px solid #0B1220; }
.lp-soc .lp-flutua--cel img { width: 100%; height: auto; }
@keyframes lp-boia { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.lp-soc.lp-anima .lp-flutua { animation: lp-boia 6s ease-in-out infinite; }
.lp-soc .lp-telas { display: flex; flex-wrap: wrap; gap: .45rem; }
.lp-soc:not(.lp-js) .lp-telas { display: none; }
.lp-soc .lp-tela-btn {
  padding: .6rem 1rem; border-radius: 99px; cursor: pointer; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .05);
  color: #DCE8F8; font: 700 .82rem/1.1 var(--disp); font-variant-ligatures: none;
}
.lp-soc .lp-tela-btn:hover { background: rgba(255, 255, 255, .12); }
.lp-soc .lp-tela-btn[aria-pressed="true"] { background: var(--cl2); border-color: var(--cl2); color: #04224A; }
.lp-soc .lp-dentro__nota { margin: clamp(2rem, 1.5rem + 2vw, 3rem) 0 0; text-align: center; font-size: .86rem; color: #A9BEDB; }
@media (max-width: 999px) {
  .lp-soc .lp-palco { padding-right: 0; padding-top: 1.8rem; }
  .lp-soc .lp-flutua { right: -.2rem; bottom: auto; top: 0; }
  .lp-soc .lp-flutua--card { width: 34%; }
  .lp-soc .lp-flutua--cel { width: 24%; }
  .lp-soc .lp-flutua__rot { font-size: .62rem; padding: .4rem .5rem; }
  .lp-soc .lp-note { margin-bottom: 6.8rem; }
}

/* ===== 7 · ANTES E DEPOIS =================================================== */
.lp-soc .lp-ad { background: var(--papel); }
.lp-soc .lp-ad__dica { display: none; }
.lp-soc.lp-js .lp-ad__dica { display: block; }
.lp-soc .lp-ad__comp { position: relative; max-width: 62rem; margin: 0 auto; display: grid; gap: 8px; }
.lp-soc .lp-ad__linha { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-soc .lp-ad__linha p { margin: 0; padding: 1.1rem 1.3rem; border-radius: 16px; font-size: 1.04rem; line-height: 1.4; }
.lp-soc .lp-ad__a { background: #E3E6EC; color: #4E5563; }
.lp-soc .lp-ad__d { background: linear-gradient(135deg, #044792, #0A58B0); color: #fff; font-weight: 600; }
.lp-soc .lp-ad__linha--cab p { padding: .8rem 1.3rem; font: 800 .8rem/1 var(--disp); letter-spacing: .16em; text-transform: uppercase; }
.lp-soc .lp-ad__linha--cab .lp-ad__a { background: #CDD2DB; color: #3E4450; }
.lp-soc .lp-ad__linha--cab .lp-ad__d { background: var(--n1); }
.lp-soc .lp-ad__divisor, .lp-soc .lp-ad__range { display: none; }
/* com JS: comparador com divisor arrastável (mouse, toque e teclado) */
.lp-soc.lp-js .lp-ad__comp { touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: ew-resize; border-radius: 24px; overflow: hidden; gap: 0; box-shadow: var(--sombra-az); }
.lp-soc.lp-js .lp-ad__linha { grid-template-columns: 1fr; gap: 0; }
.lp-soc.lp-js .lp-ad__linha p {
  --pad: clamp(.9rem, .5rem + 2vw, 2.4rem);
  grid-area: 1 / 1; border-radius: 0; text-align: center; display: grid; place-items: center; overflow: hidden;
  padding: .9rem var(--pad); font-size: clamp(.98rem, .88rem + .5vw, 1.28rem);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.lp-soc.lp-js .lp-ad__linha .lp-ad__a { clip-path: inset(0 calc(100% - var(--x)) 0 0); padding-right: calc(100% - var(--x) + var(--pad)); color: #545B68; text-decoration: line-through; text-decoration-color: rgba(84, 91, 104, .5); } /* QA 08/10: #6B7280 dava 3,9:1 */
.lp-soc.lp-js .lp-ad__linha .lp-ad__d { clip-path: inset(0 0 0 var(--x)); padding-left: calc(var(--x) + var(--pad)); font-family: var(--disp); font-weight: 800; font-variant-ligatures: none; }
.lp-soc.lp-js .lp-ad__a > span { opacity: var(--oa, 1); filter: blur(.4px); }
.lp-soc.lp-js .lp-ad__d > span { opacity: var(--od, 1); }
.lp-soc.lp-js .lp-ad__linha--cab p { padding-block: 1rem; text-decoration: none; font-size: .78rem; }
.lp-soc.lp-js .lp-ad__linha--cab .lp-ad__a { text-decoration: none; color: #3E4450; } /* QA 08/10: o rótulo "Antes" herdava #6B7280 (3,2:1) */
.lp-soc.lp-js .lp-ad__linha--cab .lp-ad__a > span { filter: none; }
.lp-soc.lp-js .lp-ad__linha--cab .lp-ad__a { justify-items: start; }
.lp-soc.lp-js .lp-ad__linha--cab .lp-ad__d { justify-items: end; }
.lp-soc.lp-js .lp-ad__divisor { display: block; position: absolute; top: 0; bottom: 0; left: var(--x); width: 4px; margin-left: -2px; background: #fff; box-shadow: 0 0 0 1px rgba(4, 71, 146, .25), 0 0 18px rgba(4, 71, 146, .35); pointer-events: none; z-index: 2; }
.lp-soc .lp-ad__alca {
  position: absolute; left: 50%; top: 50%; width: 3.6rem; height: 3.6rem; margin: -1.8rem 0 0 -1.8rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: #fff; color: var(--az);
  box-shadow: 0 10px 26px rgba(2, 38, 87, .35), 0 0 0 4px rgba(73, 143, 222, .45);
}
.lp-soc .lp-ad__s1, .lp-soc .lp-ad__s2 { width: 1.2rem; height: 1.2rem; }
.lp-soc .lp-ad__s1 { transform: scaleX(-1); margin-right: -.15rem; }
.lp-soc.lp-js .lp-ad__range { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.lp-soc.lp-js .lp-ad__comp:focus-within .lp-ad__alca { box-shadow: 0 10px 26px rgba(2, 38, 87, .35), 0 0 0 5px var(--cl2); }

/* ===== 8 · PARA QUEM ======================================================== */
.lp-soc .lp-quem { background: #fff; }
.lp-soc .lp-quem__grade { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.lp-soc .lp-quem__grade > li { margin: 0; display: flex; }
.lp-soc .lp-perfil {
  position: relative; display: flex; flex-direction: column; gap: .5rem; width: 100%; padding: 1.7rem 1.5rem 1.5rem; border-radius: 24px;
  text-decoration: none; color: var(--tinta); background: var(--papel); border: 1px solid var(--linha); overflow: hidden;
  transition: transform .35s cubic-bezier(.2, .9, .3, 1.3), box-shadow .35s, border-color .35s;
}
.lp-soc .lp-perfil::before {
  content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity .35s;
  background: radial-gradient(20rem 12rem at 0% 0%, rgba(111, 170, 240, .55), transparent 70%), linear-gradient(150deg, #0A58B0, #044792 60%, #06306A);
}
.lp-soc .lp-perfil > * { position: relative; z-index: 1; }
.lp-soc .lp-perfil__n { font: 800 2.6rem/1 var(--disp); color: var(--cl); font-variant-numeric: lining-nums; letter-spacing: -.04em; transition: color .35s; }
.lp-soc .lp-perfil h3 { font-size: 1.32rem; margin: .2rem 0 0; transition: color .35s; }
.lp-soc .lp-perfil p { color: var(--cinza); margin: 0 0 1rem; transition: color .35s; flex: 1; }
.lp-soc .lp-perfil__ok {
  display: inline-flex; align-items: center; gap: .5rem; align-self: flex-start; padding: .6rem 1rem; border-radius: 99px;
  background: #fff; border: 1px solid var(--linha); color: var(--az); font: 800 .88rem/1 var(--disp); transition: background .35s, color .35s;
}
.lp-soc .lp-perfil__ok svg { width: 1.1rem; height: 1.1rem; }
.lp-soc .lp-perfil:hover, .lp-soc .lp-perfil:focus-visible { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(4, 71, 146, .25); border-color: transparent; }
.lp-soc .lp-perfil:hover::before, .lp-soc .lp-perfil:focus-visible::before { opacity: 1; }
.lp-soc .lp-perfil:hover h3, .lp-soc .lp-perfil:focus-visible h3 { color: #fff; }
.lp-soc .lp-perfil:hover p, .lp-soc .lp-perfil:focus-visible p { color: #DCE8F8; }
.lp-soc .lp-perfil:hover .lp-perfil__n, .lp-soc .lp-perfil:focus-visible .lp-perfil__n { color: var(--gelo); }
.lp-soc .lp-perfil:hover .lp-perfil__ok, .lp-soc .lp-perfil:focus-visible .lp-perfil__ok { background: #25D366; border-color: #25D366; color: #06331A; }

/* ===== 9 · FAQ ============================================================== */
.lp-soc .lp-faq { background: var(--papel); }
.lp-soc .lp-faq__grade { display: grid; gap: 1rem 4rem; }
@media (min-width: 960px) {
  .lp-soc .lp-faq__grade { grid-template-columns: .7fr 1.3fr; align-items: start; }
  .lp-soc .lp-faq .lp-cabeca { position: sticky; top: calc(var(--topo-fixo) + 2rem); }
}
.lp-soc .lp-faq__lista { display: grid; gap: .7rem; }
.lp-soc .lp-faq__item { border-radius: 18px; background: #fff; border: 1px solid var(--linha); transition: box-shadow .3s, border-color .3s; }
.lp-soc .lp-faq__item[open] { border-color: #B7D0F0; box-shadow: 0 16px 36px rgba(2, 38, 87, .09); }
.lp-soc .lp-faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.4rem; cursor: pointer; border-radius: 18px; }
.lp-soc .lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-soc .lp-faq__item summary h3 { margin: 0; font-size: 1.1rem; line-height: 1.3; }
.lp-soc .lp-faq__mais { position: relative; flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--papel2); transition: background .3s, transform .35s; }
.lp-soc .lp-faq__mais::before, .lp-soc .lp-faq__mais::after { content: ""; position: absolute; left: 50%; top: 50%; width: .9rem; height: 2px; margin: -1px 0 0 -.45rem; background: var(--az); border-radius: 2px; }
.lp-soc .lp-faq__mais::after { transform: rotate(90deg); transition: transform .35s; }
.lp-soc .lp-faq__item[open] .lp-faq__mais { background: var(--az); transform: rotate(180deg); }
.lp-soc .lp-faq__item[open] .lp-faq__mais::before, .lp-soc .lp-faq__item[open] .lp-faq__mais::after { background: #fff; }
.lp-soc .lp-faq__item[open] .lp-faq__mais::after { transform: rotate(0); }
.lp-soc .lp-faq__r { padding: 0 1.4rem 1.3rem; color: #3F4654; font-size: 1.03rem; }
.lp-soc.lp-anima .lp-faq__item[open] .lp-faq__r { animation: lp-sobe .4s both; }

/* ===== 10 · CTA FINAL ======================================================= */
.lp-soc .lp-final { color: #fff; text-align: center; isolation: isolate; overflow: hidden; padding-bottom: clamp(5rem, 3rem + 6vw, 8rem); }
.lp-soc .lp-final__fundo {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(60rem 36rem at 85% 0%, rgba(73, 143, 222, .42), transparent 65%), radial-gradient(52rem 40rem at 0% 100%, rgba(2, 38, 87, .75), transparent 70%), linear-gradient(135deg, #06306A 0%, #044792 58%, #0A58B0 100%);
}
.lp-soc .lp-final__fundo::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0/48px 48px, linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0/48px 48px;
}
.lp-soc .lp-final__in { max-width: 62rem; }
.lp-soc .lp-final__logos { display: flex; align-items: center; justify-content: center; gap: 1.2rem; margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
.lp-soc .lp-final__logos img { height: clamp(1.7rem, 1.3rem + 1.2vw, 2.5rem); width: auto; }
.lp-soc .lp-final__logos span { width: 2px; height: 2.4rem; background: rgba(255, 255, 255, .4); }
.lp-soc .lp-final__titulo { color: #fff; font-size: clamp(2.2rem, 1rem + 5vw, 5rem); line-height: 1.14; letter-spacing: -.02em; margin: 0 auto 2.6rem; max-width: 16ch; }
.lp-soc .lp-placa--titulo { margin: 0 .05em; }
.lp-soc .lp-sucesso { position: relative; display: inline-block; white-space: nowrap; }
.lp-soc .lp-sucesso::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.06em; height: .09em; border-radius: 6px; background: linear-gradient(90deg, #FFC94D, #FFE39A); }
.lp-soc .lp-cif { display: inline-block; color: var(--ouro); text-shadow: 0 0 .35em rgba(255, 201, 77, .65); }
@keyframes lp-cif { 0%, 100% { transform: scale(1) rotate(0); } 40% { transform: scale(1.22) rotate(-8deg); } }
.lp-soc.lp-anima .lp-final.is-visto .lp-cif { animation: lp-cif .9s cubic-bezier(.3, .7, .3, 1.4) .4s 2; }

.lp-soc .lp-barra { max-width: 46rem; margin: 0 auto 3.4rem; text-align: left; }
.lp-soc .lp-barra__topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.lp-soc .lp-barra__rot { display: grid; font: 800 clamp(1.1rem, .9rem + 1vw, 1.7rem)/1 var(--disp); }
.lp-soc .lp-barra__antes, .lp-soc .lp-barra__depois { grid-area: 1 / 1; transition: opacity .3s, transform .45s cubic-bezier(.2, .9, .3, 1.5); }
.lp-soc .lp-barra__antes { color: var(--gelo); font-weight: 600; opacity: 0; }
.lp-soc .lp-barra__depois { color: #fff; text-shadow: 0 0 .8em rgba(156, 195, 245, .6); }
.lp-soc .lp-barra__pct { font: 800 clamp(3rem, 2rem + 4vw, 5.4rem)/.85 var(--disp); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.03em; }
.lp-soc .lp-barra__pct small { font-size: .45em; margin-left: .05em; }
.lp-soc .lp-barra__trilho {
  position: relative; display: block; height: clamp(2.6rem, 2rem + 2vw, 3.6rem); border-radius: 99px; padding: 6px;
  background: rgba(2, 24, 60, .45); box-shadow: inset 0 4px 14px rgba(0, 8, 30, .45), 0 0 0 2px rgba(156, 195, 245, .35);
}
.lp-soc .lp-barra__cheio {
  position: relative; display: block; height: 100%; width: var(--pct, 100%); border-radius: 99px; overflow: hidden;
  background: linear-gradient(90deg, #1F6FD0 0%, #498FDE 48%, #6FAAF0 82%, #BCD6F7 100%); box-shadow: 0 0 26px rgba(111, 170, 240, .55);
}
.lp-soc .lp-barra__listras { position: absolute; inset: 0 -64px 0 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .18) 0 14px, rgba(255, 255, 255, 0) 14px 28px); }
.lp-soc .lp-barra__brilho { position: absolute; top: 0; bottom: 0; width: 30%; left: -35%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .75), transparent); }
.lp-soc .lp-barra__marca { position: absolute; left: 45%; top: -10px; bottom: -10px; width: 3px; margin-left: -1.5px; border-radius: 2px; background: rgba(255, 255, 255, .7); }
.lp-soc .lp-barra__marca span { position: absolute; top: calc(100% + .45rem); left: 50%; transform: translateX(-50%); white-space: nowrap; font: 700 .82rem/1 var(--disp); color: var(--gelo); }
.lp-soc .lp-barra__ok {
  position: absolute; right: 12px; top: 50%; width: 2.4rem; height: 2.4rem; margin-top: -1.2rem; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: var(--az); box-shadow: 0 6px 18px rgba(0, 10, 40, .35);
}
.lp-soc .lp-barra__ok svg { width: 1.3rem; height: 1.3rem; }
@keyframes lp-listras { to { transform: translateX(39.6px); } }
@keyframes lp-brilho { 0% { left: -35%; } 60%, 100% { left: 110%; } }
@keyframes lp-halo { 0%, 100% { box-shadow: inset 0 4px 14px rgba(0, 8, 30, .45), 0 0 0 2px rgba(156, 195, 245, .35), 0 0 0 rgba(111, 170, 240, 0); } 50% { box-shadow: inset 0 4px 14px rgba(0, 8, 30, .45), 0 0 0 6px rgba(156, 195, 245, .45), 0 0 46px rgba(111, 170, 240, .6); } }
@keyframes lp-acende { 0%, 100% { box-shadow: 0 6px 18px rgba(37, 211, 102, .34), 0 0 0 0 rgba(37, 211, 102, .55); } 50% { box-shadow: 0 6px 30px rgba(37, 211, 102, .6), 0 0 0 14px rgba(37, 211, 102, 0); } }
.lp-soc.lp-anima .lp-barra__listras { animation: lp-listras 1s linear infinite; }
.lp-soc.lp-anima .lp-barra { --pct: 45%; }
.lp-soc.lp-anima .lp-barra .lp-barra__antes { opacity: 1; }
.lp-soc.lp-anima .lp-barra .lp-barra__depois { opacity: 0; transform: scale(.7); transform-origin: left bottom; }
.lp-soc.lp-anima .lp-barra .lp-barra__ok { opacity: 0; transform: scale(.2); transition: opacity .2s, transform .5s cubic-bezier(.2, .9, .3, 1.8); }
.lp-soc.lp-anima .lp-barra.is-cheio .lp-barra__antes { opacity: 0; transform: translateY(-14px); }
.lp-soc.lp-anima .lp-barra.is-cheio .lp-barra__depois { opacity: 1; transform: none; }
.lp-soc.lp-anima .lp-barra.is-cheio .lp-barra__ok { opacity: 1; transform: none; }
.lp-soc.lp-anima .lp-barra.is-cheio .lp-barra__trilho { animation: lp-halo 2.6s ease-in-out infinite; }
.lp-soc.lp-anima .lp-barra.is-cheio .lp-barra__brilho { animation: lp-brilho 2.4s ease-in-out infinite; }
.lp-soc.lp-anima .lp-final.is-cheio .lp-final__btn { animation: lp-acende 2.2s ease-in-out infinite; }

.lp-soc .lp-final__pergunta { font: 800 clamp(1.6rem, 1.1rem + 2.2vw, 2.8rem)/1.2 var(--disp); margin: 0 0 .8rem; font-variant-ligatures: none; }
.lp-soc .lp-final__pergunta span { white-space: nowrap; background: linear-gradient(transparent 88%, #6FAAF0 88%); }
.lp-soc .lp-final__txt { max-width: 38rem; margin: 0 auto 2rem; color: #DCE8F8; font-size: 1.1rem; }
.lp-soc .lp-final__micro { margin: 1rem 0 0; color: var(--gelo); font-size: .92rem; }
.lp-soc .lp-final__contato {
  display: inline-block; margin: 2rem 0 0; padding: .9rem 1.6rem; border-radius: 99px; background: #fff; color: var(--az);
  font: 700 1rem/1.3 var(--disp); box-shadow: 0 18px 44px rgba(0, 10, 40, .38);
}
.lp-soc .lp-final__contato a { color: var(--az); }
.lp-soc .lp-final__nota { margin: 1.6rem auto 0; font-size: .84rem; color: #B5C8E2; max-width: 34rem; }

/* ===== botão flutuante (celular) ============================================ */
.lp-soc .lp-flut { display: none; }
@media (max-width: 899px) {
  .lp-soc.lp-js .lp-flut {
    position: fixed; left: 1rem; right: 1rem; bottom: clamp(1rem, .6rem + 1vw, 1.6rem); z-index: 94; height: 56px;
    display: flex; align-items: center; justify-content: center; gap: .55rem; border-radius: 99px; text-decoration: none;
    background: var(--az); color: #fff; font: 800 .98rem/1 var(--disp); font-variant-ligatures: none;
    box-shadow: 0 12px 30px rgba(4, 71, 146, .45); opacity: 0; visibility: hidden; transform: translateY(140%);
    transition: opacity .35s, transform .45s cubic-bezier(.2, .9, .3, 1.2), visibility 0s .45s;
  }
  .lp-soc.lp-js .lp-flut svg { width: 1.3rem; height: 1.3rem; color: #25D366; }
  .lp-soc.lp-js .lp-flut.is-visivel { opacity: 1; visibility: visible; transform: none; transition: opacity .35s, transform .45s cubic-bezier(.2, .9, .3, 1.2); }
}

/* ===== revelação ao rolar (só com animação) ================================= */
.lp-soc.lp-anima [data-lp-revela] { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
.lp-soc.lp-anima [data-lp-revela].is-visto { opacity: 1; transform: none; }
.lp-soc.lp-anima .lp-hero [data-lp-revela] { opacity: 1; transform: none; transition: none; }
.lp-soc.lp-anima .lp-dores__grade > li:nth-child(3n+2) { transition-delay: .1s; }
.lp-soc.lp-anima .lp-dores__grade > li:nth-child(3n) { transition-delay: .2s; }
.lp-soc.lp-anima .lp-quem__grade > li:nth-child(2) { transition-delay: .08s; }
.lp-soc.lp-anima .lp-quem__grade > li:nth-child(3) { transition-delay: .16s; }
.lp-soc.lp-anima .lp-quem__grade > li:nth-child(4) { transition-delay: .24s; }

@media (max-width: 640px) {
  .lp-soc .lp-abas { display: grid; grid-template-columns: 1fr 1fr; width: 100%; border-radius: 22px; }
  .lp-soc .lp-aba { white-space: normal; padding: .8rem .5rem; line-height: 1.2; text-align: center; border-radius: 16px; }
  .lp-soc .lp-final__btn { width: 100%; text-align: center; font-size: 1rem; padding: 1.05em 1.2em; }
}
@media (max-width: 560px) {
  .lp-soc .lp-hero__play { gap: .6rem; }
  .lp-soc .lp-mapa__conta { position: static; max-width: none; text-align: center; justify-items: center; margin: .4rem 0 .3rem; }
  .lp-soc .lp-hero__play-txt { padding: .45rem .8rem; font-size: .74rem; }
  .lp-soc .lp-hero__play-txt strong { font-size: .8rem; }
  .lp-soc .lp-pausa { top: 8px; left: 8px; right: auto; bottom: auto; width: 34px; height: 34px; } /* QA 08/10: no celular o botão de pausa cobria o rótulo "Assistir" */
  .lp-soc .lp-janela__barra { height: 26px; }
  .lp-soc .lp-janela__barra span { display: none; }
  .lp-soc .lp-alerta__cena { gap: 1.2rem; }
  .lp-soc .lp-alerta__linha { left: 36%; width: 28%; }
  .lp-soc .lp-regua { grid-template-columns: 1fr; padding: .7rem .8rem .8rem; gap: .25rem; border-radius: 16px; }
  .lp-soc .lp-regua__dia { display: flex; align-items: baseline; gap: .4rem; justify-content: flex-start; }
  .lp-soc .lp-regua__dia strong { font-size: 1.5rem; }
  .lp-soc .lp-regua__seg { height: 1.8rem; border-radius: 7px; }
  .lp-soc .lp-regua__seg b { font-size: .8rem; }
  .lp-soc .lp-regua__fases span { font-size: .68rem; white-space: normal; text-overflow: clip; line-height: 1.25; } /* QA 08/10: em 360 px "Operação assistida" saía cortado com reticências */
  .lp-soc .lp-regua__fases i, .lp-soc .lp-regua__pontas { display: none; }
  .lp-soc .lp-regua__los { width: 10px; height: 10px; margin-top: -5px; right: -7px; }
  .lp-soc.lp-js .lp-regua__seg.is-ok .lp-regua__los { transform: rotate(45deg) scale(1); }
  .lp-soc .lp-regua__legenda, .lp-soc .lp-regua__depois { display: none; }
  .lp-soc .lp-regua__pontas { font-size: .68rem; margin-bottom: .3rem; }
  .lp-soc .lp-final__contato { font-size: .9rem; padding: .8rem 1.1rem; }
  .lp-soc .lp-final__logos img { height: 1.5rem; }
  .lp-soc .lp-btn--grande { font-size: 1rem; padding: 1.1em 1.4em; }
}
