/* Site público do Radar de Preços: escala de marketing sobre os tokens do Atlassian Design System (a mesma do
   SmartGrupos). Sempre claro. Capturas reais do produto dentro de painéis de cor clara. */
.site { background: var(--ds-surface); }
.recipiente { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--ds-space-300); }
@media (max-width: 760px) { .recipiente { padding: 0 var(--ds-space-200); } }

/* cabeçalho */
.site-topo { position: sticky; top: 0; z-index: 300; background: var(--ds-surface); border-bottom: var(--ds-border-width) solid var(--ds-border); }
.site-topo .recipiente { display: flex; align-items: center; gap: var(--ds-space-300); height: 64px; }
.site-topo .marca-simbolo { width: 28px; height: 28px; }
.site-topo .marca-nome { font: var(--ds-font-heading-medium); letter-spacing: -0.01em; }
.site-menu { display: flex; align-items: center; gap: var(--ds-space-050); }
.site-menu a { color: var(--ds-text-subtle); font-weight: var(--ds-font-weight-medium); padding: var(--ds-space-075) var(--ds-space-150); border-radius: var(--ds-radius-medium); }
.site-menu a:hover { background: var(--ds-background-neutral-subtle-hovered); color: var(--ds-text); text-decoration: none; }
.site-menu a[aria-current="page"] { color: var(--ds-text-selected); }
.site-acoes { margin-left: auto; display: flex; gap: var(--ds-space-100); align-items: center; }
.site-abrir { display: none; }
.site-menu .so-menu-recolhido { display: none; }
@media (max-width: 900px) {
  .site-menu .so-menu-recolhido { display: block; }
  .site-menu { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
               padding: var(--ds-space-100) var(--ds-space-200) var(--ds-space-200); background: var(--ds-surface); border-bottom: var(--ds-border-width) solid var(--ds-border); box-shadow: var(--ds-shadow-overlay); }
  .site-menu.aberto { display: flex; }
  .site-menu a { padding: var(--ds-space-150) var(--ds-space-100); font: var(--ds-font-body-large); }
  .site-abrir { display: inline-flex; }
  .site-acoes .entrar { display: none; }
}
/* celular estreito (360 a 420 px): marca, botão principal e menu cabem numa linha sem o navegador reduzir o zoom */
@media (max-width: 420px) {
  .site-topo .recipiente { gap: var(--ds-space-100); }
  .site-topo .marca { gap: var(--ds-space-075); }
  .site-topo .marca-simbolo { width: 24px; height: 24px; }
  .site-topo .marca-nome { font: var(--ds-font-heading-small); }
  .site-acoes { gap: var(--ds-space-050); }
  .site-acoes .botao--primario { padding-inline: var(--ds-space-150); }
}

/* tipografia de marketing */
.titulo-1 { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem); line-height: 1.08; letter-spacing: -0.022em; color: var(--ds-text); text-wrap: balance; }
.titulo-2 { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem); line-height: 1.15; letter-spacing: -0.018em; text-wrap: balance; }
.titulo-3 { font: var(--ds-font-heading-medium); }
.lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.55; color: var(--ds-text-subtle); max-width: 620px; text-wrap: pretty; }
.texto-corrido { font: var(--ds-font-body-large); color: var(--ds-text-subtle); }
.texto-corrido + .texto-corrido { margin-top: var(--ds-space-150); }

/* seções */
.secao { padding: var(--ds-space-1000) 0; }
.secao--afundada { background: var(--ds-surface-sunken); padding: var(--ds-space-800) 0; }
.secao--curta { padding: var(--ds-space-600) 0; }
.secao--borda { border-top: var(--ds-border-width) solid var(--ds-border); }
@media (max-width: 760px) { .secao { padding: var(--ds-space-600) 0; } }
.secao-cabeca { max-width: 720px; margin-bottom: var(--ds-space-600); display: flex; flex-direction: column; gap: var(--ds-space-200); }

/* topo da página (hero) */
.heroi { padding: var(--ds-space-800) 0 var(--ds-space-600); }
.heroi-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ds-space-600); align-items: center; }
.heroi-texto { display: flex; flex-direction: column; gap: var(--ds-space-300); }
.heroi-acoes { display: flex; gap: var(--ds-space-150); flex-wrap: wrap; align-items: center; }
.heroi-nota { font: var(--ds-font-body); color: var(--ds-text-subtlest); }
.sobretitulo { display: inline-flex; align-items: center; gap: var(--ds-space-100); font: var(--ds-font-heading-xsmall); color: var(--ds-text-subtle); }
.sobretitulo .espaco-icone { width: 24px; height: 24px; }
@media (max-width: 960px) { .heroi-grade { grid-template-columns: minmax(0, 1fr); } .heroi { padding-top: var(--ds-space-500); } }

/* painel com captura do produto */
.painel-print { border-radius: var(--ds-radius-xxlarge); padding: clamp(16px, 3vw, 40px); background: var(--ds-background-accent-blue-subtlest); }
.painel-print--roxo { background: var(--ds-background-accent-purple-subtlest); }
.painel-print--amarelo { background: var(--ds-background-accent-yellow-subtlest); }
.painel-print--verde { background: var(--ds-background-accent-green-subtlest); }
.painel-print--cinza { background: var(--ds-background-accent-gray-subtlest); }
.print { display: block; width: 100%; height: auto; border-radius: var(--ds-radius-large); background: var(--ds-surface); box-shadow: var(--ds-shadow-overlay); }
.print--celular { max-width: 300px; margin: 0 auto; border-radius: var(--ds-radius-xlarge); }
.legenda-print { margin-top: var(--ds-space-150); font: var(--ds-font-body-small); color: var(--ds-text-subtle); }

/* recurso: texto + captura, alternando o lado */
.recurso { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ds-space-800); align-items: center; }
.recurso + .recurso { margin-top: var(--ds-space-1000); }
.recurso--invertido .recurso-texto { order: 2; }
.recurso-texto { display: flex; flex-direction: column; gap: var(--ds-space-200); }
.lista-checks { list-style: none; padding: 0; margin: var(--ds-space-100) 0 0; display: flex; flex-direction: column; gap: var(--ds-space-100); }
.lista-checks li { display: flex; gap: var(--ds-space-100); align-items: flex-start; font: var(--ds-font-body-large); color: var(--ds-text); }
.lista-checks .ic { color: var(--ds-icon-success); margin-top: 4px; }
@media (max-width: 960px) {
  .recurso { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-400); }
  .recurso--invertido .recurso-texto { order: 0; }
  .recurso + .recurso { margin-top: var(--ds-space-800); }
}

/* passos */
.passos-site { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ds-space-400); counter-reset: passo; }
.passos-site li { border-top: 2px solid var(--ds-text); padding-top: var(--ds-space-200); display: flex; flex-direction: column; gap: var(--ds-space-100); counter-increment: passo; }
.passos-site li::before { content: counter(passo, decimal-leading-zero); font: var(--ds-font-heading-xsmall); color: var(--ds-text-subtlest); font-variant-numeric: tabular-nums; }
.passos-site h3 { font: var(--ds-font-heading-small); }
.passos-site p { color: var(--ds-text-subtle); }
@media (max-width: 760px) { .passos-site { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-300); } }

/* preço */
.preco-bloco { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--ds-space-600); padding: var(--ds-space-500);
  border: var(--ds-border-width) solid var(--ds-border); border-radius: var(--ds-radius-xlarge); background: var(--ds-surface); }
.preco-valor { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.preco-valor small { font-size: 1rem; font-weight: var(--ds-font-weight-medium); letter-spacing: 0; color: var(--ds-text-subtle); }
@media (max-width: 860px) { .preco-bloco { grid-template-columns: minmax(0, 1fr); padding: var(--ds-space-300); gap: var(--ds-space-300); } }

/* perguntas frequentes */
.faq { max-width: 860px; border-top: var(--ds-border-width) solid var(--ds-border); }
.faq details { border-bottom: var(--ds-border-width) solid var(--ds-border); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-200); padding: var(--ds-space-250) 0; cursor: pointer; list-style: none; font: var(--ds-font-heading-small); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { color: var(--ds-icon-subtle); transition: transform .2s; flex: none; }
.faq details[open] summary .ic { transform: rotate(180deg); }
.faq .resposta { padding: 0 0 var(--ds-space-300); color: var(--ds-text-subtle); font: var(--ds-font-body-large); max-width: 760px; }
.faq .resposta p + p { margin-top: var(--ds-space-150); }

/* chamada final e rodapé */
.chamada { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-300); flex-wrap: wrap; }
.chamada .titulo-2 { max-width: 640px; }
.site-rodape { background: var(--ds-surface-sunken); border-top: var(--ds-border-width) solid var(--ds-border); padding: var(--ds-space-400) 0 var(--ds-space-300); }
.rodape-linha { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-200) var(--ds-space-400); flex-wrap: wrap; }
.rodape-links { display: flex; flex-wrap: wrap; gap: var(--ds-space-100) var(--ds-space-300); }
.rodape-links a { color: var(--ds-text-subtle); white-space: nowrap; }
.rodape-legal { margin-top: var(--ds-space-300); padding-top: var(--ds-space-200); border-top: var(--ds-border-width) solid var(--ds-border); font: var(--ds-font-body-small); color: var(--ds-text-subtlest); display: flex; gap: var(--ds-space-100) var(--ds-space-200); flex-wrap: wrap; justify-content: space-between; }
.rodape-legal a { color: var(--ds-text-subtle); }

/* texto longo (termos, privacidade, regras) */
.documento { max-width: 760px; }
.documento h1 { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: var(--ds-space-200); }
.documento h2 { font: var(--ds-font-heading-medium); margin: var(--ds-space-500) 0 var(--ds-space-150); }
.documento h3 { font: var(--ds-font-heading-small); margin: var(--ds-space-300) 0 var(--ds-space-100); }
.documento p, .documento li { font: var(--ds-font-body-large); color: var(--ds-text-subtle); }
.documento p + p { margin-top: var(--ds-space-150); }
.documento ul, .documento ol { padding-left: var(--ds-space-300); display: flex; flex-direction: column; gap: var(--ds-space-100); margin: var(--ds-space-150) 0; }
.documento .atualizado { color: var(--ds-text-subtlest); font: var(--ds-font-body); }

/* ---------------------------------------------------------------- primeira experiência (_experiencia.html)
   Cartão de três etapas. No celular, cada etapa de /comecar cabe em 390x664 sem rolar. */
.exp { background: var(--ds-surface); border-radius: var(--ds-radius-xlarge); box-shadow: var(--ds-shadow-raised), inset 0 0 0 var(--ds-border-width) var(--ds-border);
       padding: var(--ds-space-300); display: flex; flex-direction: column; min-width: 0; }
.exp-etapa { display: none; flex-direction: column; gap: var(--ds-space-200); min-width: 0; }
.exp-etapa.ativa { display: flex; }
.exp-rotulo { font: var(--ds-font-heading-xsmall); color: var(--ds-text); }
.exp-linha { display: flex; gap: var(--ds-space-100); }
.exp-linha .exp-entrada { flex: 1; min-width: 0; }
.exp-entrada { height: 48px; font: var(--ds-font-body-large); }
.exp-botao { white-space: nowrap; }
.exp-nota { font: var(--ds-font-body-small); color: var(--ds-text-subtle); }
.exp .isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.exp-produto { display: flex; gap: var(--ds-space-200); align-items: flex-start; justify-content: space-between; padding: var(--ds-space-150) var(--ds-space-200);
               background: var(--ds-background-neutral-subtle); border-radius: var(--ds-radius-large); box-shadow: inset 0 0 0 var(--ds-border-width) var(--ds-border); min-width: 0; }
.exp-produto-texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.exp-produto-loja { font: var(--ds-font-body-small); color: var(--ds-text-subtle); }
.exp-produto-titulo { font: var(--ds-font-heading-xsmall); color: var(--ds-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.exp-produto-preco { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; font: var(--ds-font-heading-small); }
.exp-aviso { font: var(--ds-font-body-small); color: var(--ds-text-warning); }
.exp-caminho-a, .exp-caminho-b { display: flex; flex-direction: column; gap: var(--ds-space-150); }
.exp-caminho-a[hidden], .exp-caminho-b[hidden] { display: none; }
.exp-passos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ds-space-200); }
.exp-passos[hidden] { display: none; }
.exp-passos li { display: flex; gap: var(--ds-space-150); align-items: flex-start; color: var(--ds-text-subtlest); }
.exp-passos li > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.exp-passos li strong { font: var(--ds-font-heading-xsmall); color: inherit; }
.exp-passos li.feito, .exp-passos li.agora { color: var(--ds-text); }
.exp-marca { width: 24px; height: 24px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
             box-shadow: inset 0 0 0 2px var(--ds-border); }
.exp-passos li.feito .exp-marca { background: var(--ds-background-success-bold); box-shadow: none; color: var(--ds-text-inverse); }
.exp-passos li.agora .exp-marca { box-shadow: inset 0 0 0 2px var(--ds-border-brand); }
.exp-passos .giro { width: 14px; height: 14px; }
.exp-resultado, .exp-erro { display: flex; flex-direction: column; gap: var(--ds-space-150); }
.exp-resultado[hidden], .exp-erro[hidden] { display: none; }
.exp-destaque { display: flex; flex-direction: column; gap: 2px; }
.exp-valor { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: 2rem; line-height: 1.1; letter-spacing: -0.02em; color: var(--ds-text); }
.exp-situacao { font: var(--ds-font-body); color: var(--ds-text); }
.exp-tabela { width: 100%; }
.exp-tabela td:first-child { max-width: 0; width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.exp-acoes { display: flex; gap: var(--ds-space-100); flex-wrap: wrap; }
@media (max-width: 760px) {
  .exp { padding: var(--ds-space-200); border-radius: var(--ds-radius-large); }
  .exp-linha { flex-direction: column; }
  .exp-linha .exp-botao { width: 100%; }
  .exp-acoes .botao { flex: 1; }
}
/* celular baixo (390x664 com a barra do navegador): a tabela mostra 4 lojas e as notas encolhem */
@media (max-height: 700px) and (max-width: 760px) {
  .exp-tabela tbody tr:nth-child(n+5) { display: none; }
  .exp-etapa, .exp-resultado { gap: var(--ds-space-100); }
  .exp-valor { font-size: 1.625rem; }
  .exp-situacao, .exp-enviado { font: var(--ds-font-body-small); }
  .comecar[data-etapa-atual="resultado"] .comecar-cabeca { display: none; }
}

/* /comecar: a experiência sozinha na tela, como um funil */
.comecar { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; background: var(--ds-surface-sunken); }
.comecar-topo { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-100); padding: var(--ds-space-150) var(--ds-space-300); }
.comecar-meio { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ds-space-300);
                padding: var(--ds-space-100) var(--ds-space-200) var(--ds-space-400); }
.comecar-cabeca { width: min(560px, 100%); display: flex; flex-direction: column; gap: var(--ds-space-100); }
.comecar-cabeca h1 { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); line-height: 1.15; letter-spacing: -0.018em; text-wrap: balance; }
.comecar-cabeca p { color: var(--ds-text-subtle); }
.comecar .exp { width: min(560px, 100%); }
.comecar[data-etapa-atual="resultado"] .comecar-cabeca p { display: none; }
@media (max-width: 760px) {
  .comecar-topo { padding: var(--ds-space-100) var(--ds-space-200); }
  .comecar-meio { justify-content: flex-start; gap: var(--ds-space-200); padding: var(--ds-space-100) var(--ds-space-150) var(--ds-space-200); }
  .comecar .exp { box-shadow: none; }
}

/* ---------------------------------------------------------------- landing do Radar */
.heroi--radar { padding: var(--ds-space-600) 0 var(--ds-space-800); }
.heroi--radar .heroi-grade { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: var(--ds-space-800); }
.heroi--radar .heroi-texto { gap: var(--ds-space-250); }
.heroi--radar .lead { max-width: 560px; }
.heroi-visual { margin: var(--ds-space-200) 0 0; }
.print--conversa { max-width: 420px; margin: 0 auto; border-radius: var(--ds-radius-xlarge); }
@media (max-width: 960px) {
  .heroi--radar .heroi-grade { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-500); }
  .heroi--radar { padding: var(--ds-space-300) 0 var(--ds-space-500); }
}
@media (max-width: 760px) {
  .heroi--radar .lead { font-size: 1rem; }
}
.plataformas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-space-600); }
.plataformas > div { display: flex; flex-direction: column; gap: var(--ds-space-100); }
@media (max-width: 760px) { .plataformas { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-300); } }

/* planos (landing e /precos) */
.alternar-periodo { display: inline-flex; padding: 2px; border-radius: var(--ds-radius-medium); background: var(--ds-background-neutral); gap: 2px; margin-bottom: var(--ds-space-300); }
.alternar-periodo .botao { background: transparent; }
.alternar-periodo .botao--selecionado { background: var(--ds-surface); box-shadow: var(--ds-shadow-raised); color: var(--ds-text); }
.planos-site { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ds-space-250); }
.plano-site { display: flex; flex-direction: column; gap: var(--ds-space-200); padding: var(--ds-space-400) var(--ds-space-300); border-radius: var(--ds-radius-xlarge);
  background: var(--ds-surface); box-shadow: inset 0 0 0 var(--ds-border-width) var(--ds-border); min-width: 0; }
.plano-site--entrada { box-shadow: inset 0 0 0 2px var(--ds-border-brand); }
.plano-site h3 { font: var(--ds-font-heading-medium); }
.plano-site-preco { display: flex; flex-direction: column; gap: 2px; }
.plano-site-preco[hidden] { display: none; }
.plano-site-preco .num { font-family: var(--ds-font-family-heading); font-weight: var(--ds-font-weight-bold); font-size: clamp(2rem, 1.6rem + 1vw, 2.5rem); line-height: 1.05; letter-spacing: -0.025em; }
.plano-site-preco small { font: var(--ds-font-body-small); color: var(--ds-text-subtle); }
.plano-site-itens { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ds-space-100); flex: 1; }
.plano-site-itens li { display: flex; gap: var(--ds-space-100); align-items: flex-start; font: var(--ds-font-body); color: var(--ds-text); }
.plano-site-itens .ic { color: var(--ds-icon-success); margin-top: 3px; }
.nota-planos { margin-top: var(--ds-space-200); font: var(--ds-font-body-small); color: var(--ds-text-subtle); max-width: 760px; }
@media (max-width: 960px) { .planos-site { grid-template-columns: minmax(0, 1fr); max-width: 520px; } }
.comparar-planos .centro { text-align: center; }
.comparar-planos td .ic { display: inline-block; color: var(--ds-icon-success); }
.exp-enviado > span { display: inline-flex; }
.exp-enviado > span[hidden] { display: none; }
/* captura alta (Alertas): mostra o topo, com as regras */
.print--recorte { aspect-ratio: 1600 / 1100; object-fit: cover; object-position: top; }
