/* Site da empresa nova (nome a definir). Desde 26/10/2026: claro e leve, pedido da dupla ("senti um ar tenso",
   "igual de todo mundo"). Bege e branco quente, verde musgo nos detalhes e nos botões, contraste forte no clique.
   Cara de empresa de tecnologia: Geist e Geist Mono, painéis de sistema, grade fina. A palavra de destaque dos
   títulos vai em Instrument Serif itálico (só palavras, nunca números: a fonte desenha número antigo).
   2ª versão do mesmo dia: abertura em duas colunas, vitrine com abas, faixa, serviços em grade com filtro,
   janelas (dialog) para serviço, sistema, diagnóstico e "qual plano", menos espaço vazio. */
:root {
  --fundo: #f5f0e7;        /* bege claro */
  --fundo-2: #ece5d8;      /* bege um tom abaixo */
  --branco: #fffdf8;       /* branco quente dos cartões */
  --linha: rgba(38, 52, 33, .11);
  --linha-2: rgba(38, 52, 33, .2);
  --texto: #1d2419;        /* quase preto, puxado para o verde */
  --texto-2: #414a3b;
  --texto-3: #6a7062;
  --musgo: #3e5a35;        /* verde musgo: botões, ícones, destaques */
  --musgo-escuro: #2a4024;
  --musgo-claro: #dfe6d2;
  --musgo-vivo: #5d8a45;   /* status "em dia" */
  --folha: #b9d39f;        /* verde claro sobre o musgo escuro */
  --raio: 18px;
  --larg: 1220px;
  --lado: clamp(18px, 4vw, 40px);
  --sombra: 0 1px 2px rgba(38, 52, 33, .06), 0 18px 50px -24px rgba(38, 52, 33, .22);
  --sombra-forte: 0 2px 4px rgba(38, 52, 33, .06), 0 40px 90px -30px rgba(38, 52, 33, .35);
  --mono: 'Geist Mono', ui-monospace, monospace;
  --serifa: 'Instrument Serif', Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 430 16.5px/1.62 'Geist', system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-optical-sizing: auto; font-kerning: normal; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 640; letter-spacing: -.03em; color: var(--texto); }
h1 em, h2 em, h3 em { font: italic 400 1.08em/1 var(--serifa); letter-spacing: -.01em; color: var(--musgo); }
p { margin: 0; }
img { display: block; max-width: 100%; }
::selection { background: var(--musgo); color: var(--branco); }
.miolo { max-width: var(--larg); margin: 0 auto; padding: 0 var(--lado); }

/* barra de leitura no topo */
.progresso-pagina { position: fixed; inset: 0 0 auto; height: 2px; z-index: 40; pointer-events: none; }
.progresso-pagina i { display: block; height: 100%; background: var(--musgo); transform: scaleX(0); transform-origin: left; }

/* marca provisória (sem nome ainda) */
.marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 17px; letter-spacing: -.02em; }
.marca__simbolo { display: inline-grid; width: 33px; height: 22px; }
.marca__simbolo svg { width: 100%; height: 100%; }
.marca__simbolo .t-base { fill: var(--musgo); }
.marca__simbolo .t-topo { fill: var(--musgo-vivo); }
.marca__provisoria { padding: 2px 8px; border: 1px dashed var(--linha-2); border-radius: 6px; font: 500 13px var(--mono); color: var(--texto-2); letter-spacing: 0; }

/* topo */
.topo { position: sticky; top: 0; z-index: 20; background: var(--fundo); border-bottom: 1px solid var(--linha); }
.topo__linha { display: flex; align-items: center; gap: 28px; height: 66px; }
.topo__nav { display: flex; gap: 6px; margin-left: auto; font-size: 14px; color: var(--texto-2); }
.topo__nav a { padding: 7px 13px; border-radius: 999px; transition: background .15s, color .15s; }
.topo__nav a:hover { color: var(--texto); background: rgba(38, 52, 33, .06); }
.topo__nav a.ativo { color: var(--musgo-escuro); background: var(--musgo-claro); }

/* botões: verde musgo cheio, texto branco; o de linha fica verde ao passar o mouse */
.botoes { display: flex; flex-wrap: wrap; gap: 12px; }
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 12px; background: var(--musgo); color: var(--branco); font-weight: 600; font-size: 15px; border: 1.5px solid var(--musgo); cursor: pointer; transition: transform .15s, background .15s, color .15s, box-shadow .15s, border-color .15s; }
.botao:hover { background: var(--musgo-escuro); border-color: var(--musgo-escuro); transform: translateY(-1px); box-shadow: 0 10px 24px -10px rgba(42, 64, 36, .6); }
.botao:active { transform: translateY(0) scale(.98); box-shadow: none; }
:focus-visible { outline: 2px solid var(--musgo); outline-offset: 3px; }
.botao--linha { background: transparent; color: var(--musgo-escuro); border-color: var(--linha-2); }
.botao--linha:hover { background: var(--musgo); border-color: var(--musgo); color: var(--branco); }
.botao--pequeno { min-height: 40px; padding: 0 18px; font-size: 14px; border-radius: 10px; }
.link-botao { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--musgo-escuro); font-weight: 600; font-size: 15px; cursor: pointer; border-bottom: 1.5px solid var(--folha); transition: border-color .15s; }
.link-botao:hover { border-color: var(--musgo); }
.link-botao::after { content: '→'; margin-left: 6px; }

.selo-mono { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--musgo); }
.ponto { width: 7px; height: 7px; border-radius: 50%; background: var(--musgo-vivo); box-shadow: 0 0 0 4px rgba(93, 138, 69, .18); animation: pulsa 2.4s infinite; flex: none; }
@keyframes pulsa { 50% { box-shadow: 0 0 0 7px rgba(93, 138, 69, .05); } }

/* ---------- abertura ---------- */
.abertura { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(48px, 6vw, 80px); overflow: hidden; background: linear-gradient(180deg, var(--branco), var(--fundo) 85%); }
.grade-fundo { position: absolute; inset: 0; background-image: linear-gradient(var(--linha) 1px, transparent 1px), linear-gradient(90deg, var(--linha) 1px, transparent 1px); background-size: 56px 56px; opacity: .6; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 20%, transparent 75%); }
.abertura::before { content: ''; position: absolute; right: -200px; top: -200px; width: 900px; height: 700px; background: radial-gradient(closest-side, rgba(93, 138, 69, .18), transparent); pointer-events: none; }
.abertura__miolo { position: relative; display: grid; grid-template-columns: 1fr 1.02fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.abertura__texto { display: grid; gap: 22px; justify-items: start; }
.abertura .selo-mono { padding: 6px 14px; border: 1px solid var(--linha); border-radius: 999px; background: var(--branco); color: var(--texto-2); margin: 0; }
.abertura h1 { text-wrap: balance; font-size: clamp(40px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; font-weight: 680; }
.abertura__sub { max-width: 540px; font-size: clamp(17px, 1.5vw, 19px); color: var(--texto-2); }
.abertura__fatos { list-style: none; padding: 18px 0 0; margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 10px 28px; border-top: 1px solid var(--linha); font-size: 14px; color: var(--texto-3); }
.abertura__fatos b { color: var(--texto); font-weight: 600; }

/* vitrine com abas */
.vitrine { display: grid; gap: 12px; }
.vitrine__abas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 5px; border: 1px solid var(--linha); border-radius: 14px; background: var(--branco); }
.vitrine__abas button { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--texto-2); font-size: 14px; font-weight: 500; cursor: pointer; transition: background .2s, color .2s; }
.vitrine__abas button span { font: 500 11px var(--mono); color: var(--musgo); }
.vitrine__abas button:hover { background: var(--fundo); }
.vitrine__abas button[aria-selected='true'] { background: var(--musgo); color: var(--branco); }
.vitrine__abas button[aria-selected='true'] span { color: var(--folha); }
.vitrine__tempo { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--folha); }
.vitrine__abas button[aria-selected='true'] .vitrine__tempo { animation: tempo 7s linear forwards; }
@keyframes tempo { to { width: 100%; } }
.vitrine__painel { min-height: 404px; box-shadow: var(--sombra-forte); }
.vitrine__corpo { animation: entra .35s ease both; }

.painel { background: var(--branco); border: 1px solid var(--linha); border-radius: 20px; padding: 18px; box-shadow: var(--sombra); text-align: left; }
.painel__topo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font: 500 12px var(--mono); color: var(--texto-3); }
.painel__pontos { display: flex; gap: 6px; }
.painel__pontos i { width: 10px; height: 10px; border-radius: 50%; background: var(--fundo-2); border: 1px solid var(--linha); }
.painel__titulo { color: var(--texto-2); }
.painel__exemplo { margin-left: auto; padding: 2px 8px; border: 1px solid var(--linha-2); border-radius: 6px; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.painel__aviso { margin-top: 12px; font: 400 11px var(--mono); color: var(--texto-3); }

/* construir: o site sendo montado */
.navegador { border: 1px solid var(--linha); border-radius: 12px; overflow: hidden; background: var(--fundo); }
.navegador__barra { display: flex; align-items: center; gap: 5px; padding: 9px 12px; border-bottom: 1px solid var(--linha); background: var(--branco); }
.navegador__barra span { width: 8px; height: 8px; border-radius: 50%; background: var(--fundo-2); }
.navegador__barra em { margin-left: 10px; padding: 2px 10px; border-radius: 6px; background: var(--fundo); font: normal 500 11px var(--mono); color: var(--texto-3); }
.obra { display: grid; gap: 10px; padding: 18px; }
.obra i { display: block; border-radius: 6px; background: var(--fundo-2); transform-origin: left; animation: monta .6s cubic-bezier(.2, .8, .2, 1) both; }
.obra__topo { height: 10px; width: 30%; animation-delay: .1s !important; }
.obra__titulo { height: 26px; width: 78%; background: var(--texto) !important; opacity: .85; animation-delay: .3s !important; }
.obra__linha { height: 10px; width: 56%; animation-delay: .5s !important; }
.obra__botao { height: 30px; width: 120px; background: var(--musgo) !important; border-radius: 8px !important; animation-delay: .7s !important; }
.obra__cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 6px; }
.obra__cartoes i { height: 62px; background: var(--branco); border: 1px solid var(--linha); }
.obra__cartoes i:nth-child(1) { animation-delay: .9s; }
.obra__cartoes i:nth-child(2) { animation-delay: 1s; }
.obra__cartoes i:nth-child(3) { animation-delay: 1.1s; }
@keyframes monta { from { transform: scaleX(0); opacity: 0; } }
.etapas { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.etapas li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 10px; background: var(--fundo); font-size: 14px; animation: entra .4s ease both; }
.etapas li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; flex: none; background: var(--musgo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10 3 3 5-6' fill='none' stroke='%23fffdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.etapas li:nth-child(1) { animation-delay: 1.3s; }
.etapas li:nth-child(2) { animation-delay: 1.8s; }
.etapas li:nth-child(3) { animation-delay: 2.3s; }
.etapas li:nth-child(3)::after { content: 'no ar'; margin-left: auto; font: 500 11px var(--mono); color: var(--musgo-vivo); }

/* automatizar: a conversa */
.vitrine__chat { border: 1px solid var(--linha); border-radius: 12px; background: var(--fundo); overflow: hidden; }
.vitrine__contato { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--linha); background: var(--branco); }
.vitrine__contato b { display: block; font-size: 14px; }
.vitrine__contato small { display: block; font-size: 12px; color: var(--musgo-vivo); }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--musgo); color: var(--branco); font: 500 12px var(--mono); }
.vitrine__chat .chat { padding: 14px; min-height: 270px; }

/* manter: o monitor */
.monitor { display: grid; gap: 10px; }
.monitor__topo { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.monitor__topo em { margin-left: auto; font: normal 500 11px var(--mono); color: var(--texto-3); }
.dias { display: grid; grid-template-columns: repeat(30, 1fr); gap: 3px; height: 44px; margin: 4px 0 8px; }
.dias i { border-radius: 3px; background: var(--musgo-vivo); animation: sobe .5s ease both; }
.dias i.quase { background: #c9a54a; }
.dias i:nth-child(3n) { animation-delay: .1s; }
.dias i:nth-child(3n+1) { animation-delay: .2s; }
.dias--mini { width: 100%; height: 40px; margin: 14px 0 0; }
@keyframes sobe { from { transform: scaleY(.2); opacity: 0; } }
.bloco__linha { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--linha); font-size: 14px; }
.bloco__linha span { color: var(--texto-3); }
.bloco__linha b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bloco__linha b.ok { color: var(--musgo-vivo); }

/* conversas */
.chat { display: flex; flex-direction: column; gap: 8px; }
.chat--grande { min-height: 220px; margin-top: 12px; padding: 16px; border-radius: 14px; background: var(--fundo); border: 1px solid var(--linha); }
.msg { max-width: 86%; padding: 9px 13px; border-radius: 14px; font-size: 14px; line-height: 1.45; animation: entra .3s ease both; }
.msg--cliente { align-self: flex-end; background: var(--musgo); color: var(--branco); border-bottom-right-radius: 4px; }
.msg--agente { align-self: flex-start; background: var(--branco); border: 1px solid var(--linha); border-bottom-left-radius: 4px; }
.digitando { display: inline-flex; gap: 4px; padding: 4px 0; }
.digitando i { width: 6px; height: 6px; border-radius: 50%; background: var(--texto-3); animation: pisca 1s infinite; }
.digitando i:nth-child(2) { animation-delay: .15s; }
.digitando i:nth-child(3) { animation-delay: .3s; }
@keyframes entra { from { opacity: 0; transform: translateY(8px); } }
@keyframes pisca { 50% { opacity: .25; } }
.abas, .filtros { display: flex; flex-wrap: wrap; gap: 6px; }
.abas button, .filtros button { min-height: 38px; padding: 0 16px; border: 1px solid var(--linha-2); border-radius: 999px; background: var(--branco); color: var(--texto-2); font-size: 14px; font-weight: 500; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.abas button:hover, .filtros button:hover { border-color: var(--musgo); color: var(--musgo-escuro); }
.abas button[aria-selected='true'], .filtros button[aria-selected='true'] { background: var(--musgo); border-color: var(--musgo); color: var(--branco); }

/* faixa que corre */
.faixa { overflow: hidden; border-block: 1px solid var(--linha); background: var(--branco); }
.faixa__trilho { display: flex; width: max-content; animation: corre 40s linear infinite; }
.faixa span { display: inline-flex; align-items: center; gap: 28px; padding: 16px 0 16px 28px; font-size: 15px; color: var(--texto-2); white-space: nowrap; }
.faixa span::after { content: ''; width: 6px; height: 6px; border-radius: 2px; background: var(--musgo); transform: rotate(45deg); }
.faixa:hover .faixa__trilho { animation-play-state: paused; }
@keyframes corre { to { transform: translateX(-50%); } }

/* ---------- seções ---------- */
.secao { padding: clamp(56px, 7vw, 96px) 0; }
.secao--curta { padding: clamp(48px, 6vw, 80px) 0; }
.secao--branca { background: var(--branco); border-block: 1px solid var(--linha); }
.cabeca { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px 48px; align-items: end; margin-bottom: 36px; }
.secao h2 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -.04em; font-weight: 680; text-wrap: balance; }
.secao__sub { max-width: 540px; font-size: 17px; line-height: 1.6; color: var(--texto-2); }
.duas { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); }
.duas--topo { align-items: start; }
.duas h2 { margin-bottom: 24px; }
.lista-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--texto-2); font-size: 15px; }
.lista-check li { display: flex; gap: 10px; align-items: flex-start; }
.lista-check li::before { content: ''; flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--musgo-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10 3 3 5-6' fill='none' stroke='%233e5a35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }

/* serviços em grade (bento) */
.filtros { margin-bottom: 18px; }
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: 12px; }
.bento__item { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--branco); text-align: left; cursor: pointer; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s, opacity .3s, filter .3s; }
.bento__item:hover { transform: translateY(-3px); box-shadow: var(--sombra); border-color: var(--musgo); }
.bento__item--g { grid-column: span 2; grid-row: span 2; }
.bento__item--l { grid-column: span 2; }
.bento__item.apagado { opacity: .28; filter: grayscale(1); transform: scale(.98); }
.bento__frente { font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--musgo); }
.bento__icone { display: grid; place-items: center; width: 42px; height: 42px; margin: 6px 0 4px; border-radius: 12px; background: var(--musgo-claro); }
.bento__icone svg { width: 20px; height: 20px; fill: none; stroke: var(--musgo); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bento__item h3 { font-size: 19px; }
.bento__item--g h3 { font-size: clamp(24px, 2.4vw, 30px); }
.bento__item p { font-size: 14px; color: var(--texto-2); }
.bento__mais { margin-top: auto; padding-top: 10px; font-size: 13px; font-weight: 600; color: var(--musgo-escuro); }
.bento__mais::after { content: '→'; display: inline-block; margin-left: 6px; transition: transform .2s; }
.bento__item:hover .bento__mais::after { transform: translateX(4px); }
.bento__chat { display: flex; flex-direction: column; gap: 8px; width: 100%; margin: 14px 0 4px; padding: 16px; border-radius: 14px; background: var(--fundo); border: 1px solid var(--linha); }
.bento__item .msg--cliente { color: var(--branco); }
.bento__item .msg--agente { color: var(--texto); }
.bento__item--g .bento__chat { flex: 1; justify-content: flex-end; }
.bento__contato { margin: -16px -16px auto; padding: 12px 16px; border-radius: 14px 14px 0 0; }
.bento__contato small { font-size: 12px !important; color: var(--musgo-vivo) !important; }
.bento__numeros { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; margin: 4px 0; }
.bento__numeros div { padding: 12px 14px; border: 1px solid var(--linha); border-radius: 12px; background: var(--fundo); }
.bento__numeros b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.bento__numeros span { display: block; font-size: 12px; line-height: 1.35; color: var(--texto-3); }
.bento__numeros em { position: absolute; top: -9px; right: 8px; padding: 1px 7px; border: 1px solid var(--linha-2); border-radius: 6px; background: var(--branco); font: normal 500 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--texto-3); }
.bento__fatos { display: flex; flex-wrap: wrap; gap: 6px; }
.bento__fatos span { padding: 4px 11px; border-radius: 999px; background: var(--musgo-claro); color: var(--musgo-escuro); font-size: 12px; font-weight: 500; }
.bento__foto { width: 100%; margin-top: 10px; border-radius: 10px; overflow: hidden; border: 1px solid var(--linha); aspect-ratio: 16 / 7; }
.bento__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s; }
.bento__item:not(.bento__item--l) .bento__foto { aspect-ratio: 16 / 9; }
.bento__item:hover .bento__foto img { transform: scale(1.04); }
.bento__item--verde { background: var(--musgo-escuro); border-color: var(--musgo-escuro); color: var(--branco); }
.bento__item--verde p { color: rgba(255, 253, 248, .75); }
.bento__item--verde .bento__icone { background: rgba(255, 255, 255, .1); }
.bento__item--verde .bento__icone svg { stroke: var(--folha); }
.bento__item--verde .bento__mais { color: var(--folha); }
.bento__item--verde:hover { border-color: var(--folha); }

/* sistemas com foto */
.sistemas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sistema { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px 12px 22px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--fundo); text-align: left; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; }
.sistema:hover { border-color: var(--musgo); transform: translateY(-3px); box-shadow: var(--sombra); }
.sistema__foto { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; margin-bottom: 8px; border-radius: 10px; overflow: hidden; border: 1px solid var(--linha); }
.sistema__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sistema__foto em { position: absolute; right: 10px; bottom: 10px; padding: 6px 12px; border-radius: 999px; background: var(--musgo); color: var(--branco); font: normal 600 12px 'Geist', sans-serif; opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
.sistema:hover .sistema__foto img { transform: scale(1.05); }
.sistema:hover .sistema__foto em { opacity: 1; transform: none; }
.sistema__para, .sistema h3, .sistema p { padding: 0 10px; }
.sistema__para { font: 500 11px var(--mono); color: var(--musgo); text-transform: uppercase; letter-spacing: .05em; }
.sistema h3 { font-size: 21px; }
.sistema p { font-size: 14px; color: var(--texto-2); }

/* passos numa linha só, ligados */
.passos { position: relative; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.passos::before { content: ''; position: absolute; left: 40px; right: 40px; top: 41px; height: 1.5px; background: repeating-linear-gradient(90deg, var(--musgo) 0 6px, transparent 6px 12px); opacity: .45; }
.passos li { position: relative; padding: 24px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--branco); }
.passos span { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--musgo); color: var(--branco); font: 500 12px var(--mono); box-shadow: 0 0 0 6px var(--branco); }
.passos h3 { margin: 16px 0 6px; font-size: 18px; }
.passos p { font-size: 14px; color: var(--texto-2); }

/* planos: o do meio é o verde cheio, para puxar o olho */
.planos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
.plano { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--fundo); transition: transform .2s, box-shadow .2s; }
.plano:hover { transform: translateY(-3px); box-shadow: var(--sombra); }
.plano.plano--destaque { background: var(--musgo-escuro); border-color: var(--musgo-escuro); color: var(--branco); box-shadow: 0 30px 60px -30px rgba(42, 64, 36, .7); }
.plano.plano--destaque .plano__para, .plano.plano--destaque ul, .plano.plano--destaque .plano__preco span { color: rgba(255, 253, 248, .75); }
.plano.plano--destaque li::before { color: var(--folha); }
.plano.plano--destaque .botao { background: var(--branco); border-color: var(--branco); color: var(--musgo-escuro); }
.plano.plano--destaque .botao:hover { background: var(--musgo-claro); border-color: var(--musgo-claro); }
.plano__selo { position: absolute; top: -12px; left: 24px; padding: 4px 11px; border-radius: 999px; background: var(--folha); color: var(--musgo-escuro); font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.plano h3 { font-size: 20px; }
.plano__para { font-size: 14px; color: var(--texto-2); min-height: 44px; }
.plano__preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.plano__preco b { font-size: 36px; letter-spacing: -.04em; font-weight: 600; }
.plano__preco span { font-size: 13px; color: var(--texto-3); }
.plano ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; font-size: 14px; color: var(--texto-2); flex: 1; }
.plano li { display: flex; gap: 8px; }
.plano li::before { content: '✓'; color: var(--musgo); font-weight: 700; }
.plano .botao { width: 100%; margin-top: 6px; }
.plano--sistema { background: transparent; border-style: dashed; border-color: var(--linha-2); }
.nota { margin-top: 18px; max-width: 820px; font-size: 14px; color: var(--texto-3); }

/* trabalhos com foto */
.trabalhos { display: grid; gap: 12px; }
.trabalho { display: grid; grid-template-columns: 170px 1fr; gap: 18px; align-items: center; padding: 10px; border: 1px solid var(--linha); border-radius: 16px; background: var(--branco); transition: border-color .2s, transform .2s, box-shadow .2s; }
.trabalho:hover { border-color: var(--musgo); transform: translateX(3px); box-shadow: var(--sombra); }
.trabalho__foto { display: block; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; border: 1px solid var(--linha); }
.trabalho__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.trabalho__texto { display: grid; gap: 2px; }
.trabalho__texto b { font-size: 17px; }
.trabalho__texto span { color: var(--texto-2); font-size: 14px; }
.trabalho__texto em { font: normal 500 12px var(--mono); color: var(--musgo); }
.perguntas { display: grid; gap: 8px; }
.perguntas details { border: 1px solid var(--linha); border-radius: 14px; background: var(--branco); transition: border-color .2s; }
.perguntas details[open] { border-color: var(--musgo); }
.perguntas summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; cursor: pointer; list-style: none; font-weight: 500; }
.perguntas summary:hover { color: var(--musgo-escuro); }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--musgo-claro); color: var(--musgo-escuro); font-family: var(--mono); transition: transform .2s; }
.perguntas details[open] summary::after { content: '−'; background: var(--musgo); color: var(--branco); }
.perguntas p { padding: 0 18px 18px; color: var(--texto-2); font-size: 15px; animation: entra .25s ease both; }

/* contato: bloco verde, o contraste mais forte da página */
.contato { padding: 0 0 clamp(40px, 6vw, 72px); }
.contato__miolo { width: calc(100% - 2 * var(--lado)); max-width: calc(var(--larg) - 2 * var(--lado)); display: grid; justify-items: center; gap: 10px; padding: clamp(48px, 7vw, 84px) var(--lado); border-radius: 28px; background: var(--musgo-escuro); color: var(--branco); text-align: center; position: relative; overflow: hidden; }
.contato__miolo::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 75%); mask-image: radial-gradient(ellipse at center, #000, transparent 75%); pointer-events: none; }
.contato__miolo > * { position: relative; }
.selo-mono--claro { color: var(--folha); margin: 0; }
.contato h2 { font-size: clamp(34px, 5vw, 60px); line-height: 1.05; }
.contato h2 em { color: var(--folha); }
.contato .secao__sub { margin-inline: auto; color: rgba(255, 253, 248, .78); }
.contato .botoes { justify-content: center; margin-top: 18px; }
.contato .botao { background: var(--branco); border-color: var(--branco); color: var(--musgo-escuro); }
.contato .botao:hover { background: var(--musgo-claro); border-color: var(--musgo-claro); }
.contato .botao--linha { background: transparent; border-color: rgba(255, 253, 248, .35); color: var(--branco); }
.contato .botao--linha:hover { background: var(--branco); color: var(--musgo-escuro); }
.contato__canais { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 8px; font-size: 14px; color: rgba(255, 253, 248, .75); }
.contato__canais a:hover { color: var(--branco); }

.rodape { border-top: 1px solid var(--linha); padding: 26px 0; font-size: 13px; color: var(--texto-3); }
.rodape__linha { display: flex; justify-content: space-between; align-items: center; gap: 14px; }

/* botão que acompanha a rolagem */
.flutuante { position: fixed; right: 22px; bottom: 22px; z-index: 30; min-height: 50px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--musgo); color: var(--branco); font-weight: 600; font-size: 15px; cursor: pointer; box-shadow: 0 16px 36px -12px rgba(42, 64, 36, .7); opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity .25s, transform .25s, background .15s; }
.flutuante.visivel { opacity: 1; transform: none; pointer-events: auto; }
.flutuante:hover { background: var(--musgo-escuro); }

/* entrada suave dos blocos */
.entra { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--atraso, 0ms); }
.entra.entrou { opacity: 1; transform: none; }
.bento__item.entra.entrou:hover, .sistema.entra.entrou:hover, .plano.entra.entrou:hover { transform: translateY(-3px); transition-delay: 0ms; }
.bento__item.apagado.entrou { transform: scale(.98); }

/* ---------- janela (dialog) ---------- */
.janela { width: min(640px, calc(100% - 32px)); max-height: min(88vh, 860px); margin: auto; padding: 0; border: 1px solid var(--linha); border-radius: 24px; background: var(--branco); color: var(--texto); box-shadow: 0 40px 120px -30px rgba(29, 36, 25, .5); overflow: hidden; }
.janela--larga { width: min(920px, calc(100% - 32px)); }
.janela[open] { animation: janela .32s cubic-bezier(.2, .8, .2, 1); }
.janela::backdrop { background: rgba(29, 36, 25, .38); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: fundo .3s ease; }
@keyframes janela { from { opacity: 0; transform: translateY(24px) scale(.97); } }
@keyframes fundo { from { opacity: 0; } }
.janela__conteudo { max-height: inherit; overflow-y: auto; padding: clamp(26px, 4vw, 40px); }
.janela__fechar { position: absolute; top: 14px; right: 14px; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--linha); border-radius: 50%; background: var(--branco); font-size: 22px; line-height: 1; cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.janela__fechar:hover { background: var(--musgo); color: var(--branco); transform: rotate(90deg); }
.janela__frente { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-right: 40px; font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--musgo); }
.janela__frente svg { width: 16px; height: 16px; fill: none; stroke: var(--musgo); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.janela h3 { font-size: clamp(26px, 3.4vw, 34px); line-height: 1.1; padding-right: 36px; }
.janela h4 { margin: 0 0 10px; font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--texto-3); }
.janela h4 + p + h4 { margin-top: 18px; }
.janela__texto { margin-top: 12px; font-size: 16px; color: var(--texto-2); }
.janela__foto { width: 100%; margin-top: 20px; border-radius: 14px; border: 1px solid var(--linha); aspect-ratio: 16 / 8; object-fit: cover; object-position: top; }
.janela__foto--grande { aspect-ratio: 16 / 10; }
.janela__demo { margin-top: 20px; padding: 16px; border-radius: 16px; background: var(--fundo); border: 1px solid var(--linha); }
.janela__demo .chat--grande { background: var(--branco); }
.janela__colunas { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--linha); }
.janela__colunas p { font-size: 15px; color: var(--texto-2); }
.selos { display: flex; flex-wrap: wrap; gap: 6px; }
.selos span { padding: 4px 12px; border-radius: 999px; background: var(--musgo-claro); color: var(--musgo-escuro); font-size: 13px; font-weight: 500; }
.janela__botoes { margin-top: 26px; }
.janela__botoes--fim { justify-content: flex-end; }

/* passos do diagnóstico e do "qual plano" */
.passos-janela { display: flex; align-items: center; gap: 6px; margin-bottom: 20px; padding-right: 44px; }
.passos-janela i { width: 34px; height: 4px; border-radius: 2px; background: var(--fundo-2); transition: background .3s; }
.passos-janela i.feito { background: var(--musgo); }
.passos-janela span { margin-left: 8px; font: 500 12px var(--mono); color: var(--texto-3); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chips button { min-height: 44px; padding: 0 16px; border: 1.5px solid var(--linha-2); border-radius: 12px; background: var(--branco); font-size: 15px; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .1s; }
.chips button:hover { border-color: var(--musgo); }
.chips button:active { transform: scale(.97); }
.chips button[aria-pressed='true'] { background: var(--musgo); border-color: var(--musgo); color: var(--branco); }
.chips button[aria-pressed='true']::before { content: '✓ '; }
.opcoes { display: grid; gap: 10px; margin-top: 22px; }
.opcoes button { display: flex; align-items: center; gap: 14px; min-height: 58px; padding: 0 18px; border: 1.5px solid var(--linha-2); border-radius: 14px; background: var(--branco); font-size: 16px; font-weight: 500; text-align: left; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.opcoes button span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--musgo-claro); color: var(--musgo-escuro); font: 500 13px var(--mono); transition: background .15s, color .15s; }
.opcoes button:hover { border-color: var(--musgo); background: var(--fundo); transform: translateX(3px); }
.opcoes button:hover span { background: var(--musgo); color: var(--branco); }
.formulario { display: grid; gap: 14px; margin-top: 20px; }
.formulario label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; color: var(--texto-2); }
.formulario input { min-height: 50px; padding: 0 16px; border: 1.5px solid var(--linha-2); border-radius: 12px; background: var(--fundo); color: var(--texto); font: 400 16px 'Geist', sans-serif; transition: border-color .15s, background .15s, box-shadow .15s; }
.formulario input:focus { outline: none; border-color: var(--musgo); background: var(--branco); box-shadow: 0 0 0 4px rgba(62, 90, 53, .12); }
.resultado .plano { margin-top: 18px; background: var(--fundo); }
.resultado .plano.plano--destaque { background: var(--musgo-escuro); }
.janela__ok { display: grid; justify-items: center; gap: 12px; padding: 20px 0 6px; text-align: center; }
.janela__ok-icone { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--musgo-claro); animation: janela .4s ease; }
.janela__ok-icone svg { width: 30px; height: 30px; fill: none; stroke: var(--musgo); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.janela__ok h3 { padding: 0; }
.janela__ok .botao { margin-top: 10px; }

@media (max-width: 1060px) {
  .abertura__miolo { grid-template-columns: 1fr; }
  .vitrine { max-width: 640px; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .planos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .topo__nav { display: none; }
  .topo__linha { justify-content: space-between; }
  .cabeca, .duas, .sistemas { grid-template-columns: 1fr; }
  .cabeca { align-items: start; margin-bottom: 26px; }
  .passos { grid-template-columns: 1fr 1fr; }
  .passos::before { display: none; }
}
@media (max-width: 600px) {
  .abertura .selo-mono { font-size: 11px; }
  .vitrine__abas button { flex-direction: column; gap: 0; min-height: 50px; font-size: 12px; line-height: 1.2; }
  .vitrine__painel { min-height: 0; padding: 14px; }
  .vitrine__chat .chat { min-height: 250px; }
  .bento { grid-template-columns: 1fr; }
  .bento__item--g, .bento__item--l { grid-column: auto; grid-row: auto; }
  .planos, .passos { grid-template-columns: 1fr; }
  .trabalho { grid-template-columns: 110px 1fr; gap: 14px; }
  .janela { width: 100%; max-width: 100%; max-height: 92vh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
  .janela[open] { animation: folha .32s cubic-bezier(.2, .8, .2, 1); }
  .janela__colunas { grid-template-columns: 1fr; }
  .janela__botoes .botao { flex: 1 1 100%; }
  .flutuante { left: 16px; right: 16px; bottom: 14px; }
  .rodape__linha { flex-direction: column; }
  .contato__miolo { border-radius: 22px; }
}
@keyframes folha { from { transform: translateY(100%); } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } .entra { opacity: 1; transform: none; } }

/* ---------- tela no estilo do Blender (seção de sistemas) ---------- */
.blender { margin-bottom: 18px; border-radius: 18px; overflow: hidden; background: #2b2b2b; color: #d8d8d8; font: 400 12px/1.4 'Geist', system-ui, sans-serif; box-shadow: var(--sombra-forte); border: 1px solid #1c1c1c; }
.blender__barra { display: flex; align-items: center; gap: 18px; height: 34px; padding: 0 12px; background: #232323; border-bottom: 1px solid #1a1a1a; }
.blender__logo { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 60% 45%, #265787 0 28%, #fff 29% 40%, #ea7600 41%); }
.blender__menu, .blender__abas { display: flex; gap: 2px; }
.blender__menu span, .blender__abas span { padding: 4px 9px; border-radius: 4px; color: #c9c9c9; }
.blender__abas { margin-left: auto; }
.blender__abas span.ativo { background: #3d3d3d; color: #fff; }
.blender__corpo { display: grid; grid-template-columns: 40px 1fr 210px; height: clamp(360px, 42vw, 500px); }
.blender__ferramentas { display: flex; flex-direction: column; gap: 4px; padding: 8px 5px; background: #2b2b2b; border-right: 1px solid #1a1a1a; }
.blender__ferramentas i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 5px; background: #3a3a3a; }
.blender__ferramentas i.ativo { background: #4772b3; }
.blender__ferramentas svg { width: 16px; height: 16px; fill: none; stroke: #e6e6e6; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.blender__vista { position: relative; min-width: 0; background: #3d3d3d; }
.blender__vista canvas { display: block; width: 100%; height: 100%; }
.blender__info { position: absolute; top: 10px; left: 12px; display: grid; gap: 1px; font-size: 12px; color: #e2e2e2; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); pointer-events: none; }
.blender__info b { font-weight: 500; }
.blender__info em { font-style: normal; color: #ffb35c; }
.blender__modo { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); padding: 3px 10px; border-radius: 4px; background: rgba(35, 35, 35, .85); color: #ddd; pointer-events: none; }
.blender__gizmo { position: absolute; top: 10px; right: 10px; width: 68px; height: 68px; pointer-events: none; }
.blender__gizmo text { fill: #1b1b1b; font: 600 8px 'Geist', sans-serif; text-anchor: middle; }
.blender__carregando { position: absolute; inset: 0; display: grid; place-items: center; color: #9a9a9a; font: 500 12px var(--mono); }
.blender.pronto .blender__carregando { display: none; }
.blender__lado { padding: 10px; background: #2b2b2b; border-left: 1px solid #1a1a1a; overflow: hidden; }
.blender__titulo { margin: 4px 0 6px; font-size: 11px; color: #9c9c9c; text-transform: uppercase; letter-spacing: .06em; }
.blender__lista { list-style: none; padding: 4px; margin: 0 0 14px; border-radius: 6px; background: #232323; }
.blender__lista li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 4px; cursor: pointer; color: #d6d6d6; transition: background .15s; }
.blender__lista li:hover { background: #333; }
.blender__lista li i { width: 10px; height: 10px; border: 1.5px solid #ff9a2e; border-radius: 2px; transform: rotate(45deg) scale(.8); }
.blender__lista li span { margin-left: auto; width: 14px; height: 9px; border-radius: 50%; border: 1.5px solid #8d8d8d; }
.blender__lista li.ativo { background: #334d80; color: #fff; }
.blender__lista li.ativo i { background: #ff9a2e; }
.blender__lista li.ativo span { border-color: #fff; }
.blender__dados { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; margin: 0; padding: 8px 10px; border-radius: 6px; background: #232323; font-variant-numeric: tabular-nums; }
.blender__dados dt { color: #9c9c9c; }
.blender__dados dd { margin: 0; color: #e6e6e6; text-align: right; }
.blender__tempo { padding: 9px 14px 10px; background: #232323; border-top: 1px solid #1a1a1a; }
.blender__regua { position: relative; height: 20px; border-radius: 4px; background: repeating-linear-gradient(90deg, #3a3a3a 0 1px, transparent 1px 2.5%); }
.blender__regua i { position: absolute; top: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 4px; background: #e8c547; transform: rotate(45deg); }
.blender__cursor { position: absolute; top: -4px; bottom: -4px; width: 2px; background: #4f8de0; }
.blender__cursor::before { content: attr(data-quadro); position: absolute; top: -2px; left: 50%; transform: translateX(-50%); min-width: 26px; padding: 0 4px; border-radius: 3px; background: #4f8de0; color: #fff; font: 500 10px/14px var(--mono); text-align: center; }

@media (max-width: 860px) {
  .blender__corpo { grid-template-columns: 1fr; grid-template-rows: 1fr auto; height: auto; }
  .blender__ferramentas, .blender__menu, .blender__dados, .blender__lado .blender__titulo { display: none; }
  .blender__vista { height: 340px; }
  .blender__lado { border: 0; border-top: 1px solid #1a1a1a; padding: 8px; }
  .blender__lista { display: flex; gap: 4px; margin: 0; overflow-x: auto; }
  .blender__lista li { flex: 1; justify-content: center; white-space: nowrap; }
  .blender__lista li span { display: none; }
  .blender__modo { display: none; }
}

/* títulos sobre fundo verde continuam claros (a regra geral dos títulos põe a cor escura) */
.bento__item--verde h3, .plano.plano--destaque h3, .contato h2 { color: var(--branco); }

/* ---------- 26/10/2026 (noite): espaçamento das letras, menu do celular, Blender na altura da tela ---------- */
html { scroll-padding-top: 86px; }
body { letter-spacing: -.003em; line-height: 1.65; }
p, li, .secao__sub, .abertura__sub { text-wrap: pretty; }
h1, h2, h3, h4 { letter-spacing: -.022em; }
.abertura h1 { letter-spacing: -.035em; line-height: 1.04; }
.secao h2 { letter-spacing: -.032em; line-height: 1.06; }
h1 em, h2 em, h3 em { letter-spacing: 0; padding-right: .04em; }
.secao__sub { font-size: 17.5px; line-height: 1.65; }
.abertura__sub { line-height: 1.65; }
.selo-mono { letter-spacing: .1em; }
.parada { letter-spacing: .09em; }
.bento__item h3, .sistema h3, .plano h3, .frente h3 { letter-spacing: -.02em; line-height: 1.2; }
.bento__item p, .sistema p, .plano__para, .plano ul, .trabalho__texto span, .perguntas p { line-height: 1.6; }
.msg { line-height: 1.5; }
.topo__nav a { letter-spacing: -.005em; }

/* a tela do Blender ocupa a altura da tela (o menu "Sistemas" leva até ela, inteira) */
.blender__corpo { height: clamp(340px, calc(100svh - 178px), 640px); }

/* botão do menu (3 traços que viram X) */
.topo__menu { display: none; position: relative; width: 42px; height: 42px; border: 1px solid var(--linha-2); border-radius: 10px; background: var(--branco); cursor: pointer; }
.topo__menu i { position: absolute; left: 11px; right: 11px; height: 2px; border-radius: 2px; background: var(--musgo-escuro); transition: transform .25s, opacity .2s; }
.topo__menu i:nth-child(1) { top: 13px; } .topo__menu i:nth-child(2) { top: 19px; } .topo__menu i:nth-child(3) { top: 25px; }
.menu-aberto .topo__menu i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-aberto .topo__menu i:nth-child(2) { opacity: 0; }
.menu-aberto .topo__menu i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav-cta { display: none; }

@media (max-width: 860px) {
  .topo__menu { display: block; }
  .topo__linha { gap: 10px; }
  .topo__cta { margin-left: auto; }
  .topo__nav { display: flex; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 2px; margin: 0; padding: 10px var(--lado) 18px; background: var(--fundo); border-bottom: 1px solid var(--linha); box-shadow: 0 24px 40px -24px rgba(38, 52, 33, .35); font-size: 17px; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .2s, transform .2s; }
  .menu-aberto .topo__nav { opacity: 1; transform: none; pointer-events: auto; }
  .topo__nav a { padding: 13px 14px; border-radius: 12px; }
  .nav-cta { display: inline-flex; margin-top: 8px; width: 100%; }
  .blender__vista { height: clamp(280px, calc(100svh - 300px), 520px); }
}
@media (max-width: 480px) {
  .topo__cta { display: none; }
  .topo__menu { margin-left: auto; }
}

/* telas médias (tablet): abas da vitrine numa linha, cartões em duas colunas sem buraco */
@media (max-width: 1060px) and (min-width: 601px) {
  .vitrine__abas button { font-size: 13px; padding: 0 6px; white-space: nowrap; }
  .vitrine__abas button span { display: none; }
}
.pulando .obst-nota, .pulando .queda-balao { opacity: 0 !important; transition: none; }

/* ---------- bolinhas de Mac nas janelas (vermelho, amarelo, verde) ---------- */
.painel__pontos i, .navegador__barra span { border: 0; box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .12); }
.painel__pontos i:nth-child(1), .navegador__barra span:nth-child(1) { background: #ff5f57; }
.painel__pontos i:nth-child(2), .navegador__barra span:nth-child(2) { background: #febc2e; }
.painel__pontos i:nth-child(3), .navegador__barra span:nth-child(3) { background: #28c840; }
.navegador__barra span { width: 10px; height: 10px; }

/* ---------- aba Construir: um site sendo feito ---------- */
.obra-site .navegador__barra em { min-width: 150px; min-height: 19px; }
.obra-site .navegador__barra em::after { content: ''; display: inline-block; width: 1px; height: 11px; margin-left: 1px; vertical-align: -1px; background: var(--texto-2); animation: pisca 1s steps(1) infinite; }
.obra-site.pronto .navegador__barra em::after { display: none; }
.obra-site__estado { margin-left: auto; padding: 2px 8px; border-radius: 999px; background: #f6e6c4; color: #8a6418; font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.obra-site.pronto .obra-site__estado { background: var(--musgo-claro); color: var(--musgo-escuro); }
.obra-site__tela { position: relative; display: grid; gap: 12px; padding: 14px 16px 16px; overflow: hidden; min-height: 228px; }
.obra-site__tela > *, .os-hero > *, .os-texto > * { animation: brota .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes brota { from { opacity: 0; transform: translateY(8px) scale(.97); } }
/* barra do site */
.os-nav { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px dashed var(--linha-2); animation-delay: .8s !important; }
.os-nav i { display: block; height: 7px; border-radius: 4px; background: var(--fundo-2); }
.os-logo { width: 22px; height: 14px !important; background: var(--musgo) !important; margin-right: auto; }
.os-link { width: 34px; }
.os-botao-mini { width: 44px; height: 14px !important; background: var(--texto) !important; opacity: .8; }
/* título, linhas, botão e foto */
.os-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; align-items: center; }
.os-texto { display: grid; gap: 7px; justify-items: start; }
.os-titulo { min-height: 2.4em; margin: 0; font-size: 19px; font-weight: 680; line-height: 1.2; letter-spacing: -.02em; color: var(--texto); animation-delay: 1.4s !important; }
.os-titulo::after { content: ''; display: inline-block; width: 2px; height: .9em; margin-left: 2px; vertical-align: -1px; background: var(--musgo); animation: pisca 1s steps(1) infinite; }
.obra-site.pronto .os-titulo::after { display: none; }
.os-linha { display: block; width: 92%; height: 7px; border-radius: 4px; background: var(--fundo-2); animation-delay: 2.7s !important; }
.os-linha--curta { width: 64%; animation-delay: 2.85s !important; }
.os-botao { display: inline-block; margin-top: 4px; padding: 7px 12px; border-radius: 8px; background: var(--musgo); color: var(--branco); font-size: 12px; font-weight: 600; animation: brota .5s 3.1s cubic-bezier(.2, .8, .2, 1) both, clique .5s 4.75s ease both !important; }
@keyframes clique { 40% { transform: scale(.92); box-shadow: 0 0 0 6px rgba(93, 138, 69, .25); } 100% { transform: none; box-shadow: 0 0 0 14px rgba(93, 138, 69, 0); } }
.os-foto { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #cfe0bd, #9fc27f 60%, #7fae5f); animation-delay: 2.2s !important; }
.os-foto::before { content: ''; position: absolute; right: 18%; top: 18%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: #f7e1a9; }
.os-foto i { position: absolute; left: -10%; right: -10%; bottom: -30%; height: 70%; border-radius: 50%; background: #5d8a45; }
/* cartões */
.os-cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; animation: none !important; }
.os-cartoes i { display: block; height: 46px; border-radius: 8px; background: var(--branco); border: 1px solid var(--linha); animation: brota .45s cubic-bezier(.2, .8, .2, 1) both; }
.os-cartoes i::before { content: ''; display: block; width: 40%; height: 6px; margin: 10px 0 0 10px; border-radius: 3px; background: var(--musgo-claro); }
.os-cartoes i:nth-child(1) { animation-delay: 3.4s; } .os-cartoes i:nth-child(2) { animation-delay: 3.55s; } .os-cartoes i:nth-child(3) { animation-delay: 3.7s; }
/* a versão do celular aparece no canto */
.os-celular { position: absolute; right: 12px; bottom: 10px; display: grid; gap: 4px; align-content: start; width: 54px; height: 96px; padding: 10px 6px 6px; border: 2px solid var(--texto); border-radius: 11px; background: var(--branco); box-shadow: 0 12px 24px -10px rgba(29, 36, 25, .5); animation: celular .55s 4.1s cubic-bezier(.3, 1.4, .5, 1) both !important; }
@keyframes celular { from { opacity: 0; transform: translateY(30px) rotate(8deg); } }
.os-celular i { display: block; border-radius: 3px; background: var(--fundo-2); }
.os-celular__topo { height: 4px; width: 60%; } .os-celular__foto { height: 30px; background: #9fc27f !important; } .os-celular__linha { height: 4px; } .os-celular__botao { height: 9px; width: 70%; background: var(--musgo) !important; }
/* o cursor que vai montando */
.os-cursor { position: absolute; left: 0; top: 0; width: 18px; height: 18px; z-index: 2; animation: cursor 5.2s cubic-bezier(.45, .05, .3, 1) both !important; }
.os-cursor svg { width: 100%; height: 100%; fill: var(--texto); stroke: var(--branco); stroke-width: 1.4; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
@keyframes cursor {
  0% { transform: translate(60%, 260%); opacity: 0; }
  8% { transform: translate(60%, 260%); opacity: 1; }
  22% { transform: translate(40px, 50px); }
  44% { transform: translate(180px, 70px); }
  58% { transform: translate(300px, 95px); }
  76% { transform: translate(52px, 112px); }
  86%, 92% { transform: translate(52px, 112px) scale(.85); }
  100% { transform: translate(52px, 112px); opacity: 0; }
}
/* barra de progresso embaixo do site */
.obra-site__barra { height: 3px; background: var(--fundo-2); }
.obra-site__barra i { display: block; height: 100%; background: var(--musgo); transform-origin: left; animation: progresso 5.3s linear both; }
@keyframes progresso { from { transform: scaleX(0); } }
.obra-site.pronto .obra-site__barra i { background: var(--musgo-vivo); }
/* etapas acompanham o tempo da montagem */
.obra-site + .etapas li:nth-child(1) { animation-delay: 1.2s; }
.obra-site + .etapas li:nth-child(2) { animation-delay: 4.3s; }
.obra-site + .etapas li:nth-child(3) { animation-delay: 5.3s; }
@media (max-width: 600px) {
  .os-hero { grid-template-columns: 1fr; }
  .os-foto { display: none; }
  .os-titulo { font-size: 17px; }
  .os-celular { width: 46px; height: 82px; }
}
@media (prefers-reduced-motion: reduce) { .obra-site * { animation: none !important; } .os-cursor { display: none; } }
.os-cartoes { margin-right: 64px; }
.os-cursor { width: 22px; height: 22px; }
@media (max-width: 600px) { .os-cartoes { margin-right: 54px; } }

/* ---------- 26/10/2026 (noite): letras pequenas mais visíveis e texto solto nítido em cima do fundo ---------- */
:root { --texto-2: #353d30; --texto-3: #575d50; }
/* o texto que fica direto em cima do fundo ganha um contorno claro bem suave (some o ruído dos blocos atrás) */
.secao__sub, .abertura__sub, .pouso__texto, .nota, .selo-mono, .parada, .cabeca h2, .abertura h1, .pouso__titulo, .queda-dica, .abertura__fatos, .link-botao, .duas h2 { text-shadow: 0 0 1px rgba(245, 240, 231, .9), 0 0 10px rgba(245, 240, 231, .95), 0 0 22px rgba(245, 240, 231, .8); }
.secao__sub, .abertura__sub, .pouso__texto { color: var(--texto-2); font-weight: 450; }
/* rótulos e textos pequenos: um pouco maiores e mais firmes */
.selo-mono { font-size: 12.5px; font-weight: 600; }
.bento__frente, .sistema__para, .painel__topo, .bloco__titulo { font-size: 11.5px; font-weight: 600; }
.bento__item p, .sistema p, .plano__para, .plano ul, .passos p, .trabalho__texto span { font-size: 14.5px; color: var(--texto-2); }
.bento__fatos span, .selos span { font-size: 12.5px; font-weight: 600; }
.bento__numeros span, .bloco__linha span, .bloco__nota { color: var(--texto-3); font-weight: 500; }
.painel__aviso, .nota { color: var(--texto-3); font-weight: 500; }
.plano__preco span { color: var(--texto-3); font-weight: 500; }

/* ---------- caixas com movimento dentro ---------- */
/* ao aparecer, o que está dentro entra em sequência */
.entra.entrou > * { animation: dentro .6s cubic-bezier(.2, .8, .2, 1) both; }
.entra.entrou > :nth-child(1) { animation-delay: .08s; } .entra.entrou > :nth-child(2) { animation-delay: .16s; }
.entra.entrou > :nth-child(3) { animation-delay: .24s; } .entra.entrou > :nth-child(4) { animation-delay: .32s; }
.entra.entrou > :nth-child(5) { animation-delay: .4s; } .entra.entrou > :nth-child(6) { animation-delay: .48s; }
.entra.entrou > :nth-child(n+7) { animation-delay: .56s; }
@keyframes dentro { from { opacity: 0; transform: translateY(10px); } }
.plano.entra.entrou li { animation: dentro .45s cubic-bezier(.2, .8, .2, 1) both; }
.plano.entra.entrou li:nth-child(1) { animation-delay: .5s; } .plano.entra.entrou li:nth-child(2) { animation-delay: .58s; } .plano.entra.entrou li:nth-child(3) { animation-delay: .66s; }
.plano.entra.entrou li:nth-child(4) { animation-delay: .74s; } .plano.entra.entrou li:nth-child(5) { animation-delay: .82s; } .plano.entra.entrou li:nth-child(6) { animation-delay: .9s; }
/* e depois fica vivo, de leve */
.bento__icone svg, .frente__topo svg { animation: icone-vivo 3.4s ease-in-out infinite; }
.bento__item:nth-child(2n) .bento__icone svg { animation-delay: -1.2s; }
@keyframes icone-vivo { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-2px) rotate(-6deg); } }
.bento__mais::after, .sistema__abrir::after, .link-botao::after { animation: seta 2.2s ease-in-out infinite; }
@keyframes seta { 0%, 60%, 100% { transform: translateX(0); } 30% { transform: translateX(4px); } }
.bento__fatos span { animation: selo-vivo 3s ease-in-out infinite; }
.bento__fatos span:nth-child(2) { animation-delay: .4s; } .bento__fatos span:nth-child(3) { animation-delay: .8s; }
@keyframes selo-vivo { 0%, 70%, 100% { transform: none; } 80% { transform: translateY(-2px); } }
.bento__numeros b { display: inline-block; animation: numero-vivo 4s ease-in-out infinite; }
.bento__numeros div:nth-child(2) b { animation-delay: .5s; } .bento__numeros div:nth-child(3) b { animation-delay: 1s; }
@keyframes numero-vivo { 0%, 85%, 100% { transform: none; color: var(--texto); } 90% { transform: translateY(-2px) scale(1.06); color: var(--musgo); } }
.dias--mini { position: relative; overflow: hidden; }
.dias--mini::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transform: translateX(-100%); animation: brilho-passa 3.6s ease-in-out infinite; }
@keyframes brilho-passa { 60%, 100% { transform: translateX(100%); } }
/* brilho que passa pelo plano verde sem cortar o selo de cima (anda o fundo, não a caixa) */
.plano.plano--destaque::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg, transparent 42%, rgba(255, 255, 255, .1) 50%, transparent 58%) 140% 0 / 250% 100% no-repeat; animation: brilho-fundo 5s 1s ease-in-out infinite; pointer-events: none; }
@keyframes brilho-fundo { 0% { background-position: 140% 0; } 55%, 100% { background-position: -40% 0; } }
.plano.plano--destaque .plano__selo { animation: selo-vivo 3.5s ease-in-out infinite; }
.passos span { animation: passo-vivo 3s ease-in-out infinite; }
.passos li:nth-child(2) span { animation-delay: .5s; } .passos li:nth-child(3) span { animation-delay: 1s; } .passos li:nth-child(4) span { animation-delay: 1.5s; }
@keyframes passo-vivo { 0%, 70%, 100% { box-shadow: 0 0 0 6px var(--branco), 0 0 0 6px rgba(93, 138, 69, 0); } 85% { box-shadow: 0 0 0 6px var(--branco), 0 0 0 11px rgba(93, 138, 69, .25); } }
.sistema__foto img { animation: foto-viva 12s ease-in-out infinite alternate; }
@keyframes foto-viva { to { transform: scale(1.05) translateY(-2%); } }
.bento__chat .chat { min-height: 214px; justify-content: flex-end; }
@media (prefers-reduced-motion: reduce) { .entra.entrou > *, .plano li { animation: none !important; } }

/* ---------- texto das caixas mais legível + cursor de escrevendo (26/10/2026, noite) ---------- */
.bento__item p, .sistema p, .passos p, .plano__para { font-size: 15px; font-weight: 450; line-height: 1.6; color: #2f362b; letter-spacing: -.003em; }
.bento__item h3, .sistema h3, .passos h3, .plano h3 { font-weight: 680; color: var(--texto); }
.bento__item--verde p, .bento__item--verde p.escrevendo { color: rgba(255, 253, 248, .86) !important; }
.bento__item--verde h3 { color: var(--branco); }
.plano.plano--destaque .plano__para { color: rgba(255, 253, 248, .82); }
.escrevendo::after { content: ''; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -.12em; border-radius: 1px; background: var(--musgo-vivo); animation: pisca .8s steps(1) infinite; }
.bento__item--verde .escrevendo::after, .plano--destaque .escrevendo::after { background: var(--folha); }

/* ---------- planos mais vivos (26/10/2026, noite) ---------- */
.planos { padding-top: 16px; }
.plano { gap: 12px; transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.plano:hover { transform: translateY(-6px); border-color: var(--musgo); box-shadow: 0 30px 60px -30px rgba(42, 64, 36, .45); }
.plano__icone { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--musgo-claro); }
.plano__icone svg { width: 22px; height: 22px; fill: none; stroke: var(--musgo); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; animation: icone-vivo 3.4s ease-in-out infinite; }
.plano.plano--destaque .plano__icone { background: rgba(255, 255, 255, .1); }
.plano.plano--destaque .plano__icone svg { stroke: var(--folha); }
.plano__preco b { display: inline-block; font-variant-numeric: tabular-nums; }
.plano__preco b.chegou { animation: preco-chega .5s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes preco-chega { 40% { transform: scale(1.08); } }
.plano__dia { margin-top: -6px; font: 600 12px var(--mono); letter-spacing: .02em; color: var(--musgo); }
.plano.plano--destaque .plano__dia { color: var(--folha); }
.plano li { transition: transform .2s; }
.plano li:hover { transform: translateX(3px); }
.plano li::before { display: inline-grid; place-items: center; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--musgo-claro); color: var(--musgo); font-size: 11px; }
.plano.plano--destaque li::before { background: rgba(185, 211, 159, .2); color: var(--folha); }
.plano.entra.entrou li::before { animation: visto 1.2s both; }
@keyframes visto { 0%, 40% { transform: scale(0); } 70% { transform: scale(1.25); } 100% { transform: none; } }
.plano__botao { position: relative; overflow: hidden; gap: 10px; }
.plano__botao i { font-style: normal; transition: transform .2s; }
.plano__botao:hover i { transform: translateX(4px); }
.plano.plano--destaque .plano__botao::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%) 150% 0 / 250% 100% no-repeat; animation: brilho-fundo 3.2s 1.5s ease-in-out infinite; pointer-events: none; }
/* o plano verde fica um pouco acima dos outros, com um anel de luz girando em volta */
.plano.plano--destaque { transform: translateY(-10px); box-shadow: 0 40px 80px -36px rgba(42, 64, 36, .8); isolation: isolate; }
.plano.plano--destaque:hover { transform: translateY(-16px); }
.plano.plano--destaque::before { content: ''; position: absolute; inset: -2px; z-index: -1; border-radius: calc(var(--raio) + 2px); background: conic-gradient(from var(--giro, 0deg), transparent 0 60%, var(--folha) 75%, #f2d27e 82%, transparent 92%); animation: anel 5s linear infinite; }
@property --giro { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes anel { to { --giro: 360deg; } }
.plano__selo { display: inline-flex; align-items: center; gap: 6px; z-index: 2; padding: 5px 12px 5px 9px; box-shadow: 0 8px 18px -8px rgba(42, 64, 36, .6); animation: selo-brilha 2.6s ease-in-out infinite !important; }
.plano__selo svg { width: 12px; height: 12px; fill: var(--musgo-escuro); animation: gira-estrela 4s linear infinite; }
@keyframes selo-brilha { 0%, 100% { box-shadow: 0 8px 18px -8px rgba(42, 64, 36, .6), 0 0 0 0 rgba(185, 211, 159, .5); } 50% { box-shadow: 0 8px 18px -8px rgba(42, 64, 36, .6), 0 0 0 7px rgba(185, 211, 159, 0); } }
@keyframes gira-estrela { to { transform: rotate(360deg); } }
@media (max-width: 1060px) { .plano.plano--destaque { transform: none; } }
@media (prefers-reduced-motion: reduce) { .plano.plano--destaque::before, .plano__selo, .plano__selo svg { animation: none !important; } }
.plano.entra.entrou:hover { transform: translateY(-6px); }
.plano.plano--destaque.entra.entrou { transform: translateY(-10px); }
.plano.plano--destaque.entra.entrou:hover { transform: translateY(-16px); }
@media (max-width: 1060px) { .plano.plano--destaque.entra.entrou { transform: none; } }
/* o anel de luz só na borda do plano verde (a máscara corta o meio) */
.plano.plano--destaque::before { inset: -2px; padding: 2px; z-index: 0; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.plano__botao span { white-space: nowrap; }

/* ---------- planos por frente (29/10/2026) ----------
   Cada coluna é o cartão e, embaixo, o "como funciona". O subgrid deixa os cartões da mesma altura
   e as explicações começando na mesma linha; no celular cada explicação fica logo abaixo do seu cartão. */
.planos { grid-template-rows: auto auto; row-gap: 30px; }
.plano-col { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 12px; }
.explica { padding: 18px 20px 20px; border: 1px solid var(--linha); border-radius: var(--raio); background: rgba(255, 253, 248, .7); }
.explica__titulo { margin: 0 0 8px; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--musgo); }
.explica h4 { margin: 14px 0 3px; font-size: 13.5px; font-weight: 650; color: var(--texto); }
.explica p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--texto-2); }

/* Manter e crescer: o calendário do mês nas redes */
.posts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 4px 0 8px; }
.post { display: flex; flex-direction: column; justify-content: space-between; gap: 4px; min-height: 88px; padding: 9px; border-radius: 9px; background: var(--musgo-claro); color: var(--musgo-escuro); font-style: normal; animation: sobe .5s ease both; animation-delay: calc(var(--i) * 70ms); }
.post--1 { background: var(--fundo); border: 1px solid var(--linha); color: var(--texto); }
.post--2 { background: var(--musgo); color: var(--branco); }
.post span { font: 500 10px var(--mono); opacity: .75; }
.post b { font-size: 13px; font-weight: 650; }
.post__estado { display: flex; align-items: center; gap: 5px; font: normal 500 10px var(--mono); }
.post__estado::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .8; }
.posts--mini { grid-template-columns: repeat(8, 1fr); width: 100%; margin: 14px 0 0; }
.posts--mini .post { min-height: 0; aspect-ratio: 4 / 5; padding: 0; }
@media (max-width: 600px) {
  .post { min-height: 78px; padding: 7px; }
  .post b { font-size: 11.5px; }
  .post span, .post__estado { font-size: 9px; }
}
.explica__precos { display: grid; margin: 8px 0 0; }
.explica__precos div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; padding: 7px 0; border-bottom: 1px solid var(--linha); font-size: 13.5px; line-height: 1.4; }
.explica__precos dt { color: var(--texto-2); }
.explica__precos dd { margin: 0 0 0 auto; font-weight: 650; color: var(--texto); white-space: nowrap; }
.plano-col .plano__para { min-height: 4.8em; }
@media (max-width: 600px) { .plano-col .plano__para { min-height: 0; } }

/* campo escondido do diagnóstico: só robô preenche (29/10/2026) */
.armadilha { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- 30/10/2026: mais limpo e sério ----------
   Saíram o caminho com a bolinha (queda.css/queda.js), o fundo 3D, a faixa que corria e os emojis.
   Aqui saem os enfeites que sobraram: halo nos textos, ícones mexendo, brilhos e itens entrando um a um. */
.secao__sub, .abertura__sub, .nota, .selo-mono, .cabeca h2, .abertura h1, .link-botao, .duas h2 { text-shadow: none; }
.plano__icone svg, .plano.plano--destaque .plano__selo { animation: none; }
.plano.plano--destaque::after, .dias--mini::after { display: none; }
.plano.entra.entrou li { animation: none; }
.abertura { background: var(--fundo); }
.abertura h1 em { display: block; }
.abertura__fatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 560px; margin: 6px 0 0; padding: 18px 0 0; border-top: 1px solid var(--linha); list-style: none; }
.abertura__fatos li { display: grid; gap: 2px; }
.abertura__fatos b { font-size: 14.5px; font-weight: 650; color: var(--texto); }
.abertura__fatos span { font-size: 13.5px; line-height: 1.45; color: var(--texto-3); }
@media (max-width: 600px) {
  .abertura__fatos { grid-template-columns: 1fr; }
}
