:root{
  --navy:#06101E;--navy2:#0C1A2E;--navy3:#112040;--navy-deep:#102750;--green:#00C98A;--green2:#00A872;--white:#F5F7FA;--text:#C8D2DC;--muted:#8d99a8;--line:rgba(255,255,255,.10);--glass:rgba(255,255,255,.045);
}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Poppins',sans-serif;background:radial-gradient(circle at 10% 20%,rgba(20,112,212,.11),transparent 35%),radial-gradient(circle at 90% 10%,rgba(0,201,138,.08),transparent 30%),var(--navy);color:var(--text);line-height:1.6;min-height:100vh}a{text-decoration:none;color:inherit}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(6,16,30,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand img{height:56px;filter:brightness(0) invert(1)}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{font-size:.86rem;color:#cfd8e3}.btn-portal{padding:10px 18px;border:1px solid rgba(0,201,138,.42);border-radius:999px;color:#fff!important;background:linear-gradient(135deg,var(--green),var(--green2));font-weight:600}.app-shell{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;padding:42px 5% 28px}.panel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.20)}.section-tag{display:flex;align-items:center;gap:12px;color:var(--green);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:600;margin-bottom:22px}.section-tag i{display:block;width:34px;height:2px;background:var(--green)}h1,h2{color:#fff;line-height:1.12;font-size:2.35rem;margin-bottom:18px;font-weight:700}.lead{color:#aeb8c4;margin-bottom:26px;max-width:760px}.steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.steps span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:#aab5c2}.steps .active{background:linear-gradient(135deg,var(--green),var(--green2));color:#06101E;border-color:transparent;font-weight:700}.form-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:24px}.form-card h3{font-size:1rem;color:#fff;margin:24px 0 12px}.grid{display:grid;gap:16px;margin-bottom:14px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}label{font-weight:600;color:#fff;font-size:.88rem}input,select{width:100%;margin-top:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:13px 14px;color:#fff;font-family:inherit;outline:none}select option{background:#0C1A2E;color:#fff}.action-row{display:flex;gap:12px;margin-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:999px;padding:13px 22px;font-weight:700;font-family:inherit;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#06101E}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;color:#fff;border:1px solid var(--line)}.result-hero{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.result-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(255,255,255,.04);min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.result-card.destaque{grid-column:1/-1;background:linear-gradient(135deg,rgba(0,201,138,.16),rgba(20,112,212,.08));border-color:rgba(0,201,138,.35)}.result-card span{text-transform:uppercase;color:#aeb8c4;font-size:.75rem;letter-spacing:.08em}.result-card strong{font-size:1.7rem;color:#fff;line-height:1.1;white-space:nowrap}.table-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025);margin-top:14px}.table-head,.row{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.table-head{color:var(--green);font-weight:700;background:rgba(255,255,255,.04)}.row:last-child{border-bottom:0}.row strong{color:#fff;text-align:right}.note-box{margin-top:16px;border:1px solid rgba(20,112,212,.35);background:rgba(20,112,212,.08);border-radius:14px;padding:16px}.note-box strong{color:#fff}.note-box p{color:#b8c1cc;font-size:.9rem;margin-top:4px}.whatsapp-cta{display:block;margin-top:16px;text-align:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#06101E;border-radius:999px;padding:14px;font-weight:800}.seo-section{padding:36px 5%;max-width:1180px;margin:auto}.seo-section h2{font-size:1.7rem}.seo-section p{color:#aeb8c4}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#bfc9d5;font-size:.82rem}footer{padding:26px 5%;border-top:1px solid var(--line);text-align:center;color:#8894a3}.terms-modal{position:fixed;inset:0;background:rgba(3,9,18,.78);backdrop-filter:blur(12px);z-index:999;display:flex;align-items:center;justify-content:center;padding:22px}.terms-box{width:min(620px,100%);background:linear-gradient(180deg,#0C1A2E,#071323);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.terms-box h2{font-size:2rem}.terms-box p{color:#b9c3cf;margin:10px 0}.terms-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 20px;color:#d8e0ea}.terms-check input{width:18px;height:18px;margin-top:4px;accent-color:var(--green)}.hidden{display:none!important}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin-bottom:16px}.eyebrow i{width:28px;height:2px;background:var(--green);display:block}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.main-nav{display:none}}@media(max-width:720px){.app-shell{padding:24px 4%}.panel{padding:24px}.grid.two,.grid.three,.result-hero{grid-template-columns:1fr}.result-card.destaque{grid-column:auto}h1,h2{font-size:1.85rem}.result-card strong{font-size:1.45rem}.table-head,.row{grid-template-columns:1fr}.row strong{text-align:left}.topbar{height:auto;padding:16px 5%}.brand img{height:44px}}


/* Lead gate */
.lead-modal{position:fixed;inset:0;background:rgba(3,9,18,.70);backdrop-filter:blur(12px);z-index:998;display:flex;align-items:center;justify-content:center;padding:22px}.lead-box{width:min(980px,100%);background:linear-gradient(180deg,#0C1A2E,#071323);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.55);position:relative}.lead-box h2{font-size:2rem;margin-bottom:10px}.lead-modal-text{color:#b9c3cf;margin-bottom:20px}.modal-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:1.5rem;cursor:pointer}.lead-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.lead-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:20px}.lead-card h3{color:#fff;margin-bottom:12px}.lead-card p{color:#aeb8c4;font-size:.9rem;margin-bottom:14px}.lead-form-grid{margin-bottom:12px}.lead-lgpd{background:rgba(0,201,138,.08);border:1px solid rgba(0,201,138,.22);padding:13px;border-radius:12px;font-size:.82rem;line-height:1.45}.lead-lgpd span{font-weight:400;color:#d8e0ea}.lead-feedback{font-size:.82rem;color:#ffb4b4;margin-top:10px;min-height:18px}.client-card label{display:block;margin-bottom:12px}.result-blurred{filter:blur(6px);pointer-events:none;user-select:none;transition:filter .2s ease;position:relative}.result-blurred::after{content:'Resultado calculado. Preencha o formulário ou acesse como cliente para visualizar.';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;background:rgba(6,16,30,.25);color:#fff;font-weight:700;border-radius:22px;z-index:2}@media(max-width:820px){.lead-grid{grid-template-columns:1fr}.lead-box{padding:24px}.lead-box h2{font-size:1.6rem}.lead-modal{align-items:flex-start;overflow:auto}.result-blurred::after{font-size:.9rem}}


/* v4 - bloqueio de visualização somente após clicar em Calcular custo */
body.lead-lock > .topbar,
body.lead-lock > .app-shell,
body.lead-lock > .seo-section,
body.lead-lock > footer{
  filter: blur(7px);
  pointer-events: none;
  user-select: none;
  transition: filter .18s ease;
}
body.lead-lock::before{
  content:'';
  position:fixed;
  inset:0;
  background:rgba(3,9,18,.44);
  z-index:997;
}
body.lead-lock .lead-modal{
  z-index:998;
}
body.lead-lock #closeLeadModal{
  display:none;
}

/* v5 - ajustes de cálculo e visual alinhado à Calculadora Simples Nacional */
.inline-note{
  min-height:18px;
  margin:-4px 0 12px;
  color:#9fb0c2;
  font-size:.82rem;
}
.detail-row strong{
  font-size:.82rem;
  line-height:1.35;
  white-space:normal;
}
.result-card strong{
  font-size:clamp(1.28rem, 2vw, 1.72rem);
  white-space:normal;
  overflow-wrap:normal;
  word-break:keep-all;
}
.result-hero{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.result-card.destaque{
  grid-column:auto;
}
@media(max-width:920px){
  .result-hero{grid-template-columns:1fr;}
}

/* v8 - cabeçalho e SEO alinhados à Calculadora Simples Nacional */
#navbar.topbar{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5%;
  background:rgba(6,16,30,.95);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:10;
}
.nav-logo img,
.brand img{
  height:56px;
  filter:brightness(0) invert(1);
}
.nav-links,
.main-nav{
  display:flex;
  align-items:center;
  gap:26px;
  list-style:none;
}
.nav-links li{list-style:none;}
.nav-links a,
.main-nav a{
  font-size:.86rem;
  color:#cfd8e3;
  text-align:center;
  line-height:1.18;
}
.nav-toggle{
  display:none;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--line);
  color:#fff;
  background:rgba(255,255,255,.04);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.seo-more-btn{
  margin-top:16px;
  border:1px solid rgba(0,201,138,.28);
  color:#d7f7ea;
  background:rgba(0,201,138,.08);
  border-radius:999px;
  padding:10px 16px;
  font-family:inherit;
  font-weight:700;
  cursor:pointer;
}
.seo-extra-tags{
  margin-top:14px;
}
@media(max-width:1100px){
  .nav-toggle{display:flex;}
  .nav-links.main-nav{
    display:none;
    position:absolute;
    top:86px;
    left:5%;
    right:5%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px;
    background:#071323;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 22px 60px rgba(0,0,0,.35);
  }
  .nav-links.main-nav.open{display:flex;}
  .nav-links.main-nav a{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:10px 12px;
  }
  .btn-portal{margin-top:8px;}
}
@media(max-width:720px){
  #navbar.topbar{height:72px;padding:12px 5%;}
  .nav-logo img,.brand img{height:44px;}
  .nav-links.main-nav{top:72px;}
}


/* Menu original do site Lisboa Santos */
.nav-links.main-nav{gap:20px;}
.nav-links .nav-two-line a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.12;
  min-height:34px;
  white-space:nowrap;
}
.nav-links a,
.main-nav a{
  font-size:13px;
  font-weight:400;
  letter-spacing:.5px;
  color:#cfd8e3;
}
.btn-portal,
.nav-links a.btn-portal,
.main-nav a.btn-portal{
  background:transparent;
  border:1px solid var(--green);
  color:var(--green)!important;
  padding:8px 18px;
  border-radius:4px;
  font-size:11px;
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .25s,color .25s;
}
.btn-portal:hover,
.nav-links a.btn-portal:hover,
.main-nav a.btn-portal:hover{
  background:var(--green);
  color:var(--navy)!important;
}
.nav-links .nav-contrate{display:inline-flex;align-items:center;justify-content:center;}
@media(max-width:1120px){
  .nav-links.main-nav{gap:14px;}
  .nav-links a,.main-nav a{font-size:12px;}
  .btn-portal,.nav-links a.btn-portal,.main-nav a.btn-portal{padding:7px 12px;}
}
@media(max-width:1100px){
  .nav-links.main-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;}
  .nav-links .nav-two-line a{min-height:auto;}
  .nav-links .nav-contrate{width:100%;max-width:260px;margin-left:auto;margin-right:auto;}
}

/* Menu Calculadoras - dropdown */
.has-dropdown{position:relative;}
.nav-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%);
  background:#071426;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:8px 0;
  min-width:230px;
  z-index:200;
  box-shadow:0 16px 40px rgba(0,0,0,.4);
}
.nav-dropdown:before{
  content:'';
  position:absolute;
  top:-6px;
  left:50%;
  width:12px;
  height:12px;
  background:#071426;
  border-left:1px solid rgba(255,255,255,.1);
  border-top:1px solid rgba(255,255,255,.1);
  transform:translateX(-50%) rotate(45deg);
}
.has-dropdown:hover .nav-dropdown{display:block;}
.nav-dropdown a{
  display:block;
  padding:10px 20px;
  font-size:13px;
  color:#cfd8e3;
  white-space:nowrap;
}
.nav-dropdown a:hover{background:rgba(255,255,255,.04);color:#fff;}
.nav-calculadoras > a{display:inline-flex;align-items:center;justify-content:center;text-align:center;}
@media(max-width:1100px){
  .main-nav.open .nav-calculadoras{width:100%;text-align:center;}
  .main-nav.open .nav-calculadoras > a{width:100%;}
  .main-nav.open .nav-calculadoras .nav-dropdown{
    display:block;position:static;transform:none;min-width:0;width:100%;margin-top:10px;padding:8px 0;background:rgba(255,255,255,.03);box-shadow:none;
  }
  .main-nav.open .nav-calculadoras .nav-dropdown:before{display:none;}
  .main-nav.open .nav-calculadoras .nav-dropdown a{text-align:center;white-space:normal;}
}


/* AJUSTE MOBILE — MENU CALCULADORAS E RESPONSIVIDADE */
@media(max-width:1100px){
  .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;z-index:10002}
  .nav-links.main-nav,.main-nav{display:none!important}
  .nav-links.main-nav.open,.main-nav.open{display:flex!important;flex-direction:column;align-items:stretch;position:absolute;top:86px;left:5%;right:5%;max-height:calc(100vh - 104px);overflow-y:auto;background:#071323;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px;gap:0;box-shadow:0 22px 60px rgba(0,0,0,.38);z-index:10001}
  .nav-links.main-nav.open li,.main-nav.open li{width:100%}
  .nav-links.main-nav.open>li>a,.main-nav.open>li>a,.main-nav.open .has-dropdown>a{width:100%;min-height:46px;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:11px 12px;line-height:1.18;border-radius:10px}
  .has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:none}
  .main-nav.open .has-dropdown .nav-dropdown{display:none;position:static;left:auto;top:auto;transform:none;width:100%;min-width:0;max-width:320px;margin:8px auto 10px;padding:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:none;z-index:auto}
  .main-nav.open .has-dropdown.open .nav-dropdown{display:block!important}
  .main-nav.open .nav-dropdown:before{display:none!important}
  .main-nav.open .nav-dropdown a{display:flex;justify-content:center;align-items:center;min-height:42px;width:100%;padding:10px 14px;text-align:center;white-space:normal;border-radius:10px;color:#cfd8e3}
  .main-nav.open .nav-dropdown a:hover,.main-nav.open .nav-dropdown a:focus{background:rgba(0,201,138,.10);color:#fff}
  .nav-calculadoras>a::after{content:'▾';font-size:10px;margin-left:8px;opacity:.75}
  .nav-calculadoras.open>a::after{transform:rotate(180deg)}
}
@media(max-width:720px){.app-shell{max-width:100%;overflow-x:hidden;padding:24px 4%}.panel,.lead-box,.terms-box{max-width:100%;}.grid.two,.grid.three,.result-hero,.lead-grid{grid-template-columns:1fr!important}.table-card{overflow-x:auto}.row strong{overflow-wrap:anywhere}}
@media(max-width:1100px){.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:none!important}.main-nav.open .has-dropdown.open .nav-dropdown{display:block!important}}

.nav-diagnostico > a.nav-diagnostico-btn{border:1px solid rgba(0,201,138,.72)!important;color:#fff!important;background:linear-gradient(135deg,var(--green),var(--green2));border-radius:999px;padding:10px 16px;font-weight:700}.nav-diagnostico .nav-dropdown{min-width:250px}
