/* =============================================
   WORLD (LORE) PAGE
   ============================================= */

/* Boom stat mini-cards */
.boom-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 22px 0;
}
.boom-card {
  background: var(--bg-card);
  border: 1px solid rgba(255, 215, 0, 0.18);
  border-radius: var(--radius-md);
  padding: 16px 14px;
  text-align: center;
}
.boom-card .icon { font-size: 22px; display: block; margin-bottom: 8px; color: var(--gold); }
.boom-card .label { font-size: 13px; font-weight: 600; color: var(--text-sec); line-height: 1.4; }

/* Arrival fracture cards */
.arrival-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 22px 0;
}
.arrival-card {
  background: rgba(120, 0, 255, 0.06);
  border: 1px solid rgba(120, 0, 255, 0.3);
  border-left: 3px solid var(--w-beyond);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  font-size: 14px;
  color: var(--text-sec);
  font-weight: 600;
}

/* Government response programs */
.program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 22px 0;
}
.program-card {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-md);
  padding: 20px;
}
.program-card .icon { font-size: 24px; color: var(--gold); }
.program-card h4 {
  font-family: var(--font-hd); font-size: 13px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold);
  margin: 10px 0 8px;
}
.program-card p { font-size: 14px; color: var(--text-sec); margin: 0; }

/* Closing line */
.closing-line {
  font-family: var(--font-hd);
  font-size: clamp(18px, 2.6vw, 26px);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  text-align: center;
  color: var(--text-pri);
  max-width: 760px;
  margin: 48px auto 20px;
  text-shadow: 0 0 30px var(--gold-glow);
}

/* Realm cards */
.realm-card {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--wc, var(--gold));
  border-radius: var(--radius-lg);
  padding: 24px 26px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.realm-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(400px 120px at 0% 0%, var(--wc-glow, rgba(255,215,0,0.08)), transparent 70%);
  pointer-events: none;
}
.realm-card .realm-head {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin-bottom: 12px;
}
.realm-card .realm-name {
  font-family: var(--font-hd); font-size: 17px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--wc, var(--gold));
}
.realm-card p { font-size: 15px; color: var(--text-sec); margin-bottom: 12px; max-width: none; }
.realm-card .realm-link {
  font-family: var(--font-hd); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase;
}
