/*
 * MuGM frontend refinement v5
 * Compact internal hierarchy, editorial news board and live event schedule.
 * Loaded after mugm-site-system-v4.css.
 */

:root {
  --mugm-v5-content-gap: clamp(38px, 4vw, 58px);
  --mugm-v5-rule: rgba(112, 202, 212, .16);
  --mugm-v5-rule-strong: rgba(112, 202, 212, .28);
}

/* -------------------------------------------------------------------------- */
/* Internal pages: compact hero and immediate content continuity              */
/* -------------------------------------------------------------------------- */

.mugm-inner-hero {
  min-height: clamp(300px, 30vw, 390px) !important;
}

.mugm-inner-hero__grid {
  min-height: clamp(300px, 30vw, 390px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 310px) !important;
  align-items: center !important;
  gap: clamp(40px, 6vw, 94px) !important;
  padding-block: clamp(52px, 5vw, 72px) clamp(38px, 4vw, 56px) !important;
}

.mugm-inner-hero__content {
  max-width: 780px !important;
}

.mugm-inner-hero__crumbs {
  margin-bottom: 14px !important;
  font-size: .6rem !important;
}

.mugm-inner-hero__kicker {
  font-size: .65rem !important;
  letter-spacing: .17em !important;
}

.mugm-inner-hero h1 {
  max-width: 850px !important;
  margin-top: 10px !important;
  font-size: clamp(3.15rem, 5.7vw, 5.85rem) !important;
  letter-spacing: -.04em !important;
  line-height: .84 !important;
}

.mugm-inner-hero__content > p {
  max-width: 650px !important;
  margin-top: 16px !important;
  font-size: clamp(.88rem, 1vw, 1rem) !important;
  line-height: 1.62 !important;
}

.mugm-inner-hero__actions {
  margin-top: 22px !important;
  gap: 15px !important;
}

.mugm-inner-hero__actions .mugm-button {
  min-height: 44px !important;
  padding-inline: 18px !important;
}

.mugm-inner-hero__telemetry {
  padding: 20px 0 17px 22px !important;
}

.mugm-inner-hero__telemetry dl {
  margin-top: 13px !important;
}

.mugm-inner-hero__telemetry dl > div {
  min-height: 38px !important;
}

.mugm-inner-hero__sigil {
  width: min(31vw, 420px) !important;
  height: min(31vw, 420px) !important;
}

body.mugm-site:not(.mugm-page-home) .mugm-module-shell,
body.mugm-site.mugm-page-rankings .mugm-module-shell,
body.mugm-site.mugm-page-events .mugm-module-shell,
body.mugm-site.mugm-page-donation .mugm-module-shell,
body.mugm-site.mugm-page-info .mugm-module-shell {
  padding-block: clamp(28px, 3vw, 42px) clamp(72px, 7vw, 104px) !important;
}

.mugm-inner-stage__index {
  top: 14px !important;
}

/* The cinematic H1 already names the page. Remove duplicate first-line titles. */
body.mugm-site:not(.mugm-page-home) .mugm-module > .mugm-page-title:first-child {
  display: none !important;
}

body.mugm-site:not(.mugm-page-home) .mugm-page-title {
  margin-bottom: 30px !important;
  padding-bottom: 15px !important;
}

body.mugm-site:not(.mugm-page-home) .mugm-page-title > h1,
body.mugm-site:not(.mugm-page-home) .mugm-page-title > h2,
body.mugm-site:not(.mugm-page-home) .mugm-page-title > span {
  font-size: clamp(1.85rem, 2.8vw, 2.8rem) !important;
}

/* -------------------------------------------------------------------------- */
/* News: one editorial board, not a collection of unrelated cards             */
/* -------------------------------------------------------------------------- */

body.mugm-site.mugm-page-news .mugm-news-page,
body.mugm-site.mugm-page-news .mugm-news-shell {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.mugm-site.mugm-page-news .mugm-news-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  margin-bottom: 32px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--mugm-v5-rule);
}

body.mugm-site.mugm-page-news .mugm-news-command__copy {
  max-width: 760px;
}

body.mugm-site.mugm-page-news .mugm-news-command__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--mugm-v4-gold);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.mugm-site.mugm-page-news .mugm-news-command h2 {
  margin: 8px 0 0;
  color: var(--mugm-v4-white);
  font-family: var(--mugm-font-display);
  font-size: clamp(2.15rem, 3.5vw, 3.65rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: .92;
}

body.mugm-site.mugm-page-news .mugm-news-command p {
  max-width: 680px;
  margin: 11px 0 0;
  color: var(--mugm-v4-copy);
  font-size: .9rem;
  line-height: 1.65;
}

body.mugm-site.mugm-page-news .mugm-news-command__count {
  min-width: 116px;
  padding-left: 22px;
  border-left: 1px solid var(--mugm-v5-rule);
  text-align: right;
}

body.mugm-site.mugm-page-news .mugm-news-command__count strong {
  display: block;
  color: var(--mugm-v4-gold);
  font-family: var(--mugm-font-display);
  font-size: 2.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.mugm-site.mugm-page-news .mugm-news-command__count span {
  display: block;
  margin-top: 5px;
  color: var(--mugm-v4-copy-dim);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.mugm-site.mugm-page-news .mugm-news-board {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(320px, .88fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: stretch;
}

body.mugm-site.mugm-page-news .mugm-news-board__lead,
body.mugm-site.mugm-page-news .mugm-news-board__rail {
  min-width: 0;
}

body.mugm-site.mugm-page-news .mugm-news-board__rail {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--mugm-v5-rule);
}

body.mugm-site.mugm-page-news .mugm-news-entry {
  position: relative !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry::before {
  display: none !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead {
  display: grid !important;
  min-height: clamp(360px, 34vw, 500px) !important;
  isolation: isolate;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead .mugm-news-media {
  position: absolute !important;
  inset: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead .mugm-news-media::after {
  background:
    linear-gradient(90deg, rgba(1, 8, 13, .93) 0%, rgba(2, 11, 17, .75) 46%, rgba(2, 11, 17, .17) 100%),
    linear-gradient(180deg, transparent 36%, rgba(1, 8, 13, .94) 100%) !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead .mugm-news-body {
  position: relative !important;
  z-index: 2;
  display: flex !important;
  max-width: 610px;
  padding: clamp(30px, 4vw, 58px) !important;
  align-self: end;
  flex-direction: column;
  justify-content: flex-end;
  background: transparent !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead .mugm-news-entry__title {
  max-width: 580px;
  margin-top: 11px !important;
  color: #f4efe4 !important;
  font-size: clamp(2rem, 3vw, 3.45rem) !important;
  line-height: .95 !important;
  text-wrap: balance;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead .mugm-news-excerpt {
  max-width: 560px;
  margin-top: 15px !important;
  color: #c6d1ce !important;
  font-size: .94rem !important;
  line-height: 1.7 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-rail {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  min-height: 0 !important;
  padding-block: 20px !important;
  gap: 22px !important;
  border-bottom: 1px solid var(--mugm-v5-rule) !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-rail .mugm-news-media {
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-rail .mugm-news-body {
  display: flex !important;
  min-width: 0;
  padding: 0 !important;
  flex-direction: column;
  justify-content: center;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-rail .mugm-news-entry__title {
  margin-top: 9px !important;
  font-size: clamp(1.25rem, 1.7vw, 1.7rem) !important;
  line-height: 1.03 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-rail .mugm-news-excerpt {
  display: -webkit-box;
  margin-top: 9px !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--mugm-v4-copy) !important;
  font-size: .79rem !important;
  line-height: 1.55 !important;
}

body.mugm-site.mugm-page-news .mugm-news-media {
  position: relative !important;
  border: 0 !important;
  background: #02090e !important;
  overflow: hidden !important;
}

body.mugm-site.mugm-page-news .mugm-news-media__backdrop {
  display: none !important;
}

body.mugm-site.mugm-page-news .mugm-news-media__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 700ms var(--mugm-v4-ease), filter 700ms var(--mugm-v4-ease) !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry:hover .mugm-news-media__image {
  transform: scale(1.035) !important;
  filter: saturate(1.08) contrast(1.03);
}

body.mugm-site.mugm-page-news .mugm-news-entry__number {
  position: absolute;
  top: 13px;
  left: 14px;
  z-index: 2;
  color: rgba(244, 239, 228, .78);
  font-family: var(--mugm-font-display);
  font-size: .82rem;
  letter-spacing: .08em;
  text-shadow: 0 2px 15px rgba(0, 0, 0, .8);
}

body.mugm-site.mugm-page-news .mugm-news-meta {
  color: rgba(190, 207, 205, .70) !important;
  font-size: .59rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.mugm-site.mugm-page-news .mugm-news-meta strong {
  color: var(--mugm-v4-gold) !important;
}

body.mugm-site.mugm-page-news .mugm-news-read {
  display: inline-flex !important;
  padding: 0 0 5px !important;
  align-items: center !important;
  gap: 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(102, 215, 223, .38) !important;
  background: transparent !important;
  color: #d7e1de !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer;
}

body.mugm-site.mugm-page-news .mugm-news-read:hover {
  border-bottom-color: var(--mugm-v4-gold) !important;
  color: var(--mugm-v4-gold) !important;
}

body.mugm-site.mugm-page-news .mugm-news-actions {
  margin-top: 16px !important;
}

body.mugm-site.mugm-page-news .mugm-news-archive {
  margin-top: clamp(42px, 5vw, 68px);
  padding-top: 24px;
  border-top: 1px solid var(--mugm-v5-rule);
}

body.mugm-site.mugm-page-news .mugm-news-archive__head {
  display: flex;
  margin-bottom: 18px;
  align-items: baseline;
  gap: 15px;
}

body.mugm-site.mugm-page-news .mugm-news-archive__head span {
  color: var(--mugm-v4-gold);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.mugm-site.mugm-page-news .mugm-news-archive__head h3 {
  margin: 0;
  color: var(--mugm-v4-white);
  font-family: var(--mugm-font-display);
  font-size: 1.75rem;
  font-weight: 600;
}

body.mugm-site.mugm-page-news .mugm-news-archive__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  min-height: 130px !important;
  padding-block: 18px !important;
  gap: 20px !important;
  border-top: 1px solid var(--mugm-v5-rule) !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive .mugm-news-media {
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive .mugm-news-body {
  display: flex !important;
  min-width: 0;
  padding: 0 !important;
  flex-direction: column;
  justify-content: center;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive .mugm-news-entry__title {
  margin-top: 7px !important;
  font-size: 1.32rem !important;
  line-height: 1.05 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive .mugm-news-excerpt {
  display: none !important;
}

body.mugm-site.mugm-page-news .mugm-pagination {
  margin-top: 48px !important;
}

/* -------------------------------------------------------------------------- */
/* Events: live schedule rows with one clear hierarchy                         */
/* -------------------------------------------------------------------------- */

body.mugm-site.mugm-page-events .mugm-events-console {
  width: 100%;
}

body.mugm-site.mugm-page-events .mugm-events-console__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 34px;
  margin-bottom: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--mugm-v5-rule);
}

body.mugm-site.mugm-page-events .mugm-events-console__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--mugm-v4-gold);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.mugm-site.mugm-page-events .mugm-events-console__head h2 {
  margin: 8px 0 0;
  color: var(--mugm-v4-white);
  font-family: var(--mugm-font-display);
  font-size: clamp(2.15rem, 3.5vw, 3.65rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: .92;
}

body.mugm-site.mugm-page-events .mugm-events-console__head p {
  max-width: 700px;
  margin: 11px 0 0;
  color: var(--mugm-v4-copy);
  font-size: .9rem;
  line-height: 1.65;
}

body.mugm-site.mugm-page-events .mugm-events-console__status {
  min-width: 176px;
  padding-left: 22px;
  border-left: 1px solid var(--mugm-v5-rule);
  text-align: right;
}

body.mugm-site.mugm-page-events .mugm-events-console__status span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #bcd4ce;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.mugm-site.mugm-page-events .mugm-events-console__status i {
  color: #63d59d;
  font-size: .45rem;
  filter: drop-shadow(0 0 8px rgba(99, 213, 157, .65));
}

body.mugm-site.mugm-page-events .mugm-events-console__status small {
  display: block;
  margin-top: 6px;
  color: var(--mugm-v4-copy-dim);
  font-size: .57rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mugm-site.mugm-page-events .mugm-events-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 0 0 10px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(112, 202, 212, .10) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mugm-site.mugm-page-events .mugm-events-tabs {
  display: flex !important;
  min-width: 0;
  flex-wrap: wrap;
  gap: 4px !important;
}

body.mugm-site.mugm-page-events .mugm-events-tab {
  min-height: 37px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  color: #879b9c !important;
  font-size: .59rem !important;
  letter-spacing: .09em !important;
  box-shadow: none !important;
}

body.mugm-site.mugm-page-events .mugm-events-tab::after {
  right: 14px !important;
  bottom: -1px !important;
  left: 14px !important;
  height: 1px !important;
}

body.mugm-site.mugm-page-events .mugm-events-tab:hover,
body.mugm-site.mugm-page-events .mugm-events-tab.is-active,
body.mugm-site.mugm-page-events .mugm-events-tab[aria-pressed="true"] {
  color: #e7e4da !important;
  background: rgba(102, 215, 223, .045) !important;
}

body.mugm-site.mugm-page-events .mugm-events-sub {
  max-width: 320px;
  padding: 0 !important;
  border: 0 !important;
  color: var(--mugm-v4-copy-dim) !important;
  font-size: .67rem !important;
  line-height: 1.5 !important;
  text-align: right;
}

body.mugm-site.mugm-page-events .mugm-events-grid {
  margin: 0 !important;
  padding: 0 !important;
}

body.mugm-site.mugm-page-events .mugm-events-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(26px, 3vw, 46px) !important;
  align-items: start;
}

body.mugm-site.mugm-page-events .mugm-evcard {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  min-height: 132px !important;
  padding: 17px 0 !important;
  gap: 20px !important;
  border: 0 !important;
  border-top: 1px solid var(--mugm-v5-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: transform 280ms var(--mugm-v4-ease), background-color 280ms ease !important;
}

body.mugm-site.mugm-page-events .mugm-evcard::before {
  position: absolute !important;
  top: 17px !important;
  bottom: 17px !important;
  left: 0 !important;
  width: 2px !important;
  height: auto !important;
  background: linear-gradient(180deg, transparent, rgba(102, 215, 223, .68), transparent) !important;
  opacity: .55;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-gold::before {
  background: linear-gradient(180deg, transparent, rgba(209, 181, 116, .78), transparent) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-red::before {
  background: linear-gradient(180deg, transparent, rgba(219, 129, 121, .78), transparent) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard:hover {
  transform: translateX(5px) !important;
  background: linear-gradient(90deg, rgba(102, 215, 223, .035), transparent 70%) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard[hidden] {
  display: none !important;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-next {
  grid-column: 1 / -1;
  grid-template-columns: 126px minmax(0, 1fr) !important;
  min-height: 164px !important;
  margin-bottom: 8px;
  padding: 20px 22px 20px 0 !important;
  border-top-color: rgba(209, 181, 116, .38) !important;
  border-bottom: 1px solid var(--mugm-v5-rule) !important;
  background: linear-gradient(90deg, rgba(12, 42, 51, .62), rgba(4, 18, 25, .20) 70%, transparent) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-next::after {
  content: "PRÓXIMA ACTIVIDAD";
  position: absolute;
  top: 14px;
  right: 18px;
  color: var(--mugm-v4-gold);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .14em;
}

body.mugm-site.mugm-page-events .mugm-evcard__media {
  position: relative !important;
  width: 96px !important;
  min-height: 96px !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  border: 0 !important;
  background: #020b10 !important;
  overflow: hidden !important;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-next .mugm-evcard__media {
  width: 126px !important;
  min-height: 126px !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__media::after {
  background: linear-gradient(180deg, transparent 42%, rgba(2, 10, 15, .76)) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__body {
  position: relative !important;
  display: flex !important;
  min-width: 0;
  padding: 3px 0 2px !important;
  flex-direction: column;
  justify-content: center;
}

body.mugm-site.mugm-page-events .mugm-evcard__body::before {
  content: attr(data-event-kind);
  display: block;
  margin-bottom: 8px;
  color: #789496;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* The category value lives on the article; mirror it through explicit tones. */
body.mugm-site.mugm-page-events .mugm-evcard.is-blue .mugm-evcard__body::before { content: "Evento"; color: #6bcbd4; }
body.mugm-site.mugm-page-events .mugm-evcard.is-gold .mugm-evcard__body::before { content: "Invasión"; color: var(--mugm-v4-gold); }
body.mugm-site.mugm-page-events .mugm-evcard.is-red .mugm-evcard__body::before { content: "Boss"; color: #d98780; }

body.mugm-site.mugm-page-events .mugm-evcard__title {
  margin: 0 !important;
  color: #ede9de !important;
  font-size: clamp(1.22rem, 1.55vw, 1.62rem) !important;
  line-height: 1 !important;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-next .mugm-evcard__title {
  font-size: clamp(1.55rem, 2.2vw, 2.2rem) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__footer {
  display: flex !important;
  margin-top: auto !important;
  padding-top: 13px !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border-top: 1px solid rgba(112, 202, 212, .09) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__label {
  color: var(--mugm-v4-copy-dim) !important;
  font-size: .57rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__time {
  color: #e7e3d8 !important;
  font-family: var(--mugm-font-display) !important;
  font-size: 1.46rem !important;
  font-variant-numeric: tabular-nums;
  line-height: 1 !important;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-next .mugm-evcard__time {
  color: var(--mugm-v4-gold) !important;
  font-size: 1.8rem !important;
}

body.mugm-site.mugm-page-events .mugm-event-progress {
  height: 2px !important;
  margin-top: 11px !important;
  background: rgba(112, 202, 212, .08) !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__details {
  margin: 10px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__summary {
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #94aaab !important;
  font-size: .6rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.mugm-site.mugm-page-events .mugm-evcard__detailbox {
  margin-top: 10px !important;
  padding: 16px !important;
  border: 1px solid var(--mugm-v5-rule) !important;
  background: rgba(4, 20, 27, .92) !important;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 1120px) {
  .mugm-inner-hero__grid {
    grid-template-columns: minmax(0, 1fr) 260px !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-board {
    grid-template-columns: 1fr;
  }

  body.mugm-site.mugm-page-news .mugm-news-board__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 30px;
    border-top: 0;
  }

  body.mugm-site.mugm-page-news .mugm-news-entry.is-rail {
    border-top: 1px solid var(--mugm-v5-rule) !important;
  }
}

@media (max-width: 820px) {
  .mugm-inner-hero {
    min-height: 390px !important;
  }

  .mugm-inner-hero__grid {
    min-height: 390px !important;
    grid-template-columns: 1fr !important;
    padding-block: 64px 44px !important;
  }

  .mugm-inner-hero h1 {
    font-size: clamp(3rem, 12vw, 5.25rem) !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-command,
  body.mugm-site.mugm-page-events .mugm-events-console__head,
  body.mugm-site.mugm-page-events .mugm-events-head {
    grid-template-columns: 1fr !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-command__count,
  body.mugm-site.mugm-page-events .mugm-events-console__status {
    min-width: 0;
    padding: 13px 0 0;
    border-top: 1px solid var(--mugm-v5-rule);
    border-left: 0;
    text-align: left;
  }

  body.mugm-site.mugm-page-events .mugm-events-console__status span {
    justify-content: flex-start;
  }

  body.mugm-site.mugm-page-events .mugm-events-sub {
    max-width: none;
    text-align: left;
  }

  body.mugm-site.mugm-page-events .mugm-events-cards,
  body.mugm-site.mugm-page-news .mugm-news-archive__list {
    grid-template-columns: 1fr !important;
  }

  body.mugm-site.mugm-page-events .mugm-evcard.is-next {
    grid-column: 1;
  }
}

@media (max-width: 620px) {
  body.mugm-site:not(.mugm-page-home) .mugm-module-shell,
  body.mugm-site.mugm-page-rankings .mugm-module-shell,
  body.mugm-site.mugm-page-events .mugm-module-shell,
  body.mugm-site.mugm-page-donation .mugm-module-shell,
  body.mugm-site.mugm-page-info .mugm-module-shell {
    padding-block: 30px 78px !important;
  }

  .mugm-inner-hero__crumbs {
    display: none !important;
  }

  .mugm-inner-hero__actions {
    margin-top: 18px !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-board__rail {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.mugm-site.mugm-page-news .mugm-news-entry.is-lead {
    min-height: 410px !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-entry.is-lead .mugm-news-body {
    padding: 26px 22px !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-entry.is-rail {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.mugm-site.mugm-page-news .mugm-news-entry.is-archive {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    min-height: 112px !important;
    gap: 15px !important;
  }

  body.mugm-site.mugm-page-events .mugm-events-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mugm-site.mugm-page-events .mugm-evcard,
  body.mugm-site.mugm-page-events .mugm-evcard.is-next {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    min-height: 116px !important;
    padding: 14px 0 !important;
    gap: 15px !important;
  }

  body.mugm-site.mugm-page-events .mugm-evcard__media,
  body.mugm-site.mugm-page-events .mugm-evcard.is-next .mugm-evcard__media {
    width: 82px !important;
    min-height: 82px !important;
  }

  body.mugm-site.mugm-page-events .mugm-evcard.is-next::after {
    display: none;
  }

  body.mugm-site.mugm-page-events .mugm-evcard__time,
  body.mugm-site.mugm-page-events .mugm-evcard.is-next .mugm-evcard__time {
    font-size: 1.25rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mugm-site.mugm-page-news .mugm-news-media__image,
  body.mugm-site.mugm-page-events .mugm-evcard {
    transition: none !important;
  }
}

/* Final specificity guard against the v4 news grid rules. */
body.mugm-site.mugm-page-news .mugm-news-entry {
  grid-column: auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-lead {
  grid-template-columns: 1fr !important;
  background: #020b10 !important;
  box-shadow: 0 30px 80px rgba(0, 5, 9, .28) !important;
}

body.mugm-site.mugm-page-news .mugm-news-board.is-solo {
  grid-template-columns: 1fr;
}

body.mugm-site.mugm-page-news .mugm-news-board__rail.is-single {
  grid-template-rows: 1fr;
}

/* Prevent intrinsic news images from overflowing fixed editorial grid tracks. */
body.mugm-site.mugm-page-news .mugm-news-entry.is-rail .mugm-news-media {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 150px !important;
  grid-column: 1 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-rail .mugm-news-body {
  min-width: 0 !important;
  grid-column: 2 !important;
  overflow: hidden;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive .mugm-news-media {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 118px !important;
  grid-column: 1 !important;
}

body.mugm-site.mugm-page-news .mugm-news-entry.is-archive .mugm-news-body {
  min-width: 0 !important;
  grid-column: 2 !important;
  overflow: hidden;
}

body.mugm-site.mugm-page-events .mugm-evcard.is-filtered-out {
  display: none !important;
}
