:root {
  --marinho: #07123d;
  --marinho-2: #0e1c56;
  --marinho-3: #17286f;
  --dourado: #c8aa6e;
  --dourado-claro: #e3cfa3;
  --dourado-escuro: #8a6a2b;
  --tinta: #141a33;
  --texto: #454c66;
  --linha: #e3e6ef;
  --fundo: #ffffff;
  --fundo-2: #f5f6fa;
  --verde: #1f7a4d;
  --raio: 14px;
  --largura: 1140px;
  --fonte: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--fonte); color: var(--texto); background: var(--fundo); line-height: 1.6; font-size: 17px; }
img { max-width: 100%; display: block; }
a { color: var(--marinho-3); }
h1, h2, h3 { color: var(--tinta); line-height: 1.15; margin: 0; letter-spacing: -0.02em; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.caixa { max-width: var(--largura); margin: 0 auto; padding: 0 24px; }
.secao { padding: 88px 0; }
.secao.cinza { background: var(--fundo-2); }
.sobretitulo { font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dourado-escuro); margin-bottom: 14px; }
.titulo { font-size: clamp(28px, 4vw, 40px); font-weight: 700; max-width: 22ch; }
.subtitulo { margin-top: 16px; font-size: 18px; max-width: 62ch; }
.cabeca { margin-bottom: 48px; }

/* Botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 10px; font-weight: 600; font-size: 16px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s, background .15s, border-color .15s; font-family: inherit; }
.botao:hover { transform: translateY(-1px); }
.botao.ouro { background: var(--dourado); color: var(--marinho); }
.botao.ouro:hover { background: var(--dourado-claro); }
.botao.marinho { background: var(--marinho); color: #fff; }
.botao.marinho:hover { background: var(--marinho-2); }
.botao.contorno { border-color: rgba(255,255,255,.35); color: #fff; }
.botao.contorno:hover { border-color: #fff; }
.botao.contorno-escuro { border-color: var(--marinho); color: var(--marinho); }
.botao.contorno-escuro:hover { background: var(--marinho); color: #fff; }
.botao.largo { width: 100%; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--dourado); outline-offset: 3px; border-radius: 6px; }

/* Faixa da oferta */
.faixa { background: var(--dourado); color: var(--marinho); font-size: 14.5px; font-weight: 600; overflow: hidden; white-space: nowrap; }
.faixa a { color: var(--marinho); }
.sem-oferta .faixa, .sem-oferta .so-oferta { display: none !important; }
html:not(.sem-oferta) .so-tabela { display: none !important; }
.sem-oferta .preco { min-height: 60px; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 20; background: var(--marinho); border-bottom: 1px solid rgba(255,255,255,.08); }
.topo .caixa { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.topo-logo img { height: 40px; width: auto; }
.topo-nav { display: flex; align-items: center; gap: 30px; }
.topo-nav a { color: #d7dbee; text-decoration: none; font-size: 15px; font-weight: 500; }
.topo-nav a:hover, .topo-nav a[aria-current] { color: #fff; }
.topo-nav .botao { padding: 9px 18px; font-size: 15px; color: var(--marinho); }
.menu-botao { display: none; background: none; border: 0; padding: 10px; margin-right: -10px; cursor: pointer; }
.menu-botao span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; }

/* Abertura */
.abertura { background: var(--marinho); color: #c9cee6; overflow: hidden; position: relative; }
.abertura::before { content: ""; position: absolute; right: -8%; top: -30%; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(closest-side, rgba(200,170,110,.16), transparent); pointer-events: none; }
.abertura .caixa { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.12fr); gap: 48px; align-items: center; padding-top: 76px; padding-bottom: 92px; position: relative; }
.abertura h1 { color: #fff; font-size: clamp(34px, 5vw, 54px); font-weight: 700; }
.abertura h1 em { font-style: normal; color: var(--dourado); }
.abertura .lide { margin-top: 22px; font-size: 19px; max-width: 50ch; }
.abertura .acoes { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }
.selos { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14.5px; color: #aab1d3; }
.selos li { display: flex; align-items: center; gap: 8px; }
.selos li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dourado); flex: none; }

/* Tela ilustrativa */
.tela { background: #fff; border-radius: 12px; box-shadow: 0 30px 70px rgba(0,0,0,.45); overflow: hidden; font-size: 12px; color: var(--tinta); line-height: 1.35; }
.tela-barra { height: 26px; background: #e9ebf2; display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.tela-barra i { width: 9px; height: 9px; border-radius: 50%; background: #c3c8d8; }
.tela-corpo { display: grid; grid-template-columns: 108px minmax(0, 1fr); min-height: 318px; }
.tela-menu { background: var(--marinho); padding: 14px 10px; color: #b9c0e0; }
.tela-menu img { height: 26px; width: auto; margin: 0 0 14px 4px; }
.tela-menu li { padding: 6px 9px; border-radius: 6px; margin-bottom: 2px; font-size: 11.5px; }
.tela-menu li.ativo { background: rgba(200,170,110,.18); color: var(--dourado-claro); font-weight: 600; }
.tela-conteudo { padding: 16px; background: #f7f8fb; }
.tela-conteudo h4 { margin: 0 0 12px; font-size: 14px; color: var(--tinta); }
.tela-cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.tela-cartoes div { background: #fff; border: 1px solid var(--linha); border-radius: 8px; padding: 9px 10px; }
.tela-cartoes small { display: block; color: #7a819c; font-size: 10.5px; }
.tela-cartoes b { font-size: 17px; color: var(--marinho); }
.tela-lista { background: #fff; border: 1px solid var(--linha); border-radius: 8px; }
.tela-lista li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--linha); }
.tela-lista li:last-child { border-bottom: 0; }
.tela-lista span { color: #7a819c; font-size: 10.5px; display: block; }
.etiqueta { font-size: 10px; font-weight: 700; padding: 3px 7px; border-radius: 20px; white-space: nowrap; }
.etiqueta.hoje { background: #fde8e6; color: #b3261e; }
.etiqueta.dias { background: #fff3d6; color: #8a5a00; }
.etiqueta.ok { background: #e2f3ea; color: var(--verde); }

/* Carrossel de telas */
.abertura .caixa > * { min-width: 0; }
.carrossel { position: relative; }
.carrossel-palco { display: grid; grid-template-columns: minmax(0, 1fr); }
.carrossel-palco > .slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateX(18px) scale(.985); transition: opacity .55s ease, transform .55s ease, visibility 0s linear .55s; }
.carrossel-palco > .slide.ativo { opacity: 1; visibility: visible; transform: none; transition: opacity .55s ease, transform .55s ease, visibility 0s; }
.carrossel-legenda { margin-top: 16px; min-height: 44px; text-align: center; }
.carrossel-legenda b { color: #fff; font-size: 15px; display: block; }
.carrossel-legenda span { font-size: 13.5px; color: #9aa2c8; }
.carrossel-controles { margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.carrossel-seta { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; font-size: 17px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.carrossel-seta:hover { border-color: var(--dourado); color: var(--dourado); }
.carrossel-pontos { display: flex; gap: 8px; }
.carrossel-pontos button { width: 9px; height: 9px; padding: 0; border-radius: 9px; border: 0; background: rgba(255,255,255,.28); cursor: pointer; transition: width .3s, background .3s; }
.carrossel-pontos button[aria-current="true"] { width: 26px; background: var(--dourado); }
.tela-corpo { min-height: 336px; }
.tela-conteudo .topo-tela { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.tela-conteudo .topo-tela h4 { margin: 0; }
.mini-botao { background: var(--marinho); color: #fff; font-size: 10.5px; font-weight: 600; padding: 5px 9px; border-radius: 6px; }
.mini-botao.ouro { background: var(--dourado); color: var(--marinho); }
.tela-tabela { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--linha); border-radius: 8px; overflow: hidden; font-size: 11px; }
.tela-tabela th { text-align: left; font-size: 10px; color: #7a819c; font-weight: 600; padding: 7px 9px; background: #fafbfd; border-bottom: 1px solid var(--linha); }
.tela-tabela td { padding: 7px 9px; border-bottom: 1px solid var(--linha); }
.tela-tabela tr:last-child td { border-bottom: 0; }
.tela-tabela .num { text-align: right; white-space: nowrap; }
.agenda-dias { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.agenda-dias > div { background: #fff; border: 1px solid var(--linha); border-radius: 8px; padding: 7px; min-height: 196px; }
.agenda-dias small { display: block; font-size: 10px; color: #7a819c; margin-bottom: 6px; font-weight: 600; }
.evento { font-size: 10px; padding: 5px 6px; border-radius: 5px; margin-bottom: 5px; border-left: 3px solid; line-height: 1.25; }
.evento.aud { background: #eef1fb; border-color: var(--marinho-3); }
.evento.prz { background: #fff3d6; border-color: #c08a1e; }
.evento.per { background: #e9f5ef; border-color: var(--verde); }
.linha-tempo li { position: relative; padding: 0 0 10px 16px; }
.linha-tempo li::before { content: ""; position: absolute; left: 0; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--dourado); }
.linha-tempo li::after { content: ""; position: absolute; left: 3px; top: 13px; bottom: 0; width: 1px; background: var(--linha); }
.linha-tempo span { display: block; font-size: 10px; color: #7a819c; }
.ficha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 10px; }
.caixinha { background: #fff; border: 1px solid var(--linha); border-radius: 8px; padding: 10px; }
.caixinha h5 { margin: 0 0 8px; font-size: 11px; color: var(--marinho); text-transform: uppercase; letter-spacing: .05em; }
.caixinha dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; font-size: 10.5px; }
.caixinha dt { color: #7a819c; }
.caixinha dd { margin: 0; }
.kanban { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.kanban > div { background: #eef0f6; border-radius: 8px; padding: 7px; min-height: 214px; }
.kanban small { display: flex; justify-content: space-between; font-size: 10px; font-weight: 700; color: #555d7a; margin-bottom: 6px; }
.cartao-k { background: #fff; border-radius: 6px; padding: 6px 7px; margin-bottom: 6px; font-size: 10.5px; box-shadow: 0 1px 2px rgba(7,18,61,.08); }
.cartao-k span { display: block; font-size: 9.5px; color: #7a819c; }
.pub { background: #fff; border: 1px solid var(--linha); border-radius: 8px; padding: 9px 10px; margin-bottom: 7px; }
.pub p { font-size: 10.5px; color: #555d7a; margin-top: 4px; }
.pub .acoes-pub { display: flex; gap: 6px; margin-top: 7px; }
.pub .rot { font-size: 9.5px; font-weight: 700; color: var(--marinho-3); }
.form-doc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.campo { background: #fff; border: 1px solid var(--linha); border-radius: 6px; padding: 6px 8px; font-size: 10.5px; }
.campo span { display: block; font-size: 9.5px; color: #7a819c; }
.campo.largo { grid-column: 1 / -1; }

/* Selos de plano e "em breve" */
.breve { display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--marinho-3); padding: 2px 7px; border-radius: 20px; vertical-align: middle; }
.plano.ultra .breve { background: rgba(255,255,255,.16); }
li .plano-de { margin-left: 6px; font-size: 10px; padding: 2px 7px; }

/* Comparação dos planos */
.comparar { margin-top: 56px; }
.comparar h3 { font-size: 24px; margin-bottom: 18px; }
.tabela-planos { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 720px; font-size: 15px; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); }
.tabela-planos th, .tabela-planos td { padding: 12px 14px; border-bottom: 1px solid var(--linha); text-align: center; vertical-align: middle; }
.tabela-planos th:first-child, .tabela-planos td:first-child { text-align: left; position: sticky; left: 0; background: #fff; z-index: 1; }
.tabela-planos thead th { background: var(--marinho); color: #fff; font-weight: 600; }
.tabela-planos thead th:first-child { background: var(--marinho); border-top-left-radius: var(--raio); z-index: 3; }
.tabela-planos thead th:last-child { border-top-right-radius: var(--raio); }
.tabela-planos tr.grupo td { background: var(--fundo-2); font-weight: 700; color: var(--tinta); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.tabela-planos tbody tr:last-child td { border-bottom: 0; }
.tabela-planos .sim { color: var(--dourado-escuro); font-size: 18px; font-weight: 700; }
.tabela-planos .nao { color: #c3c8d8; }
.tabela-planos td small { display: block; font-size: 12.5px; color: var(--texto); line-height: 1.35; }
.tabela-planos td.dest-col, .tabela-planos th.dest-col { background-color: #fbf7ee; }
.tabela-planos thead th.dest-col { background: var(--marinho-3); }
.comparar .tabela-rolagem { border-radius: var(--raio); }

/* Problemas */
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grade-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.cartao { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px; }
.cartao h3 { font-size: 19px; margin-bottom: 10px; }
.cartao p { font-size: 16px; }
.cartao .antes { font-size: 14px; color: #7a819c; margin-bottom: 12px; font-style: italic; }
.icone { width: 46px; height: 46px; border-radius: 11px; background: var(--marinho); color: var(--dourado); display: grid; place-items: center; margin-bottom: 18px; }
.icone svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Recursos */
.recurso ul { margin-top: 14px; }
.recurso li, .lista-ok li { position: relative; padding-left: 26px; font-size: 15.5px; margin-bottom: 7px; }
.recurso li::before, .lista-ok li::before { content: ""; position: absolute; left: 3px; top: .52em; width: 11px; height: 6px; border-left: 2px solid var(--dourado-escuro); border-bottom: 2px solid var(--dourado-escuro); transform: rotate(-45deg); }
.plano-de { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dourado-escuro); background: #f6efe0; padding: 3px 8px; border-radius: 20px; vertical-align: middle; }

/* Como funciona */
.escura { background: var(--marinho); color: #c9cee6; }
.escura .titulo, .escura h3 { color: #fff; }
.escura .sobretitulo { color: var(--dourado); }
.escura .cartao { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.escura .icone { background: var(--dourado); color: var(--marinho); }

/* Planos */
.planos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.plano { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px 24px; display: flex; flex-direction: column; position: relative; }
.plano.destaque { border: 2px solid var(--dourado); box-shadow: 0 18px 40px rgba(7,18,61,.12); }
.plano.ultra { background: var(--marinho); color: #c9cee6; border-color: var(--marinho); }
.plano.ultra h3, .plano.ultra .preco-grande { color: #fff; }
.plano h3 { font-size: 22px; }
.plano .para { font-size: 14.5px; margin-top: 6px; min-height: 46px; }
.selo-oferta { position: absolute; top: -12px; left: 24px; background: var(--marinho); color: var(--dourado-claro); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; }
.preco { margin: 18px 0 20px; min-height: 128px; }
.preco-de { font-size: 15px; color: #7a819c; }
.preco-de s { text-decoration-thickness: 1.5px; }
.preco-grande { display: flex; align-items: baseline; gap: 5px; color: var(--marinho); font-weight: 700; line-height: 1; margin-top: 6px; white-space: nowrap; }
.preco-grande small { font-size: 17px; font-weight: 600; }
.preco-grande b { font-size: 40px; letter-spacing: -0.03em; }
.preco-grande span { font-size: 15px; font-weight: 500; color: var(--texto); }
.preco-nota { font-size: 13.5px; font-weight: 600; color: var(--dourado-escuro); margin-top: 7px; }
.preco-mensal { font-size: 14px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--linha); }
.preco-mensal b { color: var(--tinta); }
.plano .usuarios { font-weight: 700; color: var(--tinta); font-size: 15.5px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--linha); }
.plano.ultra .usuarios { color: #fff; border-color: rgba(255,255,255,.15); }
.plano .lista-ok { flex: 1; margin-bottom: 24px; }
.plano .lista-ok li { font-size: 14.5px; }
.plano .lista-ok li.mais { padding-left: 0; font-weight: 700; color: var(--tinta); margin-bottom: 9px; }
.plano .lista-ok li.mais::before { display: none; }
.plano.ultra .lista-ok li::before { border-color: var(--dourado); }
.planos-nota { margin-top: 26px; font-size: 14.5px; color: #6b7290; max-width: 90ch; }

/* Perguntas */
.perguntas { max-width: 820px; }
.perguntas details { border-bottom: 1px solid var(--linha); }
.perguntas summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; font-weight: 600; font-size: 17.5px; color: var(--tinta); position: relative; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; color: var(--dourado-escuro); }
.perguntas details[open] summary::after { content: "–"; }
.perguntas details p { padding: 0 40px 22px 0; font-size: 16px; }

/* Chamada final */
.chamada { background: var(--marinho); color: #c9cee6; text-align: center; padding: 84px 0; }
.chamada h2 { color: #fff; font-size: clamp(28px, 4vw, 40px); max-width: 24ch; margin: 0 auto; }
.chamada p { margin: 16px auto 0; max-width: 56ch; font-size: 18px; }
.chamada .acoes { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.chamada .contatos { margin-top: 26px; font-size: 15.5px; }
.chamada .contatos a { color: var(--dourado-claro); }
.so-whats { display: none; }
.tem-whats .so-whats { display: revert; }

/* Rodapé */
.rodape { background: #050d2c; color: #8b93b8; font-size: 14.5px; padding: 40px 0; }
.rodape .caixa { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; }
.rodape img { height: 34px; width: auto; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.rodape a { color: #c9cee6; text-decoration: none; }
.rodape a:hover { color: #fff; }
.rodape .linha { width: 100%; border-top: 1px solid rgba(255,255,255,.08); padding-top: 18px; font-size: 13.5px; }

/* Página de contratação */
.capa { background: var(--marinho); color: #c9cee6; padding: 64px 0 72px; }
.capa h1 { color: #fff; font-size: clamp(32px, 4.6vw, 46px); max-width: 20ch; }
.capa p { margin-top: 18px; font-size: 19px; max-width: 60ch; }
.passos { counter-reset: passo; display: grid; gap: 0; max-width: 820px; }
.passos li { counter-increment: passo; position: relative; padding: 0 0 34px 68px; }
.passos li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--marinho); color: var(--dourado); font-weight: 700; font-size: 18px; display: grid; place-items: center; }
.passos li::after { content: ""; position: absolute; left: 21px; top: 50px; bottom: 6px; width: 2px; background: var(--linha); }
.passos li:last-child { padding-bottom: 0; }
.passos li:last-child::after { display: none; }
.passos h3 { font-size: 19px; padding-top: 9px; margin-bottom: 8px; }
.aviso { border-left: 4px solid var(--dourado); background: #fbf7ee; padding: 18px 22px; border-radius: 0 10px 10px 0; font-size: 16px; color: var(--tinta); max-width: 820px; margin-top: 30px; }
.tabela-rolagem { overflow-x: auto; }
.tabela { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 520px; background: #fff; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--linha); }
.tabela th, .tabela td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--linha); }
.tabela thead th { background: var(--marinho); color: #fff; font-weight: 600; }
.tabela td:not(:first-child), .tabela th:not(:first-child) { text-align: center; white-space: nowrap; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela .dest { color: var(--marinho); font-weight: 700; }

@media (max-width: 1020px) {
  .planos { grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }
  .abertura .caixa { grid-template-columns: 1fr; gap: 44px; padding-top: 56px; padding-bottom: 64px; }
  .grade-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .caixa { padding: 0 18px; }
  .secao { padding: 60px 0; }
  .cabeca { margin-bottom: 34px; }
  .menu-botao { display: block; }
  .topo-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--marinho); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .topo-nav.aberto { display: flex; }
  .topo-nav a { padding: 13px 0; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .topo-nav .botao { margin-top: 16px; border-bottom: 0; padding: 13px; }
  .grade-3, .grade-2, .planos { grid-template-columns: 1fr; }
  .plano .para, .preco { min-height: 0; }
  .abertura .acoes .botao, .chamada .acoes .botao { width: 100%; }
  .tela-corpo { grid-template-columns: 1fr; }
  .tela-menu { display: none; }
  .cartao { padding: 22px; }
  .passos li { padding-left: 58px; }
  .rodape .caixa { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .agenda-dias { grid-template-columns: repeat(3, 1fr); }
  .agenda-dias > div:nth-child(n+4) { display: none; }
  .kanban { grid-template-columns: repeat(3, 1fr); }
  .kanban > div:nth-child(4) { display: none; }
  .ficha { grid-template-columns: 1fr; }
  .ficha .caixinha:first-child { display: none; }
  .tela-tabela .esconde-cel { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .carrossel-palco > .slide { transition: none; }
  .botao { transition: none; }
}

/* Dificulta a cópia do conteúdo (o contato continua selecionável). */
body { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.contatos, .contatos * { -webkit-user-select: text; user-select: text; }
img { -webkit-user-drag: none; pointer-events: none; }
a img { pointer-events: auto; }
@media (max-width: 1240px) { .tela-tabela .esconde-cel { display: none; } }

/* Página Quem somos */
.capa.sobre { padding: 84px 0 92px; position: relative; overflow: hidden; }
.capa.sobre::before { content: ""; position: absolute; left: -10%; bottom: -60%; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(closest-side, rgba(200,170,110,.14), transparent); pointer-events: none; }
.capa.sobre .caixa { position: relative; }
.capa.sobre h1 em { font-style: normal; color: var(--dourado); }
.numeros { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 54px; border-top: 1px solid rgba(255,255,255,.12); }
.numeros div { padding: 22px 18px 0 0; }
.numeros b { display: block; font-size: 34px; color: #fff; letter-spacing: -0.02em; line-height: 1.1; }
.numeros span { font-size: 14.5px; color: #aab1d3; }
.historia { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.historia .fixo { position: sticky; top: 110px; }
.linha-anos { position: relative; }
.linha-anos::before { content: ""; position: absolute; left: 77px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--dourado), var(--linha)); }
.linha-anos li { display: grid; grid-template-columns: 98px 1fr; gap: 22px; padding-bottom: 38px; position: relative; }
.linha-anos li:last-child { padding-bottom: 0; }
.linha-anos .ano { font-weight: 700; color: var(--marinho); font-size: 17px; padding-top: 1px; position: relative; }
.linha-anos .ano::after { content: ""; position: absolute; left: 71px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--dourado); }
.linha-anos li.hoje .ano::after { background: var(--dourado); }
.linha-anos h3 { font-size: 19px; margin-bottom: 8px; }
.linha-anos p { font-size: 16px; }
.citacao { margin: 0; padding: 32px 34px; border-radius: var(--raio); background: var(--marinho); color: #d7dbee; font-size: 19px; line-height: 1.55; position: relative; }
.citacao::before { content: "“"; position: absolute; top: -18px; left: 24px; font-size: 90px; line-height: 1; color: var(--dourado); font-family: Georgia, serif; }
.citacao cite { display: block; margin-top: 16px; font-style: normal; font-size: 14px; color: var(--dourado-claro); letter-spacing: .04em; }
.marca-factor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.cartao-logo { background: #fff; border-radius: var(--raio); padding: 48px 40px; display: grid; place-items: center; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.cartao-logo img { width: 100%; max-width: 360px; height: auto; }
.marca-factor .lista-ok li { color: #d7dbee; }
.marca-factor .lista-ok li::before { border-color: var(--dourado); }
.letras { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.letra { border-top: 3px solid var(--dourado); background: #fff; border-radius: 0 0 var(--raio) var(--raio); padding: 26px 28px; border-left: 1px solid var(--linha); border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.letra .grande { font-size: 44px; font-weight: 700; color: var(--marinho); line-height: 1; letter-spacing: -0.03em; }
.letra .grande small { font-size: 15px; font-weight: 600; color: var(--dourado-escuro); letter-spacing: .14em; text-transform: uppercase; margin-left: 10px; vertical-align: middle; }
.letra p { margin-top: 12px; font-size: 16px; }
.fundador { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.credenciais { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.credenciais div { background: #fff; border: 1px solid var(--linha); border-radius: 12px; padding: 16px 18px; }
.credenciais b { display: block; color: var(--tinta); font-size: 15.5px; }
.credenciais span { font-size: 14px; }
@media (max-width: 1020px) {
  .historia, .marca-factor, .fundador { grid-template-columns: 1fr; gap: 40px; }
  .historia .fixo { position: static; }
}
@media (max-width: 760px) {
  .numeros { grid-template-columns: repeat(2, 1fr); }
  .numeros b { font-size: 28px; }
  .letras, .credenciais { grid-template-columns: 1fr; }
  .linha-anos::before { left: 69px; }
  .linha-anos li { grid-template-columns: 86px 1fr; gap: 16px; }
  .linha-anos .ano::after { left: 63px; }
  .cartao-logo { padding: 34px 26px; }
  .citacao { font-size: 17px; padding: 28px 24px; }
}
