:root {
  --gza-bg: #080d12;
  --gza-surface: #101922;
  --gza-surface-2: #17232e;
  --gza-text: #f4f0e6;
  --gza-muted: #9cabba;
  --gza-gold: #d7a631;
  --gza-blue: #43a9e6;
  --gza-green: #5ed192;
  --gza-orange: #ef7e32;
  --gza-purple: #9f7aea;
  --gza-red: #ef5757;
  --gza-line: rgba(157, 185, 207, 0.18);
  --gza-radius: 12px;
  --gza-max: 1180px;
  --gza-display: "Rajdhani", "Arial Narrow", sans-serif;
  --gza-body: "Inter", system-ui, sans-serif;
}

body.gza-mission-file-page {
  background: var(--gza-bg);
  margin: 0;
}

.gza-command-centre,
.gza-panel,
.gza-mission-file {
  box-sizing: border-box;
  color: var(--gza-text);
  font-family: var(--gza-body);
}

.gza-command-centre {
  background:
    radial-gradient(circle at 80% 10%, rgba(67,169,230,.13), transparent 32rem),
    linear-gradient(180deg, #0b1218, var(--gza-bg));
  min-height: 100vh;
  padding-bottom: 5rem;
}

.gza-hero {
  align-items: end;
  background:
    linear-gradient(90deg, rgba(5,9,13,.96) 0%, rgba(5,9,13,.78) 45%, rgba(5,9,13,.28) 100%),
    linear-gradient(145deg, #152533, #080d12 70%);
  border-bottom: 1px solid var(--gza-line);
  display: flex;
  min-height: clamp(520px, 72vh, 760px);
  overflow: hidden;
  padding: clamp(2rem, 6vw, 5rem);
  position: relative;
}

.gza-hero::after {
  background-image:
    linear-gradient(rgba(67,169,230,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67,169,230,.06) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to right, transparent, black);
  pointer-events: none;
  position: absolute;
}

.gza-hero__content { max-width: 760px; position: relative; z-index: 1; }
.gza-eyebrow, .gza-label {
  color: var(--gza-blue);
  font-family: var(--gza-display);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.gza-hero h1 {
  font-family: var(--gza-display);
  font-size: clamp(3.4rem, 9vw, 7.4rem);
  letter-spacing: -.035em;
  line-height: .82;
  margin: .7rem 0 1.5rem;
  text-transform: uppercase;
}
.gza-hero h1 span { color: var(--gza-gold); display: block; }
.gza-hero p { color: var(--gza-muted); font-size: clamp(1.1rem, 2vw, 1.45rem); }
.gza-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.gza-button {
  background: var(--gza-gold);
  border: 1px solid var(--gza-gold);
  border-radius: 4px;
  color: #111;
  display: inline-flex;
  font-family: var(--gza-display);
  font-weight: 700;
  letter-spacing: .08em;
  padding: .9rem 1.3rem;
  text-decoration: none;
  text-transform: uppercase;
}
.gza-button--ghost { background: transparent; color: var(--gza-text); }
.gza-button--small { font-size: .85rem; white-space: nowrap; }

.gza-panel, .gza-departments {
  margin: clamp(1.25rem, 4vw, 3.5rem) auto 0;
  max-width: var(--gza-max);
  width: calc(100% - 2rem);
}
.gza-panel {
  background: linear-gradient(135deg, rgba(23,35,46,.96), rgba(12,20,27,.98));
  border: 1px solid var(--gza-line);
  border-radius: var(--gza-radius);
  padding: clamp(1.2rem, 3vw, 2.2rem);
}
.gza-operations__header, .gza-featured {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
.gza-operations h2, .gza-departments h2, .gza-featured h2, .gza-mission-file h1 {
  font-family: var(--gza-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  margin: .45rem 0;
  text-transform: uppercase;
}
.gza-operations p, .gza-featured p, .gza-department p, .gza-mission-file__brief { color: var(--gza-muted); }
.gza-status {
  align-items: center;
  border: 1px solid rgba(94,209,146,.28);
  border-radius: 999px;
  color: var(--gza-green);
  display: inline-flex;
  font-size: .78rem;
  gap: .5rem;
  padding: .45rem .7rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.gza-status i { background: var(--gza-green); border-radius: 50%; height: .5rem; width: .5rem; }
.gza-event {
  background: rgba(4,9,13,.58);
  border-left: 3px solid var(--gza-orange);
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr auto;
  margin-top: 1.5rem;
  padding: 1.2rem;
}
.gza-event__identity { align-items: center; display: flex; gap: 1rem; }
.gza-event__mark {
  align-items: center;
  background: rgba(239,126,50,.14);
  border: 1px solid rgba(239,126,50,.45);
  color: var(--gza-orange);
  display: flex;
  font-family: var(--gza-display);
  font-size: 1.35rem;
  font-weight: 700;
  height: 3.4rem;
  justify-content: center;
  width: 3.4rem;
}
.gza-event h3 { font-family: var(--gza-display); font-size: 1.6rem; margin: .25rem 0 0; text-transform: uppercase; }
.gza-countdown { display: grid; gap: .45rem; grid-template-columns: repeat(4, minmax(3.6rem, 1fr)); }
.gza-countdown span { background: var(--gza-surface-2); min-width: 3.6rem; padding: .65rem; text-align: center; }
.gza-countdown strong { display: block; font-family: var(--gza-display); font-size: 1.55rem; }
.gza-countdown small { color: var(--gza-muted); display: block; font-size: .62rem; text-transform: uppercase; }
.gza-event__date { font-size: .8rem; grid-column: 1 / -1; margin: 0; }

.gza-department-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 1.5rem; }
.gza-department {
  background: linear-gradient(145deg, rgba(23,35,46,.96), rgba(10,17,23,.98));
  border: 1px solid var(--gza-line);
  border-top: 3px solid var(--accent, var(--gza-blue));
  color: var(--gza-text);
  min-height: 230px;
  padding: 1.35rem;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}
.gza-department:hover { border-color: var(--accent); transform: translateY(-3px); }
.gza-department--orange { --accent: var(--gza-orange); }
.gza-department--blue { --accent: var(--gza-blue); }
.gza-department--gold { --accent: var(--gza-gold); }
.gza-department--green { --accent: var(--gza-green); }
.gza-department--purple { --accent: var(--gza-purple); }
.gza-department__code { color: var(--accent); font-family: var(--gza-display); font-weight: 700; letter-spacing: .18em; }
.gza-department h3 { font-family: var(--gza-display); font-size: 1.55rem; margin: 2.7rem 0 .6rem; text-transform: uppercase; }
.gza-department__action { color: var(--accent); display: inline-block; font-size: .78rem; font-weight: 700; margin-top: 1.2rem; text-transform: uppercase; }

.gza-mission-file-shell {
  background:
    radial-gradient(circle at 85% 0%, rgba(67,169,230,.12), transparent 30rem),
    linear-gradient(180deg, #0b1218, var(--gza-bg));
  box-sizing: border-box;
  min-height: 100vh;
  padding: clamp(1rem, 5vw, 4rem) 0;
}
.gza-mission-file { margin: 0 auto; max-width: 920px; width: calc(100% - 2rem); }
.gza-mission-file__header { border-bottom: 1px solid var(--gza-line); padding-bottom: 1.4rem; }
.gza-metadata { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: 1.5rem 0 2.5rem; }
.gza-metadata div { background: rgba(255,255,255,.035); padding: .9rem; }
.gza-metadata dt { color: var(--gza-muted); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.gza-metadata dd { font-family: var(--gza-display); font-weight: 700; margin: .35rem 0 0; text-transform: uppercase; }
.gza-mission-file__content { color: #d7dfe6; font-size: 1.05rem; line-height: 1.75; }
.gza-mission-file__content h2,
.gza-mission-file__content h3 {
  color: var(--gza-text);
  font-family: var(--gza-display);
  line-height: 1.1;
  margin: 2.2rem 0 .7rem;
  text-transform: uppercase;
}
.gza-mission-file__content h2 { border-left: 3px solid var(--gza-gold); font-size: 1.8rem; padding-left: .8rem; }
.gza-mission-file__content h3 { font-size: 1.35rem; }
.gza-mission-file__content p { margin: 0 0 1.1rem; }
.gza-mission-file__content ul { padding-left: 1.25rem; }
.gza-mission-file__content li { margin-bottom: .45rem; }
.gza-mission-file__content blockquote {
  background: rgba(215,166,49,.08);
  border-left: 3px solid var(--gza-gold);
  color: var(--gza-text);
  margin: 2rem 0 0;
  padding: 1rem 1.2rem;
}
.gza-mission-file__content blockquote p:last-child { margin-bottom: 0; }

@media (max-width: 820px) {
  .gza-hero { align-items: center; min-height: 78svh; padding: 2rem 1.25rem; }
  .gza-department-grid { grid-template-columns: 1fr 1fr; }
  .gza-event { grid-template-columns: 1fr; }
  .gza-countdown { width: 100%; }
  .gza-featured, .gza-operations__header { align-items: flex-start; flex-direction: column; }
  .gza-metadata { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .gza-hero h1 { font-size: clamp(3.2rem, 19vw, 5.2rem); }
  .gza-actions, .gza-actions .gza-button { width: 100%; }
  .gza-actions .gza-button { justify-content: center; }
  .gza-department-grid, .gza-metadata { grid-template-columns: 1fr; }
  .gza-department { min-height: 190px; }
  .gza-countdown { gap: .25rem; }
  .gza-countdown span { min-width: 0; padding: .55rem .25rem; }
  .gza-countdown strong { font-size: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .gza-department { transition: none; }
}
