@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700&family=Inter:wght@400;700;800&display=swap');

/* HorusMu info page v70 — consolidated reference geometry */
.horus-info-shell {
  --info-gold: #D4AF37;
  --info-gold-light: #FFD166;
  --info-text: #f0f4f8;
  --info-muted: #718698;
  --info-panel: #0a1116;
  --info-panel-alt: #0d151b;
  --info-border: rgba(212,175,55,.60);
  width: min(1118px, calc(100% - 42px));
  margin: 0 auto;
  padding: 48px 0 58px;
  color: var(--info-text);
  font-family: 'Inter', Arial, sans-serif;
  box-sizing: border-box;
}
.horus-info-shell *, .horus-info-shell *::before, .horus-info-shell *::after { box-sizing: border-box; }

.horus-info-overview,
.horus-info-command-card { width: 100%; }

.horus-info-overview {
  overflow: hidden;
  border: 1px solid var(--info-border);
  border-radius: 3px;
  background: var(--info-panel);
  box-shadow: 0 22px 48px rgba(0,0,0,.30);
}

.horus-info-hero {
  min-height: 235px;
  padding: 44px 52px;
  display: grid;
  grid-template-columns: 66px minmax(0,1fr) 184px;
  align-items: center;
  column-gap: 34px;
  position: relative;
  background:
    radial-gradient(circle at 80% 34%, rgba(201,154,61,.09), transparent 30%),
    linear-gradient(135deg, #0d171d, #080e12);
}
.horus-info-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--info-gold), rgba(201,154,61,.2) 55%, transparent);
}
.horus-info-premium-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201,154,61,.78);
  background: #11150f;
  color: var(--info-gold-light);
  transform: rotate(45deg);
  box-shadow: 0 0 25px rgba(201,154,61,.12);
}
.horus-info-premium-icon svg {
  width: 25px;
  height: 25px;
  transform: rotate(-45deg);
}
.horus-info-eyebrow,
.horus-info-section-heading > span {
  display: block;
  color: var(--info-gold-light);
  font: 800 9px/1.5 'Inter', Arial, sans-serif;
  letter-spacing: 2.16px;
}
.horus-info-hero h1 {
  margin: 8px 0 9px;
  color: var(--info-text);
  font-family: 'Cinzel', serif;
  font-size: 37px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 2px;
}
.horus-info-hero p,
.horus-info-section-heading p {
  margin: 0;
  color: var(--info-muted);
  font: 400 11px/1.6 'Inter', Arial, sans-serif;
}
.horus-info-status {
  min-height: 72px;
  padding: 8px 0 8px 31px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  border-left: 1px solid rgba(201,154,61,.27);
}
.horus-info-status small {
  color: var(--info-muted);
  font: 400 8px/1.5 'Inter', Arial, sans-serif;
  letter-spacing: 1.4px;
}
.horus-info-status strong {
  width: 105px;
  min-height: 31px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #6ED99A;
  background: #0D251C;
  border: 1px solid #235E46;
  border-radius: 999px;
  font: 700 11px/1 'Inter', Arial, sans-serif;
  letter-spacing: 1.35px;
}
.horus-info-status i {
  width: 7px;
  height: 7px;
  display: inline-block;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #36D789;
  box-shadow: 0 0 0 3px rgba(54,215,137,.12), 0 0 9px rgba(54,215,137,.65);
}

.horus-info-divider { height: 1px; background: linear-gradient(90deg, var(--info-gold), rgba(201,154,61,.18) 58%, transparent); }
.horus-info-section { background: linear-gradient(180deg, #0b1217, #080e12); }
.horus-info-section-heading {
  padding: 25px 30px 23px;
  border-top: 1px solid rgba(201,154,61,.18);
}
.horus-info-section-heading h2 {
  margin: 5px 0 4px;
  color: var(--info-text);
  font: 700 21px/1.15 'Cinzel', serif;
  letter-spacing: 2px;
}

.horus-info-stats {
  width: 100%;
  padding: 0 0 1px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 125px;
  gap: 10px;
  background: #080e12;
}
.horus-info-stat {
  width: 100%;
  height: 125px;
  padding: 24px 20px 20px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  position: relative;
  border: 1px solid rgba(201,154,61,.20);
  background: #0c1419;
}
.horus-info-stat:nth-child(even) { background: #0e171d; }
.horus-info-stat:hover {
  border-color: #FFD166;
  background: linear-gradient(145deg, rgba(212,175,55,.16), rgba(14,23,29,.95));
}
.horus-info-stat > .horus-info-stat-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 17px;
  left: 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201,154,61,.46);
  background: rgba(201,154,61,.07);
  color: var(--info-gold-light);
  font-style: normal;
}
.horus-info-stat-icon svg {
  width: 14px;
  height: 14px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.horus-info-stat-icon svg * { fill: none; stroke: currentColor; }
.horus-info-stat-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.horus-info-stat-copy > span {
  display: block;
  margin: 0;
  padding: 0;
  color: #8c877d;
  font: 400 9px/13.5px 'Inter', Arial, sans-serif;
  letter-spacing: 1.08px;
}
.horus-info-stat-copy > strong {
  display: block;
  margin: 8px 0 0;
  color: #dcc88c;
  font: 700 17px/normal 'Cinzel', serif;
}

.horus-info-command-card {
  margin-top: 18px;
  padding: 0 30px 30px;
  border: 1px solid var(--info-border);
  border-radius: 3px;
  background: linear-gradient(180deg, #0b1217, #080e12);
  box-shadow: 0 22px 48px rgba(0,0,0,.26);
}
.horus-info-command-card > .horus-info-section-heading { margin: 0 -30px; padding: 25px 30px 21px; }
.horus-info-command-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
}
.horus-info-command-grid code,
.horus-info-command-help code,
.horus-info-pick-row code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.horus-info-command-grid code {
  min-height: 44px;
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--info-gold-light);
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.60);
  border-radius: 2px;
  font-size: 11px;
}
.horus-info-command-grid code:hover {
  border-color: #FFD166;
  color: #fff;
}
.horus-info-command-help {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border: 1px solid rgba(201,154,61,.17);
  background: #0a1014;
}
.horus-info-command-help article { padding: 18px 20px; border-right: 1px solid rgba(201,154,61,.17); border-bottom: 1px solid rgba(201,154,61,.17); }
.horus-info-command-help article:nth-child(2n) { border-right: 0; }
.horus-info-command-help article:nth-last-child(-n+2) { border-bottom: 0; }
.horus-info-command-help code { color: var(--info-gold-light); font-size: 11px; }
.horus-info-command-help p { margin: 7px 0 0; color: var(--info-muted); font-size: 12px; line-height: 1.55; }

.horus-info-pick-help {
  margin-top: 20px;
  padding: 0 18px;
  border: 1px solid rgba(201,154,61,.25);
  background: #10130f;
}
.horus-info-pick-status { margin: 0; padding: 15px 0; color: #c9bea6; font-size: 12px; line-height: 1.6; border-bottom: 1px solid rgba(201,154,61,.18); }
.horus-info-pick-row { display: grid; grid-template-columns: 120px minmax(0,1fr); align-items: center; gap: 18px; margin: 0; padding: 16px 0; color: #b8b5aa; font-size: 12px; line-height: 1.6; }
.horus-info-pick-row + .horus-info-pick-row { border-top: 1px solid rgba(201,154,61,.18); }
.horus-info-pick-row code { padding: 7px 8px; text-align: center; color: var(--info-gold-light); border: 1px solid rgba(201,154,61,.35); background: rgba(201,154,61,.06); }
.horus-info-pick-row strong { color: #e4d8be; }
.horus-info-note-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.horus-info-note-card { min-height: 68px; padding: 14px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(201,154,61,.25); background: #11140f; color: #ddd7c9; font-size: 12px; line-height: 1.5; }
.horus-info-note-card kbd { padding: 5px 8px; color: var(--info-gold-light); border: 1px solid rgba(201,154,61,.44); border-bottom-width: 3px; background: rgba(201,154,61,.06); font: 800 11px/1.3 ui-monospace,Consolas,monospace; }
.horus-info-note-card small { display: block; margin-top: 4px; color: #9f9a8d; font-size: 10px; }
.horus-info-trophy { width: 26px; height: 26px; flex: 0 0 26px; color: var(--info-gold); }

@media (max-width: 700px) {
  .horus-info-shell { width: calc(100% - 22px); padding: 28px 0 40px; }
  .horus-info-hero { min-height: 0; padding: 31px 24px; grid-template-columns: 54px minmax(0,1fr); gap: 24px; }
  .horus-info-premium-icon { width: 46px; height: 46px; }
  .horus-info-hero h1 { font-size: 27px; letter-spacing: 1px; }
  .horus-info-hero p { font-size: 10px; }
  .horus-info-status { grid-column: 1 / -1; min-height: 54px; padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(201,154,61,.24); }
  .horus-info-section-heading { padding: 23px 20px 19px; }
  .horus-info-stats { grid-template-columns: 1fr; grid-auto-rows: 125px; }
  .horus-info-stat { height: 125px; }
  .horus-info-command-card { padding: 0 20px 22px; }
  .horus-info-command-card > .horus-info-section-heading { margin: 0 -20px; padding: 23px 20px 19px; }
  .horus-info-command-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .horus-info-command-help { grid-template-columns: 1fr; }
  .horus-info-command-help article { border-right: 0; }
  .horus-info-command-help article:nth-last-child(-n+2) { border-bottom: 1px solid rgba(201,154,61,.17); }
  .horus-info-command-help article:last-child { border-bottom: 0; }
  .horus-info-pick-row { grid-template-columns: 1fr; gap: 9px; }
  .horus-info-pick-row code { width: fit-content; min-width: 120px; }
  .horus-info-note-grid { grid-template-columns: 1fr; }
}

body.info-page-route > .horus-footer {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 150px !important;
  border-top: 1px solid rgba(201,164,92,.12) !important;
}
