/* ============================================================
   home.css — Auroria Shard · Hero + contador de lançamento (index.php)
   Estende assets/css/auroria.css — não redefine tokens globais.
   ============================================================ */

/* ============================================================
   1. HERO
   ============================================================ */
.home-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 1.75rem;
  border-bottom: 1px solid rgba(201, 150, 42, 0.22);
  box-shadow: var(--shadow-lg);
}

.home-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(1px) saturate(0.72) brightness(0.55);
  transform: scale(1.04);
  animation: home-hero-zoom 24s ease-in-out infinite alternate;
}

@keyframes home-hero-zoom {
  from { transform: scale(1.02); }
  to   { transform: scale(1.1); }
}

.home-hero__scrim {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 32%, rgba(201, 150, 42, 0.12), transparent 62%),
    linear-gradient(180deg,
      rgba(7, 12, 24, 0.5) 0%,
      rgba(7, 12, 24, 0.8) 62%,
      var(--bg-void) 100%);
}

.home-hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.05;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 140px 140px;
}

.home-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 3.25rem 1.5rem 2.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.25rem;
}

.home-hero__copy {
  flex: 1 1 380px;
  min-width: 280px;
}

.home-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.85rem;
  font-family: var(--ff-head);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--teal-light);
}

.home-hero__eyebrow i { color: var(--gold); }

.home-hero__title {
  margin: 0 0 0.9rem;
  font-family: var(--ff-display);
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(1.85rem, 4.2vw, 2.9rem);
  color: var(--txt-parchment);
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.75);
}

.home-hero__title span {
  color: var(--gold-light);
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.75), 0 0 32px rgba(201, 150, 42, 0.3);
}

.home-hero__lead {
  margin: 0 0 1.5rem;
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--txt-body);
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.home-hero__status {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  width: fit-content;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 150, 42, 0.25);
  background: rgba(13, 22, 40, 0.55);
  backdrop-filter: blur(8px);
  font-size: 0.78rem;
}

.home-hero__status-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--txt-body);
}

.home-hero__status-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--offline);
  box-shadow: 0 0 8px var(--offline-glow);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.home-hero__status-dot.is-online {
  background: var(--online);
  box-shadow: 0 0 8px var(--online-glow);
}

.home-hero__status-label { color: var(--txt-dim); text-transform: uppercase; font-size: 0.66rem; letter-spacing: 0.08em; margin-right: 0.15rem; }
.home-hero__status-value { font-weight: 600; color: var(--gold-light); }
.home-hero__status-sep { width: 1px; height: 1.3rem; background: rgba(201, 150, 42, 0.25); }

/* ── Countdown card ─────────────────────────────────────── */
.home-hero__countdown {
  flex: 0 1 360px;
  min-width: 270px;
}

.home-countdown {
  position: relative;
  padding: 1.35rem 1.3rem 1.2rem;
  border-radius: var(--r-md);
  border: 1px solid rgba(201, 150, 42, 0.32);
  border-top: 2px solid var(--gold);
  background: rgba(9, 15, 28, 0.74);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-xl), var(--inset-frame);
  text-align: center;
}

.home-countdown__label {
  font-family: var(--ff-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 0.3rem;
}

.home-countdown__date {
  font-size: 0.76rem;
  color: var(--txt-muted);
  margin-bottom: 1.1rem;
}

.home-countdown__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.55rem;
}

.home-countdown__unit {
  background: var(--bg-card-grad);
  border: 1px solid var(--border-main);
  border-radius: var(--r-sm);
  padding: 0.55rem 0.25rem 0.45rem;
}

.home-countdown__value {
  display: block;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  line-height: 1;
  color: var(--gold-light);
  text-shadow: 0 0 14px rgba(201, 150, 42, 0.35);
  font-variant-numeric: tabular-nums;
}

.home-countdown__unit-label {
  display: block;
  margin-top: 0.32rem;
  font-size: 0.58rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--txt-muted);
}

.home-countdown__live {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 0.5rem;
  font-family: var(--ff-head);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--online);
}

.home-countdown.is-live .home-countdown__grid { display: none; }
.home-countdown.is-live .home-countdown__live { display: flex; }

/* ============================================================
   2. HIGHLIGHTS STRIP  (diferenciais em destaque, sem depender de imagens)
   ============================================================ */
.home-highlights {
  margin: 0 0 1.75rem;
}

.home-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.9rem;
}

.home-highlight {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1.05rem;
  background: var(--bg-card-grad);
  border: 1px solid var(--border-main);
  border-top: 2px solid var(--gold);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.home-highlight:hover {
  border-color: rgba(201, 150, 42, 0.45);
  transform: translateY(-2px);
}

.home-highlight i {
  font-size: 1.35rem;
  color: var(--gold-mid);
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px rgba(201, 150, 42, 0.4));
}

.home-highlight strong {
  display: block;
  font-family: var(--ff-head);
  font-size: 0.82rem;
  color: var(--gold-light);
}

.home-highlight span {
  display: block;
  font-size: 0.74rem;
  color: var(--txt-muted);
  line-height: 1.4;
}

/* ============================================================
   3. RESPONSIVE
   ============================================================ */
@media (max-width: 991.98px) {
  .home-highlights__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767.98px) {
  .home-hero__content { padding: 2.25rem 1.25rem 2rem; text-align: center; }
  .home-hero__copy, .home-hero__countdown { flex: 1 1 100%; }
  .home-hero__eyebrow, .home-hero__status { justify-content: center; }
  .home-hero__lead { margin-left: auto; margin-right: auto; }
  .home-hero__actions { justify-content: center; }
  .home-countdown__grid { gap: 0.4rem; }
}

@media (max-width: 575.98px) {
  .home-highlights__grid { grid-template-columns: 1fr; }
  .home-countdown__value { font-size: 1.5rem; }
}
