/* Landing de lançamento (pré-lançamento em Macaé). Tudo namespaceado sob .lp-root
   para não colidir com as classes do app.css (.hero, .container, .btn, .field...). */

.lp-root{--maxw:1400px;background:#0A0E1F;color-scheme:dark;min-height:100vh;overflow-x:hidden}
.lp-root *{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}
.lp-root a{text-decoration:none}
.lp-root img{max-width:100%}

/* ---------- Header ---------- */
.lp-root .lp-header{display:flex;justify-content:space-between;align-items:center;padding:26px clamp(20px,7vw,90px);border-bottom:1px solid #161B2E;max-width:var(--maxw);margin:0 auto}
.lp-root .lp-logo{display:flex;align-items:center}
.lp-root .lp-logo img{height:32px;width:auto;display:block}
.lp-root .lp-nav-links{display:flex;font-size:14px;color:#8A90B8}
.lp-root .lp-nav-links a{margin:0 18px;color:#8A90B8}
.lp-root .lp-countdown{display:flex;align-items:center;gap:8px;background:rgba(129,140,248,0.12);border:1px solid #3730A3;color:#A5ABF9;padding:7px 14px;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap}
.lp-root .lp-countdown .cd-lbl{font-size:12px;opacity:.85}
.lp-root .lp-countdown .cd-seg{display:inline-flex;align-items:baseline;gap:2px}
.lp-root .lp-countdown .cd-seg b{font-size:15px;color:#fff;font-variant-numeric:tabular-nums;min-width:20px;text-align:right}
.lp-root .lp-countdown .cd-seg i{font-style:normal;font-size:11px;opacity:.7}

/* ---------- Hero ---------- */
.lp-root .lp-hero{padding:clamp(40px,6vw,70px) clamp(20px,7vw,90px) 60px;display:flex;align-items:center;gap:clamp(30px,5vw,60px);max-width:var(--maxw);margin:0 auto}
.lp-root .lp-hero-left{flex:1.15}
.lp-root .lp-eyebrow{display:flex;align-items:center;color:#34D399;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.lp-root .lp-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#34D399;margin-right:10px}
.lp-root .lp-hero h1{font-size:clamp(38px,6vw,60px);font-weight:800;color:white;line-height:1.08;letter-spacing:-2px;margin-bottom:22px}
.lp-root .lp-hero h1 em{font-style:normal;background:linear-gradient(90deg,#818CF8,#34D399);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-root .lp-hero p{font-size:17px;color:#9095B8;line-height:1.75;margin-bottom:30px;max-width:520px}
.lp-root .lp-hero-btns{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lp-root .lp-btn-big{background:linear-gradient(135deg,#6366F1,#818CF8);color:white;padding:17px 36px;border-radius:12px;font-size:16px;font-weight:700}
.lp-root .lp-btn-ghost-link{color:#CBD5E1;font-size:15px;font-weight:600}
.lp-root .lp-hero-proof{display:flex;align-items:center;margin-top:36px}
.lp-root .lp-hero-proof-avatars{display:flex}
.lp-root .lp-avatar-dot{width:34px;height:34px;border-radius:50%;border:2px solid #0A0E1F;margin-left:-10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white}
.lp-root .lp-hero-proof p{font-size:13px;color:#8A90B8;margin-left:14px}
.lp-root .lp-hero-proof p b{color:white}

.lp-root .lp-hero-right{flex:1;position:relative}
.lp-root .lp-phone{background:linear-gradient(165deg,#1C2142,#10142A);border-radius:32px;padding:14px;border:1px solid #2A3155}
.lp-root .lp-phone-inner{background:#0A0E1F;border-radius:22px;padding:22px}
.lp-root .lp-phone-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.lp-root .lp-phone-top .t1{color:white;font-weight:700;font-size:15px}
.lp-root .lp-phone-top .t2{color:#6B7299;font-size:12px}
.lp-root .lp-mock-card{background:#151A32;border-radius:14px;padding:16px;margin-bottom:12px;border:1px solid #262C4C;display:flex;justify-content:space-between;align-items:center}
.lp-root .lp-mock-card .name{color:white;font-weight:700;font-size:14px;margin-bottom:3px}
.lp-root .lp-mock-card .sub{color:#8A90B8;font-size:12px}
.lp-root .lp-mock-tag{background:rgba(52,211,153,0.15);color:#34D399;font-size:10px;font-weight:700;padding:5px 10px;border-radius:100px;white-space:nowrap}
.lp-root .lp-float-badge{position:absolute;background:#151A32;border:1px solid #2A3155;border-radius:14px;padding:12px 16px;display:flex;align-items:center;z-index:2}
.lp-root .lp-float-badge.b1{top:20px;right:-24px}
.lp-root .lp-float-badge.b2{bottom:-18px;left:20px}
.lp-root .lp-float-badge .fb-icon{width:32px;height:32px;border-radius:8px;background:rgba(129,140,248,0.15);display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:15px}
.lp-root .lp-float-badge .fb-t1{color:white;font-size:12px;font-weight:700}
.lp-root .lp-float-badge .fb-t2{color:#8A90B8;font-size:10px}

/* ---------- Trustbar ---------- */
.lp-root .lp-trustbar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 0;padding:32px clamp(20px,6vw,80px);background:#0F1428;border-top:1px solid #161B2E;border-bottom:1px solid #161B2E}
.lp-root .lp-trust-item{display:flex;align-items:center;margin:0 clamp(16px,3vw,34px);color:#9095B8;font-size:14px}
.lp-root .lp-trust-item b{color:white;margin-right:6px}

/* ---------- Narrativa ---------- */
.lp-root .lp-narrative{padding:clamp(56px,7vw,90px) clamp(20px,7vw,90px) 70px;max-width:var(--maxw);margin:0 auto}
.lp-root .lp-section-eyebrow{text-align:center;color:#818CF8;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.lp-root .lp-section-title-lg{text-align:center;font-size:clamp(28px,4vw,38px);font-weight:800;color:white;margin-bottom:16px;letter-spacing:-1px}
.lp-root .lp-section-sub-lg{text-align:center;font-size:16px;color:#8A90B8;margin-bottom:56px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.6}
.lp-root .lp-narrative-grid{display:flex;flex-wrap:wrap}
.lp-root .lp-narrative-col{flex:1;min-width:240px;padding:0 24px;position:relative}
.lp-root .lp-narrative-col:not(:last-child):after{content:"";position:absolute;right:0;top:10px;bottom:10px;width:1px;background:#1E2340}
.lp-root .lp-narrative-col .num{font-size:52px;font-weight:800;color:#1E2340;margin-bottom:14px}
.lp-root .lp-narrative-col h3{font-size:19px;font-weight:700;color:white;margin-bottom:12px}
.lp-root .lp-narrative-col p{font-size:14px;color:#8A90B8;line-height:1.75}

/* ---------- Fundador ---------- */
.lp-root .lp-founder{max-width:var(--maxw);margin:0 auto clamp(56px,7vw,90px);width:calc(100% - clamp(40px,14vw,180px));background:linear-gradient(135deg,#151A32,#0F1226);border-radius:24px;padding:clamp(32px,4vw,52px) clamp(28px,4vw,56px);border:1px solid #262C4C;display:flex;align-items:center;gap:44px}
.lp-root .lp-founder-photo{width:120px;height:120px;border-radius:20px;background:linear-gradient(135deg,#6366F1,#818CF8);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;color:white;overflow:hidden}
.lp-root .lp-founder-photo img{width:100%;height:100%;object-fit:cover}
.lp-root .lp-founder-quote{font-size:20px;color:#E2E8F0;line-height:1.6;font-weight:500;margin-bottom:18px}
.lp-root .lp-founder-name{color:white;font-weight:700;font-size:15px}
.lp-root .lp-founder-role{color:#818CF8;font-size:13px;margin-top:2px}

/* ---------- Conheça o aplicativo ---------- */
.lp-root .lp-appshow{padding:clamp(20px,3vw,40px) clamp(20px,7vw,90px) clamp(56px,7vw,90px);max-width:var(--maxw);margin:0 auto}
/* Carrossel de prints do app (um celular por vez + prévia lateral). */
.lp-root .lp-carousel{position:relative;max-width:820px;margin:0 auto}
.lp-root .lp-car-viewport{overflow:hidden;padding:12px 0 6px}
.lp-root .lp-car-track{display:flex;gap:34px;align-items:flex-start;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y}
.lp-root .lp-appshot{flex:0 0 var(--car-w,244px);margin:0;display:flex;flex-direction:column;align-items:center;opacity:.42;transform:scale(.86);transition:opacity .5s,transform .5s;cursor:pointer;user-select:none}
.lp-root .lp-appshot.is-active{opacity:1;transform:scale(1);cursor:default}
.lp-root .lp-phone-frame{position:relative;width:100%;aspect-ratio:1080/2400;background:linear-gradient(165deg,#1C2142,#10142A);border:1px solid #2A3155;border-radius:34px;padding:8px;box-shadow:0 24px 60px -24px rgba(0,0,0,0.7);overflow:hidden}
.lp-root .lp-appshot.is-active .lp-phone-frame{box-shadow:0 30px 72px -20px rgba(0,0,0,0.85),0 0 0 1px rgba(80,77,220,0.55)}
.lp-root .lp-phone-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;border-radius:26px;background:#0B1120;scrollbar-width:thin;scrollbar-color:#3A4270 transparent;-webkit-overflow-scrolling:touch}
.lp-root .lp-phone-scroll::-webkit-scrollbar{width:5px}
.lp-root .lp-phone-scroll::-webkit-scrollbar-thumb{background:#3A4270;border-radius:4px}
.lp-root .lp-appshot:not(.is-active) .lp-phone-scroll{overflow-y:hidden}
.lp-root .lp-phone-scroll img{display:block;width:100%;border-radius:0}
.lp-root .lp-scroll-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(11,17,32,0.82);color:#C9CEF0;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid rgba(80,77,220,0.45);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .4s}
.lp-root .lp-appshot.is-active.is-tall .lp-scroll-hint{opacity:1;animation:lpHintBob 1.8s ease-in-out infinite}
@keyframes lpHintBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(3px)}}
.lp-root .lp-appshot figcaption{margin-top:18px;text-align:center;font-size:13px;color:#8A90B8;line-height:1.55;max-width:260px}
.lp-root .lp-appshot figcaption b{display:block;color:white;font-size:14.5px;font-weight:700;margin-bottom:5px}
.lp-root .lp-car-nav{position:absolute;top:40%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid #2A3155;background:rgba(20,25,50,0.9);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;backdrop-filter:blur(6px)}
.lp-root .lp-car-nav:hover{background:#504DDC;transform:translateY(-50%) scale(1.08)}
.lp-root .lp-car-prev{left:0}
.lp-root .lp-car-next{right:0}
.lp-root .lp-car-dots{display:flex;gap:9px;justify-content:center;margin-top:26px}
.lp-root .lp-car-dot{width:8px;height:8px;border-radius:50%;background:#2A3155;border:0;padding:0;cursor:pointer;transition:background .25s,width .25s}
.lp-root .lp-car-dot.is-active{background:#504DDC;width:26px;border-radius:5px}

/* ---------- Público ---------- */
.lp-root .lp-audience{padding:10px clamp(20px,7vw,90px) clamp(56px,7vw,90px);display:flex;gap:22px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto}
.lp-root .lp-aud-card{flex:1;min-width:260px;padding:34px 28px;border-radius:20px;position:relative}
.lp-root .lp-aud-card.a1{background:linear-gradient(160deg,#1E2340,#161A30);border:1px solid #2A3155}
.lp-root .lp-aud-card.a2{background:linear-gradient(160deg,#132A24,#0F1F1B);border:1px solid #1C5F45}
.lp-root .lp-aud-card.a3{background:linear-gradient(160deg,#1E2340,#161A30);border:1px solid #2A3155}
.lp-root .lp-aud-icon{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}
.lp-root .lp-aud-card h4{font-size:20px;font-weight:800;color:white;margin-bottom:14px}
.lp-root .lp-aud-card p{font-size:13.5px;color:#8A90B8;line-height:1.65;margin-bottom:18px}
.lp-root .lp-aud-list{list-style:none}
.lp-root .lp-aud-list li{font-size:13px;color:#B4BAD9;margin-bottom:9px;padding-left:20px;position:relative}
.lp-root .lp-aud-list li:before{content:"✓";position:absolute;left:0;color:#34D399;font-weight:800}

/* ---------- Preço ---------- */
.lp-root .lp-pricing-teaser{max-width:var(--maxw);margin:0 auto clamp(56px,7vw,90px);width:calc(100% - clamp(40px,14vw,180px));background:#0F1428;border-radius:24px;padding:clamp(36px,4vw,54px) clamp(28px,4vw,56px);border:1px solid #1E2340;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.lp-root .lp-pt-left h3{font-size:26px;font-weight:800;color:white;margin-bottom:10px}
.lp-root .lp-pt-left p{font-size:15px;color:#8A90B8;max-width:440px;line-height:1.6}
.lp-root .lp-pt-right{text-align:right}
.lp-root .lp-pt-price{font-size:15px;color:#8A90B8}
.lp-root .lp-pt-price b{font-size:42px;color:white;font-weight:800}
.lp-root .lp-pt-free{display:inline-block;background:rgba(52,211,153,0.15);color:#34D399;font-size:13px;font-weight:700;padding:8px 18px;border-radius:100px;margin-top:12px}

/* ---------- FAQ ---------- */
.lp-root .lp-faq{padding:10px clamp(20px,7vw,90px) clamp(56px,7vw,90px);max-width:var(--maxw);margin:0 auto}
.lp-root .lp-faq-list{max-width:800px;margin:0 auto}
.lp-root .lp-faq-item{background:#0F1428;border:1px solid #1E2340;border-radius:14px;padding:22px 26px;margin-bottom:12px}
.lp-root .lp-faq-q{color:white;font-size:15.5px;font-weight:700;margin-bottom:8px;display:flex;align-items:center}
.lp-root .lp-faq-q:before{content:"Q";width:22px;height:22px;flex-shrink:0;border-radius:6px;background:rgba(129,140,248,0.15);color:#A5ABF9;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-right:12px}
.lp-root .lp-faq-a{color:#8A90B8;font-size:14px;line-height:1.65;padding-left:34px}

/* ---------- Formulário ---------- */
.lp-root .lp-form-section{padding:clamp(56px,7vw,90px) clamp(20px,7vw,90px);background:linear-gradient(180deg,#0F1428,#0A0E1F)}
.lp-root .lp-form-wrap{max-width:720px;margin:0 auto}
.lp-root .lp-form-wrap h2{font-size:clamp(28px,4vw,36px);font-weight:800;color:white;text-align:center;margin-bottom:12px;letter-spacing:-1px}
.lp-root .lp-form-wrap p.sub{text-align:center;color:#8A90B8;font-size:15px;margin-bottom:36px}
.lp-root .lp-tipo-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.lp-root .lp-type-select{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.lp-root .lp-type-opt{flex:1;min-width:150px;text-align:center;padding:14px 12px;border-radius:12px;background:#151A32;border:2px solid #262C4C;color:#8A90B8;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.lp-root .lp-type-opt b{font-size:14px;font-weight:700;color:#CBD5E1}
.lp-root .lp-type-opt span{font-size:11.5px;font-weight:500;color:#6B7299;line-height:1.35}
/* aba ativa + campos do tipo escolhido (seletor de irmão geral a partir do radio marcado) */
.lp-root #tp-estab:checked ~ .lp-type-select label[for="tp-estab"],
.lp-root #tp-auto:checked ~ .lp-type-select label[for="tp-auto"],
.lp-root #tp-user:checked ~ .lp-type-select label[for="tp-user"]{border-color:#818CF8;background:rgba(129,140,248,0.1)}
.lp-root #tp-estab:checked ~ .lp-type-select label[for="tp-estab"] b,
.lp-root #tp-auto:checked ~ .lp-type-select label[for="tp-auto"] b,
.lp-root #tp-user:checked ~ .lp-type-select label[for="tp-user"] b{color:#A5ABF9}
.lp-root .lp-only{display:none}
.lp-root #tp-estab:checked ~ .lp-only-estab{display:block}
.lp-root #tp-auto:checked ~ .lp-only-auto{display:block}
.lp-root #tp-user:checked ~ .lp-only-user{display:block}
.lp-root .lp-field label .opt{color:#5F6590;font-weight:400}
.lp-root .lp-form-card{background:#151A32;border-radius:20px;padding:clamp(24px,4vw,40px);border:1px solid #262C4C}
.lp-root .lp-field{margin-bottom:18px}
.lp-root .lp-field label{display:block;font-size:13px;font-weight:700;color:#CBD5E1;margin-bottom:7px}
.lp-root .lp-field label .req{color:#F87171}
.lp-root .lp-field input,.lp-root .lp-field select{width:100%;background:#0A0E1F;border:1px solid #262C4C;border-radius:10px;padding:13px 15px;color:white;font-size:14px}
.lp-root .lp-field input:focus,.lp-root .lp-field select:focus{outline:none;border-color:#818CF8}
/* Select com setinha própria (a nativa fica feia no tema escuro) */
.lp-root .lp-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23A5ABF9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}
.lp-root .lp-field select option{background:#151A32;color:#fff}
.lp-root .lp-field-row{display:flex;flex-wrap:wrap}
.lp-root .lp-field-row .lp-field{flex:1;min-width:180px;margin-right:14px}
.lp-root .lp-field-row .lp-field:last-child{margin-right:0}
.lp-root .lp-submit-btn{width:100%;background:linear-gradient(135deg,#6366F1,#818CF8);color:white;padding:17px;border-radius:12px;font-size:16px;font-weight:700;margin-top:6px;text-align:center;border:none;cursor:pointer}
.lp-root .lp-form-privacy{text-align:center;color:#5F6590;font-size:12px;margin-top:16px}

/* Mensagem de sucesso após enviar o formulário */
.lp-root .lp-success{background:linear-gradient(135deg,#132A24,#0F1F1B);border:1px solid #1C5F45;border-radius:20px;padding:40px 36px;text-align:center}
.lp-root .lp-success .ic{width:64px;height:64px;border-radius:50%;background:rgba(52,211,153,0.15);color:#34D399;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.lp-root .lp-success h3{color:white;font-size:24px;font-weight:800;margin-bottom:10px}
.lp-root .lp-success p{color:#9CC9B8;font-size:15px;line-height:1.6}

/* ---------- Footer ---------- */
.lp-root .lp-footer{padding:40px clamp(20px,7vw,90px);border-top:1px solid #161B2E;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto}
.lp-root .lp-footer-logo{display:flex;align-items:center}
.lp-root .lp-footer-logo img{height:26px;width:auto;display:block}
.lp-root .lp-footer-links{display:flex;color:#5F6590;font-size:13px}
.lp-root .lp-footer-links a{margin:0 14px;color:#5F6590}
.lp-root .lp-footer-city{color:#5F6590;font-size:13px}

/* ---------- Responsivo ---------- */
@media (max-width:920px){
  .lp-root .lp-nav-links{display:none}
  .lp-root .lp-hero{flex-direction:column;align-items:stretch}
  .lp-root .lp-hero p{max-width:none}
  .lp-root .lp-hero-right{margin-top:20px;max-width:420px;align-self:center;width:100%}
  .lp-root .lp-float-badge.b1{right:0}
  .lp-root .lp-narrative-col{flex:1 1 100%;padding:0 0 28px}
  .lp-root .lp-narrative-col:not(:last-child):after{display:none}
  .lp-root .lp-audience{gap:16px}
  .lp-root .lp-aud-card{flex:1 1 100%;min-width:0;padding:28px 24px}
  .lp-root .lp-founder{flex-direction:column;text-align:center}
  .lp-root .lp-pricing-teaser{flex-direction:column;text-align:center}
  .lp-root .lp-pt-right{text-align:center}
  .lp-root .lp-carousel{--car-w:230px}
  .lp-root .lp-car-track{gap:26px}
}

@media (max-width:560px){
  .lp-root .lp-header{padding:18px 18px;gap:10px}
  .lp-root .lp-logo img{height:26px}
  .lp-root .lp-countdown{padding:6px 10px;gap:6px}
  .lp-root .lp-countdown .cd-lbl{display:none}
  .lp-root .lp-countdown .cd-seg b{font-size:14px;min-width:17px}
  .lp-root .lp-hero{padding-top:34px}
  .lp-root .lp-hero-btns{gap:12px}
  .lp-root .lp-btn-big{width:100%;text-align:center}
  .lp-root .lp-btn-ghost-link{width:100%;text-align:center}
  .lp-root .lp-float-badge.b1{right:0;top:10px}
  .lp-root .lp-float-badge.b2{left:0}
  .lp-root .lp-trustbar{gap:16px 0}
  .lp-root .lp-trust-item{margin:0;flex:1 1 100%;justify-content:center;text-align:center}
  .lp-root .lp-founder{padding:28px 22px}
  .lp-root .lp-founder-quote{font-size:17px}
  .lp-root .lp-type-select{flex-direction:column;gap:10px}
  .lp-root .lp-type-opt{min-width:0}
  .lp-root .lp-field-row{gap:0}
  .lp-root .lp-field-row .lp-field{min-width:100%;margin-right:0}
  .lp-root .lp-faq-a{padding-left:0}
  .lp-root .lp-footer{flex-direction:column;text-align:center}
  .lp-root .lp-footer-logo{justify-content:center}
  .lp-root .lp-footer-links{flex-wrap:wrap;justify-content:center}
  .lp-root .lp-carousel{--car-w:min(72vw,260px)}
  .lp-root .lp-car-track{gap:18px}
  .lp-root .lp-car-nav{width:40px;height:40px;font-size:22px}
}
