/* Eventos (empresas, casas de festas, buffets): palco escuro com luz âmbar.
   Layout: faixa de abertura em largura total, entregas em blocos numerados por tipo, formulário em faixa própria no fim. */
body.tema-eventos {
  --bg: #0F121C; --surface: #171C2B; --ink: #F1F3F9; --muted: #A9B2C8; --line: #2A3250; --tint: #1F2740;
  --accent: #FFB020; --on-accent: #1A1203; --teal: #3DD6C6; --rec: #FF5A6E; --error: #FF8A80;
  --field: #0F121C; --focus: #FFB020; --tab: #FFB020; --radius: 12px; --btn-radius: 8px;
  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Jost", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
.tema-eventos h1, .tema-eventos h2, .tema-eventos h3 { font-weight: 700; letter-spacing: -.015em; }
.tema-eventos h1 em, .tema-eventos h2 em { font-style: normal; color: var(--accent); }

.tema-eventos .hero-ev { padding-block: 56px 48px; background: radial-gradient(900px 420px at 88% -10%, rgba(255,176,32,.16), transparent 60%), radial-gradient(700px 360px at -5% 110%, rgba(61,214,198,.10), transparent 60%), var(--bg); }
.tema-eventos .hero-ev .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; }
.tema-eventos .copy { display: grid; gap: 22px; }
.tema-eventos h1 { font-size: clamp(2.5rem, 5.4vw, 4.4rem); }
.tema-eventos .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.tema-eventos .btn.ghost { color: var(--ink); border-color: var(--line); }
.tema-eventos .btn.ghost:hover { border-color: var(--ink); filter: none; }
.tema-eventos .stage { aspect-ratio: 4 / 3; border-radius: 14px; border: 1px solid var(--line); }

.tema-eventos .strip { border-block: 1px solid var(--line); background: var(--surface); }
.tema-eventos .strip ul { list-style: none; margin: 0; padding-block: 16px; display: flex; flex-wrap: wrap; gap: 8px 28px; font-family: var(--font-mono); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.tema-eventos .strip li { display: flex; align-items: center; gap: 10px; }
.tema-eventos .strip li::before { content: ""; width: 8px; height: 8px; background: var(--accent); border-radius: 2px; }

.tema-eventos .sec-head h2 { font-size: clamp(2rem, 4.2vw, 3rem); }
.tema-eventos .entregas { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.tema-eventos .tile { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px; display: grid; gap: 10px; align-content: start; }
.tema-eventos .tile .tag { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .12em; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); padding: 2px 9px; border-radius: 4px; width: fit-content; }
.tema-eventos .tile:nth-child(3n+2) .tag { color: var(--teal); border-color: color-mix(in srgb, var(--teal) 45%, transparent); }
.tema-eventos .tile h3 { font-size: 1.3rem; }
.tema-eventos .tile p { color: var(--muted); font-size: .98rem; line-height: 1.55; }

.tema-eventos .publicos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tema-eventos .publico { background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 12px; padding: 28px; display: grid; gap: 12px; align-content: start; }
.tema-eventos .publico:nth-child(2) { border-top-color: var(--teal); }
.tema-eventos .publico h3 { font-size: 1.7rem; }
.tema-eventos .publico p { color: var(--muted); }

.tema-eventos .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.tema-eventos .step { padding: 26px; display: grid; gap: 8px; align-content: start; background: var(--surface); }
.tema-eventos .step + .step { border-left: 1px solid var(--line); }
.tema-eventos .step .tag { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .12em; color: var(--accent); }
.tema-eventos .step h3 { font-size: 1.35rem; }
.tema-eventos .step p { color: var(--muted); font-size: .98rem; }

.tema-eventos .contato-band { background: var(--surface); border-block: 1px solid var(--line); padding-block: 64px; }
.tema-eventos .contato-band .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 56px; align-items: center; }
.tema-eventos .contato-band .texto { display: grid; gap: 14px; }
.tema-eventos .contato-band .texto h2 { font-size: clamp(2rem, 4vw, 3rem); }
.tema-eventos .contato-band .texto p { color: var(--muted); max-width: 46ch; }
.tema-eventos .card { background: var(--bg); }

.tema-eventos .cross-list a:hover { border-color: var(--accent); }

@media (max-width: 900px) {
  .tema-eventos .hero-ev .wrap, .tema-eventos .contato-band .wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .tema-eventos .publicos, .tema-eventos .steps { grid-template-columns: minmax(0, 1fr); }
  .tema-eventos .step + .step { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .tema-eventos .card { padding: 22px; }
  .tema-eventos .hero-ev { padding-block: 36px 32px; }
}
