/* Demo "Promo / Lançamento" — Festival Sabor do Cerrado */
.pm-hero__title em, .k-display em { font-style: normal; font-weight: 800; color: var(--brand); }
.k-eyebrow { color: var(--brand); }

/* BARRA DE URGÊNCIA (abaixo da fita de demo) */
.promo-bar {
  position: sticky; top: 0; z-index: 80;
  background: var(--brand); color: #fff;
  display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); align-items: center; justify-content: center;
  padding: var(--sp-3) var(--sp-4); font-weight: 600; text-align: center; font-size: var(--text-sm);
}
.promo-bar b { background: var(--accent); color: #3a2400; border-radius: var(--r-sm); padding: .1rem .5rem; }
.pm-nav { top: 0; }

/* data em destaque no hero */
.evento-data { display: inline-flex; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-4);
  font-weight: 700; color: var(--brand-ink); }
.evento-data .dia { font-size: var(--text-2xl); line-height: 1; }

/* INGRESSOS — cartões de preço */
.ingressos { display: grid; gap: var(--sp-5); grid-template-columns: repeat(3, 1fr); margin-top: var(--sp-6); }
@media (max-width: 820px) { .ingressos { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } }
.ingresso { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); padding: var(--sp-6) var(--sp-5);
  display: flex; flex-direction: column; gap: var(--sp-3); text-align: center; transition: transform .25s var(--ease-out, ease), box-shadow .25s ease; }
.ingresso:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.ingresso--destaque { border-color: var(--brand); box-shadow: var(--shadow-md); position: relative; }
.ingresso--destaque::before { content: "Mais procurado"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--brand); color: #fff; font-size: var(--text-label); font-weight: 700; letter-spacing: .04em;
  padding: .25rem .8rem; border-radius: var(--r-pill); white-space: nowrap; }
.ingresso__nome { font-weight: 700; font-size: var(--text-md); }
.ingresso__preco { font-size: clamp(2rem, 1.6rem + 2vw, 2.8rem); font-weight: 800; color: var(--brand-ink); letter-spacing: -0.02em; line-height: 1; }
.ingresso__inc { color: var(--ink-soft); font-size: var(--text-sm); margin: 0; }
