/* Página pública do evento: leitura editorial e inscrição em primeiro plano. */
.evento-detalhe { --evento-respiro: clamp(1rem, 2.2vw, 1.45rem); }

.evento-trilha {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .65rem;
  color: var(--tinta-fraca);
  font-size: .72rem;
  font-weight: 650;
}
.evento-trilha a { display: inline-flex; align-items: center; gap: .35rem; color: var(--tinta-suave); }
.evento-trilha a:hover { color: var(--magma); }
.evento-trilha > i { font-size: .58rem; }

.evento-hero {
  overflow: hidden;
  margin-bottom: 1.5rem;
  border: 1px solid var(--fio);
  border-radius: var(--raio-lg);
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
}
.evento-hero-imagem {
  position: relative;
  min-height: clamp(300px, 41vw, 470px);
  isolation: isolate;
  background: var(--breu-900);
}
.evento-hero-imagem > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.evento-hero-sombra {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 10, 8, .28) 0%, rgba(5, 10, 8, .05) 34%, rgba(5, 10, 8, .9) 100%),
    linear-gradient(90deg, rgba(5, 10, 8, .42), transparent 55%);
}
.evento-hero-status { position: absolute; top: 1rem; left: 1rem; }
.evento-hero-status .selo { gap: .35rem; border-color: rgba(255, 255, 255, .28); box-shadow: 0 6px 20px rgba(0, 0, 0, .15); }
.evento-edicoes { position: absolute; top: 1rem; right: 1rem; }
.evento-edicoes-botao {
  border: 1px solid rgba(255, 255, 255, .34);
  background: rgba(8, 13, 11, .62);
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  backdrop-filter: blur(12px);
}
.evento-edicoes-botao:hover,
.evento-edicoes-botao:focus { border-color: rgba(255, 255, 255, .6); background: rgba(8, 13, 11, .78); color: #fff; }
.evento-hero-conteudo {
  position: absolute;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  color: #fff;
}
.evento-data-bloco {
  display: grid;
  flex: 0 0 76px;
  place-items: center;
  min-height: 92px;
  padding: .55rem;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  color: var(--breu-900);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
}
.evento-data-bloco span { color: var(--magma); font-size: .69rem; font-weight: 850; letter-spacing: .12em; }
.evento-data-bloco strong { font-size: 2rem; line-height: .95; letter-spacing: -.06em; }
.evento-data-bloco small { color: var(--tinta-fraca); font-size: .68rem; font-weight: 700; }
.evento-hero-titulo { min-width: 0; text-shadow: 0 2px 16px rgba(0, 0, 0, .42); }
.evento-hero-organizacao { display: block; margin-bottom: .25rem; color: rgba(255, 255, 255, .76); font-size: .72rem; font-weight: 730; letter-spacing: .06em; text-transform: uppercase; }
.evento-hero-titulo h1 { max-width: 860px; margin: 0; color: #fff; font-size: clamp(1.75rem, 4.2vw, 3.35rem); line-height: 1.02; letter-spacing: -.045em; }
.evento-hero-titulo p { display: flex; align-items: center; gap: .4rem; margin: .65rem 0 0; color: rgba(255, 255, 255, .88); font-size: clamp(.82rem, 1.5vw, 1rem); }
.evento-hero-titulo p i { color: #ffb18e; }

.evento-resumo-rapido {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  gap: .4rem;
  padding: .75rem;
}
.evento-resumo-item { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: .5rem .65rem; }
.evento-resumo-item + .evento-resumo-item { border-left: 1px solid var(--fio); }
.evento-resumo-item > i { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--magma-fraco); color: var(--magma); }
.evento-resumo-item span { display: grid; min-width: 0; }
.evento-resumo-item small { color: var(--tinta-fraca); font-size: .64rem; font-weight: 650; }
.evento-resumo-item strong { overflow: hidden; color: var(--tinta); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.evento-painel-botao { margin-inline: .5rem; white-space: nowrap; }

.evento-conteudo { align-items: flex-start; }
.evento-coluna-principal { display: grid; gap: 1rem; }
.evento-secao { margin: 0; }
.evento-secao-topo { align-items: center; min-height: 68px; padding: .85rem var(--evento-respiro); }
.evento-secao-topo h2,
.evento-informacoes .painel-topo h2,
.evento-participantes .painel-topo h2 { margin: .1rem 0 0; font-size: 1.05rem; }
.evento-secao-topo .eyebrow { font-size: .61rem; }
.evento-modalidades { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem; }
.evento-secao-icone { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--superficie-2); color: var(--magma); }
.evento-texto-longo { padding: var(--evento-respiro); color: var(--tinta-suave); font-size: .94rem; line-height: 1.75; }
.evento-texto-longo p { margin: 0; }
.evento-programacao { padding: var(--evento-respiro); color: var(--tinta-suave); line-height: 1.8; }

.evento-lotes { display: grid; gap: .65rem; padding: .8rem; }
.evento-lote {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .85rem;
  border: 1px solid var(--fio);
  border-radius: var(--raio-md);
  background: var(--superficie-2);
  transition: border-color .18s ease, transform .18s ease;
}
.evento-lote:not(.esgotado):hover { border-color: var(--fio-forte); transform: translateY(-1px); }
.evento-lote.esgotado { opacity: .62; }
.evento-lote-icone { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--magma-fraco); color: var(--magma); }
.evento-lote-conteudo { min-width: 0; }
.evento-lote-titulo { display: flex; align-items: center; gap: .45rem; }
.evento-lote-conteudo p { margin: .18rem 0 0; color: var(--tinta-suave); font-size: .75rem; }
.evento-lote-meta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .35rem; color: var(--tinta-fraca); font-size: .68rem; }
.evento-lote-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.evento-lote-preco { color: var(--tinta); font-size: 1.05rem; font-weight: 800; white-space: nowrap; }
.evento-taxa-aviso { display: flex; align-items: flex-start; gap: .45rem; padding: .25rem .3rem 0; color: var(--tinta-fraca); font-size: .68rem; }
.evento-taxa-aviso i { color: var(--magma); }
.evento-conversa { margin-top: 0; }

.evento-lateral-fixa { display: grid; gap: 1rem; }
@media (min-width: 992px) { .evento-lateral-fixa { position: sticky; top: 78px; } }
.evento-inscricao { overflow: hidden; border-color: color-mix(in srgb, var(--magma) 24%, var(--fio)); box-shadow: 0 12px 36px rgba(17, 24, 20, .08); }
.evento-inscricao > .painel-corpo:first-child { padding: 1.15rem; background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--magma) 12%, transparent), transparent 42%); }
.evento-inscricao h2 { margin: .2rem 0 .8rem; font-size: 1.15rem; }
.evento-preco { display: grid; margin: .4rem 0 .75rem; }
.evento-preco small { color: var(--tinta-fraca); font-size: .68rem; }
.evento-preco strong { color: var(--tinta); font-size: 1.75rem; line-height: 1.15; letter-spacing: -.04em; }
.evento-inscricao-meta { display: grid; gap: .35rem; margin-bottom: .85rem; color: var(--tinta-suave); font-size: .72rem; }
.evento-inscricao-meta span { display: flex; align-items: center; gap: .4rem; }
.evento-inscricao-meta i { color: var(--magma); }
.evento-inscricao-seguranca { display: flex; justify-content: center; align-items: center; gap: .3rem; margin: .65rem 0 0; color: var(--tinta-fraca); font-size: .62rem; text-align: center; }
.evento-inscricao-seguranca i { color: var(--verde); }
.evento-inscricao-codigo { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: .65rem 0 .85rem; padding: .65rem; border-radius: 10px; background: var(--superficie-2); }
.evento-inscricao-codigo > span:first-child { display: grid; }
.evento-inscricao-codigo small { color: var(--tinta-fraca); font-size: .6rem; }
.evento-inscricao-codigo strong { font-family: var(--fonte-tecnica); letter-spacing: .05em; }
.evento-interesse-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .7rem; }
.evento-interesse-acoes form,
.evento-interesse-acoes .btn { width: 100%; }
.evento-interesse-acoes .btn { padding-inline: .35rem; font-size: .71rem; }

.evento-informacoes .painel-topo,
.evento-participantes .painel-topo { min-height: 55px; }
.evento-info-lista { display: grid; padding-block: .5rem; }
.evento-info-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: .65rem; padding: .65rem .85rem; color: var(--tinta); }
.evento-info-item + .evento-info-item { border-top: 1px solid var(--fio); }
.evento-info-item > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--superficie-2); color: var(--magma); }
.evento-info-item > span { display: grid; gap: .08rem; min-width: 0; }
.evento-info-item small { color: var(--tinta-fraca); font-size: .62rem; }
.evento-info-item strong { font-size: .76rem; line-height: 1.35; }
.evento-info-item em { color: var(--tinta-suave); font-size: .68rem; font-style: normal; line-height: 1.4; }
a.evento-info-item:hover { background: var(--superficie-2); color: var(--magma); }
.evento-mapa { height: 190px; border-top: 1px solid var(--fio); }

.evento-organizacao .painel-corpo { padding: .85rem; }
.evento-organizador { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: .7rem; margin-top: .55rem; color: var(--tinta); }
.evento-organizador .avatar { width: 48px; height: 48px; }
.evento-organizador > span { display: grid; min-width: 0; }
.evento-organizador strong { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.evento-organizador small { color: var(--tinta-fraca); font-size: .65rem; }
.evento-organizador > i { color: var(--tinta-fraca); }
.evento-organizador:hover strong,
.evento-organizador:hover > i { color: var(--magma); }
.evento-participantes .painel-topo > div { min-width: 0; }
.evento-participantes .painel-topo > div > span { color: var(--tinta-fraca); font-size: .65rem; }
.evento-avatares { display: flex; flex-wrap: wrap; gap: .45rem; }
.evento-avatares a { position: relative; display: block; border-radius: 50%; }
.evento-avatares .avatar { width: 40px; height: 40px; transition: transform .16s ease; }
.evento-avatares a:hover .avatar { transform: translateY(-2px); }
.evento-avatares a.vai .avatar { box-shadow: 0 0 0 2px var(--superficie), 0 0 0 4px var(--verde); }
.evento-avatares a > i { position: absolute; right: -2px; bottom: -1px; display: grid; place-items: center; width: 15px; height: 15px; border: 2px solid var(--superficie); border-radius: 50%; background: var(--verde); color: #fff; font-size: .55rem; }

@media (max-width: 1199.98px) {
  .evento-resumo-rapido { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evento-painel-botao { grid-column: 1 / -1; margin: .25rem .5rem .5rem; }
}
@media (max-width: 991.98px) {
  .evento-coluna-lateral { order: -1; }
}
@media (max-width: 767.98px) {
  .evento-hero { border-radius: var(--raio-md); }
  .evento-hero-imagem { min-height: 370px; }
  .evento-hero-conteudo { align-items: center; }
  .evento-data-bloco { flex-basis: 62px; min-height: 78px; border-radius: 14px; }
  .evento-data-bloco strong { font-size: 1.65rem; }
  .evento-hero-titulo h1 { font-size: clamp(1.55rem, 8vw, 2.25rem); }
  .evento-hero-titulo p { align-items: flex-start; }
  .evento-resumo-rapido { grid-template-columns: 1fr; padding: .55rem .75rem; }
  .evento-resumo-item { padding: .5rem .2rem; }
  .evento-resumo-item + .evento-resumo-item { border-top: 1px solid var(--fio); border-left: 0; }
  .evento-resumo-item strong { white-space: normal; }
  .evento-painel-botao { grid-column: auto; width: 100%; margin: .25rem 0 .3rem; }
  .evento-secao-topo { align-items: flex-start; }
  .evento-modalidades { justify-content: flex-start; }
  .evento-lote { grid-template-columns: 34px minmax(0, 1fr); }
  .evento-lote-preco { grid-column: 2; }
}
@media (max-width: 420px) {
  .evento-hero-imagem { min-height: 410px; }
  .evento-hero-status { top: .75rem; left: .75rem; }
  .evento-edicoes { top: .75rem; right: .75rem; }
  .evento-hero-conteudo { right: .85rem; bottom: 1rem; left: .85rem; align-items: flex-start; flex-direction: column; gap: .65rem; }
  .evento-data-bloco { display: flex; gap: .3rem; min-height: auto; width: auto; padding: .4rem .55rem; border-radius: 10px; }
  .evento-data-bloco strong { font-size: 1rem; }
  .evento-data-bloco small::before { content: '· '; }
  .evento-interesse-acoes { grid-template-columns: 1fr; }
}
