/* SISKitchen — site comercial. Cores tiradas do logo (marca/estudo-2026-11-14, dono 2026-11-14):
   grafite #262F3A e laranja #EB4A20. Toda cor sai destas variáveis. */
:root {
  --carvao: #262F3A;          /* grafite do logo: texto e faixas escuras */
  --carvao-suave: #36414F;
  --brasa: #C93D17;           /* laranja do logo escurecido: botões com texto branco (contraste AA) */
  --brasa-escuro: #A93211;
  --brasa-claro: #FDEDE7;
  --laranja: #EB4A20;            /* laranja do logo: destaques, ícones e barras */
  --laranja-texto: #B83A15;      /* laranja escurecido: contraste AA em texto sobre fundo claro */
  --laranja-claro: #FEF1EB;
  --laranja-no-escuro: #F47A55; /* laranja clareado: contraste AA em texto sobre o grafite */
  --fundo: #FFFFFF;
  --fundo-suave: #F4F5F7;
  --linha: #E3E6EB;
  --texto: #262F3A;
  --texto-suave: #5A6372;
  --erro: #B42318;
  --erro-claro: #FDECEA;
  --ok: #127A43;

  --fonte: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --raio: 16px;
  --raio-p: 10px;
  --sombra: 0 1px 2px rgba(38, 47, 58, .06), 0 18px 40px -24px rgba(38, 47, 58, .35);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { margin: 0; line-height: 1.12; text-wrap: balance; }
p { margin: 0; }
a { color: var(--brasa-escuro); }
:focus-visible { outline: 3px solid var(--brasa); outline-offset: 2px; border-radius: 4px; }

.pular { position: absolute; left: 12px; top: -60px; background: var(--carvao); color: #fff; padding: 8px 14px; border-radius: var(--raio-p); z-index: 10; }
.pular:focus { top: 12px; }

/* ---------- peças ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 15px/1 var(--fonte); padding: 12px 18px; min-height: 46px;
  border-radius: var(--raio-p); border: 1px solid var(--linha);
  background: var(--fundo); color: var(--texto); text-decoration: none; cursor: pointer;
  transition: background-color .15s, border-color .15s, transform .1s;
}
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.btn:hover { border-color: var(--texto-suave); }
.btn:active { transform: translateY(1px); }
.btn-principal { background: var(--brasa); border-color: var(--brasa); color: #fff; }
.btn-principal:hover { background: var(--brasa-escuro); border-color: var(--brasa-escuro); }
.btn[disabled] { opacity: .65; cursor: progress; }
.btn-leve { min-height: 40px; padding: 9px 14px; font-size: 14px; background: rgba(255, 255, 255, .8); }

.selo {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--laranja-texto); background: var(--laranja-claro); padding: 6px 14px; border-radius: 14px; line-height: 1.5;
}

.cartao { background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); }

.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.campo { display: grid; gap: 6px; min-width: 0; }
.campo label { font-size: 14px; font-weight: 600; }
.opcional { font-weight: 400; color: var(--texto-suave); }
.campo input {
  font: 16px var(--fonte); color: var(--texto); background: var(--fundo);
  border: 1px solid #CDD2DA; border-radius: var(--raio-p); padding: 11px 12px; min-height: 46px; width: 100%;
}
.campo select {
  font: 16px var(--fonte); color: var(--texto); background: var(--fundo);
  border: 1px solid #CDD2DA; border-radius: var(--raio-p); padding: 11px 12px; min-height: 46px; width: 100%;
}
.campo select:focus { outline: none; border-color: var(--brasa); box-shadow: 0 0 0 3px var(--brasa-claro); }
.campo-largo { grid-column: 1 / -1; }
.campo input::placeholder { color: #8C94A1; }
.campo input:focus { outline: none; border-color: var(--brasa); box-shadow: 0 0 0 3px var(--brasa-claro); }
.campo input[aria-invalid="true"] { border-color: var(--erro); }

.marcar { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--texto-suave); cursor: pointer; text-align: left; }
.marcar input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--brasa); flex: none; }
.marcar b { color: var(--texto); display: block; font-weight: 600; }
.marcar small { display: block; font-size: 13px; }

.aviso { background: var(--erro-claro); color: var(--erro); border-radius: var(--raio-p); padding: 10px 12px; font-size: 14px; text-align: left; }

.isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- página "em breve" ---------- */
.em-breve {
  min-height: 100vh; display: flex; flex-direction: column;
  background:
    radial-gradient(60rem 40rem at 100% -10%, var(--laranja-claro) 0%, transparent 60%),
    radial-gradient(50rem 36rem at -10% 110%, var(--brasa-claro) 0%, transparent 60%),
    var(--fundo);
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.eb-topo { display: flex; justify-content: flex-end; padding-block: 16px 0; max-width: 1100px; width: 100%; margin: 0 auto; }
.eb-centro {
  flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding-block: 8px 48px;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;
}
.eb-logo img { width: clamp(240px, 70vw, 400px); height: auto; }
.eb-assinatura { margin-top: -10px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-suave); }
.eb-titulo { font-size: clamp(28px, 6vw, 42px); font-weight: 800; letter-spacing: -.025em; max-width: 18ch; }
.eb-titulo em { font-style: normal; color: var(--brasa); }
.eb-texto { color: var(--texto-suave); font-size: 17px; max-width: 58ch; }
.eb-texto b { color: var(--texto); }
.eb-texto + .eb-texto { margin-top: -8px; }

.eb-form { width: 100%; padding: 24px; margin-top: 8px; text-align: left; }
.eb-form h3 { font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.eb-form form { display: grid; gap: 16px; }
.eb-form .btn-principal { width: 100%; }

.eb-ok { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 12px 0 4px; }
.eb-ok:focus { outline: none; }
.eb-ok svg { width: 44px; height: 44px; fill: none; stroke: var(--ok); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.eb-ok h3 { margin: 0; }
.eb-ok p { color: var(--texto-suave); }

/* planos (vêm do admin do SaaS) */
.planos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; text-align: left; }
.plano {
  background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px;
  display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 12px; min-width: 0;
}
.plano h3 { font-size: 22px; font-weight: 800; letter-spacing: .04em; }
.plano-frase { font-size: 14px; color: var(--texto-suave); }
.plano-preco { display: flex; align-items: baseline; gap: 6px; font-variant-numeric: tabular-nums; }
.plano-preco b { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.plano-preco small { color: var(--texto-suave); font-size: 14px; }
.plano ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; align-content: start; }
.plano li { display: flex; gap: 8px; align-items: flex-start; }
.plano li svg { width: 16px; height: 16px; margin-top: 3px; flex: none; fill: none; stroke: var(--brasa); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.plano li.tudo-do-anterior { font-weight: 700; }
.plano .btn { width: 100%; }
.plano .btn:hover { border-color: var(--brasa); color: var(--brasa-escuro); }
.planos-nota { font-size: 14px; color: var(--texto-suave); text-align: center; }
.eb-planos { width: min(1000px, calc(100vw - 32px)); display: grid; gap: 18px; margin-top: 16px; }
.eb-planos h2 { font-size: clamp(24px, 4vw, 30px); font-weight: 800; letter-spacing: -.02em; }

.eb-destaques {
  list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  font-size: 14px; color: var(--texto-suave); text-align: left; width: 100%;
}
.eb-destaques li { border-top: 3px solid var(--laranja); padding-top: 10px; }
.eb-destaques b { color: var(--texto); }

.eb-rodape { text-align: center; font-size: 13px; color: var(--texto-suave); padding-block: 20px max(20px, env(safe-area-inset-bottom, 0px)); }

@media (max-width: 560px) {
  .campos { grid-template-columns: 1fr; }
  .eb-form { padding: 18px; }
  .eb-destaques { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .planos { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* =====================================================================
   Site completo: topo, seções, cartões e rodapé (mesmas variáveis acima)
   ===================================================================== */
.conteiner {
  width: 100%; max-width: 1160px; margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}

/* topo */
.topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--linha); }
.topo-linha { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--carvao); flex: none; }
.marca img { width: auto; height: 38px; border-radius: 0; }
.marca-nome { font-weight: 800; font-size: 22px; letter-spacing: -.035em; }
.marca-nome .leve { font-weight: 400; margin-right: 2px; }
.menu { display: flex; gap: 4px; flex: 1; }
.menu a { color: var(--texto-suave); text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 10px; border-radius: var(--raio-p); }
.menu a:hover { color: var(--carvao); background: var(--fundo-suave); }
.menu a[aria-current="page"] { color: var(--carvao); font-weight: 700; }
.topo-acoes { display: flex; gap: 8px; }
.topo-acoes .btn { min-height: 42px; padding: 10px 16px; font-size: 14px; }
.menu-celular { display: none; margin-left: auto; position: relative; }
.menu-celular summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; padding: 10px 14px; border: 1px solid var(--linha); border-radius: var(--raio-p); cursor: pointer; min-height: 44px; }
.menu-celular summary::-webkit-details-marker { display: none; }
.menu-celular summary svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.menu-celular nav { position: absolute; right: 0; top: calc(100% + 8px); width: min(300px, calc(100vw - 32px)); background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); padding: 8px; display: grid; gap: 2px; }
.menu-celular nav a { padding: 12px; border-radius: var(--raio-p); color: var(--texto); text-decoration: none; font-weight: 500; }
.menu-celular nav a:hover, .menu-celular nav a[aria-current="page"] { background: var(--fundo-suave); }
.menu-celular nav .btn { margin-top: 6px; color: #fff; }
@media (max-width: 1100px) { .menu a { padding: 8px 7px; font-size: 14px; } .topo-acoes .btn-leve { display: none; } }
@media (max-width: 980px) { .menu, .topo-acoes { display: none; } .menu-celular { display: block; } }

/* seções */
.secao { padding-block: clamp(56px, 8vw, 96px); }
.secao-suave { background: var(--fundo-suave); }
.secao-escura { background: var(--carvao); color: #E8EBF0; }
.secao-cab { display: grid; gap: 12px; max-width: 720px; margin-bottom: clamp(28px, 4vw, 44px); }
.secao-cab.centro { margin-inline: auto; text-align: center; justify-items: center; }
.olho { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brasa); }
.secao-escura .olho { color: var(--laranja-no-escuro); }
.titulo-secao { font-size: clamp(28px, 4.2vw, 42px); font-weight: 800; letter-spacing: -.025em; }
.secao-escura .titulo-secao { color: #fff; }
.texto-secao { font-size: 18px; color: var(--texto-suave); max-width: 62ch; }
.secao-escura .texto-secao { color: #B8C0CC; }
.mais { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--brasa-escuro); text-decoration: none; margin-top: 24px; }
.mais:hover { text-decoration: underline; }
.mais svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* abertura */
.abertura { padding-block: clamp(40px, 7vw, 88px) clamp(48px, 7vw, 80px); background:
  radial-gradient(56rem 32rem at 100% 0%, var(--laranja-claro) 0%, transparent 62%),
  linear-gradient(180deg, var(--fundo-suave), var(--fundo)); }
.abertura-grade { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 56px); align-items: center; }
.abertura-grade > * { min-width: 0; }
.abertura h1 { font-size: clamp(36px, 5.6vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; margin-top: 18px; }
.abertura h1 em { font-style: normal; color: var(--brasa); }
.abertura .texto-secao { margin-top: 18px; }
.acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.acoes .btn { min-height: 50px; padding: 14px 22px; font-size: 16px; }
.checks { list-style: none; padding: 0; margin: 22px 0 0; display: flex; gap: 8px 20px; flex-wrap: wrap; font-size: 14px; color: var(--texto-suave); }
.checks li { display: flex; gap: 6px; align-items: center; }
.checks svg, .lista-ok svg { width: 17px; height: 17px; flex: none; fill: none; stroke: var(--brasa); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* "print" do sistema (desenho em HTML até termos as fotos reais das telas) */
.print { background: var(--fundo); border: 1px solid var(--linha); border-radius: 16px; padding: 18px; display: grid; gap: 14px; box-shadow: 0 40px 70px -40px rgba(38, 47, 58, .55); font-size: 14px; }
.print-topo { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; }
.print-topo span { color: var(--texto-suave); font-size: 13px; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kpi { background: var(--fundo-suave); border-radius: 10px; padding: 10px 12px; min-width: 0; }
.kpi small { display: block; font-size: 12px; color: var(--texto-suave); }
.kpi b { font-size: clamp(16px, 2.2vw, 22px); font-weight: 800; font-variant-numeric: tabular-nums; }
.fornada { display: grid; gap: 8px; }
.fornada > small { font-size: 12px; color: var(--texto-suave); }
.fornada div { display: grid; grid-template-columns: 7.5rem 1fr 3.6rem; gap: 10px; align-items: center; font-size: 13px; }
.fornada .barra { height: 8px; background: var(--fundo-suave); border-radius: 4px; overflow: hidden; }
.fornada .barra i { display: block; height: 100%; background: var(--brasa); border-radius: 4px; }
.fornada .barra i.laranja { background: var(--laranja); }
.l45 { width: 45%; } .l78 { width: 78%; } .l92 { width: 92%; } .l100 { width: 100%; }
.fornada span:last-child { color: var(--texto-suave); font-variant-numeric: tabular-nums; text-align: right; }
.print-aviso { display: flex; gap: 10px; align-items: center; background: var(--laranja-claro); border-radius: 10px; padding: 10px 12px; font-size: 13px; }
.print-aviso svg { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--laranja-texto); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* faixa de prova */
.faixa { border-block: 1px solid var(--linha); background: var(--fundo); }
.faixa .conteiner { display: flex; flex-wrap: wrap; gap: 10px 32px; justify-content: center; padding-block: 18px; font-size: 15px; color: var(--texto-suave); text-align: center; }
.faixa b { color: var(--carvao); }

/* cartões e grades */
.grade-2, .grade-3, .grade-4 { display: grid; gap: 16px; }
.grade-2 { grid-template-columns: repeat(2, 1fr); }
.grade-3 { grid-template-columns: repeat(3, 1fr); }
.grade-4 { grid-template-columns: repeat(4, 1fr); }
.bloco { background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.bloco h3 { font-size: 18px; font-weight: 700; }
.bloco p { font-size: 15px; color: var(--texto-suave); }
.ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--brasa-claro); color: var(--brasa); flex: none; }
.ic.laranja { background: var(--laranja-claro); color: var(--laranja-texto); }
.ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.etiqueta { justify-self: start; font-size: 12px; font-weight: 600; color: var(--texto-suave); background: var(--fundo-suave); padding: 2px 9px; border-radius: 99px; }
.etiqueta-plano { color: var(--brasa-escuro); background: var(--brasa-claro); }

/* do forno ao caixa: é uma sequência, por isso numerada */
.passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: passo; }
.passos li { counter-increment: passo; border-top: 3px solid var(--laranja); padding-top: 16px; display: grid; gap: 8px; align-content: start; }
.passos li::before { content: counter(passo, decimal-leading-zero); font-size: 14px; font-weight: 800; color: var(--laranja-texto); }
.passos h3 { font-size: 18px; font-weight: 700; }
.passos p { color: var(--texto-suave); font-size: 15px; }

/* Maitê (assistente de IA) */
.assistente { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.assistente > * { min-width: 0; }
.conversa { display: grid; gap: 10px; }
.fala { max-width: 88%; padding: 12px 16px; border-radius: 16px; font-size: 15px; line-height: 1.45; }
.fala.dono { justify-self: end; background: var(--brasa); color: #fff; border-bottom-right-radius: 4px; }
.fala.ia-diz { background: var(--carvao-suave); color: #E8EBF0; border-bottom-left-radius: 4px; }
.fala.ia-diz b { color: var(--laranja-no-escuro); }
.fala small { display: block; font-size: 12px; opacity: .75; margin-bottom: 4px; }
.lista-ok { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.lista-ok li { display: flex; gap: 10px; align-items: flex-start; }
.lista-ok svg { margin-top: 4px; }
.secao-escura .lista-ok svg { stroke: var(--laranja); }
.secao-escura .btn-leve { background: transparent; color: #fff; border-color: #4A5565; }
.secao-escura .btn-leve:hover { border-color: #fff; }

/* perfis */
.perfil h3 { font-size: 20px; }
.perfil ul { margin: 4px 0 0; padding-left: 18px; color: var(--texto-suave); font-size: 15px; display: grid; gap: 4px; }

/* demonstração */
.demo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
.demo > * { min-width: 0; }
.caminhos { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 16px; }
.caminhos li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.caminhos b { display: block; color: #fff; }
.caminhos span { color: #B8C0CC; font-size: 15px; }
.caminhos .ic { background: rgba(255, 255, 255, .08); color: var(--laranja); }
.cartao-form { background: var(--fundo); color: var(--texto); border-radius: 16px; padding: clamp(20px, 3vw, 28px); display: grid; gap: 16px; box-shadow: var(--sombra); }
.cartao-form h3 { font-size: 20px; font-weight: 800; }
.cartao-form form { display: grid; gap: 14px; }
.duas-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.miudo { font-size: 13px; color: var(--texto-suave); }
.ok-form { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 16px 0; }
.ok-form:focus { outline: none; }
.ok-form svg { width: 44px; height: 44px; fill: none; stroke: var(--ok); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ok-form p { color: var(--texto-suave); }

/* perguntas frequentes */
.perguntas { display: grid; gap: 10px; max-width: 820px; }
.perguntas details { background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); }
.perguntas summary { cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 600; font-size: 17px; display: flex; justify-content: space-between; gap: 16px; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--brasa); }
.perguntas details[open] summary::after { content: "–"; }
.perguntas details p { padding: 0 20px 18px; color: var(--texto-suave); max-width: 70ch; }

/* chamada final */
.chamada { text-align: center; display: grid; justify-items: center; gap: 14px; }
.chamada .acoes { justify-content: center; }

/* rodapé */
.rodape { background: var(--carvao); color: #B8C0CC; padding-top: 56px; font-size: 15px; }
.rodape-grade { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
.rodape-marca { display: grid; gap: 14px; align-content: start; max-width: 36ch; }
.marca-clara { color: #fff; }
.rodape nav { display: grid; gap: 8px; align-content: start; }
.rodape h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: #fff; margin-bottom: 4px; }
.rodape a:not(.marca) { color: #B8C0CC; text-decoration: none; }
.rodape a:not(.marca):hover { color: #fff; text-decoration: underline; }
.rodape-fim { border-top: 1px solid #38424F; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-block: 18px max(18px, env(safe-area-inset-bottom, 0px)); font-size: 13px; color: #8C95A3; }

@media (max-width: 980px) {
  .abertura-grade, .assistente, .demo { grid-template-columns: 1fr; }
  .grade-4 { grid-template-columns: repeat(2, 1fr); }
  .grade-3 { grid-template-columns: 1fr; }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .rodape-grade { grid-template-columns: 1fr 1fr 1fr; }
  .rodape-marca { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .grade-4, .grade-2, .passos { grid-template-columns: 1fr; }
  .duas-acoes { grid-template-columns: 1fr; }
  .acoes .btn { width: 100%; }
  .rodape-grade { grid-template-columns: 1fr 1fr; }
}
