/* Click Sistemas — site institucional
   Regras da marca (_marcas/click/marca.json): base neutra 60% · marca 30% · acento do produto 10%.
   CTA sempre verde. Assinatura: só o logo. Nome público: "Click Sistemas". */

:root {
  --verde: #95C900;
  --verde-claro: #B8F24A;
  --verde-texto: #4A6B00;     /* verde para texto sobre fundo claro (contraste AA) */
  --preto: #0E0E0E;
  --grafite: #1A1C18;
  --grafite-2: #24271F;
  --off: #F6F7F2;
  --branco: #FFFFFF;
  --cinza: #5A5F55;
  --cinza-claro: #C9CCC4;
  --linha-clara: #E3E5DD;

  /* acento por produto (versão para fundo claro / escuro) */
  --eixo: #4A6B00;     --eixo-esc: #95C900;
  --fiscal: #B83A0A;   --fiscal-esc: #FF6B1A;
  --food: #C2261F;     --food-esc: #FF5A52;
  --varejo: #2563EB;   --varejo-esc: #6B95F5;   /* azul do logo Click ERP */

  --raio: 20px;
  --larg: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: var(--preto); background: var(--preto); line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: 'Poppins', system-ui, sans-serif; letter-spacing: -0.02em; line-height: 1.1; }
h1 { font-weight: 800; font-size: clamp(2.4rem, 5.4vw, 4.2rem); }
h2 { font-weight: 800; font-size: clamp(1.9rem, 3.8vw, 3rem); }
h3 { font-weight: 600; font-size: 1.15rem; }
.wrap { width: min(var(--larg), 100% - 40px); margin-inline: auto; }

/* ícones */
.ic { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* rótulo pequeno com linha */
.tag { display: inline-flex; align-items: center; gap: 12px; font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--verde); margin-bottom: 18px; }
.tag::before { content: ''; width: 36px; height: 3px; border-radius: 2px; background: currentColor; }
.tag--escura { color: var(--verde-texto); }
.tag--laranja { color: var(--fiscal-esc); }
.marca { background: linear-gradient(to top, rgba(149,201,0,.55) 0 36%, transparent 36%); padding: 0 .08em; }

/* botões */
.btn { display: inline-flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 26px; border-radius: 999px; font-family: 'Poppins'; font-weight: 600; font-size: 1rem; transition: transform .15s, background .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--verde-claro); outline-offset: 3px; }
.btn--verde { background: var(--verde); color: var(--preto); padding-left: 8px; }
.btn--verde:hover { background: var(--verde-claro); box-shadow: 0 10px 30px rgba(149,201,0,.25); }
.btn--preto { background: var(--preto); color: var(--branco); padding-left: 8px; }
.btn--linha { border: 2px solid rgba(255,255,255,.28); color: var(--branco); }
.btn--linha:hover { border-color: var(--verde); }
.btn--p { min-height: 44px; padding: 0 20px; font-size: .9rem; }
.btn__bola { width: 42px; height: 42px; border-radius: 50%; background: var(--preto); color: var(--verde); display: grid; place-items: center; flex: none; }
.btn__bola--verde { background: var(--verde); color: var(--preto); }
.btn__bola svg { width: 20px; height: 20px; }

/* topo */
.topo { position: sticky; top: 0; z-index: 50; background: rgba(14,14,14,.86); backdrop-filter: blur(12px); transition: box-shadow .2s; }
.topo--rolado { box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.topo__in { display: flex; align-items: center; gap: 32px; height: 76px; }
.topo__logo img { width: 104px; }
.topo__nav { display: flex; gap: 28px; margin-left: auto; font-weight: 500; font-size: .95rem; color: var(--cinza-claro); }
.topo__nav a:hover { color: var(--branco); }

/* hero */
.hero { background: var(--preto); color: var(--branco); padding: 64px 0 48px; overflow: hidden; }
.hero__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 span { color: var(--verde); }
.hero__sub { margin-top: 24px; font-size: 1.2rem; color: var(--cinza-claro); max-width: 560px; }
.hero__botoes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero__visual { position: relative; }
.hero__foto { width: 100%; aspect-ratio: 4/4.4; object-fit: cover; object-position: center 68%; border-radius: 28px; }
.hero__celular { position: absolute; left: -48px; bottom: -28px; width: 38%; }
.hero__tambem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 64px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); color: var(--cinza-claro); font-weight: 500; }
.hero__tambem span { margin-right: 6px; }

/* celular */
.celular { border-radius: 28px; padding: 7px; background: #2A2D27; box-shadow: 0 30px 60px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.08); }
.celular img { border-radius: 22px; }

/* chips de segmento */
.chip { padding: 8px 18px; border-radius: 999px; font-weight: 600; font-size: .92rem; border: 1.5px solid; }
.chip--food { color: var(--food-esc); border-color: rgba(255,90,82,.5); }
.chip--varejo { color: var(--varejo-esc); border-color: rgba(91,155,255,.5); }
.chip--fiscal { color: var(--fiscal-esc); border-color: rgba(255,107,26,.5); }
.chip--neutro { color: var(--branco); border-color: rgba(255,255,255,.45); }
.chip:hover { background: rgba(255,255,255,.06); }

/* seções */
.secao { padding: 104px 0; }
.secao--clara { background: var(--off); }
.secao--branca { background: var(--branco); }
.secao--escura { background: var(--preto); color: var(--branco); }
.secao__sub { margin-top: 16px; font-size: 1.12rem; color: var(--cinza); max-width: 620px; }

/* cards de soluções */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; }
/* Click Eixo em destaque: ocupa 2 colunas, fundo escuro */
.card.card--eixo { grid-column: span 2; background: var(--preto); border-color: var(--preto); border-top-color: var(--verde); --c: var(--verde); color: var(--branco); padding: 36px 34px; }
.card.card--eixo h3 { font-size: 1.7rem; min-height: 0; max-width: 520px; }
.card.card--eixo ul { grid-template-columns: repeat(3, auto); gap: 12px 28px; }
.card.card--eixo li { color: var(--cinza-claro); }
.card.card--eixo .card__cta { color: var(--verde); }
.card { --c: var(--eixo); background: var(--branco); border-radius: var(--raio); padding: 30px 22px; display: flex; flex-direction: column; border: 1px solid var(--linha-clara); border-top: 5px solid var(--c); transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14,14,14,.08); }
.card--fiscal { --c: var(--fiscal); }
.card--food { --c: var(--food); }
.card--varejo { --c: var(--varejo); }
.card__produto { font-family: 'Poppins'; font-weight: 800; font-size: .95rem; color: var(--c); letter-spacing: .02em; }
.card h3 { margin-top: 10px; font-size: 1.3rem; min-height: 2.9em; }
.card ul { list-style: none; margin: 22px 0 28px; display: grid; gap: 12px; }
.card li { display: flex; gap: 10px; color: var(--cinza); font-size: .97rem; }
.card li svg { width: 20px; height: 20px; flex: none; color: var(--c); margin-top: 2px; }
.card__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-family: 'Poppins'; font-weight: 600; font-size: .9rem; color: var(--preto); white-space: nowrap; }
.card__cta svg { width: 18px; height: 18px; transition: transform .15s; }
.card__cta:hover svg { transform: translateX(4px); }

/* Click Eixo */
.eixo { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.eixo h2 { color: var(--branco); }
.eixo .marca { background: none; color: var(--verde); padding: 0; }
.eixo__telas { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.celular--desce { margin-top: 64px; }
.recursos { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 34px; margin: 44px 0 44px; }
.recurso svg { width: 30px; height: 30px; color: var(--verde); }
.recurso h3 { margin-top: 12px; color: var(--branco); }
.recurso p { margin-top: 6px; color: var(--cinza-claro); font-size: .97rem; }

/* vídeo do Click Eixo */
.video-bloco { text-align: center; margin-bottom: 120px; }
.video-bloco .tag { justify-content: center; }
.video-bloco h2 { color: var(--branco); }
.video-bloco .marca { background: none; color: var(--verde); padding: 0; }
.video-bloco__sub { margin: 14px auto 0; color: var(--cinza-claro); font-size: 1.12rem; }
.video { position: relative; max-width: 1000px; margin: 44px auto 0; border-radius: 22px; overflow: hidden; background: #000; box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.video video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; }
.video__play { position: absolute; inset: 0; margin: auto; width: 96px; height: 96px; border: 0; border-radius: 50%; background: var(--verde); color: var(--preto); display: grid; place-items: center; cursor: pointer; box-shadow: 0 0 0 12px rgba(149,201,0,.22), 0 16px 40px rgba(0,0,0,.5); transition: transform .15s; }
.video__play:hover { transform: scale(1.06); }
.video__play svg { width: 40px; height: 40px; margin-left: 5px; }
.video--tocando .video__play { display: none; }

/* gestão e relacionamento (dentro da seção do Eixo) */
.gestao { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; margin-top: 120px; padding-top: 96px; border-top: 1px solid rgba(255,255,255,.08); }
.gestao h2 { color: var(--branco); font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
.gestao .marca { background: none; color: var(--verde); padding: 0; }
.gestao .recursos { margin: 36px 0 40px; }
.gestao__telas { position: relative; padding-bottom: 40px; }
.navegador { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.navegador__barra { height: 30px; background: #E9EBE4; display: flex; align-items: center; gap: 7px; padding-left: 14px; }
.navegador__barra i { width: 10px; height: 10px; border-radius: 50%; background: #C5C8BE; }
.gestao__celular { position: absolute; right: -22px; bottom: 0; width: 34%; }
.gestao--invertida { grid-template-columns: 1.15fr 1fr; }
.gestao--invertida .gestao__telas { order: -1; padding: 0 0 60px; }
.gestao--invertida .navegador { margin-right: 18%; }
.gestao__chat { position: absolute; right: 0; bottom: 0; width: 42%; border-radius: 18px; box-shadow: 0 30px 60px rgba(0,0,0,.55); }

/* faixa fiscal */
.faixa-fiscal { background: var(--grafite); color: var(--branco); padding: 72px 0; border-top: 1px solid rgba(255,255,255,.06); }
.faixa-fiscal__in { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.faixa-fiscal h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.faixa-fiscal h2 span { color: var(--fiscal-esc); }
.faixa-fiscal__texto p:not(.tag) { margin-top: 12px; color: var(--cinza-claro); max-width: 520px; }
.faixa-fiscal__texto .btn { margin-top: 28px; }
.fluxo { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; padding: 28px; border-radius: var(--raio); background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.fluxo__passo { position: relative; display: grid; gap: 12px; align-content: start; }
.fluxo__passo:not(:last-child)::after { content: ''; position: absolute; top: 36px; right: -26px; width: 18px; height: 2px; background: rgba(255,255,255,.3); }
.fluxo__passo b { font-family: 'Poppins'; font-size: .8rem; letter-spacing: .14em; color: rgba(255,255,255,.45); }
.fluxo__chip { justify-self: start; padding: 10px 16px; border-radius: 12px; border: 2px solid rgba(255,255,255,.22); font-family: 'Poppins'; font-weight: 800; white-space: nowrap; }
.fluxo__passo--on .fluxo__chip { background: var(--fiscal-esc); border-color: var(--fiscal-esc); color: var(--preto); }
.fluxo__passo small { font-size: .95rem; line-height: 1.45; color: var(--cinza-claro); }

/* depoimentos */
.depoimentos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 52px; }
.depo { background: var(--branco); border-radius: var(--raio); padding: 40px 38px; border: 1px solid var(--linha-clara); position: relative; }
.depo::before { content: '“'; position: absolute; top: 4px; left: 30px; font-family: 'Poppins'; font-weight: 800; font-size: 6rem; line-height: 1; color: var(--verde); }
.depo blockquote { margin-top: 48px; font-family: 'Poppins'; font-weight: 600; font-size: 1.35rem; line-height: 1.4; letter-spacing: -0.01em; }
.depo mark { background: linear-gradient(to top, rgba(149,201,0,.55) 0 38%, transparent 38%); color: inherit; }
.depo figcaption { margin-top: 26px; display: grid; }
.depo figcaption strong { font-family: 'Poppins'; font-weight: 800; }
.depo figcaption span { color: var(--cinza); font-size: .95rem; }

/* como funciona */
.passos { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; counter-reset: p; }
.passos li { padding: 34px 30px; border-radius: var(--raio); background: var(--off); }
.passos b { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--preto); color: var(--verde); font-family: 'Poppins'; font-weight: 800; font-size: 1.3rem; }
.passos h3 { margin-top: 22px; font-size: 1.3rem; }
.passos p { margin-top: 8px; color: var(--cinza); }

/* CTA final */
.cta-final { background: var(--verde); padding: 84px 0; }
.cta-final__in { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-final h2 { max-width: 640px; }

/* rodapé */
.rodape { background: var(--preto); color: var(--cinza-claro); padding: 64px 0 32px; }
.rodape__in { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rodape img { width: 104px; margin-bottom: 16px; }
.rodape__links { display: grid; gap: 14px; align-content: start; font-weight: 600; }
.rodape__links a { display: inline-flex; align-items: center; gap: 10px; color: var(--branco); }
.rodape__links a:hover { color: var(--verde); }
.rodape__links svg { width: 22px; height: 22px; }
.rodape__copy { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); font-size: .88rem; color: #8A8E84; }

/* WhatsApp flutuante */
.whats-flutuante { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: var(--verde); color: var(--preto); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .15s; }
.whats-flutuante:hover { transform: scale(1.06); }
.whats-flutuante svg { width: 30px; height: 30px; }

/* responsivo */
@media (max-width: 1080px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .card.card--eixo ul { grid-template-columns: 1fr 1fr; }
  .faixa-fiscal__in { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 900px) {
  .topo__nav { display: none; }
  .topo__in { justify-content: space-between; }
  .hero__in, .eixo, .gestao { grid-template-columns: 1fr; }
  .gestao { margin-top: 80px; padding-top: 72px; }
  .gestao__celular { right: 0; width: 32%; }
  .gestao--invertida { grid-template-columns: 1fr; }
  .gestao--invertida .gestao__telas { order: 2; }
  .gestao__chat { width: 48%; }
  .hero { padding-top: 40px; }
  .hero__visual { margin: 12px 0 0 28px; }
  .hero__celular { left: -28px; width: 36%; }
  .eixo__telas { order: 2; max-width: 520px; }
  .depoimentos, .passos { grid-template-columns: 1fr; }
  .secao { padding: 76px 0; }
}
@media (max-width: 560px) {
  .video__play { width: 72px; height: 72px; }
  .video__play svg { width: 30px; height: 30px; }
  .video-bloco { margin-bottom: 80px; }
  .cards { grid-template-columns: 1fr; }
  .card.card--eixo { grid-column: span 1; padding: 30px 22px; }
  .card.card--eixo h3 { font-size: 1.4rem; }
  .card.card--eixo ul { grid-template-columns: 1fr; }
  .card h3 { min-height: 0; }
  .recursos { grid-template-columns: 1fr; gap: 24px; }
  .topo .btn--p { padding: 0 14px; font-size: .82rem; }
  .topo__logo img { width: 86px; }
  .hero__botoes .btn { width: 100%; justify-content: center; }
  .hero__botoes .btn--verde { justify-content: flex-start; }
  .fluxo { grid-template-columns: 1fr; gap: 18px; padding: 22px; }
  .fluxo__passo { grid-template-columns: auto auto 1fr; align-items: center; gap: 14px; }
  .fluxo__passo:not(:last-child)::after { display: none; }
  .depo { padding: 34px 26px; }
  .cta-final__in .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ===== Quem já usa: logos em movimento ===== */
.logos { background: var(--preto); color: var(--branco); padding: 96px 0 104px; border-top: 1px solid rgba(255,255,255,.06); overflow: hidden; }
.logos h2 span { color: var(--acento, var(--verde)); }
.logos__trilho { display: flex; margin-top: 56px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logos__lista { list-style: none; display: flex; align-items: center; gap: 80px; padding-right: 80px; flex: none; animation: logos-giro 40s linear infinite; }
.logos__trilho:hover .logos__lista { animation-play-state: paused; }
.logos__lista img { height: var(--h, 64px); width: auto; max-width: 260px; object-fit: contain; opacity: .78; transition: opacity .2s; }
.logos__lista img:hover { opacity: 1; }
@keyframes logos-giro { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.logos__espera { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 48px; }
.logos__espera li { flex: 1 1 160px; height: 88px; display: grid; place-items: center; border: 2px dashed rgba(255,255,255,.18); border-radius: 16px; color: rgba(255,255,255,.4); font-size: .85rem; }

/* ===== Páginas de produto ===== */
.pg--erp { --acento: var(--varejo-esc); }
.pg--food { --acento: var(--food-esc); }
.pg--fiscal { --acento: var(--fiscal-esc); }
.pg .hero h1 span { color: var(--acento); }
.tag--acento { color: var(--acento, var(--verde)); }
.chip--eixo { color: var(--verde); border-color: rgba(149,201,0,.5); }
.topo__nav a[aria-current="page"] { color: var(--branco); box-shadow: 0 2px 0 var(--acento, var(--verde)); }
.recursos--3 { grid-template-columns: repeat(3, 1fr); margin: 48px 0 0; }
.secao--clara .recurso h3 { color: var(--preto); }
.secao--clara .recurso p { color: var(--cinza); }
.secao--clara .recurso svg { color: var(--preto); }
/* blocos de espera do esboço: somem quando os prints chegarem */
.aguarda { display: grid; place-items: center; min-height: 260px; border: 2px dashed rgba(127,127,127,.4); border-radius: 24px; color: rgba(127,127,127,.95); font-weight: 600; font-size: .95rem; text-align: center; padding: 20px; }
.aguarda--alto { min-height: 440px; }
.aguarda-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }

@media (max-width: 900px) {
  .recursos--3, .aguarda-grade { grid-template-columns: 1fr; }
  .aguarda--alto { min-height: 300px; }
}
@media (max-width: 560px) {
  .logos { padding: 72px 0 80px; }
  .logos__lista { gap: 52px; padding-right: 52px; }
  .logos__lista img { height: calc(var(--h, 64px) * .72); max-width: 190px; }
}
@media (prefers-reduced-motion: reduce) {
  .logos__trilho { -webkit-mask-image: none; mask-image: none; justify-content: center; }
  .logos__lista { animation: none; flex-wrap: wrap; justify-content: center; flex: 1; padding: 0 20px; row-gap: 32px; }
  .logos__lista[aria-hidden] { display: none; }
}

/* ===== Cabeçalho: atalho para cada segmento ===== */
.topo__nav { gap: 6px; align-items: center; }
.seg { display: grid; gap: 1px; padding: 8px 14px; border-radius: 12px; line-height: 1.15; transition: background .15s; }
.seg b { display: flex; align-items: center; gap: 8px; font-family: 'Poppins'; font-weight: 600; font-size: .92rem; color: var(--branco); }
.seg b::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.seg small { padding-left: 16px; font-size: .74rem; color: #8F938A; white-space: nowrap; }
.seg:hover { background: rgba(255,255,255,.06); }
.seg--eixo { --c: var(--verde); }
.seg--erp { --c: var(--varejo-esc); }
.seg--food { --c: var(--food-esc); }
.seg--fiscal { --c: var(--fiscal-esc); }
.topo__nav a.seg[aria-current="page"] { box-shadow: none; background: rgba(255,255,255,.07); }
.seg[aria-current="page"] small { color: var(--c); }

@media (max-width: 1080px) {
  .seg small { display: none; }
  .seg { padding: 8px 10px; }
}
/* celular e tablet: os atalhos viram uma segunda linha que rola para o lado */
@media (max-width: 900px) {
  .topo__in { flex-wrap: wrap; height: auto; padding-top: 12px; row-gap: 6px; }
  .topo__nav { display: flex; order: 3; width: 100%; margin: 0 -10px; padding-bottom: 8px; overflow-x: auto; scrollbar-width: none; }
  .topo__nav::-webkit-scrollbar { display: none; }
  .seg { flex: none; }
  html { scroll-padding-top: 120px; }
}
@media (max-width: 560px) {
  .topo__nav { gap: 0; justify-content: space-between; margin: 0 -8px; }
  .seg { padding: 7px 8px; }
  .seg b { font-size: .8rem; gap: 6px; }
  .seg b::before { width: 7px; height: 7px; }
}

/* ===================== Página Click ERP ===================== */
/* painel ilustrado (menu igual ao do sistema) */
.painel { border-radius: 18px; overflow: hidden; background: #F4F6FA; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.painel .navegador__barra { background: #E4E8F0; }
.painel__in { display: grid; grid-template-columns: 150px 1fr; min-height: 380px; }
.painel__menu { background: #0B3BBF; color: rgba(255,255,255,.82); display: grid; align-content: start; gap: 4px; padding: 16px 10px; font-size: .78rem; font-weight: 600; }
.painel__menu b { font-family: 'Poppins'; font-weight: 800; font-size: 1.15rem; color: #fff; margin: 0 6px 12px; letter-spacing: -.02em; }
.painel__menu b span { font-size: .7rem; margin-left: 2px; color: #FF7A6B; }
.painel__menu > span { padding: 7px 8px; border-radius: 8px; }
.painel__menu > span.on { background: rgba(255,255,255,.16); color: #fff; }
.painel__corpo { padding: 16px; display: grid; gap: 12px; align-content: start; }
.painel__abas { display: flex; gap: 6px; flex-wrap: wrap; }
.painel__abas span { font-size: .7rem; font-weight: 700; color: #4B5563; background: #fff; border: 1px solid #E2E6EE; padding: 6px 10px; border-radius: 8px; }
.painel__abas span.on { background: var(--varejo); border-color: var(--varejo); color: #fff; }
.painel__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kpi { border-radius: 12px; padding: 12px; color: #fff; display: grid; gap: 7px; }
.kpi small { font-weight: 700; font-size: .78rem; }
.kpi i { height: 7px; border-radius: 4px; background: rgba(255,255,255,.45); }
.kpi i + i { width: 60%; }
.kpi--verde { background: #16A34A; }
.kpi--azul { background: #0EA5C6; }
.painel__grafico { background: #fff; border: 1px solid #E2E6EE; border-radius: 12px; padding: 12px; color: var(--varejo); }
.painel__grafico small { display: block; font-size: .72rem; font-weight: 700; color: #374151; margin-bottom: 6px; }
.painel__grafico svg { width: 100%; height: 110px; }

/* módulos */
.modulos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 52px; }
.modulo { background: var(--branco); border: 1px solid var(--linha-clara); border-radius: var(--raio); padding: 28px 24px; }
.modulo svg { width: 30px; height: 30px; color: var(--varejo); }
.modulo h3 { margin-top: 16px; font-size: 1.12rem; }
.modulo p { margin-top: 6px; color: var(--cinza); font-size: .95rem; }

/* catálogo digital */
.catalogo { background: radial-gradient(1200px 500px at 85% 0%, rgba(37,99,235,.22), transparent 60%), var(--grafite); color: var(--branco); padding: 112px 0; }
.catalogo h2 span { color: var(--acento); }
.catalogo__topo { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.catalogo__sub { margin-top: 18px; font-size: 1.15rem; color: var(--cinza-claro); max-width: 640px; }
.catalogo__meio { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 64px; }
.vitrine { position: relative; padding: 0 0 30px; min-height: 560px; }
.vitrine__cel { width: 290px; }
.vitrine__tela { background: #fff; color: #111; border-radius: 22px; overflow: hidden; padding-bottom: 12px; }
.vitrine__loja { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: var(--varejo); color: #fff; font-weight: 700; font-size: .85rem; }
.vitrine__loja b { width: 28px; height: 28px; border-radius: 8px; background: #fff; color: var(--varejo); display: grid; place-items: center; font-size: .7rem; }
.vitrine__loja i { margin-left: auto; width: 18px; height: 14px; border: 2px solid #fff; border-radius: 3px; }
.vitrine__banner { margin: 12px; padding: 16px 14px; border-radius: 14px; background: linear-gradient(120deg, #DCE7FF, #F3E8FF); display: grid; gap: 2px; }
.vitrine__banner small { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--varejo); }
.vitrine__banner strong { font-family: 'Poppins'; font-size: 1rem; line-height: 1.2; }
.vitrine__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 12px; }
.prod { border: 1px solid #EEF0F4; border-radius: 12px; padding: 8px; display: grid; gap: 2px; font-size: .72rem; }
.prod i { height: 70px; border-radius: 8px; margin-bottom: 4px; }
.prod .p1 { background: linear-gradient(135deg, #1F2937, #4B5563); }
.prod .p2 { background: linear-gradient(135deg, #F59E0B, #FDE68A); }
.prod .p3 { background: linear-gradient(135deg, #93C5FD, #DBEAFE); }
.prod .p4 { background: linear-gradient(135deg, #F87171, #FECACA); }
.prod s { color: #9CA3AF; }
.prod b { font-size: .85rem; }
.prod small { color: #16A34A; font-weight: 600; }
.vitrine__carrinho { margin: 12px 12px 0; padding: 11px; border-radius: 12px; background: #111; color: #fff; text-align: center; font-weight: 700; font-size: .82rem; }
.chat { position: absolute; right: 0; bottom: 30px; width: 300px; background: #EAF5EC; color: #111; border-radius: 18px; padding: 0 14px 14px; box-shadow: 0 30px 60px rgba(0,0,0,.45); display: grid; gap: 8px; font-size: .82rem; overflow: hidden; }
.chat__topo { margin: 0 -14px 4px; padding: 12px 14px; background: #075E54; color: #fff; display: grid; }
.chat__topo small { opacity: .8; font-size: .7rem; }
.chat p { padding: 8px 11px; border-radius: 12px; max-width: 86%; line-height: 1.35; }
.chat p small { display: block; font-size: .64rem; font-weight: 700; color: #6B7280; margin-bottom: 2px; }
.chat__eu { justify-self: end; background: #CFF2C9; }
.chat__ia { background: #fff; }
.chat__ia--pedido { border: 1.5px solid #CBD5E1; font-weight: 700; }
.chat__ia--pedido em { font-style: normal; color: var(--varejo); margin-left: 6px; }
.vitrine figcaption { position: absolute; left: 0; bottom: 0; font-size: .78rem; color: #8F938A; }
.jornada { list-style: none; display: grid; gap: 14px; }
.jornada li { display: grid; grid-template-columns: 64px 1fr; column-gap: 18px; padding: 20px 22px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.jornada b { grid-row: span 2; font-family: 'Poppins'; font-weight: 800; font-size: 2rem; color: var(--acento); line-height: 1; }
.jornada h3 { font-size: 1.15rem; }
.jornada p { margin-top: 4px; color: var(--cinza-claro); }
.catalogo__recursos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 72px; }
.crec { padding: 28px 24px; border-radius: var(--raio); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.crec svg { width: 30px; height: 30px; color: var(--acento); }
.crec h3 { margin-top: 16px; font-size: 1.12rem; }
.crec p { margin-top: 8px; color: var(--cinza-claro); font-size: .95rem; }

/* integrações */
.integ__topo { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.integ__num { display: grid; justify-items: end; text-align: right; }
.integ__num b { font-family: 'Poppins'; font-weight: 800; font-size: clamp(4rem, 9vw, 7rem); line-height: .9; color: var(--varejo); letter-spacing: -.04em; }
.integ__num span { max-width: 180px; font-weight: 600; color: var(--cinza); }
.integ { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.integ__cat { padding: 22px 22px 24px; border-radius: 18px; background: var(--off); }
.integ__cat h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 1.05rem; }
.integ__cat em { font-style: normal; font-size: .8rem; font-weight: 700; color: var(--varejo); background: rgba(37,99,235,.1); padding: 3px 10px; border-radius: 999px; }
.integ__cat p { margin-top: 8px; color: var(--cinza); font-size: .92rem; }

@media (max-width: 1080px) {
  .modulos, .integ, .catalogo__recursos { grid-template-columns: repeat(2, 1fr); }
  .catalogo__meio { grid-template-columns: 1fr; }
  .vitrine { max-width: 560px; }
}
@media (max-width: 900px) {
  .catalogo__topo, .integ__topo { grid-template-columns: 1fr; align-items: start; }
  .integ__num { justify-items: start; text-align: left; }
  .catalogo { padding: 80px 0; }
}
@media (max-width: 560px) {
  .modulos, .integ, .catalogo__recursos { grid-template-columns: 1fr; }
  .painel__in { grid-template-columns: 1fr; }
  .painel__menu { grid-auto-flow: column; overflow: hidden; align-items: center; padding: 10px; }
  .painel__menu > span:nth-child(n+5) { display: none; }
  .vitrine { min-height: 0; padding-bottom: 36px; }
  .vitrine__cel { width: 78%; }
  .chat { position: relative; right: auto; bottom: auto; width: 88%; margin: -120px 0 0 auto; }
  .jornada li { grid-template-columns: 52px 1fr; padding: 18px; }
  .catalogo__topo .btn { width: 100%; }
  .modulos { grid-template-columns: 1fr 1fr; gap: 12px; }
  .modulo { padding: 20px 16px; }
  .modulo h3 { font-size: 1rem; }
  .modulo p { font-size: .85rem; }
}

/* ===================== Página Food ===================== */
.pg--food .modulo svg { color: var(--food); }
.pg--food .modulo--destaque { background: var(--food); border-color: var(--food); }
.pg--food .modulo--destaque svg { color: var(--branco); }
.selos--food li { background: rgba(255,90,82,.1); border-color: rgba(255,90,82,.35); }
.fgrupo { margin-top: 56px; font-size: 1.3rem; display: flex; align-items: center; gap: 12px; }
.fgrupo::after { content: ''; flex: 1; height: 1px; background: var(--linha-clara); }
.fgrupo + .modulos { margin-top: 20px; }

/* central de pedidos ilustrada */
.pedidos { background: #15171A; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.pedidos__topo { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.pedidos__topo b { font-family: 'Poppins'; font-size: 1.05rem; margin-right: auto; }
.pedidos__topo span { font-size: .72rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.07); color: var(--cinza-claro); }
.pedidos__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pcol { display: grid; gap: 8px; align-content: start; background: rgba(255,255,255,.03); border-radius: 14px; padding: 10px; }
.pcol > p { display: flex; justify-content: space-between; font-size: .75rem; font-weight: 700; color: var(--cinza-claro); }
.pcol em { font-style: normal; color: var(--acento); }
.pcard { display: grid; gap: 2px; background: #22252A; border-radius: 10px; padding: 10px; border-left: 3px solid rgba(255,255,255,.25); }
.pcard small { font-size: .62rem; font-weight: 700; color: #9CA3AF; text-transform: uppercase; letter-spacing: .04em; }
.pcard b { font-size: .85rem; }
.pcard span { font-size: .7rem; color: var(--cinza-claro); line-height: 1.3; }
.pcard i { height: 4px; border-radius: 2px; margin-top: 6px; background: linear-gradient(90deg, var(--acento) var(--p), rgba(255,255,255,.12) var(--p)); }
.pcard--ifood, .pcard--site { border-left-color: var(--acento); }
.pcard--ok { border-left-color: var(--verde); }

/* autoatendimento */
.auto { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 20px; padding: 36px; border-radius: var(--raio); background: var(--preto); color: var(--branco); }
.auto__texto h3 { font-size: 1.5rem; }
.auto__texto p { margin-top: 10px; color: var(--cinza-claro); }
.auto__lista { list-style: none; display: grid; gap: 12px; }
.auto__lista li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.auto__lista svg { width: 22px; height: 22px; color: var(--acento); flex: none; }

/* delivery: central de pedidos dos apps */
.catalogo--food { background: radial-gradient(1100px 480px at 85% 0%, rgba(229,50,45,.2), transparent 60%), var(--grafite); }
.hub { display: grid; grid-template-columns: 1fr auto 300px; gap: 28px; align-items: center; margin-top: 56px; }
.hub__rotulo { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza-claro); margin-bottom: 14px; }
.hub__apps ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.hub__apps li { padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-weight: 600; font-size: .92rem; }
.hub__seta svg { width: 40px; height: 40px; color: var(--acento); }
.hub__tela { display: grid; gap: 6px; padding: 28px; border-radius: var(--raio); background: var(--acento); color: var(--preto); }
.hub__tela svg { width: 34px; height: 34px; }
.hub__tela b { font-family: 'Poppins'; font-size: 1.4rem; }
.cgrupos.cgrupos--3 { grid-template-columns: repeat(3, 1fr); }

/* planos (exemplos, sem valores) */
.planos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.plano { padding: 32px 28px; border-radius: var(--raio); background: var(--off); border: 1px solid var(--linha-clara); }
.plano__nome { font-family: 'Poppins'; font-weight: 800; font-size: 1.5rem; }
.plano__para { margin-top: 4px; color: var(--cinza); }
.plano ul { list-style: none; display: grid; gap: 10px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--linha-clara); }
.plano li { display: flex; gap: 10px; font-size: .95rem; }
.plano li::before { content: ''; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--acento-claro, var(--food)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat; }
.plano--destaque { background: var(--preto); color: var(--branco); border-color: var(--preto); }
.plano--destaque .plano__para { color: var(--cinza-claro); }
.plano--destaque ul { border-color: rgba(255,255,255,.12); }
.planos__extra { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.planos__extra > div { padding: 28px; border-radius: var(--raio); border: 2px dashed var(--linha-clara); }
.planos__extra h3 { font-size: 1.2rem; }
.planos__extra p { margin-top: 8px; color: var(--cinza); }
.planos__extra b { color: var(--preto); }
.chips-mod { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chips-mod li { padding: 6px 12px; border-radius: 999px; background: var(--off); font-size: .85rem; font-weight: 600; }
.planos__cta { margin-top: 36px; }

@media (max-width: 1080px) {
  .hub { grid-template-columns: 1fr; }
  .hub__seta { transform: rotate(90deg); justify-self: start; }
  .cgrupos.cgrupos--3, .planos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .auto, .planos__extra { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .pedidos__cols { grid-template-columns: 1fr 1fr; }
  .pcol:nth-child(3) { display: none; }
  .cgrupos.cgrupos--3, .planos { grid-template-columns: 1fr; }
  .auto { padding: 26px 22px; }
  .planos__cta { width: 100%; }
}

/* depoimento único na página */
.depoimentos--um { grid-template-columns: 1fr; max-width: 860px; }
.depoimentos--um .depo blockquote { font-size: clamp(1.35rem, 2.4vw, 1.7rem); }

/* ERP: fiscal em destaque */
.selos { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.selos li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(107,149,245,.12); border: 1px solid rgba(107,149,245,.35); font-weight: 600; font-size: .9rem; color: var(--branco); }
.selos svg { width: 18px; height: 18px; color: var(--acento); }
.painel__menu em { display: block; font-style: normal; font-size: .62rem; color: #FFD3CC; margin-top: 1px; }
.modulo--destaque { background: var(--varejo); border-color: var(--varejo); color: var(--branco); }
.modulo--destaque svg { color: var(--branco); }
.modulo--destaque p { color: rgba(255,255,255,.88); }

/* ERP → catálogo → PDV */
.jornada-box { display: grid; gap: 18px; }
.jornada__frase { font-family: 'Poppins'; font-weight: 800; font-size: 1.35rem; line-height: 1.25; }
.jornada__frase span { color: var(--acento); }
.jornada li { grid-template-columns: 118px 1fr; position: relative; }
.jornada b { font-size: 1.02rem; text-transform: uppercase; letter-spacing: .04em; align-self: start; padding-top: 2px; }
.jornada li:not(:last-child)::after { content: '↓'; position: absolute; left: 28px; bottom: -17px; z-index: 1; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--acento); color: var(--preto); font-size: .8rem; font-weight: 800; }

/* recursos do catálogo em 4 momentos */
.cgrupos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 72px; }
.cgrupo { padding: 28px 24px; border-radius: var(--raio); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.cgrupo__n { font-family: 'Poppins'; font-weight: 800; font-size: .85rem; color: var(--acento); letter-spacing: .1em; }
.cgrupo h3 { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 1.2rem; }
.cgrupo h3 svg { width: 24px; height: 24px; color: var(--acento); flex: none; }
.cgrupo ul { list-style: none; display: grid; gap: 14px; margin-top: 18px; }
.cgrupo li { color: var(--cinza-claro); font-size: .92rem; line-height: 1.45; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.cgrupo li b { display: block; color: var(--branco); font-weight: 700; margin-bottom: 2px; }
@media (max-width: 1080px) { .cgrupos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .cgrupos { grid-template-columns: 1fr; }
  .jornada li { grid-template-columns: 1fr; row-gap: 6px; }
  .jornada b { grid-row: auto; }
  .jornada li:not(:last-child)::after { left: 18px; }
}

/* Food: segmentos atendidos */
.segs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.seg-card { padding: 30px 28px; border-radius: var(--raio); background: var(--off); border: 1px solid var(--linha-clara); transition: transform .15s, box-shadow .15s; }
.seg-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.seg-card > svg { width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: rgba(229,50,45,.1); color: var(--food); }
.seg-card h3 { margin-top: 18px; font-size: 1.25rem; }
.seg-card > p { margin-top: 4px; color: var(--cinza); }
.seg-card ul { list-style: none; display: grid; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--linha-clara); }
.seg-card li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .94rem; }
.seg-card li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--food); flex: none; }
.seg-card--cta { background: var(--preto); border-color: var(--preto); color: var(--branco); display: grid; align-content: center; }
.seg-card--cta h3 { margin-top: 0; }
.seg-card--cta > p { color: var(--cinza-claro); margin-top: 8px; }
.seg-card--cta .btn { margin-top: 22px; justify-self: start; }
@media (max-width: 1080px) { .segs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .segs { grid-template-columns: 1fr; } .seg-card--cta .btn { width: 100%; } }

/* Painel ilustrado do Click Food */
.painel--food .painel__menu { background: #B91C1C; }
.painel--food .painel__menu b span { color: #FFD3CC; }
.painel--food .painel__abas span.on { background: var(--food); border-color: var(--food); }
.painel--food .painel__grafico { color: var(--food); }

/* cabeçalho no celular: os 4 nomes "Click ..." cabem na linha */
@media (max-width: 560px) {
  .seg { padding: 6px 6px; }
  .seg b { font-size: .74rem; gap: 5px; letter-spacing: -.01em; }
  .seg b::before { width: 6px; height: 6px; }
}
@media (max-width: 360px) {
  .seg b::before { display: none; }
}

/* faixa longa (muitas logos): mesma velocidade aparente */
.logos__lista--longa { animation-duration: 64s; }

/* ===================== Página Click Fiscal ===================== */
.selos--fiscal li { background: rgba(255,107,26,.1); border-color: rgba(255,107,26,.35); }
.painel--fiscal .painel__menu { background: #C2410C; }
.painel--fiscal .painel__menu b span { color: #FFE0CC; }
.painel--fiscal .painel__abas span.on { background: var(--fiscal); border-color: var(--fiscal); }
.painel--fiscal .painel__grafico { color: var(--fiscal-esc); }
.docs-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.docs-mini div { background: #fff; border: 1px solid #E2E6EE; border-radius: 10px; padding: 9px 10px; display: grid; gap: 6px; }
.docs-mini small { font-size: .7rem; font-weight: 800; color: #374151; }
.docs-mini i { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--fiscal-esc) 62%, #EEF0F4 62%); }
.docs-mini div:nth-child(2) i { background: linear-gradient(90deg, var(--fiscal-esc) 88%, #EEF0F4 88%); }
.docs-mini div:nth-child(4) i, .docs-mini div:nth-child(6) i { background: linear-gradient(90deg, var(--fiscal-esc) 40%, #EEF0F4 40%); }
.nota-ok { display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 8px 12px; border-radius: 10px; background: #DCFCE7; color: #166534; font-size: .78rem; font-weight: 800; }
.nota-ok svg { width: 16px; height: 16px; }

.docs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.doc { padding: 24px 22px; border-radius: 18px; background: var(--branco); border: 1px solid var(--linha-clara); }
.doc b { display: inline-block; font-family: 'Poppins'; font-weight: 800; font-size: 1.05rem; color: var(--fiscal); background: rgba(255,107,26,.1); padding: 4px 12px; border-radius: 10px; }
.doc h3 { margin-top: 14px; font-size: 1.05rem; }
.doc p { margin-top: 4px; color: var(--cinza); font-size: .93rem; }
.doc--transp { background: var(--grafite); border-color: var(--grafite); color: var(--branco); }
.doc--transp b { color: var(--preto); background: var(--fiscal-esc); }
.doc--transp p { color: var(--cinza-claro); }
.docs__mais { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 28px; }
.docs__mais > p { font-weight: 700; }
.docs__mais .chips-mod { margin-top: 0; }
.docs__mais .chips-mod li { background: var(--branco); border: 1px solid var(--linha-clara); }

.fisc-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.passos-f { list-style: none; display: grid; gap: 22px; margin-top: 36px; }
.passos-f li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; }
.passos-f b { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--preto); color: var(--fiscal-esc); font-family: 'Poppins'; font-weight: 800; }
.passos-f h3 { font-size: 1.2rem; }
.passos-f p { margin-top: 4px; color: var(--cinza); }
.reforma { padding: 36px 32px; border-radius: 24px; background: var(--preto); color: var(--branco); }
.reforma__selo { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--verde); }
.reforma__selo svg { width: 18px; height: 18px; }
.reforma h3 { margin-top: 14px; font-size: 1.55rem; line-height: 1.2; }
.reforma > p { margin-top: 12px; color: var(--cinza-claro); }
.reforma__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.reforma__nums b { display: block; font-family: 'Poppins'; font-weight: 800; font-size: 2.2rem; color: var(--fiscal-esc); line-height: 1; }
.reforma__nums span { font-size: .9rem; color: var(--cinza-claro); }

.catalogo--fiscal { background: radial-gradient(1100px 480px at 85% 0%, rgba(255,107,26,.2), transparent 60%), var(--grafite); }
.adquirentes { margin-top: 48px; }
.adquirentes ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.adquirentes li { padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-weight: 600; font-size: .92rem; }

.faq { display: grid; gap: 12px; margin-top: 40px; max-width: 860px; }
.faq details { background: var(--branco); border: 1px solid var(--linha-clara); border-radius: 16px; padding: 18px 22px; }
.faq summary { cursor: pointer; font-family: 'Poppins'; font-weight: 600; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 1.4rem; line-height: 1; color: var(--fiscal); }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin-top: 10px; color: var(--cinza); }
.faq a { color: var(--fiscal); font-weight: 700; text-decoration: underline; }

@media (max-width: 1080px) { .docs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .fisc-2 { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .docs { grid-template-columns: 1fr 1fr; gap: 10px; }
  .doc { padding: 18px 14px; }
  .doc h3 { font-size: .95rem; }
  .doc p { font-size: .85rem; }
  .reforma { padding: 28px 22px; }
}
