/* INOVA Gestão Comercial: identidade do logo de 16/10/2026 (azul-petróleo, aço escovado, névoa cinza). */
:root{
  --petroleo:#12344D; --petroleo-2:#1B4A66; --petroleo-3:#0B2436;
  --aco:#9EA9B1; --aco-claro:#D6DCE0; --aco-brilho:#EEF1F3;
  --nevoa:#F3F5F6; --nevoa-2:#E4E8EA; --branco:#FBFCFC;
  --texto:#3B4A56; --suave:#6C7A85; --verde-wa:#25D366;
  --raio:14px; --sombra:0 24px 60px rgba(18,52,77,.10); --largura:1160px;
  --titulo:Montserrat,Arial,sans-serif; --corpo:Inter,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{font-family:var(--corpo);background:var(--branco);color:var(--petroleo);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--petroleo-2)}
h1,h2,h3{font-family:var(--titulo);font-weight:700;line-height:1.12;color:var(--petroleo);letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.2rem;font-weight:600}
p,li{color:var(--texto)}
.wrap{max-width:var(--largura);margin:0 auto;padding:0 24px}
section{padding:112px 0}
.secao-cinza{background:linear-gradient(180deg,var(--nevoa) 0%,var(--nevoa-2) 100%)}
.secao-escura{background:var(--petroleo);color:var(--aco-brilho)}
.secao-escura h2,.secao-escura h3{color:#fff}
.secao-escura p,.secao-escura li{color:var(--aco-claro)}
.sobre-titulo{font-family:var(--titulo);font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--aco);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.sobre-titulo::before{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--aco),var(--aco-claro))}
.lead{font-size:1.18rem;color:var(--texto);max-width:36rem;margin-top:20px}
.secao-escura .lead{color:var(--aco-claro)}
.cabeca{max-width:44rem;margin-bottom:56px}

/* logo em texto, desenhado a partir do arquivo de referência */
.logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}
.logo-palavra{font-family:var(--titulo);font-weight:700;font-size:1.65rem;letter-spacing:.04em;color:var(--petroleo);display:inline-flex;align-items:center}
.logo-o{display:inline-block;width:.74em;height:.74em;margin:0 .03em;border-radius:50%;background:conic-gradient(from 90deg,#C3CCD2 0 25%,var(--petroleo) 25% 100%);-webkit-mask:radial-gradient(circle,transparent 44%,#000 45%);mask:radial-gradient(circle,transparent 44%,#000 45%)}
.logo-sub{font-family:var(--titulo);font-weight:600;font-size:.52rem;letter-spacing:.34em;color:var(--petroleo);margin-top:5px}
.rodape .logo-palavra,.rodape .logo-sub{color:#fff}
.rodape .logo-o{background:conic-gradient(from 90deg,#C3CCD2 0 25%,#fff 25% 100%)}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(251,252,252,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--nevoa-2)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px}
.menu{display:flex;align-items:center;gap:34px;list-style:none}
.menu a,.menu summary{color:var(--petroleo);text-decoration:none;font-weight:500;font-size:.96rem;cursor:pointer;list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.menu a:hover,.menu summary:hover{color:var(--petroleo-2)}
.menu details{position:relative}
.submenu{position:absolute;top:calc(100% + 18px);left:-18px;background:#fff;border:1px solid var(--nevoa-2);border-radius:var(--raio);box-shadow:var(--sombra);padding:12px;min-width:260px;display:grid;gap:2px}
.submenu a{padding:10px 12px;border-radius:8px;font-size:.94rem}
.submenu a:hover{background:var(--nevoa)}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-family:var(--titulo);font-weight:600;font-size:.92rem;letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.2s}
.botao-cheio{background:var(--petroleo);color:#fff}
.botao-cheio:hover{background:var(--petroleo-2)}
.botao-linha{border-color:var(--petroleo);color:var(--petroleo);background:transparent}
.botao-linha:hover{background:var(--petroleo);color:#fff}
.secao-escura .botao-cheio,.cta .botao-cheio{background:#fff;color:var(--petroleo)}
.secao-escura .botao-linha,.cta .botao-linha{border-color:var(--aco-claro);color:#fff}
.menu-abrir{display:none;background:none;border:1px solid var(--nevoa-2);border-radius:999px;padding:9px 16px;font:inherit;color:var(--petroleo)}

/* hero */
.hero{padding:96px 0 104px;background:linear-gradient(160deg,var(--branco) 0%,var(--nevoa) 55%,var(--nevoa-2) 100%)}
.hero .wrap>*,.lado>*,.grade>*,.numeros>*{min-width:0}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero .acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.foto{border-radius:20px;overflow:hidden;box-shadow:var(--sombra);aspect-ratio:4/3.4;position:relative}
.foto img{width:100%;height:100%;object-fit:cover}
.foto .legenda,.faixa-foto .legenda{position:absolute;left:14px;bottom:12px;z-index:1;font-size:.72rem;color:#fff;background:rgba(11,36,54,.55);padding:3px 8px;border-radius:6px;letter-spacing:.04em}
.foto::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(18,52,77,0) 50%,rgba(18,52,77,.28) 100%)}
.hero-simples{padding:88px 0 72px;background:linear-gradient(160deg,var(--branco) 0%,var(--nevoa) 100%)}
.hero-simples h1{max-width:20ch}

/* números */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--aco-claro);border-bottom:1px solid var(--aco-claro)}
.numero{padding:40px 24px}
.numero+.numero{border-left:1px solid var(--aco-claro)}
.numero strong{display:block;font-family:var(--titulo);font-size:3rem;font-weight:700;color:var(--petroleo);line-height:1}
.numero span{display:block;margin-top:10px;color:var(--suave);font-size:.95rem}

/* grades e cartões */
.grade{display:grid;gap:28px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.cartao{background:#fff;border:1px solid var(--nevoa-2);border-radius:var(--raio);padding:32px;transition:.2s}
a.cartao{text-decoration:none;display:block}
a.cartao:hover{border-color:var(--aco);transform:translateY(-3px);box-shadow:var(--sombra)}
.cartao h3{margin-bottom:10px}
.cartao p{font-size:.98rem}
.cartao .seta{display:inline-block;margin-top:16px;font-family:var(--titulo);font-weight:600;font-size:.85rem;color:var(--petroleo-2);letter-spacing:.04em}
.secao-escura .cartao{background:var(--petroleo-2);border-color:transparent}
.linha-aco{height:2px;width:48px;background:linear-gradient(90deg,var(--aco),var(--aco-claro));margin-bottom:22px}
.lista-curta{list-style:none;display:grid;gap:12px}
.lista-curta li{padding-left:22px;position:relative}
.lista-curta li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--aco)}

/* blocos com foto ao lado */
.lado{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.lado.inverte .foto{order:2}

/* faixa de foto */
.faixa-foto{position:relative;padding:140px 0;color:#fff;background-size:cover;background-position:center}
.faixa-foto::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,54,.92) 0%,rgba(18,52,77,.72) 60%,rgba(18,52,77,.45) 100%)}
.faixa-foto .wrap{position:relative}
.faixa-foto h2{color:#fff;max-width:18ch}
.faixa-foto p{color:var(--aco-claro)}

/* pílulas */
.pilulas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.pilula{padding:11px 20px;border-radius:999px;border:1px solid rgba(214,220,224,.5);color:#fff;text-decoration:none;font-size:.95rem}
a.pilula:hover{background:rgba(255,255,255,.12)}
.pilulas-claras .pilula{border-color:var(--aco-claro);color:var(--petroleo);background:#fff}

/* passos */
.passos{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:p}
.passo{padding:28px 22px;border-left:1px solid var(--aco-claro)}
.passo:first-child{border-left:none;padding-left:0}
.passo b{display:block;font-family:var(--titulo);font-size:.75rem;letter-spacing:.24em;color:var(--aco);margin-bottom:12px}
.passo h3{font-size:1.1rem;margin-bottom:6px}
.passo p{font-size:.92rem}

/* faq */
.faq{max-width:52rem}
.faq details{border-bottom:1px solid var(--nevoa-2);padding:22px 0}
.faq summary{cursor:pointer;font-family:var(--titulo);font-weight:600;color:var(--petroleo);list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:1.5rem;line-height:1;color:var(--aco)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:12px;max-width:46rem}
.aviso{font-size:.88rem;color:var(--suave);margin-top:20px;max-width:46rem}
.marca-validar{display:inline-block;font-size:.82rem;color:var(--suave);background:var(--nevoa);border:1px dashed var(--aco);border-radius:8px;padding:8px 12px;margin-bottom:20px}

/* cta */
.cta{background:linear-gradient(135deg,var(--petroleo-3) 0%,var(--petroleo) 60%,var(--petroleo-2) 100%);border-radius:24px;padding:72px 64px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:conic-gradient(from 90deg,rgba(195,204,210,.35) 0 25%,transparent 25% 100%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}
.cta h2{color:#fff;max-width:18ch}
.cta p{color:var(--aco-claro);margin-top:12px}
.cta .acoes{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

/* formulário */
form{display:grid;gap:16px}
label{font-weight:600;font-size:.92rem;color:var(--petroleo)}
input,select,textarea{width:100%;padding:13px 15px;border:1px solid var(--aco-claro);border-radius:10px;font:inherit;background:#fff;color:var(--petroleo)}
textarea{min-height:110px}
.campos{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.ajuda{font-size:.86rem;color:var(--suave)}

/* diagnóstico */
.quiz{background:#fff;border:1px solid var(--nevoa-2);border-radius:20px;padding:44px;max-width:50rem;box-shadow:var(--sombra)}
.quiz .pergunta{display:none}
.quiz .pergunta.ativa{display:block}
.quiz .num{font-family:var(--titulo);color:var(--aco);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}
.quiz h3{font-size:1.35rem;margin:12px 0 24px}
.opcoes{display:grid;gap:10px}
.opcoes button{text-align:left;padding:16px 18px;border:1px solid var(--aco-claro);border-radius:12px;background:#fff;font:inherit;cursor:pointer;color:var(--petroleo)}
.opcoes button:hover{border-color:var(--petroleo);background:var(--nevoa)}
.barra-prog{height:4px;background:var(--nevoa-2);border-radius:2px;margin-bottom:28px;overflow:hidden}
.barra-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--petroleo),var(--aco));width:0;transition:.3s}
.resultado{display:none}
.resultado.ativa{display:block}
.placar{font-family:var(--titulo);font-size:3.2rem;font-weight:700;color:var(--petroleo);line-height:1;margin:8px 0}
.lista-check{padding-left:20px}
.lista-check li{margin:6px 0}

/* artigos */
.artigo{max-width:44rem;margin:0 auto}
.artigo h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:14px}
.artigo .meta{color:var(--suave);font-size:.92rem;margin-bottom:36px}
.artigo h2{margin:48px 0 14px;font-size:1.55rem}
.artigo p,.artigo li{font-size:1.06rem;margin-bottom:14px}
.artigo ul,.artigo ol{padding-left:22px}
.artigo blockquote{border-left:3px solid var(--aco);padding:6px 22px;margin:24px 0;font-style:italic}
.artigo .fonte{font-size:.88rem;color:var(--suave)}
.artigo table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.95rem}
.artigo th{background:var(--petroleo);color:#fff;text-align:left;padding:10px}
.artigo td{padding:10px;border-bottom:1px solid var(--nevoa-2)}
.faixa{background:var(--nevoa);border:1px dashed var(--aco);border-radius:10px;padding:12px 16px;color:var(--petroleo);font-size:.92rem}
.trilha{font-size:.86rem;color:var(--suave);margin-bottom:24px}
.trilha a{color:var(--suave)}
code{background:var(--nevoa);padding:1px 6px;border-radius:4px}

/* rodapé */
.rodape{background:var(--petroleo-3);color:var(--aco-claro);padding:80px 0 32px}
.rodape .colunas{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.rodape h4{font-family:var(--titulo);color:#fff;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
.rodape p,.rodape li{color:var(--aco-claro);font-size:.94rem}
.rodape ul{list-style:none;display:grid;gap:10px}
.rodape a{color:var(--aco-claro);text-decoration:none;overflow-wrap:anywhere}
.rodape a:hover{color:#fff}
.rodape .base{margin-top:56px;padding-top:24px;border-top:1px solid rgba(214,220,224,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem}
.wa-fixo{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--verde-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.wa-fixo svg{width:30px;height:30px;fill:#fff}

@media (max-width:1000px){
  .menu{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 24px 28px;border-bottom:1px solid var(--nevoa-2);box-shadow:var(--sombra)}
  .menu.aberto{display:flex}
  .submenu{position:static;box-shadow:none;border:none;padding:6px 0 0 12px;min-width:0}
  .menu-abrir{display:inline-block}
  .topo .botao{display:none}
  .hero .wrap,.lado{grid-template-columns:1fr;gap:44px}
  .lado.inverte .foto{order:0}
  .g3,.g4{grid-template-columns:1fr 1fr}
  .numeros{grid-template-columns:1fr 1fr}
  .numero:nth-child(3){border-left:none}
  .numero:nth-child(n+3){border-top:1px solid var(--aco-claro)}
  .passos{grid-template-columns:1fr 1fr}
  .passo{border-left:none;padding-left:0;border-top:1px solid var(--aco-claro)}
  .rodape .colunas{grid-template-columns:1fr 1fr}
  section{padding:80px 0}
}
@media (max-width:640px){
  .sobre-titulo{letter-spacing:.2em}
  .botao{white-space:normal;text-align:center}
  .hero .acoes .botao{width:100%}
  body{font-size:16px}
  .g2,.g3,.g4,.campos,.rodape .colunas{grid-template-columns:1fr}
  .cta{padding:44px 28px}
  .quiz{padding:28px}
  .faixa-foto{padding:96px 0}
  section{padding:64px 0}
  .hero{padding:56px 0 72px}
}
.rodape .assinatura{margin:14px 0 0;font-size:11px;opacity:.55}
.rodape .assinatura a{color:inherit}
.form-estado{margin-top:10px}
.form-estado.erro{color:#b42318}
