/* Material de apoio (/material-de-apoio/): usa /site.css (tokens, topo, rodapé, selos das lojas) + este arquivo. */
.apoio { padding-bottom: 40px; }
.apoio .kicker { display: inline-block; font: 700 .76rem/1 var(--fonte); letter-spacing: .14em; text-transform: uppercase; color: var(--coral-escuro); }
.apoio h1 { margin-top: 14px; font: 800 clamp(2.2rem, 5vw, 3.4rem)/1.05 var(--fonte-titulo); color: var(--roxo-900); letter-spacing: -.02em; }
.apoio h1 .lt { font-weight: 300; }
.apoio h2 { margin-top: 10px; font: 800 clamp(1.6rem, 3.2vw, 2.2rem)/1.15 var(--fonte-titulo); color: var(--roxo-900); letter-spacing: -.01em; }
.apoio .lead { margin-top: 16px; max-width: 680px; font-size: 1.12rem; line-height: 1.6; color: var(--texto-suave); }
.apoio .sub { margin-top: 10px; max-width: 720px; color: var(--texto-suave); line-height: 1.6; }
.apoio .sub a, .apoio-fim a { color: var(--roxo-700); text-decoration: underline; text-underline-offset: 3px; }

.apoio-nav { display: flex; gap: 22px; margin-left: auto; margin-right: 24px; font-weight: 600; font-size: .95rem; }
.apoio-nav a { color: var(--texto-suave); }
.apoio-nav a:hover { color: var(--roxo-900); }

.apoio-hero { padding: 56px 0 36px; }
.apoio-acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.apoio-acoes button { font: inherit; cursor: pointer; }
.legenda { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }

/* Etiqueta de plano */
.plano { display: inline-block; padding: 5px 11px; border-radius: 99px; font: 700 .72rem/1.2 var(--fonte); letter-spacing: .03em; }
.plano.todos { background: var(--roxo-100); color: var(--roxo-700); }
.plano.pro { background: #FFE7E3; color: #B0433A; }
.plano.equipes { background: var(--roxo-900); color: #fff; }

.secao-apoio { padding: 44px 0; scroll-margin-top: 80px; }
.secao-apoio + .secao-apoio { border-top: 1px solid var(--linha); }

/* Mapa das telas (.mapa-tela: o site já usa .tela no desenho do celular, com overflow: hidden) */
.mapa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 16px; margin-top: 30px; }
.mapa-tela { position: relative; padding: 26px 22px 22px; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); }
.mapa-tela.destaque { background: var(--roxo-900); border-color: var(--roxo-900); color: #fff; }
.mapa-tela .aba { position: absolute; top: -12px; left: 20px; padding: 4px 12px; border-radius: 99px; background: var(--roxo-500); color: #fff; font: 700 .74rem/1.2 var(--fonte); letter-spacing: .04em; }
.mapa-tela .aba.coral { background: var(--coral); color: var(--roxo-900); font-size: .95rem; padding: 2px 12px; }
.mapa-tela h3 { font: 800 1.15rem/1.3 var(--fonte-titulo); color: var(--roxo-900); }
.mapa-tela.destaque h3 { color: #fff; }
.mapa-tela p { margin-top: 6px; font-size: .95rem; line-height: 1.5; color: var(--texto-suave); }
.mapa-tela.destaque p { color: var(--roxo-200); }
.mapa-tela ul { margin-top: 12px; list-style: none; }
.mapa-tela li { position: relative; padding-left: 16px; font-size: .93rem; line-height: 1.45; color: var(--texto); }
.mapa-tela.destaque li { color: #fff; }
.mapa-tela li + li { margin-top: 5px; }
.mapa-tela li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }

/* Recursos */
.recursos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 24px; }
.recurso { display: flex; flex-direction: column; gap: 8px; padding: 20px; background: var(--branco); border: 1px solid var(--linha); border-radius: 16px; }
.recurso h3 { font: 700 1.04rem/1.3 var(--fonte-titulo); color: var(--roxo-900); }
.recurso p { font-size: .93rem; line-height: 1.5; color: var(--texto); }
.recurso .onde { margin-top: auto; padding-top: 6px; font-size: .86rem; color: var(--texto-suave); }
.recurso .onde b { color: var(--roxo-700); }
.recurso .plano { align-self: flex-start; }

/* Tabela de planos */
.tabela-planos { margin-top: 22px; overflow-x: auto; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); }
.tabela-planos table { width: 100%; border-collapse: collapse; min-width: 560px; }
.tabela-planos th, .tabela-planos td { padding: 12px 16px; text-align: center; border-bottom: 1px solid var(--linha); font-size: .94rem; }
.tabela-planos th { font: 700 .8rem/1.2 var(--fonte); letter-spacing: .06em; text-transform: uppercase; color: var(--roxo-700); background: var(--roxo-100); }
.tabela-planos th:nth-child(3) { background: var(--roxo-500); color: #fff; }
.tabela-planos td:first-child { text-align: left; color: var(--texto); }
.tabela-planos tr:last-child td { border-bottom: 0; }

.apoio-fim { margin-top: 20px; padding: 56px 0; text-align: center; background: var(--roxo-100); }
.apoio-fim p { margin-top: 10px; color: var(--texto-suave); }

@media (max-width: 900px) {
  .mapa { grid-template-columns: repeat(2, 1fr); }
  .apoio-nav { display: none; }
}
@media (max-width: 560px) {
  .mapa { grid-template-columns: 1fr; gap: 22px; }
  .apoio-hero { padding-top: 36px; }
}

/* Salvar em PDF / imprimir */
@media print {
  .topo, .apoio-acoes, .rodape, .lojas, #consentimento, .consentimento { display: none !important; }
  body { background: #fff; }
  .secao-apoio { padding: 18px 0; break-inside: auto; }
  .recurso, .mapa-tela { break-inside: avoid; }
  .apoio-fim { background: #fff; padding: 18px 0; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
