@charset "UTF-8";
/* ==========================================================================
   Andrell LP — paginas de venda da COMGRUPOS
   --------------------------------------------------------------------------
   UMA fonte nas duas (Inter, a mesma do site institucional) e DOIS desenhos:

     .lp--oratoria   "Noite de estreia"  prefixo oe-
                     escuro, cantos retos, filetes finos, composicao
                     centrada, destaque em italico leve (Inter 300).
     .lp--entonacao  "Sinal no ar"       prefixo ev-
                     claro, azul eletrico + laranja, cartoes arredondados,
                     baloes de fala, onda sonora, destaque com marca-texto.

   Regra da casa: display, direcao, gap, padding e largura de container sao
   do Elementor (settings no JSON). Aqui e pele.
   ========================================================================== */

/* ================================================================ BASE */
.lp{
  --fonte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ease: cubic-bezier(.2,.7,.2,1);
  font-family: var(--fonte);
}
html{ scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior: auto; } }
body.lp{ margin: 0; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
.lp *, .lp *::before, .lp *::after{ box-sizing: border-box; }
.lp img{ max-width: 100%; height: auto; }
.lp a{ color: inherit; }
.lp .elementor-heading-title{ font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit; margin: 0; }
.lp .elementor-widget-text-editor p{ margin: 0; }
.lp .elementor-widget-text-editor p + p{ margin-top: .7em; }
.lp .elementor-widget-text-editor ul{ margin: 0; padding: 0; list-style: none; }
.lp .elementor-widget-image{ line-height: 0; }
.lp .elementor-widget:not(:last-child){ margin-block-end: 0; }
.lp-pular{ position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 10px 16px; font-weight: 700; background: #fff; color: #000; }
.lp-pular:focus{ left: 12px; }
.lp :focus-visible{ outline: 3px solid var(--acento); outline-offset: 3px; }
.lp .e-con.lp-sticky{ align-self: flex-start; }
@media (min-width: 1025px){ .lp .e-con.lp-sticky{ position: sticky; top: 108px; } }

/* botao comum (a pele muda por produto) */
.lp-btn .elementor-button, .lp-top__btn .elementor-button, .lp-barra__btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  font-family: var(--fonte); font-weight: 800; line-height: 1.2; text-align: center;
  text-transform: uppercase; text-decoration: none; letter-spacing: .05em;
  border: 0; cursor: pointer;
  transition: background-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);
}
.lp-btn .elementor-button-content-wrapper{ display: contents; }
.lp-btn .elementor-button::after{
  content: ""; width: 18px; height: 18px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12M11 5l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12M11 5l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .2s var(--ease);
}
.lp-btn .elementor-button:hover::after{ transform: translateX(4px); }
.lp-seguro{ text-align: center; font-size: .82rem; font-weight: 600; }
.lp-seguro p::before{
  content: ""; display: inline-block; width: 13px; height: 15px; margin-right: 8px; vertical-align: -2px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='1.5' y='7' width='11' height='8' rx='1.5'/%3E%3Cpath d='M4 7V4.8a3 3 0 016 0V7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='1.5' y='7' width='11' height='8' rx='1.5'/%3E%3Cpath d='M4 7V4.8a3 3 0 016 0V7'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* depoimentos em colunas (alvenaria) */
.lp .lp-quotes{ display: block !important; columns: 3 300px; column-gap: 20px; }
.lp .lp-quotes > .e-con{ break-inside: avoid; margin-bottom: 20px; width: 100% !important; }

/* FAQ */
.lp-faq__q .elementor-heading-title{ display: block; position: relative; padding: 24px 52px 24px 0; cursor: pointer; }
.lp-faq__q .elementor-heading-title::after{
  content: ""; position: absolute; right: 6px; top: 50%; width: 22px; height: 22px; margin-top: -11px;
  background: linear-gradient(var(--acento-tx),var(--acento-tx)) center/14px 2px no-repeat,
              linear-gradient(var(--acento-tx),var(--acento-tx)) center/2px 14px no-repeat;
  transition: transform .25s var(--ease);
}
.lp-faq__item.is-open .lp-faq__q .elementor-heading-title::after{ transform: rotate(45deg); }
.lp-faq__a{ padding-bottom: 24px; max-width: 70ch; }
.lp-js .lp-faq__item:not(.is-open) .lp-faq__a{ display: none; }

/* cabecalho */
.lp-top{ position: sticky; top: 0; z-index: 50; -webkit-backdrop-filter: saturate(140%) blur(12px); backdrop-filter: saturate(140%) blur(12px); }
.lp-top__in{ min-height: 44px; }
.lp-marca{ line-height: 1.1; }
.lp-marca a, .lp-rodape a{ text-decoration: none; }
.lp-marca__n{ font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.lp-marca__por{ font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; margin-top: 4px; opacity: .72; }
.lp-top__btn .elementor-button{ padding: 12px 20px; font-size: .72rem; }
@media (max-width: 767px){
  .lp-top__in{ min-height: 40px; }
  .lp .lp-top__btn{ display: none; }
}

/* barra de compra no celular */
.lp-barra{ display: none; }
@media (max-width: 767px){
  .lp-barra{ display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    transform: translateY(110%); transition: transform .3s var(--ease); }
  .lp-barra.is-on{ transform: none; }
  .lp-barra__btn{ width: 100%; padding: 16px 18px; font-size: .8rem; }
}

/* rodape */
.lp-rodape{ font-size: .92rem; }
.lp-rodape__n{ font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.lp-rodape__sub{ opacity: .8; }
.lp-rodape__links a{ text-decoration: none; font-weight: 600; }
.lp-rodape__logo a{ display: inline-block; background: #fff; padding: 8px 12px; border-radius: 6px; }
.lp .lp-rodape__logo img{ width: 132px; height: auto; display: block; }
.lp-rodape__base{ font-size: .82rem; }
.lp-rodape__base p{ margin: 0; opacity: .8; }
.lp-credito a{ display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.lp .lp-credito img{ height: 16px; width: auto; background: #fff; border-radius: 3px; padding: 1px 3px; box-sizing: content-box; }

/* preco: cheio riscado em cima, promocional embaixo */
.lp-precos{ text-align: center; }
.lp-preco-de{ font-size: 1.15rem; font-weight: 400; opacity: .72; }
.lp-preco-por{ font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.lp-preco{ line-height: 1; }

/* paginas comuns (politica, 404) */
.lp-texto__in{ max-width: 760px; margin-inline: auto; padding: 96px 20px; }
.lp-texto h1{ margin: 0 0 28px; font-size: 2.4rem; letter-spacing: -.03em; }


/* ============================================================
   ORATORIA ESPETACULAR — "Noite de estreia"
   ============================================================ */
.lp--oratoria{
  --noite: #0B0C22;
  --noite-2: #12143A;
  --creme: #F5EFE6;
  --tinta: #16172B;
  --suave: #5C5B6B;
  --linha: #DDD3C3;
  --acento: #F28A3A;
  --acento-tx: #A34A0C;
  --ouro: #D9B98A;
  --claro: #EFECF7;
  --claro-suave: #A9AACB;
  --fio: rgba(217,185,138,.28);
  background: var(--noite); color: var(--claro);
}
.lp--oratoria .oe-s{ position: relative; overflow: clip; }
.lp--oratoria .oe-s--noite{ background: var(--noite); color: var(--claro); }
.lp--oratoria .oe-s--noite2{ background: var(--noite-2); color: var(--claro); }
.lp--oratoria .oe-s--creme{ background: var(--creme); color: var(--tinta); }
.lp--oratoria .oe-s--laranja{ background: var(--acento); color: var(--noite); }

/* tipo */
.oe-h1, .oe-h2, .oe-faixa__t{ font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.oe-h1{ font-size: clamp(1.95rem, 1.3rem + 1.9vw, 3rem); line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.oe-h2{ font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.55rem); line-height: 1.08; }
.oe-h2--nome{ font-size: clamp(2.2rem, 1.5rem + 2.2vw, 3.3rem); }
.oe-h1 em, .oe-h2 em, .oe-faixa__t em{ font-style: italic; font-weight: 300; letter-spacing: -.03em; color: var(--acento); }
.oe-s--creme .oe-h2 em{ color: var(--acento-tx); }
.oe-s--laranja em{ color: var(--noite); font-weight: 400; }
.oe-rotulo{ font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--ouro); }
.oe-s--creme .oe-rotulo{ color: var(--acento-tx); }
.oe-rotulo--linha .elementor-heading-title{ display: flex; align-items: center; gap: 16px; }
.oe-rotulo--linha .elementor-heading-title::before, .oe-rotulo--linha .elementor-heading-title::after{ content: ""; flex: 1 1 32px; min-width: 32px; max-width: 120px; height: 1px; background: currentColor; opacity: .5; }
.oe-lead{ font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); line-height: 1.65; color: var(--claro-suave); }
.oe-s--creme .oe-lead{ color: var(--suave); }
.oe-corpo{ font-size: 1rem; line-height: 1.75; color: var(--claro-suave); }
.oe-corpo strong{ color: #fff; }
.oe-centro{ text-align: center; }
.oe-estreito{ max-width: 820px; margin-inline: auto; width: 100%; }

/* botao: retangulo, laranja, contorno no hover */
.oe-btn .elementor-button, .lp--oratoria .lp-top__btn .elementor-button, .lp--oratoria .lp-barra__btn{
  padding: 20px 32px; font-size: .86rem; border-radius: 0;
  background: var(--acento); color: var(--noite);
  box-shadow: 0 0 0 1px var(--acento), 0 18px 40px -18px rgba(242,138,58,.8);
}
.oe-btn .elementor-button:hover, .lp--oratoria .lp-top__btn .elementor-button:hover{ background: transparent; color: var(--acento); box-shadow: 0 0 0 1px var(--acento); }
.oe-s--creme .oe-btn .elementor-button:hover{ color: var(--acento-tx); box-shadow: 0 0 0 1px var(--acento-tx); }
.lp--oratoria .lp-top__btn .elementor-button{ padding: 12px 20px; font-size: .7rem; box-shadow: none; }

/* cabecalho / rodape */
.lp--oratoria .lp-top{ background: rgba(11,12,34,.84); border-bottom: 1px solid var(--fio); color: #fff; }
.lp--oratoria .lp-marca__n{ font-weight: 300; font-style: italic; font-size: 1.3rem; letter-spacing: -.02em; }
.lp--oratoria .lp-marca__por{ color: var(--ouro); opacity: 1; }
.lp--oratoria .lp-barra{ background: rgba(11,12,34,.94); }
.lp--oratoria .lp-rodape{ background: #07081A; color: var(--claro-suave); border-top: 1px solid var(--fio); }
.lp--oratoria .lp-rodape__n{ color: #fff; font-weight: 300; font-style: italic; }
.lp--oratoria .lp-rodape__links a{ color: #fff; }
.lp--oratoria .lp-rodape__links a:hover{ color: var(--acento); }
.lp--oratoria .lp-rodape__base{ border-top: 1px solid rgba(255,255,255,.08); }

/* heroi: retrato a esquerda, sob refletor */
.lp--oratoria .oe-hero{
  background:
    radial-gradient(520px 620px at 26% 34%, rgba(242,138,58,.20), transparent 64%),
    conic-gradient(from 196deg at 26% -12%, transparent 0 40deg, rgba(255,240,220,.07) 48deg 66deg, transparent 74deg),
    var(--noite);
}
.oe-hero__img{ position: relative; }
.oe-hero__img::before{ content: ""; position: absolute; left: 50%; bottom: 0; width: 86%; height: 26px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(242,138,58,.35), transparent); }
.oe-hero__img .elementor-widget-image{ margin-top: auto; position: relative; }
.oe-hero__foto img{ width: 100%; max-width: 520px; display: block; margin-right: auto; filter: drop-shadow(0 30px 60px rgba(0,0,0,.55)); }
@media (max-width: 1024px){
  .lp .oe-hero__linha{ flex-direction: column-reverse; }
  .oe-hero__foto img{ max-width: 380px; margin-inline: auto; }
}
@media (max-width: 767px){ .oe-hero__foto img{ max-width: 300px; } }

/* 3 colunas com numeral vazado */
.oe-col + .oe-col{ border-left: 1px solid var(--linha); }
.oe-col__n{ font-size: 4.2rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.2px var(--acento-tx); }
.oe-col__t{ font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.oe-col__d{ color: var(--suave); }
@media (max-width: 1024px){ .oe-col + .oe-col{ border-left: 0; border-top: 1px solid var(--linha); } }

/* o que falha: quatro frases riscadas */
.oe-falhas ul{ display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
.oe-falhas li{ font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); font-weight: 300; color: var(--claro-suave);
  text-decoration: line-through; text-decoration-color: var(--acento); text-decoration-thickness: 1.5px; }
.oe-citacao{ font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem); font-weight: 300; line-height: 1.5; color: var(--claro-suave); text-align: center; letter-spacing: -.01em;
  padding: 44px 0 0; border-top: 1px solid var(--fio); }
.oe-citacao strong{ font-weight: 600; color: #fff; }

/* faixa DPPT */
.oe-faixa__t{ font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.5rem); line-height: 1.1; max-width: 24ch; }

/* metodo 2x2 */
.oe-dims{ border-top: 1px solid var(--fio); border-left: 1px solid var(--fio); }
.oe-dim{ border-right: 1px solid var(--fio); border-bottom: 1px solid var(--fio); transition: background-color .3s var(--ease); }
.oe-dim:hover{ background: rgba(255,255,255,.03); }
.oe-dim__n{ font-size: clamp(2.6rem, 1.6rem + 3vw, 4.6rem); font-weight: 300; font-style: italic; letter-spacing: -.045em; line-height: 1; color: var(--acento); }
.oe-dim__d{ color: var(--claro-suave); font-size: 1.05rem; }

/* depoimentos */
.oe-quote{ background: #fff; border-top: 2px solid var(--acento); }
.oe-quote__t{ font-size: 1.02rem; line-height: 1.7; color: var(--tinta); font-style: italic; }
.oe-quote__n{ font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--acento-tx); }

/* comparativo em tabela */
.oe-comp{ border: 1px solid var(--fio); }
.oe-comp--antes{ border-right: 0; }
.oe-comp__t{ font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.oe-comp--antes .oe-comp__t{ color: var(--claro-suave); font-weight: 400; }
.oe-comp--depois{ background: linear-gradient(180deg, rgba(242,138,58,.12), rgba(242,138,58,.02)); border-color: var(--acento); }
@media (max-width: 1024px){ .oe-comp--antes{ border-right: 1px solid var(--fio); border-bottom: 0; } }

/* listas */
.oe-lista li{ position: relative; padding: 12px 0 12px 34px; border-bottom: 1px solid var(--fio); line-height: 1.45; }
.oe-lista li:last-child{ border-bottom: 0; }
.oe-lista li::before{ content: ""; position: absolute; left: 0; top: 15px; width: 18px; height: 18px; }
.oe-lista--menos{ color: var(--claro-suave); }
.oe-lista--menos li::before{ background: linear-gradient(currentColor,currentColor) center/12px 1px no-repeat; }
.oe-lista--check li{ color: #fff; }
.oe-lista--check li::before{ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23F28A3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4L16 6'/%3E%3C/svg%3E") center/18px no-repeat; }
.oe-s--creme .oe-lista li{ border-bottom-color: var(--linha); color: var(--tinta); }
.oe-lista--seta li::before{ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23A34A0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h13M11 5l5 5-5 5'/%3E%3C/svg%3E") center/18px no-repeat; }

/* fotos */
.oe-foto img{ width: 100%; display: block; }
.oe-foto--cheia img{ aspect-ratio: 4 / 3.4; object-fit: cover; filter: saturate(.85) contrast(1.05); }
.oe-foto--retrato img{ aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 28%; filter: grayscale(.25) contrast(1.05); }
.oe-foto-col{ position: relative; }
.oe-resultado{ background: var(--noite); color: #fff; margin-top: -48px; margin-left: 32px; position: relative; border-left: 3px solid var(--acento); }
.oe-resultado__t{ font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ouro); }
.oe-resultado__d{ font-size: 1.3rem; font-weight: 300; font-style: italic; line-height: 1.35; letter-spacing: -.01em; }
@media (max-width: 767px){ .oe-resultado{ margin-left: 16px; margin-top: -32px; } }

/* trilha: lista numerada com fio */
.oe-passos{ border-top: 1px solid var(--fio); }
.oe-passo{ border-bottom: 1px solid var(--fio); transition: padding-left .3s var(--ease); }
.oe-passo:hover{ padding-left: 12px !important; }
.oe-passo__n{ flex: 0 0 72px; font-size: 2.6rem; font-weight: 300; font-style: italic; line-height: 1; color: var(--acento); letter-spacing: -.04em; }
.oe-passo__t{ font-size: 1.25rem; font-weight: 600; color: #fff; letter-spacing: -.015em; }
.oe-passo__d{ color: var(--claro-suave); }
.oe-passo__d p::first-letter{ text-transform: uppercase; }

/* incluso + ingresso */
.oe-incs{ border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.oe-inc{ text-align: center; }
.oe-inc + .oe-inc{ border-left: 1px solid var(--linha); }
.oe-inc__t{ font-size: 1rem; font-weight: 700; letter-spacing: -.01em; }
.oe-inc__d{ font-size: .92rem; color: var(--suave); line-height: 1.5; }
@media (max-width: 1024px){
  .oe-inc{ border-bottom: 1px solid var(--linha); }
  .oe-inc + .oe-inc{ border-left: 0; }
  .oe-inc:nth-child(even){ border-left: 1px solid var(--linha); }
}
@media (max-width: 767px){ .oe-inc:nth-child(even){ border-left: 0; } .oe-inc:last-child{ border-bottom: 0; } }
.oe-ticket{ background: var(--noite); color: #fff; max-width: 560px; width: 100%; margin-inline: auto; position: relative; text-align: center;
  box-shadow: 0 40px 80px -40px rgba(11,12,34,.8); outline: 1px solid var(--fio); outline-offset: -10px; }
.oe-ticket .oe-rotulo{ color: var(--ouro); }
.oe-preco-de{ color: var(--claro-suave); }
.oe-preco-por{ color: var(--ouro); }
.oe-preco{ color: #fff; font-size: clamp(3.4rem, 2.4rem + 3.4vw, 5.4rem); font-weight: 200; letter-spacing: -.05em; }
.oe-seguro{ color: var(--claro-suave); }
@media (max-width: 767px){ .oe-ticket .oe-btn .elementor-button{ padding: 18px 16px; font-size: .78rem; } }

/* FAQ */
.oe-faq .lp-faq__item{ border-bottom: 1px solid var(--linha); }
.oe-faq .lp-faq__item:first-child{ border-top: 1px solid var(--linha); }
.oe-faq .lp-faq__q{ font-size: 1.08rem; font-weight: 600; letter-spacing: -.01em; }
.oe-faq .lp-faq__a{ color: var(--suave); }


/* ============================================================
   ENTONACAO VENDEDORA — "Sinal no ar"
   ============================================================ */
.lp--entonacao{
  --tinta: #0A1030;
  --suave: #4B5575;
  --ceu: #EEF3FF;
  --branco: #FFFFFF;
  --azul: #1F5BFF;
  --azul-2: #1646D1;
  --acento: #FF6B1A;
  --acento-tx: #C04A00;
  --amarelo: #FFD84D;
  --linha: #DCE4F7;
  --raio: 22px;
  background: #fff; color: var(--tinta);
}
.lp--entonacao .ev-s{ position: relative; overflow: clip; }
.lp--entonacao .ev-s--branco{ background: var(--branco); }
.lp--entonacao .ev-s--ceu{ background: var(--ceu); }
.lp--entonacao .ev-s--tinta{ background: var(--tinta); color: #fff; }
.lp--entonacao .ev-s--azul{ background: radial-gradient(800px 400px at 10% 0%, rgba(255,255,255,.14), transparent 60%), var(--azul); color: #fff; }
.lp--entonacao .ev-s--laranja{ background: var(--acento); color: var(--tinta); }

/* tipo: pesado, apertado; destaque = marca-texto */
.ev-h1, .ev-h2, .ev-grito{ font-weight: 800; letter-spacing: -.045em; text-wrap: balance; }
.ev-h1{ font-size: clamp(2.1rem, 1.3rem + 2.4vw, 3.4rem); line-height: 1.04; letter-spacing: -.04em; }
.ev-h2{ font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.7rem); line-height: 1.04; }
.ev-h2--xl{ font-size: clamp(2rem, 1.3rem + 2.1vw, 3.1rem); line-height: 1; }
.ev-h2--m{ font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.4rem); }
.ev-h1 em, .ev-h2 em{ font-style: normal; background: linear-gradient(transparent 58%, var(--amarelo) 58%, var(--amarelo) 92%, transparent 92%); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ev-s--tinta .ev-h2 em, .ev-s--azul .ev-h2 em, .ev-dppt .ev-h2 em{ background: none; color: var(--amarelo); padding: 0; }
.ev-lead{ font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); line-height: 1.6; color: var(--suave); }
.ev-lead strong{ color: var(--tinta); }
.ev-s--tinta .ev-lead, .ev-s--azul .ev-lead{ color: rgba(255,255,255,.8); }
.ev-s--tinta .ev-lead strong, .ev-s--azul .ev-lead strong{ color: #fff; }
.ev-corpo{ color: var(--suave); line-height: 1.7; }
.ev-corpo--claro{ color: rgba(255,255,255,.8); }
.ev-centro{ text-align: center; }
.ev-estreito{ max-width: 860px; margin-inline: auto; width: 100%; }
.ev-etiqueta{ font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--azul); }
.ev-etiqueta .elementor-heading-title, .ev-etiqueta p{ display: inline-block; padding: 7px 14px; border-radius: 999px; background: rgba(31,91,255,.1); }
.ev-s--azul .ev-etiqueta, .ev-etiqueta--claro{ color: #fff; }
.ev-s--azul .ev-etiqueta .elementor-heading-title, .ev-etiqueta--claro p{ background: rgba(255,255,255,.16); }

/* botao: pilula laranja com sombra colorida */
.ev-btn .elementor-button, .lp--entonacao .lp-top__btn .elementor-button, .lp--entonacao .lp-barra__btn{
  padding: 20px 30px; font-size: .86rem; border-radius: 999px; background: var(--acento); color: #fff;
  box-shadow: 0 14px 30px -12px rgba(255,107,26,.75), inset 0 -3px 0 rgba(0,0,0,.14);
}
.ev-btn .elementor-button:hover, .lp--entonacao .lp-top__btn .elementor-button:hover{ transform: translateY(-2px); background: #FF7F36; }
.ev-btn--claro .elementor-button{ background: #fff; color: var(--azul-2); box-shadow: 0 14px 30px -12px rgba(0,0,0,.4); }
.ev-btn--claro .elementor-button:hover{ background: var(--amarelo); color: var(--tinta); }
.lp--entonacao .lp-top__btn .elementor-button{ padding: 11px 18px; font-size: .7rem; box-shadow: none; }

/* cabecalho / rodape */
.lp--entonacao .lp-top{ background: rgba(255,255,255,.9); border-bottom: 1px solid var(--linha); color: var(--tinta); }
.lp--entonacao .lp-marca__n a{ display: inline-flex; align-items: center; gap: 10px; }
.lp--entonacao .lp-marca__n a::before{ content: ""; width: 26px; height: 18px; flex: none; background: var(--azul);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Crect x='0' y='7' width='3' height='4' rx='1.5'/%3E%3Crect x='5' y='4' width='3' height='10' rx='1.5'/%3E%3Crect x='10' y='0' width='3' height='18' rx='1.5'/%3E%3Crect x='15' y='3' width='3' height='12' rx='1.5'/%3E%3Crect x='20' y='6' width='3' height='6' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Crect x='0' y='7' width='3' height='4' rx='1.5'/%3E%3Crect x='5' y='4' width='3' height='10' rx='1.5'/%3E%3Crect x='10' y='0' width='3' height='18' rx='1.5'/%3E%3Crect x='15' y='3' width='3' height='12' rx='1.5'/%3E%3Crect x='20' y='6' width='3' height='6' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.lp--entonacao .lp-marca__por{ margin-left: 36px; color: var(--suave); opacity: 1; }
.lp--entonacao .lp-barra{ background: rgba(255,255,255,.94); border-top: 1px solid var(--linha); }
.lp--entonacao .lp-rodape{ background: var(--tinta); color: rgba(255,255,255,.72); }
.lp--entonacao .lp-rodape__n{ color: #fff; }
.lp--entonacao .lp-rodape__links a{ color: #fff; }
.lp--entonacao .lp-rodape__links a:hover{ color: var(--amarelo); }
.lp--entonacao .lp-rodape__base{ border-top: 1px solid rgba(255,255,255,.1); }

/* heroi: ceu claro com onda; retrato num cartao azul arredondado */
.lp--entonacao .ev-hero{ background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%231F5BFF' stroke-width='1.3' opacity='.16'%3E%3Cpath d='M0 120 C 150 40, 300 200, 450 120 S 750 40, 900 120 S 1100 190, 1200 120'/%3E%3Cpath d='M0 120 C 150 70, 300 170, 450 120 S 750 60, 900 120 S 1100 170, 1200 120'/%3E%3Cpath d='M0 120 C 150 95, 300 145, 450 120 S 750 90, 900 120 S 1100 150, 1200 120'/%3E%3C/g%3E%3C/svg%3E") center 96%/100% 38% no-repeat,
  radial-gradient(700px 400px at 90% 0%, rgba(31,91,255,.12), transparent 70%),
  var(--ceu); }
.ev-selo{ font-size: clamp(.98rem, .92rem + .25vw, 1.1rem); font-weight: 600; line-height: 1.6; color: var(--azul-2); max-width: 46ch; }
.ev-selo .elementor-heading-title{ display: inline; background: rgba(31,91,255,.09); border-radius: 10px; padding: 3px 8px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ev-hero__cartao{ border-radius: 32px; overflow: hidden; position: relative; min-height: 420px;
  background: radial-gradient(circle at 50% 36%, #4A82FF 0 22%, transparent 22.5%), radial-gradient(circle at 50% 36%, rgba(255,255,255,.12) 0 36%, transparent 36.5%), radial-gradient(circle at 50% 36%, rgba(255,255,255,.07) 0 50%, transparent 50.5%), linear-gradient(160deg, #2A66FF, #1238B8); }
.ev-hero__cartao .elementor-widget-image{ margin-top: auto; }
.ev-hero__foto img{ width: 88%; display: block; margin: 0 auto; }
.ev-diferenca{ background: #fff; border-radius: 18px; box-shadow: 0 24px 50px -24px rgba(10,16,48,.35); margin: -64px 20px 0; position: relative; z-index: 2; }
.ev-diferenca__t{ font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--acento-tx); }
.ev-diferenca__d{ font-size: 1.15rem; line-height: 1.45; font-weight: 700; letter-spacing: -.015em; }
.ev-diferenca__d em{ font-style: normal; color: #fff; background: var(--azul); border-radius: 6px; padding: 0 6px; }
@media (max-width: 1024px){ .ev-hero__cartao{ min-height: 0; max-width: 460px; margin-inline: auto; width: 100%; } .ev-diferenca{ max-width: 440px; margin: -48px auto 0; } }

/* baloes de fala */
.ev-balao p{ display: inline-block; max-width: 34em; padding: 16px 22px; border-radius: 22px 22px 22px 6px; background: rgba(255,255,255,.09); font-size: 1.1rem; line-height: 1.5; color: rgba(255,255,255,.88); }
.ev-balao--2 p{ margin-left: 28px; }
.ev-balao--dor p{ background: #fff; color: var(--tinta); font-weight: 700; border-radius: 22px 22px 6px 22px; margin-left: 56px; }
.ev-virada{ font-size: clamp(1.9rem, 1.3rem + 1.8vw, 2.8rem); font-weight: 800; letter-spacing: -.04em; color: var(--amarelo); margin-top: 10px; }
@media (max-width: 767px){ .ev-balao--2 p{ margin-left: 14px; } .ev-balao--dor p{ margin-left: 28px; } }

/* alvos */
.ev-alvo{ background: var(--ceu); border-radius: var(--raio); transition: transform .25s var(--ease); }
.ev-alvo:hover{ transform: translateY(-4px); }
.ev-alvo::before{ content: ""; width: 52px; height: 52px; border-radius: 50%; margin-bottom: 8px;
  background: radial-gradient(circle, var(--acento) 0 6px, #fff 7px 12px, var(--acento) 13px 15px, #fff 16px 21px, rgba(255,107,26,.4) 22px 24px, transparent 25px), #fff; box-shadow: 0 8px 20px -10px rgba(255,107,26,.6); }
.ev-alvo__t{ font-weight: 800; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.025em; }
.ev-alvo__d{ color: var(--suave); }

/* 4 tecnicas */
.ev-tec{ background: #fff; border-radius: var(--raio); border: 1px solid var(--linha); position: relative; padding-top: 76px !important; }
.ev-tec::before{ content: ""; position: absolute; left: 28px; top: 26px; width: 36px; height: 36px; border-radius: 12px;
  background: var(--azul) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") center/18px no-repeat; }
.ev-tec__t{ font-weight: 800; font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.25; }
.ev-tec__d{ color: var(--suave); }
.ev-tec__d p:first-letter, .ev-dia__d p:first-letter{ text-transform: uppercase; }

/* 4 dias */
.ev-dia{ background: #fff; color: var(--tinta); border-radius: var(--raio); box-shadow: 0 24px 40px -28px rgba(0,0,0,.5); }
.ev-dia__n p{ display: inline-block; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--acento); padding: 6px 12px; border-radius: 999px; }
.ev-dia__t{ font-weight: 800; font-size: 1.25rem; letter-spacing: -.025em; line-height: 1.2; }
.ev-dia__d{ color: var(--suave); }
.ev-final{ background: rgba(255,255,255,.1); border-radius: var(--raio); padding: 36px 40px; border: 1px solid rgba(255,255,255,.2); }
.ev-final__t{ font-weight: 800; font-size: 1.5rem; letter-spacing: -.03em; color: #fff; }
.ev-final .ev-corpo{ color: rgba(255,255,255,.86); }
.ev-spoiler{ color: rgba(255,255,255,.9); font-size: .95rem; }
.ev-spoiler strong{ color: var(--amarelo); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; }
@media (max-width: 767px){ .ev-final{ padding: 26px 22px; } }

/* grito */
.ev-grito{ font-size: clamp(2.8rem, 1.2rem + 6vw, 7rem); line-height: .94; text-align: center; letter-spacing: -.055em; position: relative; z-index: 1; }
.ev-grito em{ font-style: normal; color: #fff; }
.ev-onda::before{ content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%230A1030' stroke-width='1.4' opacity='.2'%3E%3Cpath d='M0 100 C 150 20, 300 180, 450 100 S 750 20, 900 100 S 1100 170, 1200 100'/%3E%3Cpath d='M0 100 C 150 50, 300 150, 450 100 S 750 40, 900 100 S 1100 150, 1200 100'/%3E%3C/g%3E%3C/svg%3E") center/100% 80% no-repeat; }

/* 6 cartoes numerados */
.ev-imagine{ font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); font-weight: 300; letter-spacing: -.02em; color: var(--suave); }
.ev-num{ background: var(--ceu); border-radius: var(--raio); }
.ev-num__n{ font-size: 3.2rem; font-weight: 800; line-height: 1; letter-spacing: -.06em; color: var(--azul); }
.ev-num__t{ font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; line-height: 1.3; }
.ev-num__d{ color: var(--suave); font-size: .98rem; }
.ev-num__d strong{ color: var(--tinta); background: linear-gradient(transparent 60%, var(--amarelo) 60%); }

/* mentor: polaroide */
.ev-polaroid{ background: #fff; border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(10,16,48,.45); transform: rotate(2deg); }
.ev-foto img{ width: 100%; display: block; border-radius: 12px; aspect-ratio: 1; object-fit: cover; }
.ev-legenda{ font-size: .95rem; font-weight: 600; color: var(--tinta); text-align: center; padding-top: 14px; }
.ev-lista li{ position: relative; padding-left: 36px; line-height: 1.5; }
.ev-lista li + li{ margin-top: 14px; }
.ev-lista li::before{ content: ""; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 8px;
  background: var(--azul) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") center/14px no-repeat; }
.ev-lista--ok li::before{ background-color: #179A5E; }
.ev-lista--x li::before{ background: rgba(255,255,255,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23FF8A7A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7'/%3E%3C/svg%3E") center/14px no-repeat; }
.ev-dppt{ background: radial-gradient(500px 300px at 100% 0%, rgba(31,91,255,.5), transparent 60%), radial-gradient(400px 260px at 0% 100%, rgba(255,107,26,.25), transparent 60%), var(--tinta); color: #fff; border-radius: 28px; }
.ev-dppt .ev-h2{ color: #fff; }
.ev-dppt__t{ font-size: 1.2rem; font-weight: 600; line-height: 1.45; color: rgba(255,255,255,.82); }
.ev-dppt__t strong{ color: var(--amarelo); font-weight: 800; }
.ev-dppt__rot{ font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.ev-dppt__rot--laranja{ color: #FF8A47; }
.ev-chips ul{ display: flex; flex-wrap: wrap; gap: 10px; }
.ev-chips li{ padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.1); font-weight: 700; font-size: .95rem; }

/* depoimentos como mensagens */
.ev-msg{ background: var(--ceu); border-radius: 22px 22px 22px 6px; }
.ev-msg:nth-child(even){ background: #fff; border: 1px solid var(--linha); border-radius: 22px 22px 6px 22px; }
.ev-msg__n{ font-weight: 800; font-size: .95rem; letter-spacing: -.01em; color: var(--azul-2); }
.ev-msg__n p{ display: flex; align-items: center; gap: 10px; }
.ev-msg__n p::before{ content: ""; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--azul), #7FA3FF); flex: none; }
.ev-msg__t{ font-size: 1rem; line-height: 1.65; color: var(--tinta); }

/* perde x ganha */
.ev-lado{ border-radius: var(--raio); }
.ev-lado--perde{ background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.8); }
.ev-lado--ganha{ background: #fff; color: var(--tinta); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.ev-lado__t{ font-weight: 800; font-size: 1.35rem; letter-spacing: -.025em; line-height: 1.2; }
.ev-lado--perde .ev-lado__t{ color: #fff; }

/* prioridade */
.ev-perguntas ul{ display: flex; flex-direction: column; gap: 10px; align-items: center; }
.ev-perguntas li{ font-size: clamp(1.05rem, 1rem + .5vw, 1.35rem); font-weight: 700; letter-spacing: -.02em; padding: 12px 22px; border-radius: 999px; background: #fff; border: 1px solid var(--linha); }
.ev-gar{ background: #fff; border-radius: 18px; border: 1px solid var(--linha); }
.ev-gar__t{ font-weight: 800; font-size: 1.05rem; letter-spacing: -.015em; color: var(--azul-2); }
.ev-gar__d{ color: var(--suave); font-size: .96rem; }
.ev-pergunta-final{ font-size: clamp(1.3rem, 1.05rem + .9vw, 1.9rem); line-height: 1.35; letter-spacing: -.02em; }
.ev-pergunta-final p + p{ margin-top: .35em !important; }
.ev-riscado{ text-decoration: line-through; text-decoration-color: var(--acento); text-decoration-thickness: 3px; color: var(--suave); }
.ev-pergunta-final strong{ font-weight: 800; background: linear-gradient(transparent 60%, var(--amarelo) 60%); }

/* caixas que se sobrepoem a foto: largura pelo conteudo das margens */
.lp .e-con.oe-resultado, .lp .e-con.ev-diferenca{ width: auto !important; }

/* entonacao: cartao de preco */
.ev-ticket{ background: #fff; color: var(--tinta); border: 1px solid var(--linha); border-radius: var(--raio); max-width: 560px; width: 100%; margin-inline: auto; text-align: center;
  box-shadow: 0 30px 60px -30px rgba(10,16,48,.35); }
.ev-preco-de{ color: var(--suave); }
.ev-preco-por{ color: var(--acento-tx); }
.ev-preco{ color: var(--azul-2); font-size: clamp(3rem, 2.2rem + 3vw, 4.6rem); font-weight: 800; letter-spacing: -.04em; }
.ev-seguro{ color: var(--suave); }
@media (max-width: 767px){ .ev-ticket .ev-btn .elementor-button{ padding: 18px 16px; font-size: .78rem; } }

/* cabecalho e rodape no Elementor: blocos do tamanho do conteudo, lado a lado */
.lp .e-con.lp-marca, .lp .e-con.lp-rodape__marca, .lp .e-con.lp-rodape__links{ --width: auto; width: auto !important; flex: 0 1 auto; }
.lp-top__btn .elementor-button{ white-space: nowrap; }
.lp .e-con.lp-top{ position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; }

/* O frontend do Elementor 4 carrega depois deste arquivo e o .e-con dele
   redefine text-align e margin: nos containers, a regra precisa de .lp .e-con. */
.lp .e-con.oe-centro, .lp .e-con.ev-centro, .lp .e-con.oe-inc, .lp .e-con.lp-precos,
.lp .e-con.oe-ticket, .lp .e-con.ev-ticket{ text-align: center; }
.lp .e-con.oe-estreito, .lp .e-con.ev-estreito, .lp .e-con.oe-ticket, .lp .e-con.ev-ticket{ margin-inline: auto; }
@media (max-width: 1024px){
  .lp .e-con.ev-hero__cartao{ margin-inline: auto; }
  .lp .e-con.ev-diferenca{ margin: -48px auto 0; }
}
@media (max-width: 767px){ .lp .e-con.oe-resultado{ margin-left: 16px; margin-top: -32px; } }
