/* Restore the saved three-part faction showcase: intro | ranks 1–3 | rotating faction. */
.dashboard .hub-primary #faction-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) minmax(155px, 0.78fr) !important;
  grid-template-areas: "intro ranks feature" !important;
  align-items: center;
  gap: 18px;
  min-height: 224px;
  padding: 22px 24px;
}

.dashboard #faction-showcase > .faction-intro {
  grid-area: intro !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0;
  padding: 0;
  text-align: left;
}

.dashboard #faction-showcase > .faction-topfive {
  grid-area: ranks !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center;
  min-width: 0;
  margin: 0;
  padding: 0 17px;
  border: 0;
  border-right: 1px solid #393326;
  border-radius: 0;
  background: transparent;
}

.dashboard #faction-showcase > .faction-spotlight {
  grid-area: feature !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: stretch;
  justify-content: center;
  min-width: 0;
  padding: 12px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dashboard #faction-showcase > .faction-spotlight::before {
  display: none !important;
}

.dashboard #faction-showcase .faction-topfive ol {
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin: 10px 0 8px !important;
}

.dashboard #faction-showcase .topfive-row {
  grid-template-columns: 22px 24px minmax(0, 1fr) !important;
  min-height: 40px !important;
  padding: 6px 8px !important;
}

.dashboard #faction-showcase .topfive-row .rank { grid-column: 1; }
.dashboard #faction-showcase .topfive-row .board-armband { grid-column: 2; }
.dashboard #faction-showcase .topfive-row strong { grid-column: 3; }
.dashboard #faction-showcase .featured-faction { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; }
.dashboard #faction-showcase .featured-faction img { width: 82px; height: 88px; margin: 5px 0; }

@media (max-width: 900px) {
  .dashboard .hub-primary #faction-showcase {
    grid-template-columns: minmax(0, 1fr) minmax(155px, 0.8fr) !important;
    grid-template-areas: "intro intro" "ranks feature" !important;
    gap: 13px 16px;
  }
  .dashboard #faction-showcase > .faction-intro { grid-column: 1 / -1 !important; grid-row: 1 !important; }
  .dashboard #faction-showcase > .faction-topfive { grid-column: 1 !important; grid-row: 2 !important; padding: 0 14px 0 0; }
  .dashboard #faction-showcase > .faction-spotlight { grid-column: 2 !important; grid-row: 2 !important; }
}

@media (max-width: 600px) {
  .dashboard .hub-primary #faction-showcase {
    grid-template-columns: minmax(0, 1fr) minmax(84px, 0.65fr) !important;
    grid-template-areas: "intro intro" "ranks feature" !important;
    gap: 11px;
    padding: 15px;
  }
  .dashboard #faction-showcase .topfive-row { grid-template-columns: 20px 18px minmax(0, 1fr) !important; min-height: 36px !important; gap: 5px; padding: 5px 4px !important; }
  .dashboard #faction-showcase .topfive-row .board-armband { width: 16px; height: 19px; }
  .dashboard #faction-showcase .topfive-row strong { font-size: 9px; white-space: normal; }
  .dashboard #faction-showcase .featured-faction img { width: 62px; height: 66px; }
}

@media (max-width: 380px) {
  .dashboard .hub-primary #faction-showcase { grid-template-columns: 1fr !important; grid-template-areas: "intro" "ranks" "feature" !important; }
  .dashboard #faction-showcase > .faction-topfive { grid-column: 1 !important; grid-row: 2 !important; padding: 10px 0 0; border-right: 0; border-top: 1px solid #393326; }
  .dashboard #faction-showcase > .faction-spotlight { grid-column: 1 !important; grid-row: 3 !important; }
}
