/* Páginas públicas (landing, diagnóstico, abrir MEI, DAS, Pix MEI, termos). Celular primeiro. */
body {
  overflow-x: hidden;
}
.larg {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 18px;
}
.estreito {
  max-width: 760px;
}
section {
  padding: 64px 0;
}
.chapeu {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--petroleo-3);
  margin-bottom: 12px;
}
h2.grande {
  font-size: clamp(30px, 6vw, 48px);
  line-height: 1.04;
}
.sub {
  font-size: 19px;
  color: var(--cinza);
  max-width: 640px;
  margin: 14px 0 0;
}

/* topo */
.topo {
  background: var(--petroleo);
  color: #fff;
  position: relative;
  z-index: 10;
}
.topo .larg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 68px;
}
.topo nav {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 15.5px;
  font-weight: 600;
}
.topo nav a {
  color: #cfe2e5;
  text-decoration: none;
}
.topo nav a:hover {
  color: #fff;
}
.topo nav .entrar {
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: 7px 14px;
}
.topo .menu-btn {
  display: none;
  background: none;
  border: 0;
  color: #fff;
  padding: 8px;
  cursor: pointer;
}
@media (max-width: 900px) {
  .topo nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: var(--petroleo);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 6px 18px 18px;
    box-shadow: 0 18px 30px -12px rgba(0, 0, 0, 0.4);
  }
  .topo nav a {
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 17px;
  }
  .topo nav .entrar {
    margin-top: 12px;
    text-align: center;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.3);
  }
  .topo.aberto nav {
    display: flex;
  }
  .topo .menu-btn {
    display: block;
  }
}
.aviso-gov {
  background: #072c36;
  color: #b9d3d8;
  font-size: 13.5px;
  text-align: center;
  padding: 7px 14px;
  line-height: 1.35;
}
.aviso-gov b {
  color: #fff;
}

/* capa (landing) */
.capa {
  background: radial-gradient(900px 520px at 88% 0%, #17687a 0%, transparent 62%), radial-gradient(600px 400px at 0% 100%, #0d4a59 0%, transparent 70%), var(--petroleo);
  color: #fff;
  padding: 40px 0 0;
  overflow: hidden;
}
.capa .larg {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
}
.capa h1 {
  font-size: clamp(40px, 10.5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin: 0;
}
.capa h1 em {
  font-style: normal;
  color: var(--amarelo);
  position: relative;
  white-space: nowrap;
}
.capa .sub {
  color: #cfe2e5;
  font-size: 19px;
}
.selo {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  font-weight: 750;
  color: var(--amarelo);
  background: rgba(255, 198, 41, 0.12);
  border: 1px solid rgba(255, 198, 41, 0.28);
  border-radius: 99px;
  padding: 6px 13px;
  margin-bottom: 20px;
}
.capa .acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.capa .acoes .btn {
  font-size: 18px;
  padding: 15px 22px;
  min-height: 58px;
}
.btn.linha-clara {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
}
.fitas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: #cfe2e5;
  font-size: 15px;
  font-weight: 600;
}
.fitas li::before {
  content: '✓ ';
  color: var(--amarelo);
  font-weight: 800;
}
.capa-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 420px;
}
@media (min-width: 960px) {
  .capa {
    padding-top: 64px;
  }
  .capa .larg {
    grid-template-columns: 1.08fr 0.92fr;
    align-items: end;
  }
  .capa-texto {
    padding-bottom: 90px;
  }
}

/* celular com conversa de WhatsApp (ilustração feita em HTML) */
.celular {
  width: 300px;
  max-width: 86vw;
  background: #0a1a1e;
  border-radius: 40px 40px 0 0;
  padding: 12px 12px 0;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6);
  position: relative;
}
.celular .tela {
  background: #ece5dc;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  min-height: 400px;
}
.zap-topo {
  background: #0b5c4f;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 26px 14px 10px;
  font-size: 14px;
}
.zap-topo .av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--petroleo);
  display: grid;
  place-items: center;
  flex: none;
}
.zap-topo .av svg {
  width: 26px;
  height: 26px;
}
.zap-topo b {
  display: block;
  font-size: 15px;
}
.zap-topo small {
  color: #bfe6dc;
}
.zap {
  padding: 12px 10px 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 13.5px;
  line-height: 1.38;
}
.bolha {
  background: #fff;
  border-radius: 10px 10px 10px 3px;
  padding: 7px 10px 6px;
  max-width: 86%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  color: #111;
}
.bolha.eu {
  align-self: flex-end;
  background: #d8fdd2;
  border-radius: 10px 10px 3px 10px;
}
.bolha time {
  display: block;
  text-align: right;
  font-size: 11px;
  color: #7a8a86;
  margin-top: 2px;
}
.flutua {
  position: absolute;
  background: #fff;
  color: var(--tinta);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 18px 40px -14px rgba(0, 0, 0, 0.45);
  font-size: 13.5px;
  line-height: 1.3;
  width: 190px;
}
.flutua b {
  font-family: var(--titulo);
  font-size: 22px;
  display: block;
  margin: 2px 0 6px;
}
.flutua .barra {
  height: 8px;
  background: #ede9df;
  border-radius: 9px;
  overflow: hidden;
}
.flutua .barra i {
  display: block;
  height: 100%;
  width: 47%;
  background: linear-gradient(90deg, var(--petroleo-3), var(--amarelo));
  border-radius: 9px;
}
.flutua.f1 {
  left: -8px;
  top: 40px;
}
.flutua.f2 {
  right: -6px;
  bottom: 60px;
  width: 170px;
}
@media (max-width: 520px) {
  .flutua.f1 {
    left: 0;
    top: 6px;
    width: 160px;
    padding: 10px 12px;
  }
  .flutua.f2 {
    right: 0;
    bottom: 30px;
    width: 150px;
  }
  .flutua b {
    font-size: 19px;
  }
}
@media (min-width: 960px) {
  .flutua.f1 {
    left: -40px;
    top: 300px;
  }
  .flutua.f2 {
    right: -30px;
  }
}

/* Pix MEI (destaque) */
.pixmei {
  background: var(--amarelo);
  color: #2a2000;
  padding: 56px 0;
}
.pixmei .larg {
  display: grid;
  gap: 28px;
}
.pixmei h2 {
  font-size: clamp(30px, 6vw, 46px);
  line-height: 1.02;
}
.pixmei .chapeu {
  color: #6b5000;
}
.pixmei ul.fatos {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 10px;
}
.pixmei ul.fatos li {
  display: flex;
  gap: 10px;
  font-size: 16.5px;
  line-height: 1.45;
}
.pixmei ul.fatos li span {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 14px;
}
.pixmei .cartao {
  border: 0;
  box-shadow: 0 20px 50px -24px rgba(80, 60, 0, 0.6);
  color: var(--tinta);
}
.nao-gov {
  font-size: 14px;
  font-weight: 650;
  background: rgba(0, 0, 0, 0.07);
  border-radius: 10px;
  padding: 9px 12px;
  margin-top: 16px;
}
@media (min-width: 960px) {
  .pixmei .larg {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
  }
}

/* números (dores) */
.dores {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}
.dor {
  background: #fff;
  border: 1px solid var(--linha);
  border-radius: 20px;
  padding: 22px;
}
.dor .num {
  font-family: var(--titulo);
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
  color: var(--petroleo-2);
  letter-spacing: -0.03em;
}
.dor .num small {
  font-size: 22px;
  color: inherit;
}
.dor p {
  margin: 10px 0 0;
  color: var(--cinza);
}
.dor p b {
  color: var(--tinta);
}
.fonte {
  font-size: 13px;
  color: var(--cinza);
  margin-top: 14px;
}
@media (min-width: 760px) {
  .dores {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* como funciona */
.escuro {
  background: var(--petroleo);
  color: #fff;
}
.escuro .chapeu {
  color: var(--amarelo);
}
.escuro .sub {
  color: #cfe2e5;
}
.passos {
  display: grid;
  gap: 18px;
  margin-top: 36px;
  counter-reset: passo;
}
.passo {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 22px;
  position: relative;
}
.passo::before {
  counter-increment: passo;
  content: counter(passo);
  font-family: var(--titulo);
  font-weight: 800;
  font-size: 18px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--amarelo);
  color: #2a2000;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}
.passo p {
  color: #cfe2e5;
  margin: 0;
}
@media (min-width: 860px) {
  .passos {
    grid-template-columns: repeat(4, 1fr);
  }
}
.telas {
  display: grid;
  gap: 20px;
  margin-top: 42px;
  align-items: end;
}
.telas figure {
  margin: 0;
}
.telas img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 30px 60px -28px rgba(0, 0, 0, 0.7);
}
.telas figcaption {
  font-size: 14px;
  color: #cfe2e5;
  margin-top: 10px;
  text-align: center;
}
@media (min-width: 860px) {
  .telas {
    grid-template-columns: 1fr 2.2fr;
  }
}

/* o que vem na assinatura */
.recursos {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}
.recurso {
  background: #fff;
  border: 1px solid var(--linha);
  border-radius: 20px;
  padding: 22px;
}
.recurso .ic {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--petroleo-claro);
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}
.recurso .ic svg {
  width: 26px;
  height: 26px;
}
.recurso p {
  color: var(--cinza);
  margin: 0;
}
@media (min-width: 700px) {
  .recursos {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .recursos {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ferramentas grátis */
.gratis {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
.gratis a {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1.5px solid var(--linha);
  border-radius: 20px;
  padding: 22px;
  transition: border-color 0.15s, transform 0.15s;
}
.gratis a:hover {
  border-color: var(--petroleo-3);
  transform: translateY(-2px);
}
.gratis a .etq {
  margin-bottom: 12px;
}
.gratis a p {
  color: var(--cinza);
  margin: 6px 0 0;
}
.gratis a .ir {
  display: inline-block;
  margin-top: 12px;
  font-weight: 750;
  color: var(--petroleo-3);
}
@media (min-width: 760px) {
  .gratis {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* preço */
.preco-caixa {
  display: grid;
  gap: 24px;
  margin-top: 30px;
}
.plano {
  background: #fff;
  border: 2px solid var(--petroleo);
  border-radius: 24px;
  padding: 26px 22px;
  box-shadow: var(--sombra);
}
.plano .valor {
  font-family: var(--titulo);
  font-size: 62px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--petroleo);
}
.plano .valor small {
  font-size: 20px;
  color: var(--cinza);
  letter-spacing: 0;
}
.plano ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 22px;
  display: grid;
  gap: 9px;
}
.plano li {
  display: flex;
  gap: 10px;
  line-height: 1.4;
}
.plano li::before {
  content: '';
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--verde-fundo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230f7a59' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
.honesto {
  background: var(--petroleo-claro);
  border-radius: 20px;
  padding: 22px;
}
.honesto h3 {
  color: var(--petroleo);
}
.honesto p {
  margin: 0 0 10px;
}
@media (min-width: 860px) {
  .preco-caixa {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

/* perguntas */
.faq {
  margin-top: 26px;
  display: grid;
  gap: 10px;
}
.faq details {
  background: #fff;
  border: 1px solid var(--linha);
  border-radius: 16px;
  padding: 0 18px;
}
.faq summary {
  cursor: pointer;
  font-weight: 750;
  padding: 17px 28px 17px 0;
  list-style: none;
  position: relative;
  font-size: 17px;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 12px;
  font-size: 26px;
  font-weight: 400;
  color: var(--petroleo-3);
}
.faq details[open] summary::after {
  content: '–';
}
.faq details p {
  color: var(--cinza);
  margin: 0 0 16px;
}

/* chamada final */
.final {
  background: var(--petroleo);
  color: #fff;
  text-align: center;
}
.final h2 {
  font-size: clamp(30px, 6vw, 46px);
}
.final p {
  color: #cfe2e5;
}
.final .acoes {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}

/* rodapé */
.rodape {
  background: #072c36;
  color: #9fbcc2;
  font-size: 14.5px;
  padding: 40px 0 34px;
}
.rodape .larg {
  display: grid;
  gap: 22px;
}
.rodape a {
  color: #d6e7ea;
  text-decoration: none;
}
.rodape a:hover {
  text-decoration: underline;
}
.rodape .links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.rodape .aviso {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 18px;
  line-height: 1.5;
}
.rodape .aviso b {
  color: #fff;
}

/* páginas internas (diagnóstico, DAS, abrir MEI) */
.cabeca {
  background: var(--petroleo);
  color: #fff;
  padding: 36px 0 44px;
}
.cabeca h1 {
  font-size: clamp(32px, 7vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.cabeca p {
  color: #cfe2e5;
  font-size: 18px;
  max-width: 680px;
  margin: 12px 0 0;
}
.cabeca .etq {
  background: rgba(255, 198, 41, 0.15);
  color: var(--amarelo);
  margin-bottom: 14px;
}
.corpo {
  padding: 28px 0 70px;
}
.corpo .cartao {
  box-shadow: var(--sombra);
  margin-bottom: 18px;
}
.sobe {
  margin-top: -26px;
  position: relative;
}
.campo-grande {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.campo-grande input {
  flex: 1 1 220px;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0.02em;
  min-height: 60px;
}
.campo-grande .btn {
  flex: 1 1 160px;
  min-height: 60px;
  font-size: 18px;
}
.semaforo {
  display: flex;
  gap: 16px;
  align-items: center;
  border-radius: 18px;
  padding: 18px;
}
.semaforo .luz {
  flex: none;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
}
.semaforo.verde {
  background: var(--verde-fundo);
}
.semaforo.verde .luz {
  background: var(--verde);
}
.semaforo.amarelo {
  background: var(--amarelo-fundo);
}
.semaforo.amarelo .luz {
  background: #d79a00;
}
.semaforo.vermelho {
  background: var(--vermelho-fundo);
}
.semaforo.vermelho .luz {
  background: var(--vermelho);
}
.semaforo h3 {
  margin: 0 0 4px;
  font-size: 21px;
}
.semaforo p {
  margin: 0;
}
.pergunta {
  border-top: 1px solid var(--linha);
  padding: 16px 0;
}
.pergunta:first-of-type {
  border-top: 0;
}
.pergunta .q {
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 4px;
}
.pergunta .ajuda {
  font-size: 14.5px;
  color: var(--cinza);
  margin-bottom: 10px;
}
.opcoes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.opcoes button {
  font: inherit;
  font-weight: 700;
  font-size: 15.5px;
  border: 1.5px solid var(--linha);
  background: #fff;
  border-radius: 10px;
  padding: 9px 16px;
  min-height: 44px;
  cursor: pointer;
  color: var(--tinta);
}
.opcoes button[aria-pressed='true'] {
  background: var(--petroleo);
  border-color: var(--petroleo);
  color: #fff;
}
.item-auto {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 650;
}
.ok-ic,
.nao-ic,
.duv-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
}
.ok-ic {
  background: var(--verde);
}
.nao-ic {
  background: var(--vermelho);
}
.duv-ic {
  background: #d79a00;
}
.fazer {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 10px;
}
.fazer li {
  display: flex;
  gap: 10px;
  background: #faf8f3;
  border: 1px solid var(--linha);
  border-radius: 12px;
  padding: 12px 14px;
  line-height: 1.45;
}
.lista-oficial {
  font-size: 14px;
  color: var(--cinza);
}
.tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
.tabela th,
.tabela td {
  text-align: left;
  padding: 12px 8px;
  border-bottom: 1px solid var(--linha);
  vertical-align: top;
}
.tabela th {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cinza);
}
.tabela td.v {
  text-align: right;
  font-weight: 800;
  white-space: nowrap;
  font-family: var(--titulo);
  font-size: 19px;
}
.resultado-busca {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.ocup {
  border: 1.5px solid var(--linha);
  border-radius: 14px;
  padding: 13px 15px;
  background: #fff;
}
.ocup b {
  display: block;
}
.ocup small {
  display: block;
  margin-top: 3px;
}
.ocup.pode {
  border-color: #b8e2cf;
  background: #f5fcf8;
}
.ocup.naopode {
  border-color: #f2c7bd;
  background: #fff8f6;
}
.passo-a-passo {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: pp;
  display: grid;
  gap: 14px;
}
.passo-a-passo li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}
.passo-a-passo li::before {
  counter-increment: pp;
  content: counter(pp);
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--petroleo);
  color: var(--amarelo);
  font-family: var(--titulo);
  font-weight: 800;
  font-size: 19px;
  display: grid;
  place-items: center;
}
.passo-a-passo h3 {
  margin: 8px 0 4px;
}
.passo-a-passo p {
  margin: 0 0 6px;
  color: var(--cinza);
}
.grade2 {
  display: grid;
  gap: 18px;
}
@media (min-width: 860px) {
  .grade2 {
    grid-template-columns: 1fr 1fr;
  }
}
.total-grande {
  font-family: var(--titulo);
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--petroleo);
}
.lead-caixa {
  background: var(--petroleo);
  color: #fff;
  border-radius: 22px;
  padding: 24px 20px;
}
.lead-caixa h2,
.lead-caixa h3 {
  color: #fff;
}
.lead-caixa p {
  color: #cfe2e5;
}
.lead-caixa label {
  color: #fff;
}
.lead-caixa .check {
  color: #dbeaec;
}
.lead-caixa .erro {
  color: #ffb4a8;
}
.lead-ok {
  background: var(--verde-fundo);
  color: #0a4e3a;
  border-radius: 14px;
  padding: 16px;
  font-weight: 650;
}
.texto-legal h2 {
  margin-top: 30px;
}
.texto-legal p,
.texto-legal li {
  color: #2b3c41;
}

/* celular: menos espaço vazio e capa mais curta */
@media (max-width: 620px) {
  section {
    padding: 46px 0;
  }
  .sub {
    font-size: 17.5px;
  }
  .dor,
  .recurso,
  .gratis a,
  .passo {
    padding: 18px;
  }
  .passo::before {
    width: 32px;
    height: 32px;
    font-size: 16px;
    margin-bottom: 10px;
  }
  .recurso .ic {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }
  .capa .sub {
    font-size: 17.5px;
  }
  .capa-visual {
    min-height: 0;
  }
  .celular {
    width: 280px;
  }
  .celular .tela {
    min-height: 0;
  }
  .zap .bolha:nth-child(n + 4) {
    display: none;
  }
  .flutua.f2 {
    display: none;
  }
  .flutua.f1 {
    top: auto;
    bottom: 22px;
    left: auto;
    right: 0;
  }
}

/* SEO: resposta Sim/Não, trilha, links relacionados, artigo */
.trilha {
  font-size: 14px;
  color: #b9d3d8;
  margin-bottom: 14px;
}
.trilha a {
  color: #fff;
}
.resposta {
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: 18px;
  padding: 16px 18px;
  margin-bottom: 18px;
  box-shadow: var(--sombra);
}
.resposta p {
  margin: 0;
  font-size: 17px;
}
.resposta.sim {
  background: var(--verde-fundo);
  color: #0a4e3a;
}
.resposta.nao {
  background: var(--vermelho-fundo);
  color: #7a1c0f;
}
.selo-resp {
  flex: none;
  font-family: var(--titulo);
  font-weight: 800;
  font-size: 22px;
  color: #fff;
  border-radius: 12px;
  padding: 8px 14px;
}
.resposta.sim .selo-resp {
  background: var(--verde);
}
.resposta.nao .selo-resp {
  background: var(--vermelho);
}
.links-rel {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.links-rel li {
  line-height: 1.35;
}
.links-rel.colunas {
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .links-rel.colunas {
    grid-template-columns: 1fr 1fr;
  }
}
.letras {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.letras a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--petroleo-claro);
  color: var(--petroleo);
  font-weight: 800;
  text-decoration: none;
}
.artigo h2 {
  margin-top: 26px;
}
.artigo h2:first-child {
  margin-top: 0;
}
.artigo ul,
.artigo ol {
  padding-left: 22px;
}
.artigo li {
  margin-bottom: 8px;
}
.artigo .tabela {
  margin: 8px 0 16px;
}
.pergunte .resposta-ia {
  margin-top: 14px;
  background: #f6f4ee;
  border-radius: 14px;
  padding: 14px 16px;
}
.resposta-ia .perg {
  font-weight: 700;
  margin-bottom: 8px;
}
.resposta-ia .resp {
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.resposta-ia .aviso-ia {
  font-size: 13px;
  color: var(--cinza);
  margin: 12px 0 0;
}
.planos {
  display: grid;
  gap: 16px;
}
@media (min-width: 700px) {
  .planos {
    grid-template-columns: 1fr 1fr;
  }
}
.plano.destaque {
  border-color: var(--amarelo);
  box-shadow: 0 0 0 3px var(--amarelo), var(--sombra);
  position: relative;
}
.plano .faixa-top {
  position: absolute;
  top: -14px;
  right: 18px;
  background: var(--amarelo);
  color: #2a2000;
  font-weight: 800;
  font-size: 13px;
  border-radius: 99px;
  padding: 4px 12px;
}
.confianca {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
@media (min-width: 760px) {
  .confianca {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .confianca {
    grid-template-columns: repeat(4, 1fr);
  }
}
.confianca div {
  background: #fff;
  border: 1px solid var(--linha);
  border-radius: 18px;
  padding: 18px;
}
.confianca b {
  display: block;
  font-family: var(--titulo);
  font-size: 18px;
  margin-bottom: 6px;
}
.confianca p {
  margin: 0;
  color: var(--cinza);
  font-size: 15.5px;
}
.exemplo-zap {
  display: grid;
  gap: 26px;
  align-items: center;
}
@media (min-width: 860px) {
  .exemplo-zap {
    grid-template-columns: 1fr 1fr;
  }
}
.zap-grande {
  background: #ece5dc;
  border-radius: 22px;
  padding: 18px 14px;
  box-shadow: var(--sombra);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
  line-height: 1.45;
}
.zap-grande .bolha {
  max-width: 92%;
}
.linha-tempo {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  border-left: 3px solid var(--petroleo-claro);
}
.linha-tempo li {
  position: relative;
  padding: 0 0 18px 18px;
}
.linha-tempo li::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--petroleo-3);
  border: 3px solid #fff;
}
.linha-tempo time {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--petroleo-3);
}
.linha-tempo p {
  margin: 2px 0 0;
}
.linha-tempo small a {
  color: var(--cinza);
}
.planos .plano .valor {
  font-size: clamp(38px, 4.4vw, 48px);
  white-space: nowrap;
}
.planos .plano .valor small {
  font-size: 17px;
}

.nota-i {
  font-size: 14px;
  color: var(--cinza);
  margin: 14px 0 0;
  line-height: 1.45;
}
.rodape-legal {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 16px;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #8fadb3;
}

.so-aqui {
  background: #fff;
}
.diferenciais {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
@media (min-width: 760px) {
  .diferenciais {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1060px) {
  .diferenciais {
    grid-template-columns: repeat(4, 1fr);
  }
}
.diferenciais > div {
  border: 1.5px solid var(--linha);
  border-radius: 20px;
  padding: 20px;
  background: var(--creme);
}
.diferenciais p {
  color: var(--cinza);
  margin: 0;
}
.ic-d {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--amarelo-fundo);
  font-size: 24px;
  margin-bottom: 12px;
}

/* risco e relatório do MEI */
.risco-resumo {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 18px;
  padding: 16px;
}
.risco-resumo.risco-baixo {
  background: var(--verde-fundo);
}
.risco-resumo.risco-medio {
  background: var(--amarelo-fundo);
}
.risco-resumo.risco-alto {
  background: var(--vermelho-fundo);
}
.medidor-risco {
  width: 150px;
  height: auto;
  flex: none;
}
.medidor-risco .ponteiro {
  transform-origin: 100px 100px;
  animation: ponteiro 1.1s ease-out;
}
@keyframes ponteiro {
  from {
    transform: rotate(-90deg);
  }
}
.rotulo-risco {
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cinza);
}
.risco-resumo .nivel {
  display: block;
  font-family: var(--titulo);
  font-size: 34px;
  line-height: 1.05;
}
.risco-alto .nivel {
  color: var(--vermelho);
}
.risco-medio .nivel {
  color: #9a6a00;
}
.risco-baixo .nivel {
  color: var(--verde);
}
.risco-resumo p {
  margin: 4px 0 0;
}
.pontos-risco {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 12px;
}
.pontos-risco li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.pontos-risco p {
  margin: 2px 0 0;
  color: var(--cinza);
  font-size: 15.5px;
}
.rel-bloco {
  margin-bottom: 16px;
}
.multa-viva {
  border-color: #f2c7bd;
}
.contador {
  font-family: var(--titulo);
  font-size: clamp(36px, 9vw, 52px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vermelho);
  font-variant-numeric: tabular-nums;
  margin: 4px 0 6px;
}
.prazos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.prazos > div {
  background: var(--petroleo-claro);
  border-radius: 14px;
  padding: 14px;
}
.prazos .dias {
  display: block;
  font-family: var(--titulo);
  font-size: 40px;
  line-height: 1;
  color: var(--petroleo);
}
.prazos span {
  display: block;
  font-weight: 700;
  margin-top: 4px;
  line-height: 1.25;
}
.prazos small {
  color: var(--cinza);
}
.beneficios {
  padding-left: 20px;
}
.beneficios li {
  margin-bottom: 6px;
}
.portao {
  border: 2px dashed var(--petroleo-3);
  border-radius: 18px;
  padding: 18px;
  margin-top: 16px;
  background: #fff;
}
.portao ul {
  margin: 6px 0 10px;
  padding-left: 20px;
  color: var(--cinza);
}
.urgencia {
  background: #fff;
}
.urgencia-grid {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}
@media (min-width: 860px) {
  .urgencia-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.urgencia-grid > div {
  border: 1.5px solid var(--linha);
  border-radius: 18px;
  padding: 18px;
}
.urgencia-grid .dias {
  font-family: var(--titulo);
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  color: var(--petroleo);
}
.contador-sub {
  font-size: 14px;
  color: var(--vermelho);
  font-variant-numeric: tabular-nums;
  margin: -2px 0 10px;
}
