/* =============================================================
   Smart Flow+ — landing page
   Cores da marca: azul-noite #021B36, azul #1F67B1, laranja #F6A609,
   lima #DDEB2A. Fonte LT Saeada (OFL, arquivos locais).
   ============================================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --noite:#021B36; --noite2:#06284D; --azul:#1F67B1; --azul-vivo:#2B7BD3; --azul-claro:#E6F0FB;
  --laranja:#F6A609; --laranja-esc:#DB9100; --lima:#DDEB2A;
  --texto:#0E2440; --cinza:#5E6E85; --borda:#DCE5F0; --fundo-az:#F2F7FD;
  --raio:22px; --larg:1200px;
}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:'LTSaeada',system-ui,sans-serif;color:var(--texto);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--laranja);outline-offset:3px;border-radius:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px/1 'LTSaeada',sans-serif;padding:15px 24px;border-radius:12px;text-decoration:none;transition:transform .2s,background .2s;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-p{padding:10px 18px;font-size:14px}
.btn-laranja{background:var(--laranja);color:var(--noite)}
.btn-laranja:hover{background:#FFB61F}
.btn-whats{background:#25D366;color:#05301A;margin-top:24px}
.btn-whats:hover{background:#2FE072}

/* NAV */
.nav{position:fixed;inset:0 0 auto;z-index:100;background:rgba(2,27,54,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 5%}
.nav-inner{max-width:var(--larg);margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-logo img{height:24px;width:auto}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links>a:not(.btn){color:rgba(255,255,255,.78);text-decoration:none;font-size:15px;font-weight:500}
.nav-links>a:not(.btn):hover{color:#fff}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-celular{display:none;flex-direction:column;padding:6px 0 16px}
.menu-celular.aberto{display:flex}
.menu-celular a{color:#fff;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500}

/* HERO */
.hero{background:radial-gradient(90% 80% at 80% 20%,#0C3B73 0%,var(--noite) 60%);padding:120px 5% 80px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-12%;bottom:-30%;width:60%;height:70%;background:var(--azul);opacity:.18;transform:skewY(-14deg);pointer-events:none}
.hero-inner{max-width:var(--larg);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:10px;color:var(--lima);font-weight:700;font-size:14px;letter-spacing:.5px;border:1px solid rgba(221,235,42,.35);background:rgba(221,235,42,.08);padding:7px 16px;border-radius:999px;margin-bottom:24px}
.pulso{width:8px;height:8px;border-radius:50%;background:var(--lima);animation:pulso 2s infinite}
@keyframes pulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero h1{color:#fff;font-weight:800;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-1.5px;margin-bottom:22px}
.hero h1 em{display:block;font-style:normal;color:var(--laranja)}
.hero-sub{color:rgba(255,255,255,.75);font-size:clamp(16px,1.6vw,19px);line-height:1.65;max-width:50ch;margin-bottom:32px}
.lojas{display:flex;flex-wrap:wrap;gap:12px}
.loja{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:11px 20px 11px 16px;border-radius:12px;font-weight:700;font-size:17px;line-height:1.1;transition:transform .2s,background .2s}
.loja:hover{transform:translateY(-2px)}
.loja small{display:block;font-size:11px;font-weight:500;opacity:.75}
.lojas-escuras .loja{background:#fff;color:var(--noite)}
.hero-idiomas{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.6);font-size:14px;margin-top:26px}
.idiomas{display:flex;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:2px}
.idiomas a{color:rgba(255,255,255,.65);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 9px;border-radius:7px;transition:background .2s,color .2s}
.idiomas a:hover{color:#fff}
.idiomas a.ativo{background:var(--laranja);color:var(--noite)}
.nav-links{margin-left:auto}
.nav-inner{gap:20px}
.hero-visual{position:relative;height:600px}

.celular{background:#0A0C10;padding:3.2%;border-radius:15% / 7%;box-shadow:0 0 0 2px #39404C inset,0 40px 70px rgba(0,0,0,.45);position:relative}
.celular img{border-radius:12% / 5.6%;width:100%;height:auto}
.hero-celular{position:absolute;width:290px;left:8%;top:0;z-index:2}
.hero-whats{position:absolute;width:220px;right:2%;top:120px;z-index:1;border-radius:28px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 16px 12px 12px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:flutua 4.5s ease-in-out infinite;white-space:nowrap}
.chip strong{display:block;font-size:14px;line-height:1.2}
.chip small{display:block;font-size:12px;color:var(--cinza)}
.chip b{font-size:15px;margin-left:8px}
.chip-ico{width:34px;height:34px;border-radius:10px;background:#FDECEC;color:#D63A3A;display:flex;align-items:center;justify-content:center;font-weight:800}
.chip-receita{background:#E5F6EC;color:#1B8F4B}
.vermelho{color:#D63A3A}.verde{color:#1B8F4B}
.chip-1{right:0;top:44px}
.chip-2{right:0;bottom:36px;animation-delay:2.2s}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* SEÇÕES */
.secao{padding:96px 5%}
.secao-inner{max-width:var(--larg);margin:0 auto}
.secao-azulada{background:var(--fundo-az)}
.secao-escura{background:var(--noite);color:#fff}
.tag{font-size:13px;font-weight:700;color:var(--azul);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.tag-clara{color:var(--laranja)}
.titulo{font-weight:800;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1;letter-spacing:-.8px;margin-bottom:18px;max-width:22ch}
.titulo-claro{color:#fff}
.sub{font-size:17px;color:var(--cinza);line-height:1.7;max-width:56ch}
.sub-clara{color:rgba(255,255,255,.72)}

.simples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center}
.simples-visual{position:relative;border-radius:32px;background:radial-gradient(80% 70% at 30% 20%,#2B7BD3 0%,var(--azul) 45%,var(--noite) 100%);padding:48px 24px 0;display:flex;justify-content:center;overflow:hidden;min-height:520px}
.simples-visual::before{content:'';position:absolute;width:180px;height:180px;right:-40px;top:40px;background:var(--laranja);border-radius:40px;transform:rotate(18deg);opacity:.95}
.simples-visual::after{content:'';position:absolute;width:120px;height:120px;left:-30px;bottom:60px;background:var(--lima);border-radius:30px;transform:rotate(-12deg)}
.simples-visual .celular{width:300px;position:relative;z-index:1;margin-bottom:-90px;align-self:flex-start}
.simples-itens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.simples-itens div{border-top:3px solid var(--laranja);padding-top:16px}
.simples-itens h3{font-size:17px;font-weight:700;margin-bottom:6px}
.simples-itens p{font-size:14.5px;color:var(--cinza);line-height:1.6}

.como{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:center}
.como-passos{list-style:none;display:grid;gap:22px;margin-top:36px}
.como-passos li{display:flex;gap:18px;align-items:flex-start}
.como-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--laranja);color:var(--noite);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px}
.como-passos h3{font-size:19px;font-weight:700;margin-bottom:4px}
.como-passos p{color:rgba(255,255,255,.72);font-size:15.5px;line-height:1.6}
.exemplos-tit{margin-top:40px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lima)}
.exemplos{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.exemplos li{background:#DCF8C6;color:#0B2E13;padding:9px 14px;border-radius:14px 14px 14px 4px;font-size:14.5px;font-weight:500}
.como-visual{display:flex;justify-content:center}
.como-visual .celular{width:310px}

.telas-cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.setas{display:flex;gap:10px}
.seta{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--borda);background:#fff;font-size:18px;cursor:pointer;color:var(--texto);transition:background .2s,color .2s,border-color .2s}
.seta:hover{background:var(--azul);color:#fff;border-color:var(--azul)}
.trilho{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 4px 24px}
.trilho::-webkit-scrollbar{display:none}
.cartao{flex:0 0 230px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;transition:transform .3s}
.cartao:hover{transform:translateY(-6px)}
.cartao-label{color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 14px;border-radius:999px;margin-bottom:14px}
.celular-p{width:100%;box-shadow:0 0 0 2px #39404C inset,0 24px 44px rgba(2,27,54,.25)}
.cartao figcaption{font-weight:700;font-size:15px;text-align:center;margin-top:16px;line-height:1.3}
.pontos{display:flex;justify-content:center;gap:8px;margin-top:10px}
.pontos button{width:8px;height:8px;border-radius:4px;border:0;background:var(--borda);cursor:pointer;padding:0;transition:width .3s,background .3s}
.pontos button.ativo{width:26px;background:var(--azul)}

.recursos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}
.recurso{border:1px solid var(--borda);border-radius:var(--raio);padding:26px;transition:border-color .25s,box-shadow .25s,transform .25s}
.recurso:hover{border-color:var(--azul);box-shadow:0 14px 36px rgba(31,103,177,.12);transform:translateY(-4px)}
.recurso-ico{width:48px;height:48px;border-radius:14px;background:var(--azul-claro);color:var(--azul);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.recurso h3{font-size:17px;font-weight:700;margin-bottom:8px;line-height:1.3}
.recurso p{font-size:14.5px;color:var(--cinza);line-height:1.6}

.duvidas{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:start}
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--borda);border-radius:16px;transition:border-color .2s}
.faq details[open]{border-color:var(--azul)}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:700;font-size:16.5px;position:relative;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:500;color:var(--azul)}
.faq details[open] summary::after{content:'−'}
.faq details p{padding:0 24px 22px;color:var(--cinza);line-height:1.7}

.cta{background:var(--laranja);padding:0 5%;overflow:hidden}
.cta-inner{max-width:var(--larg);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.cta-texto{padding:80px 0}
.cta h2{font-weight:800;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.6px;color:var(--noite);margin-bottom:16px}
.cta p{font-size:18px;color:#3B2A00;margin-bottom:30px}
.cta .lojas-escuras .loja{background:var(--noite);color:#fff}
.cta-visual{position:relative;align-self:end}
.cta-foto{width:100%;max-width:440px;margin-left:auto}
.cta-qr{position:absolute;left:0;bottom:40px;background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-width:150px;text-align:center;font-size:12px;font-weight:700;line-height:1.3}

.rodape{background:var(--noite);color:rgba(255,255,255,.7);padding:56px 5% 32px}
.rodape-inner{max-width:var(--larg);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:28px 40px;align-items:start}
.rodape-marca img{height:24px;width:auto;margin-bottom:14px}
.rodape-marca p{max-width:40ch;font-size:15px}
.rodape-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.rodape-links a{text-decoration:none;font-weight:500}
.rodape-links a:hover{color:#fff}
.rodape-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px;color:rgba(255,255,255,.45)}

.whats-flutuante{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:#05301A;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.whats-flutuante svg{width:26px;height:26px}

.revelar{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.revelar.visivel{opacity:1;transform:none}

/* DEPOIMENTOS */
.depo-nota{margin-top:-4px}
.depoimentos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.depo{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--raio);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.depo blockquote p{color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.7}
.depo figcaption{display:flex;align-items:center;gap:12px;font-weight:700;color:#fff}
.depo-avatar{width:40px;height:40px;border-radius:50%;background:var(--laranja);color:var(--noite);display:flex;align-items:center;justify-content:center;font-weight:800}

/* RESPONSIVO */
@media (max-width:1020px){
  .hero-inner,.simples,.como,.duvidas{grid-template-columns:minmax(0,1fr)}
  .hero{padding-top:110px}
  .hero-visual{height:560px;max-width:520px;width:100%;margin:0 auto}
  .recursos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .depoimentos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .como-visual{order:-1}
  .simples-visual{max-width:520px;width:100%;margin:0 auto;min-height:460px}
  .simples{gap:40px}
  .duvidas{gap:28px}
}
@media (max-width:860px){
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .idiomas-nav{margin-left:auto}
  .cta-inner{grid-template-columns:minmax(0,1fr);gap:0}
  .cta-texto{padding:64px 0 24px}
  .cta-foto{margin:0 auto;max-width:380px}
  .rodape-inner{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .secao{padding:72px 5%}
  .hero-visual{height:470px}
  .hero-celular{width:230px;left:2%}
  .hero-whats{width:160px;top:90px;right:0}
  .chip{padding:10px 12px 10px 10px;gap:10px}
  .chip strong{font-size:13px}
  .chip b{font-size:13.5px;margin-left:4px}
  .chip-ico{width:30px;height:30px}
  .chip-1{right:0;top:28px}
  .chip-2{right:0;bottom:36px}
  .lojas .loja{flex:1 1 150px;justify-content:center}
  .simples-itens{grid-template-columns:minmax(0,1fr)}
  .recursos,.depoimentos{grid-template-columns:minmax(0,1fr)}
  .como-visual .celular{width:250px}
  .simples-visual{min-height:400px;padding-top:36px}
  .simples-visual .celular{width:240px}
  .idiomas a{padding:5px 7px}
  .cartao{flex-basis:72%}
  .cta-qr{display:none}
}
