/* Site público do SmartGrupos: escala de marketing sobre os tokens do Atlassian Design System.
   Sempre claro. Capturas reais do produto dentro de painéis de cor clara (padrão das páginas de produto da Atlassian). */
.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: 22px; height: 24px; }
.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; }
@media (max-width: 900px) {
  .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; }
}

/* 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); } }

/* escolha de modo (página inicial) */
.modos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-space-300); }
.modo { display: flex; flex-direction: column; gap: var(--ds-space-200); padding: var(--ds-space-400); border-radius: var(--ds-radius-xxlarge); color: var(--ds-text); text-decoration: none; }
.modo:hover { text-decoration: none; color: var(--ds-text); }
.modo--ofertas { background: var(--ds-background-accent-blue-subtlest); }
.modo--leiloes { background: var(--ds-background-accent-purple-subtlest); }
.modo .titulo-3 { font: var(--ds-font-heading-large); }
.modo p { color: var(--ds-text-subtle); font: var(--ds-font-body-large); }
.modo .print { margin-top: auto; }
.modo:hover .botao--link { text-decoration: underline; }
@media (max-width: 860px) { .modos { grid-template-columns: minmax(0, 1fr); } .modo { padding: 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); }
