/* Página de entrada: isolada do painel, sem fontes ou bibliotecas externas. */
.lp-body{margin:0;background:#f8fcfc;color:#153c43;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.entrada-page{background:radial-gradient(ellipse at 10% 10%,#00b7d20a,transparent 40%),radial-gradient(ellipse at 90% 40%,#ffad160a,transparent 42%);min-height:100vh;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;color:#153c43;overflow-wrap:break-word}
.entrada-page *,.entrada-page *::before,.entrada-page *::after{box-sizing:border-box}
.entrada-page svg{display:block;width:28px;height:28px}
.entrada-page a{color:inherit}
.entrada-marca{display:flex;justify-content:center;padding:36px 24px 24px}
.entrada-marca img{display:block;width:152px;height:152px;object-fit:contain;border-radius:27px;box-shadow:0 9px 24px #006a7712}
.entrada-conteudo{width:min(100% - 48px,940px);margin:auto}
.entrada-convite{background:#fff;border:1px solid #dcebed;border-radius:30px;padding:42px 62px 32px;box-shadow:0 18px 60px #154a5608}
.entrada-intro{text-align:center}
/* Selo no estilo "disponível": ponto verde pulsando devagar + texto + data de hoje (gerada no servidor). */
.entrada-selo{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;max-width:100%;padding:8px 14px;border:1px solid #9fe0c0;border-radius:999px;background:#eafbf1;color:#116b45;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.entrada-selo-ponto{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#22b16a;box-shadow:0 0 0 0 #22b16a66;animation:entrada-ponto 2.4s ease-out infinite}
.entrada-selo-data{white-space:nowrap;color:#2a7f5a;font-weight:700}
@keyframes entrada-ponto{0%{box-shadow:0 0 0 0 #22b16a66}70%{box-shadow:0 0 0 7px #22b16a00}100%{box-shadow:0 0 0 0 #22b16a00}}
.entrada-intro h1{max-width:780px;margin:22px auto 17px;font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-.045em;line-height:1.09;font-weight:850;text-wrap:balance}
.entrada-descricao{max-width:590px;margin:0 auto;color:#526a70;font-size:1.07rem;line-height:1.65;text-wrap:pretty}
.entrada-beneficios{list-style:none;margin:32px 0;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px 28px;border-block:1px solid #e6eff0;font-size:.91rem;color:#314f56}
.entrada-beneficios li{display:flex;align-items:flex-start;gap:10px}
.entrada-check{display:grid;place-items:center;flex:0 0 23px;height:23px;background:#e8f7ed;border:1px solid #b9e3c9;border-radius:50%;color:#147646;font-size:14px;font-weight:850;line-height:1;margin-top:1px}
.entrada-acao{max-width:610px;margin:auto}
/* CTA laranja vivo com profundidade e acabamento LED: borda clara, brilho externo pulsando devagar e reflexo ocasional. */
.entrada-page .entrada-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:72px;padding:17px 22px;border:1px solid #ffb173;border-radius:999px;background:linear-gradient(180deg,#ff9a45 0%,#ff7a16 46%,#f55f08 100%);color:#fff!important;text-decoration:none;text-shadow:0 1px 1px #6e2400b3,0 2px 10px #7a2d0066;box-shadow:inset 0 1px 0 #ffd4ad,inset 0 0 0 1px #ffd9b8a6,0 10px 26px -6px #ff6d0a80,0 0 18px #ff7a1659;font-size:1.04rem;font-weight:900;line-height:1.3;text-align:center;letter-spacing:.03em;transition:filter .2s,transform .2s,box-shadow .2s;animation:entrada-luz 3.6s ease-in-out infinite}
.entrada-cta>span{position:relative;z-index:1}
.entrada-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff38 50%,transparent 70%);transform:translateX(-130%);mask-image:linear-gradient(#000,transparent 16%,transparent 84%,#000);animation:entrada-reflexo 7s ease-in-out infinite}
.entrada-page .entrada-cta:hover{filter:brightness(1.05);transform:translateY(-2px);animation:none;box-shadow:inset 0 1px 0 #ffe3c7,inset 0 0 0 1px #ffe6cfc0,0 14px 30px -6px #ff6d0a99,0 0 36px 8px #ff7a1685}
.entrada-page .entrada-cta:active{filter:brightness(.96);transform:translateY(1px);animation:none;box-shadow:inset 0 1px 0 #ffd4ad,inset 0 0 0 1px #ffd9b8a6,0 4px 12px -4px #ff6d0a80,0 0 10px #ff7a1640}
.entrada-page .entrada-cta:focus-visible{animation:none;box-shadow:inset 0 1px 0 #ffd4ad,inset 0 0 0 1px #ffd9b8a6,0 0 0 3px #fff,0 10px 26px -6px #ff6d0a80}
.entrada-whatsapp{display:flex;flex:0 0 28px}
.entrada-seta{font-size:1.35rem;font-weight:500}
.entrada-micro{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 7px;margin:18px 0 0;color:#617177;font-size:.75rem;text-align:center;line-height:1.6}
.entrada-prova{margin:29px auto 0;max-width:610px;padding:23px 0 0;border-top:1px solid #e5eff0;text-align:center}
.entrada-nota{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;text-decoration:none;font-size:1rem}
.entrada-nota>span:last-child{width:100%;font-size:.73rem;color:#566b70;text-decoration:none;text-underline-offset:3px}
.entrada-estrelas{color:#f0a500;letter-spacing:3px;font-size:1.25rem;white-space:nowrap;text-shadow:0 1px 0 #c47c00}
.entrada-prova p{font-size:.98rem;margin:14px 0 0;line-height:1.6}
.entrada-prova p>span{display:block;font-size:.8rem;color:#617177;margin-top:5px}
.entrada-etiqueta{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#13717e}
.entrada-depoimentos{padding-top:58px;text-align:center}
.entrada-depoimentos h2,.entrada-fechamento h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.16;letter-spacing:-.035em;margin:13px 0 12px;text-wrap:balance}
.entrada-depoimentos>p,.entrada-fechamento>p{color:#596e73;font-size:.94rem;margin:0}
/* Depoimentos com aparência de conversa do WhatsApp: painel bege, pílula de contexto e balões recebidos com horário. */
.entrada-chat{max-width:640px;margin:26px auto 0;padding:14px 10px 8px;border-radius:22px;background:#ece5dc;border:1px solid #e0d7cb;box-shadow:inset 0 1px 0 #fff9,0 10px 30px #183f480d;text-align:center}
.entrada-chat-data{display:inline-block;margin-bottom:10px;padding:5px 11px;border-radius:8px;background:#fff;color:#5d6d72;font-size:.68rem;font-weight:650;letter-spacing:.03em;box-shadow:0 1px 1px #0000001a}
/* Rolagem contínua: a trilha tem os cartões e uma cópia; translateX(-50%) fecha o ciclo sem emenda. Pausa no hover, no foco e pelo botão. */
.entrada-rolagem{overflow:hidden}
.entrada-rolagem-ativa{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.entrada-conversas{display:flex;width:max-content;padding:2px 0 10px;text-align:left}
.entrada-rolagem-ativa .entrada-conversas{animation:entrada-rolar 54s linear infinite}
.entrada-conversas[data-n="2"]{animation-duration:18s}.entrada-conversas[data-n="3"]{animation-duration:27s}.entrada-conversas[data-n="4"]{animation-duration:36s}.entrada-conversas[data-n="5"]{animation-duration:45s}.entrada-conversas[data-n="7"]{animation-duration:63s}.entrada-conversas[data-n="8"]{animation-duration:72s}.entrada-conversas[data-n="9"]{animation-duration:81s}.entrada-conversas[data-n="10"]{animation-duration:90s}
.entrada-chat:hover .entrada-conversas,.entrada-chat:focus-within .entrada-conversas,.entrada-conversas.pausado{animation-play-state:paused}
@keyframes entrada-rolar{to{transform:translateX(-50%)}}
.entrada-conversa{position:relative;flex:0 0 312px;min-width:0;margin:0 12px 0 0;padding:12px 14px 8px;border-radius:4px 16px 16px 16px;background:#fff;box-shadow:0 1px 1px #0000001f}
@media(max-width:600px){.entrada-conversa{flex-basis:min(300px,76vw)}}
.entrada-conversa-cabeca{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.entrada-conversa figcaption{margin:0;color:#153c43;font-weight:750;font-size:.95rem}
.entrada-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:#fff;font-weight:800;font-size:.88rem;letter-spacing:.02em}
.entrada-avatar-c0{background:#11b3b8}.entrada-avatar-c1{background:#ff7a16}.entrada-avatar-c2{background:#f0607a}.entrada-avatar-c3{background:#7c6bf2}.entrada-avatar-c4{background:#2eb872}.entrada-avatar-c5{background:#2f80ed}
.entrada-conversa blockquote{margin:0;font-size:1rem;line-height:1.6;white-space:pre-line;color:#111b21}
.entrada-conversa blockquote p{margin:0}
.entrada-conversa time{display:block;text-align:right;font-size:.68rem;color:#8696a0;margin-top:6px}
.entrada-depoimentos h2{position:relative;display:inline-block;max-width:100%;padding-inline:30px}
.entrada-depoimentos h2 em{font-style:normal;color:#0fa3a8}
.entrada-depoimentos h2::before,.entrada-depoimentos h2::after{content:"✦";position:absolute;top:.1em;color:#ff8a1e;font-size:.55em}
.entrada-depoimentos h2::before{left:2px}.entrada-depoimentos h2::after{right:2px}
.entrada-depoimentos[data-ilustrativo]>p{color:#8a4b00;font-weight:650}
.entrada-nomes-alterados{display:block;margin-top:4px;font-size:.78rem;color:#6a7a80}
.entrada-ilustrativo{display:block;max-width:520px;margin:12px auto 0;font-size:.74rem;color:#6a7a80;text-align:center}.entrada-ilustrativo>span{margin-right:4px}
.entrada-print{display:block;margin-top:12px}
.entrada-print img{display:block;width:100%;height:auto;border-radius:10px}
.entrada-fechamento{max-width:650px;margin:52px auto 0;padding:0 20px;text-align:center}
.entrada-fechamento .entrada-cta{margin-top:25px}
.entrada-rodape{width:min(100% - 48px,940px);margin:45px auto 0;padding:27px 0 32px;border-top:1px solid #dce9eb;text-align:center;color:#64767b;font-size:.69rem;line-height:1.7}
.entrada-rodape nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:.76rem;margin-bottom:20px}
.entrada-rodape nav a{text-underline-offset:4px;min-height:30px;display:inline-flex;align-items:center}
.entrada-rodape p{max-width:800px;margin:9px auto}
.entrada-rodape small{display:block;margin-top:20px;font-size:.68rem}
.entrada-page a:focus-visible,.entrada-pular:focus-visible{outline:3px solid #00778e;outline-offset:5px}
.entrada-pular{position:fixed;top:10px;left:12px;z-index:20;transform:translateY(-200%);padding:12px;background:#fff;color:#153c43;border-radius:8px;font-family:system-ui}
.entrada-pular:focus{transform:translateY(0)}
/* P2: tema escuro vibrante (violeta → magenta) com amarelo de destaque; mesmo conteúdo, mesma estrutura, outra energia. */
.entrada-p2{background:radial-gradient(ellipse at 15% 0,#ff7a1638,transparent 45%),radial-gradient(ellipse at 85% 35%,#00d4ff26,transparent 40%),linear-gradient(170deg,#1a0b3d 0%,#2a0f5e 45%,#5a1458 100%);color:#fff}
.entrada-p2 .entrada-convite{background:#ffffff12;border:1px solid #ffffff2b;box-shadow:0 24px 70px #00000055;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.entrada-p2 .entrada-selo{background:#ffd84a;border-color:#ffe98a;color:#4a2b00}
.entrada-p2 .entrada-selo-data{color:#6b3f00}
.entrada-p2 .entrada-intro h1{color:#fff;text-shadow:0 2px 18px #00000055}
.entrada-p2 .entrada-descricao{color:#e8ddff}
.entrada-p2 .entrada-beneficios{border-color:#ffffff22;color:#f3ecff;font-weight:600}
.entrada-p2 .entrada-check{background:#1fbf63;border-color:#5fe29a;color:#fff}
.entrada-p2 .entrada-micro,.entrada-p2 .entrada-prova p>span,.entrada-p2 .entrada-nota>span:last-child,.entrada-p2 .entrada-nomes-alterados,.entrada-p2 .entrada-ilustrativo,.entrada-p2 .entrada-carrossel-acoes{color:#d6c9f2}
.entrada-p2 .entrada-prova{border-color:#ffffff22}
.entrada-p2 .entrada-estrelas{color:#ffd84a;text-shadow:0 1px 0 #a66d00}
.entrada-p2 .entrada-etiqueta,.entrada-p2 .entrada-depoimentos h2 em{color:#ffd84a}
.entrada-p2 .entrada-depoimentos>p,.entrada-p2 .entrada-fechamento>p{color:#e8ddff}
.entrada-p2 .entrada-depoimentos h2::before,.entrada-p2 .entrada-depoimentos h2::after{color:#ff9a3c}
.entrada-p2 .entrada-perfil>img{outline-color:#ffd84a}
.entrada-p2 .entrada-perfil-whatsapp{border-color:#2a0f5e}
.entrada-p2 .entrada-carrossel-acoes button{background:#ffffff14;border-color:#ffffff44;color:#fff}
.entrada-p2 .entrada-carrossel-acoes button:hover{background:#ffffff26}
.entrada-p2 .entrada-rodape{border-color:#ffffff22;color:#cbbde6}
.entrada-p2 a:focus-visible{outline-color:#ffd84a}
.entrada-p2 .entrada-pular{background:#ffd84a;color:#2a0f5e}
.entrada-previa .entrada-cta{animation:none;pointer-events:none}
.entrada-previa .entrada-cta::before{animation:none}
.entrada-previa .entrada-conteudo{width:100%}
.entrada-previa .entrada-convite{padding:24px}
.entrada-previa .entrada-intro h1{font-size:2rem}
.entrada-previa .entrada-beneficios{grid-template-columns:1fr}
@keyframes entrada-luz{0%,100%{box-shadow:inset 0 1px 0 #ffd4ad,inset 0 0 0 1px #ffd9b8a6,0 10px 26px -6px #ff6d0a80,0 0 18px #ff7a1659}50%{box-shadow:inset 0 1px 0 #ffe3c7,inset 0 0 0 1px #ffe6cfc0,0 12px 30px -6px #ff6d0a99,0 0 30px 4px #ff7a1673}}
@keyframes entrada-reflexo{0%,68%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
@media(max-width:600px){.entrada-marca{padding:16px 20px}.entrada-marca img{width:112px;height:112px;border-radius:23px}.entrada-conteudo{width:calc(100% - 28px)}.entrada-convite{padding:22px 19px 23px;border-radius:24px}.entrada-intro h1{font-size:clamp(1.95rem,8.5vw,2.7rem);margin-block:18px 15px}.entrada-selo{font-size:.6rem;letter-spacing:.065em;padding:7px 11px}.entrada-descricao{font-size:.94rem;line-height:1.6}.entrada-beneficios{grid-template-columns:1fr;margin:20px 0;padding:17px 0;gap:11px;font-size:.88rem}.entrada-page .entrada-cta{min-height:74px;padding:15px 14px;gap:9px;font-size:.92rem;letter-spacing:.01em}.entrada-whatsapp{flex-basis:26px}.entrada-page svg{width:26px;height:26px}.entrada-seta{font-size:1.2rem}.entrada-micro{font-size:.66rem;gap:3px 5px;margin-top:16px}.entrada-fechamento{margin-top:36px;padding:0 7px}.entrada-fechamento h2{font-size:1.7rem}.entrada-fechamento>p{font-size:.88rem}.entrada-rodape{width:calc(100% - 40px);margin-top:34px}.entrada-depoimentos{padding:36px 6px 0}.entrada-rodape nav{gap:6px 18px}.entrada-rodape nav a{min-height:44px}.entrada-estrelas{font-size:1.15rem}.entrada-chat{padding:12px 6px 6px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.entrada-page *,.entrada-page *::before{animation:none!important;transition:none!important}.entrada-rolagem{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin;scrollbar-color:#c9bfb2 transparent}.entrada-clone{display:none}}

.entrada-editor-depoimentos details{border-bottom:1px solid #dce9eb;padding-block:8px}.entrada-editor-depoimentos summary{display:list-item;list-style:none;padding-block:10px;min-height:44px;cursor:pointer;font-weight:650}.entrada-editor-depoimentos summary::before{content:"+";margin-right:10px;color:#00778e}.entrada-editor-depoimentos details[open]>summary::before{content:"−"}.entrada-editor-depoimentos details[open]>.form-grid{padding-top:15px}

.entrada-nota[href]>span:last-child{text-decoration:underline}
/* Perfil e fotos autorizadas; o ícone identifica o canal, não presença online. */
.entrada-perfil{position:relative;display:inline-block;line-height:0}
.entrada-page .entrada-perfil>img{border-radius:50%;border:3px solid #fff;outline:2px solid #20ad68;outline-offset:3px}
.entrada-perfil-whatsapp{position:absolute;right:-5px;bottom:1px;width:36px;height:36px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#159d57;color:#fff;box-shadow:0 2px 7px #145a3d24}
.entrada-page .entrada-perfil-whatsapp svg{width:23px;height:23px}
.entrada-avatares{display:flex;justify-content:center;flex-wrap:wrap;padding-left:12px;margin-bottom:18px}
.entrada-avatares img{display:block;object-fit:cover;border-radius:50%;border:3px solid #fff;margin-left:-12px;background:#e5f4ee}
.entrada-autor-foto{display:block;flex:0 0 42px;object-fit:cover;border-radius:50%;background:#e5f4ee}
.entrada-carrossel-acoes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:.8rem;color:#486369}
.entrada-carrossel-acoes[hidden]{display:none}
.entrada-carrossel-acoes button{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border:1px solid #bedbd6;border-radius:999px;background:#fff;color:#145c52;font:inherit;font-size:.78rem;cursor:pointer}
.entrada-carrossel-acoes button:hover{background:#eaf8f3}
.entrada-carrossel-acoes button:focus-visible{outline:3px solid #00778e;outline-offset:4px}
