/* =============================================================
   ENCODE GESTÃO — LP (sem pontos de fuga)
   Reaproveita site2.css + lp.css; specifics aqui.
   ============================================================= */

/* topo estático (sem menu, sem links) */
.g-top{position:absolute;top:0;left:0;right:0;z-index:6;}
.g-top-inner{max-width:var(--max);margin:0 auto;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.g-top .g-logo{height:19px;width:auto;}
.g-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;}
.g-badge .pip{width:7px;height:7px;border-radius:50%;background:var(--laranja);}

/* HERO com vídeo */
.g-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px 0 70px;}
.g-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;}
.g-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.66) 46%,rgba(0,0,0,.5) 100%);}
.g-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:center;width:100%;}

.g-hero-copy .lp-eyebrow{margin-bottom:26px;}
.g-hero h1{font-weight:600;font-size:clamp(29px,3.6vw,55px);line-height:1.02;letter-spacing:-.04em;max-width:16ch;color:#fff;}
.g-hero h1 .or{color:var(--laranja);}
.g-hero-sub{margin-top:22px;font-weight:300;font-size:clamp(14px,1.3vw,17px);line-height:1.55;color:rgba(255,255,255,.82);max-width:48ch;}
.g-hero-strong{margin-top:16px;font-size:14px;font-weight:500;color:#fff;}
.g-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;max-width:600px;}
.g-benefit{padding:16px 16px 18px;border:none;border-radius:14px;background:rgba(255,255,255,.05);backdrop-filter:blur(4px);}
.g-benefit strong{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:5px;}
.g-benefit span{font-size:12.5px;line-height:1.42;color:rgba(255,255,255,.66);}

/* FORM card */
.g-form-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.4);}
.g-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;}
.g-form-head .sec-label{color:var(--laranja);margin-bottom:8px;display:block;}
.g-form-head h2{font-weight:600;font-size:23px;line-height:1.14;letter-spacing:-.025em;color:var(--ink);}
.g-form-head p{margin-top:6px;font-size:13px;line-height:1.45;color:var(--cinza-700);font-weight:300;}
.g-tag{flex-shrink:0;padding:7px 11px;border-radius:999px;background:var(--laranja);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;font-weight:500;white-space:nowrap;}
.g-form{display:grid;gap:12px;}
.g-form .g-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.g-form label{display:block;font-size:12px;font-weight:500;color:var(--ink);}
.g-form input,.g-form select{width:100%;margin-top:6px;padding:12px 13px;border:1px solid var(--cinza-200);border-radius:10px;background:#f6f6f6;color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:300;}
.g-form input::placeholder{color:var(--cinza-400);}
.g-form input:focus,.g-form select:focus{outline:none;border-color:var(--laranja);background:#fff;}
.g-form select{background-image:none;appearance:none;-webkit-appearance:none;}
.g-submit{width:100%;justify-content:center;margin-top:4px;}
.g-ig-note{padding-top:14px;margin-top:2px;border-top:1px solid var(--cinza-200);text-align:center;}
.g-ig-note p{font-size:12px;line-height:1.45;color:var(--cinza-700);}
.g-ig-note b{color:var(--ink);}
.g-success{display:none;text-align:center;padding:20px 10px;}
.g-success.on{display:block;}
.g-success .ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;}
.g-success .ic svg{width:28px;height:28px;}
.g-success h3{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink);}
.g-success p{margin-top:10px;font-size:14px;font-weight:300;color:var(--cinza-700);line-height:1.5;}
.g-form.hide{display:none;}

/* PONTA A PONTA */
.g-pp-grid .h2{font-size:37px !important;}
.g-pp-grid .lp-head p,.g-pp-grid>div>p{font-size:13px !important;}
.g-pp-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:end;}
.g-pp-left{display:flex;flex-direction:column;height:100%;}
.g-pp-left .g-areas{margin-top:auto;}
.g-area{padding:18px;border:1px solid var(--cinza-200);border-radius:14px;}
.g-areas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;}
.g-area strong{font-size:12px;font-weight:600;color:var(--ink);}
.g-area p{margin-top:5px;font-size:10.5px;line-height:1.45;color:var(--cinza-700);font-weight:300;}

/* dashboard mock */
.g-dash{overflow:hidden;border:1px solid var(--cinza-200);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.1);}
.g-dash-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid var(--cinza-200);background:#f5f6f8;}
.g-dot{width:8px;height:8px;border-radius:50%;background:#c9ccd2;}
.g-dash-bar small{margin-left:8px;font-family:var(--font-mono);font-size:10px;color:#868c96;}
.g-dash-body{display:grid;grid-template-columns:150px 1fr;min-height:420px;}
.g-dash-side{padding:18px 11px;border-right:1px solid var(--cinza-200);background:#f8f8fa;}
.g-dash-side .wm{font-size:15px;font-weight:600;margin-bottom:18px;color:var(--ink);}
.g-dash-side .grp{margin:0 0 8px 5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;color:#8c929c;}
.g-dash-side .lk{display:grid;gap:3px;font-size:11.5px;color:#5c636e;margin-bottom:14px;}
.g-dash-side .lk div{padding:7px 9px;border-radius:7px;}
.g-dash-side .lk div.on{background:#e6e7eb;color:var(--ink);font-weight:500;}
.g-dash-main{padding:20px;background:#f4f5f7;}
.g-dash-main .dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.g-dash-main .dh .lb{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--laranja);}
.g-dash-main .dh h3{margin-top:5px;font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink);}
.g-dash-main .dh span{font-size:11px;color:#707782;}
.g-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
.g-kpi{padding:13px;border:1px solid var(--cinza-200);border-radius:11px;background:#fff;}
.g-kpi small{color:#777e89;font-size:11px;}
.g-kpi strong{display:block;margin-top:5px;font-size:16px;font-weight:600;color:var(--ink);}
.g-chart{padding:15px;border:1px solid var(--cinza-200);border-radius:11px;background:#fff;margin-bottom:12px;}
.g-chart strong{font-size:12.5px;font-weight:600;color:var(--ink);}
.g-bars{height:104px;display:flex;align-items:flex-end;gap:10px;margin-top:12px;padding:0 6px;border-bottom:1px solid #dedfe3;}
.g-bars span{flex:1;border-radius:5px 5px 0 0;background:#d5d8de;}
.g-cards2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.g-card2{padding:13px;border:1px solid var(--cinza-200);border-radius:11px;background:#fff;}
.g-card2 strong{font-size:12.5px;font-weight:600;color:var(--ink);}
.g-card2 p{margin-top:5px;font-size:11px;color:#707782;font-weight:300;}

/* CTA band */
.g-cta{margin-top:64px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-radius:20px;background:var(--preto);color:#fff;}
.g-cta h3{font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.02em;max-width:24ch;}
.g-cta p{margin-top:8px;font-size:14px;color:rgba(255,255,255,.66);font-weight:300;}

/* footer minimal */
.g-foot{background:#000;padding:40px 0;}
.g-foot-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--cinza-400);}

@media (max-width:900px){
  .g-hero-grid,.g-pp-grid{grid-template-columns:1fr;gap:36px;}
  .g-benefits{grid-template-columns:1fr;max-width:none;}
}
@media (max-width:620px){
  .g-form .g-row,.g-areas{grid-template-columns:1fr;}
  .g-dash-body{grid-template-columns:1fr;}
  .g-dash-side{display:none;}
  .g-cta{flex-direction:column;align-items:flex-start;}
}
