/* Tarja baseada no MetaBody; estilos exclusivos da página principal. */
.event-campaign {
  --event-strip-height: 3.5rem;
  padding-bottom: calc(var(--event-strip-height) + env(safe-area-inset-bottom, 0px));
}

.event-strip {
  position: fixed;
  inset: auto 0 0;
  z-index: 140;
  min-height: calc(var(--event-strip-height) + env(safe-area-inset-bottom, 0px));
  padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg, #450a0a 0%, #991b1b 20%, #dc2626 50%, #991b1b 80%, #450a0a 100%);
  background-size: 200% 100%;
  animation: event-strip-gradient 8s ease-in-out infinite;
  box-shadow: 0 -6px 24px rgb(220 38 38 / 35%);
  font-family: var(--font-label);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.4;
}

.event-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 40%, rgb(255 255 255 / 22%) 50%, transparent 60%);
  background-size: 200% 100%;
  animation: event-strip-shine 4.5s ease-in-out infinite;
}

.event-strip > span { position: relative; }
.event-strip__separator { opacity: 0.6; }
.event-strip:hover { color: #fff; }
.event-strip:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }

.event-campaign .cookie-banner {
  bottom: calc(var(--event-strip-height) + env(safe-area-inset-bottom, 0px));
}

.event-countdown {
  margin-top: 1.8rem;
  color: var(--text-primary, #fff);
}

.event-countdown__label {
  margin: 0 0 0.7rem;
  font-family: var(--font-label);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.event-countdown__timer:not([hidden]) {
  display: flex;
  gap: clamp(1rem, 3vw, 2rem);
}

.event-countdown__timer span { display: grid; gap: 0.15rem; }
.event-countdown__timer strong {
  color: var(--accent);
  font-family: var(--font-label);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  font-weight: 600;
}
.event-countdown__timer small { font-size: 0.65rem; letter-spacing: 0.06em; text-transform: uppercase; }
.event-countdown__date { margin: 0.7rem 0 0; color: var(--text-secondary); font-size: 0.72rem; }

@keyframes event-strip-gradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes event-strip-shine {
  0% { background-position: -150% 0; }
  60%, 100% { background-position: 150% 0; }
}

@media (max-width: 48rem) {
  .event-campaign { --event-strip-height: 3rem; }
  .event-strip { gap: 0.4rem; font-size: 0.625rem; letter-spacing: 0.04em; padding-inline: 0.5rem; }
  .event-campaign .site-header__inner { gap: 0.75rem; }
  .event-campaign .site-header__logo { width: clamp(7rem, 33vw, 9.5rem); }
  .event-campaign .site-header__nav .btn { white-space: nowrap; font-size: 0.625rem; letter-spacing: 0.02em; padding-inline: 0.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .event-strip, .event-strip::before { animation: none; }
}
