/* CiclaCRM — landing page */
.pg-landing { background: #fff; }
.lp-largura { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.lp-estreito { max-width: 820px; }
.lp-topo { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .25s, box-shadow .25s; }
.lp-topo.rolado { background: rgba(11,16,32,.92); backdrop-filter: blur(12px); box-shadow: 0 10px 30px -18px rgba(0,0,0,.6); }
.lp-topo-linha { display: flex; align-items: center; gap: 28px; height: 72px; }
.lp-logo { display: inline-flex; align-items: center; gap: 10px; }
.lp-logo img { height: 32px; width: auto; }
.lp-logo span { font-family: var(--fonte-titulo); font-weight: 800; font-size: 21px; letter-spacing: -.04em; color: #fff; }
.lp-logo b { font-weight: 800; background: linear-gradient(90deg, #3D7BFF, #19D3F5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-logo-escuro span { color: #fff; }
.lp-nav { display: flex; gap: 26px; margin-left: auto; }
.lp-nav a, .lp-entrar { color: #C9D4E5; font-weight: 700; font-size: 14px; }
.lp-nav a:hover, .lp-entrar:hover { color: #fff; }
.lp-topo-acoes { display: flex; align-items: center; gap: 18px; }

.lp-heroi { position: relative; overflow: hidden; background: var(--marinho); color: #C9D4E5; padding: 132px 0 90px; }
.lp-heroi-fundo { position: absolute; inset: 0; background: radial-gradient(55% 60% at 88% 12%, rgba(29, 91, 255,.38), transparent 70%), radial-gradient(45% 45% at 5% 100%, rgba(25,211,245,.16), transparent 70%); }
.lp-heroi-fundo::after { content: ''; position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 75%, transparent); }
.lp-heroi-grade { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.lp-selo { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font-size: 12.5px; font-weight: 700; color: #DDE7F6; }
.ponto-vivo { width: 8px; height: 8px; border-radius: 50%; background: var(--agua); box-shadow: 0 0 0 0 rgba(25,211,245,.6); animation: pulso 2s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 10px rgba(25,211,245,0); } 100% { box-shadow: 0 0 0 0 rgba(25,211,245,0); } }
.lp-heroi h1 { color: #fff; font-size: clamp(38px, 5.2vw, 62px); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; margin: 22px 0 20px; }
.lp-heroi h1 em { font-style: normal; background: linear-gradient(90deg, #5EA2FF, #19D3F5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-sub { font-size: 17.5px; line-height: 1.6; max-width: 560px; color: #AEB8D2; }
.lp-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 18px; }
.lp-btn-claro { --b-fundo: rgba(255,255,255,.06); --b-cor: #fff; --b-borda: rgba(255,255,255,.16); }
.lp-btn-claro:hover { --b-fundo: rgba(255,255,255,.12); }
.lp-garantia { display: flex; gap: 8px 16px; flex-wrap: wrap; font-size: 13px; font-weight: 600; color: #8E99B8; }
.lp-garantia i { color: var(--agua); margin-right: -8px; }

.lp-heroi-cena { position: relative; height: 440px; }
.lp-painel { position: absolute; inset: 20px 0 auto 20px; background: #fff; border-radius: 18px; padding: 16px 18px 12px; box-shadow: 0 40px 80px -24px rgba(0,0,0,.6); transform: perspective(1400px) rotateY(-9deg) rotateX(3deg); }
.lp-painel-topo { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; font-size: 12px; color: var(--suave); }
.lp-painel-topo span { width: 9px; height: 9px; border-radius: 50%; background: #E2E8F2; }
.lp-painel-topo b { margin-left: 8px; font-weight: 700; }
.lp-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.lp-kpis div { background: var(--fundo); border-radius: 11px; padding: 10px; }
.lp-kpis small { display: block; font-size: 10.5px; font-weight: 700; color: var(--suave); }
.lp-kpis strong { display: block; font-family: var(--fonte-titulo); color: var(--tinta); font-size: 17px; margin: 2px 0 4px; }
.lp-kpis i { font-style: normal; }
.lp-barras { width: 100%; height: 150px; }
.lp-flutua { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border-radius: 14px; box-shadow: 0 24px 50px -18px rgba(0,0,0,.55); animation: flutuar 6s ease-in-out infinite; color: var(--texto); }
.lp-flutua strong { display: block; color: var(--tinta); font-size: 13.5px; }
.lp-flutua small { color: var(--suave); font-size: 12px; }
.lp-f1 { left: -24px; bottom: 44px; }
.lp-f2 { right: -10px; top: 0; animation-delay: -2s; }
.lp-f3 { right: 20px; bottom: -6px; animation-delay: -4s; }
@keyframes flutuar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.lp-dores { background: var(--fundo); padding: 60px 0; }
.lp-sobretitulo { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--azul); margin-bottom: 10px; }
.lp-dores-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.lp-dores-grade div { background: #fff; border: 1px solid var(--borda); border-radius: 16px; padding: 20px; }
.lp-dores-grade i { font-size: 20px; color: var(--critico); margin-bottom: 12px; }
.lp-dores-grade strong { display: block; font-family: var(--fonte-titulo); color: var(--tinta); font-size: 16px; margin-bottom: 6px; }
.lp-dores-grade p { color: var(--suave); font-size: 14px; }

.lp-secao { padding: 96px 0; }
.lp-titulo { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.035em; max-width: 780px; margin-bottom: 40px; }
.lp-titulo span { color: var(--suave); }
.lp-titulo-claro { color: #fff; }
.lp-recursos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-recurso { border: 1px solid var(--borda); border-radius: 18px; padding: 24px; background: #fff; transition: transform .2s, box-shadow .2s; }
.lp-recurso:hover { transform: translateY(-3px); box-shadow: var(--sombra-2); }
.lp-recurso h3 { font-size: 18px; margin: 16px 0 8px; }
.lp-recurso p { color: var(--suave); font-size: 14.5px; line-height: 1.6; }
.lp-recurso-g { grid-row: span 2; background: radial-gradient(100% 70% at 100% 0%, rgba(25,211,245,.12), transparent 60%), #fff; }
.lp-recurso-g h3 { font-size: 22px; }
.lp-recurso ul { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; font-weight: 600; color: var(--texto); }
.lp-recurso li::before { content: '→'; color: var(--agua-escura); margin-right: 8px; font-weight: 800; }

.lp-frete { background: var(--marinho); color: #AEB8D2; padding: 96px 0; position: relative; overflow: hidden; }
.lp-frete::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 60% at 100% 50%, rgba(29, 91, 255,.3), transparent 70%); }
.lp-frete-grade { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.lp-frete .lp-titulo { margin-bottom: 18px; }
.lp-frete-texto { font-size: 16.5px; line-height: 1.65; }
.lp-lista-clara { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 10px; font-weight: 600; color: #DDE7F6; }
.lp-lista-clara i { color: var(--agua); margin-right: 8px; }
.lp-frete-cartao { background: linear-gradient(160deg, #141B38, #0E1430); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; padding: 28px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); }
.lp-frete-cartao small { color: #8E99B8; font-size: 12.5px; font-weight: 600; }
.lp-frete-cartao p { color: var(--agua); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-top: 18px; }
.lp-frete-cartao strong { display: block; font-family: var(--fonte-titulo); color: #fff; font-size: 46px; letter-spacing: -.03em; margin: 2px 0 18px; }
.lp-frete-linhas { display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: 14px; }
.lp-frete-linhas b { color: #fff; }

.lp-passos-secao { background: var(--fundo); }
.lp-passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-passos li { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 26px; }
.lp-passos b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--marca); color: #fff; font-family: var(--fonte-titulo); font-size: 18px; margin-bottom: 16px; }
.lp-passos strong { display: block; font-family: var(--fonte-titulo); color: var(--tinta); font-size: 18px; margin-bottom: 6px; }
.lp-passos p { color: var(--suave); }

.lp-periodo { margin: -18px 0 28px; }
.lp-periodo small { margin-left: 4px; }
.lp-planos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.lp-plano { position: relative; border: 1px solid var(--borda); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; background: #fff; }
.lp-plano.destaque { border: 2px solid var(--azul); box-shadow: 0 30px 60px -30px rgba(29, 91, 255,.5); }
.lp-plano-selo { position: absolute; top: -13px; left: 28px; background: var(--azul); color: #fff; font-size: 11.5px; font-weight: 800; padding: 4px 12px; border-radius: 99px; }
.lp-plano h3 { font-size: 22px; }
.lp-plano-limite { color: var(--suave); font-weight: 700; font-size: 13.5px; margin-top: 2px; }
.lp-preco { display: flex; align-items: baseline; gap: 4px; margin: 20px 0 2px; color: var(--tinta); }
.lp-preco span { font-family: var(--fonte-titulo); font-size: 44px; font-weight: 800; letter-spacing: -.04em; }
.lp-preco small { color: var(--suave); font-weight: 700; }
.lp-preco-anual { font-size: 12.5px; color: var(--ok-texto); font-weight: 700; }
.lp-plano ul { list-style: none; padding: 0; margin: 20px 0 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; font-size: 14px; }
.lp-plano li i { color: var(--agua-escura); margin-right: 8px; }
.lp-nota { margin-top: 20px; color: var(--suave); font-size: 13px; }

.lp-faq details { border-bottom: 1px solid var(--borda); padding: 18px 0; }
.lp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; font-family: var(--fonte-titulo); font-weight: 700; font-size: 17px; color: var(--tinta); }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary i { color: var(--azul); transition: transform .2s; }
.lp-faq details[open] summary i { transform: rotate(45deg); }
.lp-faq p { margin-top: 10px; color: var(--suave); line-height: 1.65; }

.lp-final { background: var(--marinho); padding: 80px 0; text-align: center; background-image: radial-gradient(50% 80% at 50% 100%, rgba(29, 91, 255,.35), transparent 70%); }
.lp-final h2 { color: #fff; font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 26px; }
.lp-final h2 em { font-style: normal; color: var(--agua); display: block; }
.lp-rodape { background: #070B17; color: #7188AA; padding: 28px 0; font-size: 13px; }
.lp-rodape-linha { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: space-between; }
.lp-rodape .lp-logo img { height: 26px; }
.lp-rodape .lp-logo span { font-size: 17px; }
.lp-rodape a { color: #B7C4D8; }
.lp-zap { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #fff; font-size: 28px; box-shadow: 0 12px 30px -8px rgba(37,211,102,.6); }
.lp-zap:hover { color: #fff; transform: scale(1.05); }
.revelar { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.revelar.visivel { opacity: 1; transform: none; }

@media (max-width: 1024px) {
    .lp-heroi-grade, .lp-frete-grade { grid-template-columns: 1fr; }
    .lp-heroi-cena { height: 400px; max-width: 560px; }
    .lp-recursos, .lp-planos { grid-template-columns: 1fr 1fr; }
    .lp-dores-grade { grid-template-columns: 1fr 1fr; }
    .lp-nav { display: none; }
    .lp-topo-acoes { margin-left: auto; }
}
@media (max-width: 680px) {
    .lp-largura { padding: 0 16px; }
    .lp-heroi { padding: 104px 0 64px; }
    .lp-heroi-cena { display: none; }
    .lp-recursos, .lp-planos, .lp-dores-grade, .lp-passos { grid-template-columns: 1fr; }
    .lp-recurso-g { grid-row: auto; }
    .lp-secao, .lp-frete { padding: 64px 0; }
    .lp-entrar { display: none; }
    .lp-cta .btn { width: 100%; }
    .lp-frete-cartao strong { font-size: 36px; }
}

/* ------------------------------------------------ CiclaCRM: órbitas, feed e código */
.lp-heroi .orbitas { position: absolute; right: -160px; top: 50%; width: 760px; height: 760px; transform: translateY(-50%); pointer-events: none; }
.lp-heroi .orbitas span { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(120,150,255,.13); }
.lp-heroi .orbitas span:nth-child(2) { inset: 120px; border-color: rgba(25,211,245,.13); }
.lp-heroi .orbitas span:nth-child(3) { inset: 240px; border-color: rgba(120,150,255,.09); }
.lp-heroi .orbita-ponto { position: absolute; inset: 120px; border-radius: 50%; animation: lp-girar 16s linear infinite; }
.lp-heroi .orbita-ponto::after { content: ''; position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--laranja); box-shadow: 0 0 0 6px rgba(255,122,26,.16), 0 0 24px rgba(255,122,26,.6); }
@keyframes lp-girar { to { transform: rotate(360deg); } }
.lp-heroi h1 em { background: linear-gradient(90deg, #5E8BFF, #19D3F5); -webkit-background-clip: text; background-clip: text; }
.lp-feed { display: flex; flex-direction: column; gap: 4px; }
.lp-feed > div { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 11px; background: var(--fundo); }
.lp-feed > div:first-child { background: var(--azul-claro); box-shadow: inset 3px 0 0 var(--laranja); }
.lp-feed .avatar { width: 30px; height: 30px; font-size: 11px; }
.lp-feed p { flex: 1; min-width: 0; margin: 0; }
.lp-feed strong { display: block; color: var(--tinta); font-size: 13px; }
.lp-feed small { display: block; color: var(--suave); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-feed em { font-style: normal; font-size: 11px; color: var(--apagado); font-weight: 700; white-space: nowrap; }
.lp-f-ciclo > div { min-width: 200px; }
.lp-mini-barra { display: block; height: 7px; border-radius: 99px; background: var(--fundo-2); margin: 7px 0 5px; overflow: hidden; }
.lp-mini-barra i { display: block; height: 100%; width: 58%; border-radius: inherit; background: var(--marca); }
.lp-codigo { background: linear-gradient(160deg, #141B38, #0B1020); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); }
.lp-codigo-topo { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.lp-codigo-topo span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.14); }
.lp-codigo-topo small { margin-left: auto; font-family: var(--fonte-mono); font-size: 11.5px; color: #8E99B8; }
.lp-codigo pre { margin: 0; padding: 20px 22px; font-family: var(--fonte-mono); font-size: 13px; line-height: 1.7; color: #D6DEF5; white-space: pre-wrap; overflow-wrap: anywhere; }
.lp-codigo .c { color: #6B7699; } .lp-codigo .t { color: #7FA6FF; } .lp-codigo .a { color: #19D3F5; } .lp-codigo .v { color: #FFB27A; }
.lp-codigo-resultado { margin: 0 16px 16px; padding: 12px 14px; border-radius: 12px; background: rgba(18,184,134,.12); color: #7BE3C2; font-weight: 700; font-size: 13.5px; display: flex; gap: 10px; align-items: center; }
