/* =====================================================================
   Calculadora de Tráfego Pago Ligare — simulador.css
   Ajuste as cores da marca nas variáveis abaixo.
   ===================================================================== */
:root{
  --cor-primaria:#021135;        /* azul Ligare: títulos, botões secundários, gráfico */
  --cor-primaria-2:#13374A;
  --cor-primaria-3:#2C5074;
  --cor-destaque:#FE6A0C;        /* laranja Ligare: detalhes e barra de progresso */
  --cor-destaque-forte:#C2410C;  /* laranja escuro: textos e gargalo (contraste AA com branco) */
  --cor-fundo:#ECF0F1;
  --cor-cartao:#FFFFFF;
  --cor-texto:#1D2B36;
  --cor-texto-suave:#4F5F6B;
  --cor-borda:#CCD5DB;
  --cor-ok:#0F7B3F;   --cor-ok-bg:#E3F5EA;
  --cor-medio:#7A5200; --cor-medio-bg:#FFF2CC;
  --cor-ruim:#B42318; --cor-ruim-bg:#FDE7E5;
  --cor-whats:#128C4A;
  --lf-raio:14px;
  --lf-canal-0:#021135; --lf-canal-1:#2C7BE5; --lf-canal-2:#0F9D58; --lf-canal-3:#FE6A0C; --lf-canal-4:#7C3AED; --lf-canal-5:#8A99A6; --lf-canal-6:#B45309;
}

.lf-hero{padding:118px 0 70px;background:radial-gradient(900px 420px at 90% -10%,rgba(254,106,12,.18),transparent 60%),linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-primaria-2) 100%);color:#FEFDFD}
.lf-hero h1{font-size:clamp(28px,6.4vw,44px);line-height:1.15;margin:0 0 12px;max-width:820px;color:#FEFDFD}
.lf-hero .lead{color:rgba(254,253,253,.9);max-width:680px;margin:0;font-size:clamp(15.5px,3.8vw,18px)}
.lf-hero .breadcrumb{margin-bottom:14px}
.lf-wrap{background:var(--cor-fundo);padding:0 0 64px}
.lf-wrap .lf-app{margin-top:-46px;position:relative}
@media (max-width:420px){.lf-wrap .container{width:calc(100% - 20px)}}
.lf-app{max-width:760px;margin:0 auto;background:var(--cor-cartao);border-radius:20px;box-shadow:0 10px 40px rgba(2,17,53,.10);padding:22px 18px 24px;color:var(--cor-texto)}
.lf-app.lf-is-result{max-width:980px}
@media (min-width:640px){.lf-app{padding:30px 34px 32px}}
.lf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* topo + progresso */
.lf-top{margin-bottom:18px}
.lf-nome{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cor-destaque-forte);margin:0}
.lf-passo-txt{font-size:13px;color:var(--cor-texto-suave);margin:2px 0 10px}
.lf-progress{height:8px;border-radius:99px;background:#E1E7EB;overflow:hidden}
.lf-progress span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--cor-destaque),#FE361A);transition:width .35s ease}

/* textos */
.lf-h{font-size:clamp(21px,5.2vw,28px);line-height:1.25;color:var(--cor-primaria);margin:0 0 8px;font-weight:800;outline:none}
.lf-lead{font-size:15.5px;color:var(--cor-texto-suave);margin:0 0 16px;line-height:1.55}
.lf-nota{font-size:13.5px;color:var(--cor-texto-suave);margin:10px 0;line-height:1.5}
.lf-dica{font-size:14px;background:#FFF4EC;border-left:4px solid var(--cor-destaque);padding:10px 12px;border-radius:8px;margin:0 0 14px}
.lf-destaque{font-size:17px;color:var(--cor-primaria);background:#FFF4EC;border-radius:10px;padding:0 14px;margin:14px 0 0;line-height:1.5}
.lf-destaque:not(:empty){padding:12px 14px}
.lf-destaque b{color:var(--cor-destaque-forte)}
.lf-bullets{list-style:none;padding:0;margin:4px 0 14px;display:grid;gap:10px}
.lf-bullets li{position:relative;padding-left:30px;font-size:15px;line-height:1.5}
.lf-bullets li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--cor-destaque) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.lf-bullets-sm li{font-size:14px}

/* campos */
.lf-field{margin:0 0 16px;border:0;padding:0;min-width:0}
.lf-field>label,.lf-field legend{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px;color:var(--cor-primaria);line-height:1.4}
.lf-field small{font-weight:500;color:var(--cor-texto-suave)}
.lf-ajuda{font-size:13px;color:var(--cor-texto-suave);margin:-2px 0 6px}
.lf-input{position:relative;display:flex;align-items:center}
.lf-input input{width:100%;min-height:48px;border:1.5px solid var(--cor-borda);border-radius:12px;padding:10px 14px;font:inherit;font-size:16px;color:var(--cor-texto);background:#fff}
.lf-has-pre input{padding-left:44px}.lf-has-suf input{padding-right:56px}
.lf-pre,.lf-suf{position:absolute;font-size:14px;font-weight:700;color:var(--cor-texto-suave);pointer-events:none}
.lf-pre{left:14px}.lf-suf{right:14px}
.lf-input input:focus{outline:3px solid rgba(254,106,12,.35);border-color:var(--cor-destaque)}
.lf-input input[aria-invalid="true"]{border-color:var(--cor-ruim)}
.lf-input input:disabled{background:#F2F4F6;color:#8A99A6}
.lf-erro{font-size:13px;color:var(--cor-ruim);margin:5px 0 0;font-weight:600}
.lf-erro:empty{display:none}

/* opções */
.lf-opts{display:grid;gap:8px}
@media (min-width:560px){.lf-opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.lf-opt{position:relative;display:block;cursor:pointer}
.lf-opt input,.lf-chip input{position:absolute;opacity:0;width:1px;height:1px}
.lf-opt span{display:block;border:1.5px solid var(--cor-borda);border-radius:12px;padding:11px 14px;font-weight:700;font-size:14.5px;background:#fff;transition:border-color .15s,background .15s}
.lf-opt small{display:block;font-weight:500;font-size:12.5px;color:var(--cor-texto-suave)}
.lf-opt input:checked+span,.lf-chip input:checked+span{border-color:var(--cor-destaque);background:#FFF4EC;box-shadow:inset 0 0 0 1px var(--cor-destaque)}
.lf-opt input:focus-visible+span,.lf-chip input:focus-visible+span{outline:3px solid rgba(254,106,12,.45);outline-offset:2px}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px}
.lf-chip{cursor:pointer;position:relative}
.lf-chip span{display:inline-block;border:1.5px solid var(--cor-borda);border-radius:99px;padding:9px 14px;font-size:14px;font-weight:600;background:#fff}
.lf-chip[hidden]{display:none}
.lf-vazio{font-size:13.5px;color:var(--cor-texto-suave)}
.lf-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;font-weight:500;color:var(--cor-texto);margin-top:8px;cursor:pointer;line-height:1.45}
.lf-check input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--cor-destaque)}
.lf-lgpd a{color:var(--cor-destaque-forte);text-decoration:underline}

/* etapas */
.lf-etapas{list-style:none;padding:0;margin:0 0 6px}
.lf-etapa-row{display:flex;gap:6px}
.lf-etapa-row .lf-input{flex:1}
.lf-icon{flex:none;width:44px;min-height:48px;border:1.5px solid var(--cor-borda);background:#fff;border-radius:12px;font-size:20px;font-weight:700;color:var(--cor-primaria);cursor:pointer}
.lf-icon:disabled{opacity:.35;cursor:not-allowed}
.lf-icon:not(:disabled):hover{border-color:var(--cor-destaque)}

/* referência */
.lf-ref-wrap{margin-top:6px}
.lf-ref{display:inline-block;font-size:12.5px;font-weight:700;border-radius:99px;padding:3px 10px;background:#EEF1F4;color:var(--cor-texto-suave)}
.lf-ref-acima{background:var(--cor-ok-bg);color:var(--cor-ok)}
.lf-ref-proximo{background:var(--cor-medio-bg);color:var(--cor-medio)}
.lf-ref-abaixo{background:var(--cor-ruim-bg);color:var(--cor-ruim)}
.lf-de,.lf-para{font-weight:700}
.lf-calc ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:14px}

/* canais */
.lf-soma{position:relative;height:14px;border-radius:99px;background:#E1E7EB;overflow:hidden;margin:4px 0 6px}
.lf-soma-bar span{position:absolute;top:0;bottom:0;transition:left .2s,width .2s}
.lf-soma-txt{font-size:13.5px;font-weight:700;margin:0 0 12px}
.lf-soma-txt.lf-ok{color:var(--cor-ok)}.lf-soma-txt.lf-falta{color:var(--cor-medio)}
.lf-canal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #EEF1F4}
.lf-canal label{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px;line-height:1.3}
.lf-pct{width:104px;flex:none}
.lf-pct input{min-height:44px;text-align:right}
.lf-cor{width:12px;height:12px;border-radius:3px;flex:none}
.lf-cor-0{background:var(--lf-canal-0)}.lf-cor-1{background:var(--lf-canal-1)}.lf-cor-2{background:var(--lf-canal-2)}.lf-cor-3{background:var(--lf-canal-3)}.lf-cor-4{background:var(--lf-canal-4)}.lf-cor-5{background:var(--lf-canal-5)}.lf-cor-6{background:var(--lf-canal-6)}
.lf-cpl{background:#F6F8FA;border-radius:12px;padding:12px 12px 2px;margin:8px 0 6px}

/* botões */
.lf-nav{display:flex;gap:10px;justify-content:space-between;margin-top:22px}
.lf-nav[hidden]{display:none}
.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border-radius:99px;font:inherit;font-weight:800;font-size:15.5px;cursor:pointer;border:2px solid transparent;text-align:center;line-height:1.2}
.lf-btn-main{background:linear-gradient(90deg,var(--cor-destaque),#FE361A);color:#fff;flex:1;box-shadow:0 8px 22px rgba(254,90,18,.28)}
.lf-btn-main:hover{filter:brightness(1.05)}
.lf-btn-main{color:#fff;text-shadow:0 1px 1px rgba(120,30,0,.35)}
.lf-btn-ghost{background:#fff;color:var(--cor-primaria);border-color:var(--cor-borda)}
.lf-btn-ghost:hover{border-color:var(--cor-primaria)}
.lf-btn-soft{background:#F1F4F6;color:var(--cor-primaria);min-height:44px;font-size:14.5px}
.lf-btn-wa{background:var(--cor-whats);color:#fff}
.lf-btn:disabled{opacity:.5;cursor:not-allowed}
.lf-btn:focus-visible,.lf-icon:focus-visible{outline:3px solid var(--cor-destaque);outline-offset:3px}
#lf-voltar[hidden]{display:none}

/* resultado */
.lf-base{font-size:13.5px;color:var(--cor-texto-suave);margin:0 0 14px}
.lf-funil{width:100%;display:flex;justify-content:center;margin:6px 0 4px}
.lf-svg{max-width:100%;height:auto;overflow:visible}
.lf-banda-shape{stroke:#fff;stroke-width:2;stroke-linejoin:round}
.lf-tom-0{fill:#021135}.lf-tom-1{fill:#0B2547}.lf-tom-2{fill:#13374A}.lf-tom-3{fill:#1D4560}.lf-tom-4{fill:#2C5074}.lf-tom-5{fill:#355E86}.lf-tom-6{fill:#3D6994}
.lf-banda-g .lf-banda-shape{fill:var(--cor-destaque-forte)}
.lf-t1{fill:#fff;font-weight:800;font-family:inherit}
.lf-t2{fill:rgba(255,255,255,.92);font-weight:600;font-family:inherit}
.lf-taxa-pill rect{fill:#fff;stroke:var(--cor-borda)}
.lf-taxa-pill text{fill:var(--cor-primaria);font-weight:800;font-family:inherit}
.lf-pill-g rect{fill:var(--cor-ruim-bg);stroke:var(--cor-destaque-forte)}
.lf-pill-g text{fill:var(--cor-ruim)}
.lf-anim .lf-banda,.lf-anim .lf-taxa-pill{opacity:0;transform-box:fill-box;transform-origin:center;animation:lf-in .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*110ms)}
.lf-anim .lf-taxa-pill{animation-delay:calc(var(--i)*110ms + 160ms)}
@keyframes lf-in{from{opacity:0;transform:translateY(-8px) scaleX(.92)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lf-anim .lf-banda,.lf-anim .lf-taxa-pill{animation:none;opacity:1}.lf-progress span{transition:none}}
.lf-legenda{font-size:14px;margin:8px 0 18px;line-height:1.5}
.lf-leg-g{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--cor-destaque-forte);vertical-align:-1px;margin-right:4px}
.lf-cards{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:480px){.lf-cards{grid-template-columns:1fr 1fr}}
@media (min-width:860px){.lf-cards{grid-template-columns:repeat(3,1fr)}}
.lf-card{background:#F6F8FA;border:1px solid #E3E8EC;border-radius:var(--lf-raio);padding:14px 16px}
.lf-card-rot{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin:0}
.lf-card-val{font-size:26px;font-weight:800;color:var(--cor-primaria);margin:2px 0 4px;line-height:1.15;letter-spacing:-.5px}
.lf-card-frase{font-size:13.5px;color:var(--cor-texto-suave);margin:0;line-height:1.45}
.lf-card-neg .lf-card-val{color:var(--cor-ruim)}

/* cadastro */
.lf-lock{margin-top:22px;border:2px dashed #F5B58C;background:#FFF8F2;border-radius:18px;padding:20px 16px}
@media (min-width:640px){.lf-lock{padding:24px 26px}}
.lf-lock h3,.lf-b2 h3{font-size:21px;color:var(--cor-primaria);margin:0 0 10px;font-weight:800;outline:none}
.lf-lead-form{max-width:520px}
.lf-lead-form .lf-btn{width:100%}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* bloco 2 */
.lf-b2{margin-top:26px}
.lf-box{background:#fff;border:1px solid #E3E8EC;border-radius:var(--lf-raio);padding:16px;margin-bottom:12px}
.lf-box h4{font-size:16.5px;color:var(--cor-primaria);margin:0 0 6px;font-weight:800}
.lf-box p{font-size:14.5px;margin:0 0 8px;line-height:1.55}
.lf-box p:last-child{margin-bottom:0}
.lf-box-alerta{border-color:#F3B3AC;background:#FFF7F6}
.lf-grid2{display:grid;gap:12px;margin-bottom:12px}.lf-grid2 .lf-box{margin:0}
@media (min-width:720px){.lf-grid2{grid-template-columns:1fr 1fr}}
.lf-plano{margin:0;padding-left:22px;display:grid;gap:10px;font-size:14.5px;line-height:1.55}
.lf-cen{display:grid;gap:16px}
@media (min-width:820px){.lf-cen{grid-template-columns:1fr 1.1fr;align-items:start}}
.lf-slider{margin-bottom:12px}
.lf-slider label{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600;margin-bottom:2px}
.lf-slider output{font-weight:800;color:var(--cor-destaque-forte);white-space:nowrap}
.lf-slider input{width:100%;accent-color:var(--cor-destaque);min-height:32px}
.lf-cen-num p{font-size:14.5px;margin:8px 0}
.lf-pos{color:var(--cor-ok);font-weight:700}.lf-neg{color:var(--cor-ruim);font-weight:700}
.lf-video{text-align:center}
.lf-video p{max-width:46ch;margin-left:auto;margin-right:auto}
.lf-video-moldura{position:relative;max-width:min(300px,78vw);margin:10px auto 0;border-radius:14px;overflow:hidden;background:#021135;aspect-ratio:9/16}
.lf-video-moldura video{display:block;width:100%;height:100%;object-fit:contain;background:#021135}
.lf-video [hidden]{display:none!important}
.lf-video .lf-video-h{font-size:clamp(18px,2.4vw,21px);line-height:1.3;max-width:30ch;margin:4px auto 8px;text-wrap:balance}
.lf-video-cta-txt{font-weight:700;color:var(--cor-primaria);margin-top:18px!important}
.lf-btn-wa-grande{width:100%;max-width:440px;margin:4px auto 6px}
.lf-acoes-2{grid-template-columns:1fr 1fr!important}
@media (max-width:639px){.lf-acoes-2{grid-template-columns:1fr!important}}
.lf-acoes{display:grid;gap:10px;margin-top:16px}
@media (min-width:640px){.lf-acoes{grid-template-columns:1.4fr 1fr 1fr}.lf-acoes .lf-nota{grid-column:1/-1}}
.lf-acoes-fim{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lf-acoes-fim .lf-btn{min-height:44px;font-size:14px;padding:10px 16px}

/* texto explicativo da página */
.lf-texto{max-width:760px}
.lf-texto h2{margin-bottom:14px}
.lf-texto p{margin-bottom:14px;line-height:1.7}

/* impressão / PDF */
.lf-print-cab{display:none}
@media print{
  @page{margin:14mm}
  body{background:#fff!important}
  .site-header,.site-footer,footer,.lf-hero,.lf-texto,.faq,.final-cta,.whatsapp-float,.lf-noprint,.lf-nav,.lf-top .lf-progress,.lf-passo-txt,.page-hero .hero-actions,.breadcrumb,.lf-pos-app,.lf-slider,#lf-cen-reset{display:none!important}
  .lf-wrap{padding:0;background:#fff}
  .lf-wrap .lf-app{margin-top:0}
  main>section:not(.lf-wrap){display:none!important}
  .lf-app{box-shadow:none;padding:0;max-width:none}
  .lf-print-cab{display:block;border-bottom:3px solid var(--cor-destaque);padding-bottom:8px;margin-bottom:12px}
  .lf-anim .lf-banda,.lf-anim .lf-taxa-pill{animation:none;opacity:1}
  .lf-box,.lf-card,.lf-funil{break-inside:avoid}
  .lf-cen .lf-funil,.lf-nome{display:none!important}
  .lf-card,.lf-box{border:1px solid #bbb}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.lf-field>label.lf-check{display:flex;font-weight:500;color:var(--cor-texto);font-size:13.5px}
.lf-acoes .lf-nota:empty{display:none}
@media (max-width:640px){body:has(#lf-app) .whatsapp-float{display:none}}

.lf-video-som{position:absolute;z-index:2;left:50%;top:14px;transform:translateX(-50%);background:rgba(254,106,12,.95);color:#fff;border:0;border-radius:99px;padding:9px 16px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);white-space:nowrap}
.lf-video-som:focus-visible{outline:3px solid #fff;outline-offset:2px}
.lf-video-som[hidden]{display:none}
.lf-plano-conv{margin-top:10px!important;padding-top:10px;border-top:1px dashed #E3E8EC;font-weight:700;color:var(--cor-primaria)}
.lf-card-cen .lf-card-val{font-size:clamp(20px,3.4vw,26px)}
.lf-card-ate{display:block;font-size:14px;font-weight:600;color:var(--cor-texto-suave,#5A6478);letter-spacing:0;margin-top:2px}
.lf-card-eco{display:block;margin-top:8px;padding:8px 10px;border-radius:10px;background:#EAF7EF;color:#14532D;font-size:14px;line-height:1.45}
.lf-card-lucro{background:#EAF7EF!important;border-color:#BFE3CC!important}
.lf-card-lucro .lf-card-val{color:#137A43}
.lf-card-roi{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #BFE3CC;color:#14532D}
.lf-indicar{margin-top:16px;text-align:center;background:#FFF8F2;border:2px dashed #F5B58C}
.lf-indicar p{max-width:52ch;margin-left:auto!important;margin-right:auto!important}
.lf-btn-indicar{background:#fff;color:#128C4A;border-color:#25D366;width:100%;max-width:440px;margin-top:6px}
.lf-btn-indicar:hover{background:#EAF7EF}
