:root {
  --wardogs-cyan: #72d7df;
  --wardogs-cyan-soft: rgba(114, 215, 223, .16);
  --wardogs-red: #ff5a42;
  --wardogs-panel: #0d1215;
}

body[data-wardogs-page] {
  background:
    radial-gradient(circle at 78% 9%, rgba(49, 126, 137, .13), transparent 30rem),
    #060708;
}

.wardogs-shell {
  width: min(1380px, calc(100% - 48px));
  margin-inline: auto;
}

.wardogs-nav {
  position: sticky;
  top: 86px;
  z-index: 50;
  display: flex;
  gap: 6px;
  padding: 10px max(24px, calc((100% - 1380px) / 2));
  overflow-x: auto;
  border-block: 1px solid rgba(114, 215, 223, .16);
  background: rgba(6, 8, 10, .94);
  backdrop-filter: blur(16px);
  scrollbar-width: thin;
}

.wardogs-nav a {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 13px 16px;
  color: #bfc8ca;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.wardogs-nav a:hover,
.wardogs-nav a:focus-visible {
  color: #fff;
  background: var(--wardogs-cyan-soft);
}

.wardogs-hero {
  position: relative;
  min-height: 660px;
  display: grid;
  align-items: center;
  padding: 175px 0 88px;
  overflow: hidden;
  border-bottom: 1px solid rgba(114, 215, 223, .17);
  background:
    linear-gradient(90deg, rgba(3, 5, 6, .98), rgba(5, 9, 11, .84) 52%, rgba(10, 29, 32, .58)),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(114, 215, 223, .04) 48px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(114, 215, 223, .04) 48px);
}

.wardogs-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg, #060708 0, transparent 28%), radial-gradient(circle at 75% 44%, rgba(114, 215, 223, .14), transparent 24rem);
}

.wardogs-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: clamp(44px, 7vw, 110px);
  align-items: center;
}

.wardogs-hero h1 {
  max-width: 850px;
  margin: 20px 0 18px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(68px, 8vw, 128px);
  line-height: .84;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.wardogs-hero p:not(.kicker) {
  max-width: 720px;
  color: #b9c1c2;
}

.wardogs-lead {
  margin-bottom: 10px;
  color: #fff !important;
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 800;
}

.wardogs-radar {
  aspect-ratio: 1;
  width: min(100%, 460px);
  justify-self: end;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid rgba(114, 215, 223, .42);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(114, 215, 223, .18) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 49.8%, rgba(114, 215, 223, .18) 50%, transparent 50.2%),
    repeating-radial-gradient(circle, transparent 0 62px, rgba(114, 215, 223, .1) 63px 64px);
  box-shadow: inset 0 0 90px rgba(114, 215, 223, .06), 0 0 80px rgba(0, 0, 0, .4);
}

.wardogs-radar::before {
  content: '';
  position: absolute;
  inset: 50% 50% 50% 50%;
  width: 44%;
  height: 1px;
  transform-origin: left;
  background: linear-gradient(90deg, var(--wardogs-cyan), transparent);
  animation: wardogs-sweep 6s linear infinite;
}

.wardogs-radar span {
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(55px, 5vw, 92px);
  letter-spacing: 4px;
  color: #dce4e4;
  text-shadow: 0 4px 0 #243033;
}

.wardogs-radar i {
  position: absolute;
  top: 24%;
  right: 23%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--wardogs-red);
  box-shadow: 0 0 20px var(--wardogs-red);
}

.wardogs-radar b {
  position: absolute;
  bottom: 20%;
  font-size: 9px;
  letter-spacing: 2.4px;
  color: var(--wardogs-cyan);
}

.wardogs-status,
.wardogs-section {
  padding: 84px 0;
}

.wardogs-status {
  padding-block: 38px;
  background: #080b0d;
  border-bottom: 1px solid var(--line);
}

.wardogs-section-dark {
  background: #090c0e;
  border-block: 1px solid rgba(255, 255, 255, .06);
}

.wardogs-eyebrow {
  margin: 0 0 11px;
  color: var(--wardogs-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.wardogs-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 38px;
  margin-bottom: 34px;
}

.wardogs-section-head h2 {
  margin: 0;
}

.wardogs-section-head > p {
  max-width: 580px;
  margin: 0;
  color: var(--muted);
}

.wardogs-facts,
.wardogs-card-grid,
.wardogs-role-grid,
.wardogs-sources,
.wardogs-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.wardogs-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wardogs-card-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wardogs-loading,
.wardogs-error,
.wardogs-empty {
  grid-column: 1 / -1;
  min-height: 120px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 26px;
  border: 1px dashed rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .025);
  color: var(--muted);
}

.wardogs-empty strong {
  color: #fff;
  font-size: 21px;
}

.wardogs-empty p {
  margin: 0;
}

.wardogs-error {
  border-color: rgba(255, 90, 66, .45);
  color: #ffc1b8;
}

.wardogs-fact,
.wardogs-mini-card,
.wardogs-role,
.wardogs-source,
.wardogs-news-card,
.wardogs-card {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(145deg, #13191c, #090c0e);
}

.wardogs-fact {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 19px;
}

.wardogs-fact dt {
  color: #828c8e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.wardogs-fact dd {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.wardogs-badge {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: #adb5b6;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.wardogs-badge.is-official { border-color: rgba(101, 223, 114, .38); color: #9ae8a3; }
.wardogs-badge.is-eia-measured { border-color: rgba(114, 215, 223, .48); color: var(--wardogs-cyan); }
.wardogs-badge.is-community { border-color: rgba(255, 159, 63, .45); color: #ffbc72; }
.wardogs-badge.is-derived { border-color: rgba(163, 143, 255, .45); color: #c7bcff; }
.wardogs-badge.is-unchecked,
.wardogs-badge.is-missing { color: #90989a; }

.wardogs-card {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
  min-height: 350px;
  overflow: hidden;
}

.wardogs-card-body,
.wardogs-mini-card,
.wardogs-role,
.wardogs-source,
.wardogs-news-card {
  padding: 25px;
}

.wardogs-card-body {
  display: grid;
  align-content: start;
  gap: 13px;
}

.wardogs-card-facts {
  display: grid;
  gap: 4px;
  margin: 0;
}

.wardogs-card-body > p,
.wardogs-role p,
.wardogs-source p,
.wardogs-news-card p {
  color: var(--muted);
}

.wardogs-card-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 15px;
}

.wardogs-card-head h3,
.wardogs-mini-card h3,
.wardogs-role h3,
.wardogs-source h3,
.wardogs-news-card h3 {
  margin: 0;
  font-size: 24px;
}

.wardogs-entity-visual {
  min-width: 0;
  min-height: 240px;
  aspect-ratio: 3 / 2;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid rgba(114, 215, 223, .15);
  background:
    linear-gradient(135deg, rgba(114, 215, 223, .08), transparent),
    repeating-linear-gradient(-45deg, transparent 0 18px, rgba(255, 255, 255, .025) 19px 20px),
    #090c0e;
}

.wardogs-entity-media {
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.wardogs-entity-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: clamp(10px, 2vw, 22px);
  object-fit: contain;
  object-position: center;
}

.wardogs-entity-media.is-placeholder {
  align-content: center;
  gap: 8px;
  padding: 22px;
  text-align: center;
}

.wardogs-entity-media.is-placeholder span {
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 54px;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, .17);
}

.wardogs-entity-media.is-placeholder b {
  color: var(--wardogs-cyan);
  font-size: 10px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.wardogs-entity-caption {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-top: 1px solid rgba(114, 215, 223, .12);
  background: rgba(2, 5, 6, .78);
  color: #8ca1a4;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.35;
  text-transform: uppercase;
}

.wardogs-card > .wardogs-entity-visual,
.wardogs-detail-hero > .wardogs-entity-visual {
  height: 100%;
  aspect-ratio: auto;
}

.wardogs-vehicle-card {
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.wardogs-vehicle-card .wardogs-entity-visual {
  min-height: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(114, 215, 223, .15);
}

.wardogs-vehicle-card-body {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 22px;
}

.wardogs-mini-card,
.wardogs-role,
.wardogs-source,
.wardogs-news-card {
  display: grid;
  align-content: start;
  gap: 14px;
}

.wardogs-mini-card .wardogs-fact,
.wardogs-card-body .wardogs-fact {
  padding: 11px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: transparent;
}

.wardogs-role > span:first-child {
  color: var(--wardogs-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.wardogs-link {
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-top: 5px;
  color: var(--wardogs-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.wardogs-link:hover,
.wardogs-link:focus-visible {
  color: #fff;
}

.wardogs-compare-controls {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: end;
  margin-bottom: 18px;
}

.wardogs-compare-controls label {
  display: grid;
  gap: 8px;
  color: #aab2b3;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.wardogs-compare-controls select,
.wardogs-compare-controls button {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: #0b1012;
  color: #fff;
}

.wardogs-compare-controls select { width: 100%; padding: 0 14px; }
.wardogs-compare-controls button { padding: 0 20px; cursor: pointer; }

.wardogs-compare-controls select:focus-visible,
.wardogs-compare-controls button:focus-visible,
.wardogs-link:focus-visible,
.button:focus-visible {
  outline: 2px solid var(--wardogs-cyan);
  outline-offset: 3px;
}

.wardogs-comparison {
  border: 1px solid rgba(255, 255, 255, .13);
  background: #090c0e;
}

.wardogs-comparison-head,
.wardogs-compare-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, .55fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 58px;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  text-align: center;
}

.wardogs-comparison-head {
  min-height: 68px;
  background: rgba(114, 215, 223, .055);
}

.wardogs-comparison-head > span,
.wardogs-compare-row > b {
  color: #899294;
  font-size: 8px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.wardogs-compare-row .side-a,
.wardogs-comparison-head .side-a { text-align: left; }
.wardogs-compare-row .side-b,
.wardogs-comparison-head .side-b { text-align: right; }
.wardogs-compare-row.is-missing { color: #8a9192; }
.wardogs-compare-note { margin: 0; padding: 17px 20px; color: var(--muted); font-size: 11px; }

.wardogs-transparency {
  max-width: 900px;
  margin: 28px 0 0;
  color: #899193;
  font-size: 12px;
}

.wardogs-breadcrumbs {
  width: min(1380px, calc(100% - 48px));
  margin: 128px auto 0;
  color: #8d9697;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wardogs-breadcrumbs a { color: var(--wardogs-cyan); }

.wardogs-detail {
  width: min(1180px, calc(100% - 48px));
  min-height: 65vh;
  margin: 34px auto 90px;
}

.wardogs-detail-loading-title {
  margin: 0 0 20px;
  font-size: clamp(42px, 6vw, 78px);
}

.wardogs-detail-hero {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .13);
  background: linear-gradient(135deg, #13191c, #090c0e);
}

.wardogs-detail-hero > div:last-child { padding: clamp(28px, 5vw, 68px); }
.wardogs-detail-hero h1 { margin: 12px 0; font-size: clamp(54px, 8vw, 105px); line-height: .9; }
.wardogs-detail-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.wardogs-detail-sources { display: grid; gap: 8px; padding: 30px; border: 1px solid var(--line); background: #0a0d0f; }
.wardogs-detail-sources h2 { margin: 0 0 10px; font-size: 35px; letter-spacing: -1px; }
.wardogs-detail-sources p { color: var(--muted); }

@keyframes wardogs-sweep { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .wardogs-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 34px; }
  .wardogs-card-grid.compact,
  .wardogs-sources,
  .wardogs-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wardogs-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wardogs-role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 790px) {
  .wardogs-shell,
  .wardogs-breadcrumbs,
  .wardogs-detail { width: min(100% - 36px, 680px); }
  .wardogs-nav { top: 86px; padding-inline: 18px; }
  .wardogs-hero { min-height: 0; padding: 160px 0 72px; }
  .wardogs-hero-grid { grid-template-columns: 1fr; }
  .wardogs-radar { width: min(78vw, 390px); justify-self: center; }
  .wardogs-status,
  .wardogs-section { padding-block: 68px; }
  .wardogs-status { padding-block: 30px; }
  .wardogs-section-head { align-items: start; flex-direction: column; gap: 13px; }
  .wardogs-facts,
  .wardogs-card-grid,
  .wardogs-card-grid.compact,
  .wardogs-role-grid,
  .wardogs-sources,
  .wardogs-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wardogs-card { grid-template-columns: 1fr; }
  .wardogs-entity-visual { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(114, 215, 223, .15); }
  .wardogs-card > .wardogs-entity-visual,
  .wardogs-detail-hero > .wardogs-entity-visual { height: auto; aspect-ratio: 3 / 2; }
  .wardogs-detail-hero { grid-template-columns: 1fr; }
  .wardogs-detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  .wardogs-shell,
  .wardogs-breadcrumbs,
  .wardogs-detail { width: calc(100% - 28px); }
  .wardogs-hero h1 { font-size: 64px; letter-spacing: -1px; }
  .wardogs-radar { width: min(88vw, 330px); }
  .wardogs-facts,
  .wardogs-card-grid,
  .wardogs-card-grid.compact,
  .wardogs-role-grid,
  .wardogs-sources,
  .wardogs-news-grid,
  .wardogs-detail-stats { grid-template-columns: 1fr; }
  .wardogs-compare-controls { grid-template-columns: 1fr; }
  .wardogs-compare-controls button { order: 3; }
  .wardogs-comparison-head,
  .wardogs-compare-row { grid-template-columns: minmax(0, 1fr) minmax(90px, .7fr) minmax(0, 1fr); gap: 8px; padding-inline: 12px; }
  .wardogs-compare-row { font-size: 12px; }
  .wardogs-entity-caption { min-height: 32px; padding-inline: 10px; font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .wardogs-radar::before { animation: none; }
}

/* Phase 8 WARDOGS verified intel and entity lighting */
.wardogs-deployment {
  background:
    radial-gradient(circle at 8% 12%, rgba(82, 205, 218, .1), transparent 30rem),
    radial-gradient(circle at 92% 88%, rgba(255, 104, 42, .1), transparent 34rem),
    #080b0d;
}

.wardogs-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wardogs-guide-card {
  position: relative;
  min-height: 300px;
  display: grid;
  align-content: end;
  gap: 13px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  background:
    linear-gradient(180deg, transparent 0 28%, rgba(5, 8, 10, .94) 82%),
    radial-gradient(circle at 50% 12%, rgba(114, 215, 223, .19), transparent 52%),
    repeating-linear-gradient(-45deg, transparent 0 22px, rgba(255, 255, 255, .025) 23px 24px),
    #11171a;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 24px 50px rgba(0, 0, 0, .25);
}

.wardogs-guide-card::before {
  content: '0' counter(wardogs-guide);
  counter-increment: wardogs-guide;
  position: absolute;
  top: 20px;
  right: 22px;
  color: rgba(255, 255, 255, .11);
  font: 900 64px/1 Impact, "Arial Black", sans-serif;
}

.wardogs-guide-grid { counter-reset: wardogs-guide; }
.wardogs-guide-card > span { color: var(--wardogs-cyan); font-size: 9px; font-weight: 900; letter-spacing: 1.7px; text-transform: uppercase; }
.wardogs-guide-card h3 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(27px, 2.4vw, 40px); line-height: .98; }
.wardogs-guide-card p { margin: 0; color: #b8c2c3; line-height: 1.65; }
.wardogs-guide-card.is-endgame { border-color: rgba(255, 108, 46, .34); background-color: #160d09; }

.wardogs-season-preview {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  gap: 28px;
  margin-top: 16px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255, 154, 79, .35);
  border-left: 4px solid #ff7a34;
  background: linear-gradient(110deg, rgba(255, 110, 43, .11), rgba(114, 215, 223, .05)), #0d1012;
}

.wardogs-preview-copy { display: grid; align-content: center; gap: 11px; }
.wardogs-preview-copy > span { color: #ff9f64; font-size: 9px; font-weight: 900; letter-spacing: 1.8px; }
.wardogs-preview-copy h3 { margin: 0; font-size: clamp(30px, 3vw, 48px); }
.wardogs-preview-copy p { margin: 0; color: var(--muted); }
.wardogs-preview-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wardogs-preview-lists section { padding: 20px; border: 1px solid rgba(255, 255, 255, .09); background: rgba(0, 0, 0, .2); }
.wardogs-preview-lists h4 { margin: 0 0 13px; color: var(--wardogs-cyan); font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; }
.wardogs-preview-lists ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.wardogs-preview-lists li { color: #fff; font-weight: 750; }

.wardogs-catalog-tools {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: -8px 0 20px;
  padding: 16px 18px;
  border-block: 1px solid rgba(114, 215, 223, .17);
  background: linear-gradient(90deg, rgba(114, 215, 223, .055), transparent);
}

.wardogs-catalog-tools label { flex: 1; display: grid; gap: 7px; color: #8ea0a2; font-size: 9px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
.wardogs-catalog-tools input { width: min(100%, 560px); min-height: 48px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .18); background: #080c0e; color: #fff; }
.wardogs-catalog-tools input:focus-visible { outline: 2px solid var(--wardogs-cyan); outline-offset: 3px; }
.wardogs-catalog-tools > span { color: var(--wardogs-cyan); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }

.wardogs-card,
.wardogs-vehicle-card {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wardogs-card:hover,
.wardogs-vehicle-card:hover {
  transform: translateY(-3px);
  border-color: rgba(114, 215, 223, .38);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .38), 0 0 30px rgba(114, 215, 223, .07);
}

.wardogs-entity-visual {
  background:
    radial-gradient(ellipse at 50% 38%, rgba(173, 238, 244, .18), transparent 46%),
    radial-gradient(ellipse at 72% 70%, rgba(255, 109, 44, .12), transparent 38%),
    linear-gradient(135deg, rgba(114, 215, 223, .08), transparent),
    repeating-linear-gradient(-45deg, transparent 0 18px, rgba(255, 255, 255, .025) 19px 20px),
    #090c0e;
}

.wardogs-entity-media img {
  filter: brightness(1.1) contrast(1.04) drop-shadow(0 18px 30px rgba(0, 0, 0, .46));
}

[hidden] { display: none !important; }

@media (max-width: 900px) {
  .wardogs-guide-grid { grid-template-columns: 1fr; }
  .wardogs-guide-card { min-height: 240px; }
  .wardogs-season-preview { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .wardogs-preview-lists { grid-template-columns: 1fr; }
  .wardogs-catalog-tools { align-items: stretch; flex-direction: column; }
  .wardogs-catalog-tools input { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .wardogs-card,
  .wardogs-vehicle-card { transition: none; }
  .wardogs-card:hover,
  .wardogs-vehicle-card:hover { transform: none; }
}

/* EIA WARDOGS visual front – 2026-10 */
body[data-wardogs-page="center"] .site-header {
  top: 12px;
  right: clamp(12px, 2.2vw, 34px);
  left: clamp(12px, 2.2vw, 34px);
  height: 74px;
  padding-inline: clamp(18px, 2.8vw, 44px);
  border: 1px solid rgba(255, 255, 255, .11);
  border-top: 2px solid rgba(114, 215, 223, .58);
  border-radius: 5px;
  background: linear-gradient(105deg, rgba(6, 9, 11, .97), rgba(10, 18, 20, .93) 58%, rgba(20, 9, 6, .94));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .035);
  backdrop-filter: blur(22px);
}

body[data-wardogs-page="center"] .site-header::after {
  content: '';
  position: absolute;
  right: 31%;
  bottom: -1px;
  left: 31%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--wardogs-cyan), #ff6b2c, transparent);
  box-shadow: 0 0 18px rgba(114, 215, 223, .45);
}

body[data-wardogs-page="center"] .site-header .join-link,
body[data-wardogs-page="center"] .button.primary {
  border-color: #ff9b60;
  background: linear-gradient(135deg, #ff9a4f 0%, #ff641f 48%, #c93507 100%);
  box-shadow: 0 0 0 1px rgba(255, 139, 73, .2), 0 0 30px rgba(255, 78, 17, .3), 0 15px 38px rgba(0, 0, 0, .35);
  color: #190703;
}

body[data-wardogs-page="center"] .menu-button { min-width: 48px; min-height: 48px; }

body[data-wardogs-page="center"] .button.secondary {
  border-color: rgba(114, 215, 223, .72);
  background: linear-gradient(135deg, rgba(60, 165, 177, .25), rgba(74, 31, 13, .43));
  box-shadow: inset 0 0 20px rgba(114, 215, 223, .07), 0 0 22px rgba(80, 203, 214, .13);
}

.wardogs-hero {
  min-height: 730px;
  padding: 165px 0 82px;
  background:
    radial-gradient(circle at 80% 23%, rgba(114, 215, 223, .13), transparent 28rem),
    radial-gradient(circle at 55% 90%, rgba(255, 90, 35, .12), transparent 34rem),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(114, 215, 223, .035) 48px),
    #060809;
}

.wardogs-hero-grid {
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  gap: clamp(34px, 5vw, 76px);
}

.wardogs-hero-copy { min-width: 0; }
.wardogs-hero h1 { font-size: clamp(72px, 7vw, 118px); }

.wardogs-hero-art {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(114, 215, 223, .35);
  border-top: 3px solid var(--wardogs-cyan);
  background: #080b0d;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .55), 0 0 55px rgba(83, 190, 201, .11);
}

.wardogs-hero-art img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.wardogs-hero-art figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: 2px;
  padding: 18px 22px;
  background: linear-gradient(0deg, rgba(3, 5, 6, .97), rgba(3, 5, 6, .22));
}

.wardogs-hero-art figcaption span,
.wardogs-team-card small {
  color: var(--wardogs-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.7px;
}

.wardogs-hero-art figcaption b { font-size: clamp(14px, 1.45vw, 20px); }

.wardogs-team-section {
  padding-block: 100px;
  background:
    radial-gradient(circle at 14% 12%, rgba(47, 140, 224, .11), transparent 24rem),
    radial-gradient(circle at 50% 12%, rgba(64, 176, 81, .08), transparent 24rem),
    radial-gradient(circle at 86% 12%, rgba(231, 59, 39, .1), transparent 24rem),
    #090c0e;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.wardogs-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.wardogs-team-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-top: 3px solid;
  background: linear-gradient(145deg, #13191c, #090c0e);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.wardogs-team-card:is(:hover, :focus-within) {
  transform: translateY(-5px);
  box-shadow: 0 34px 86px rgba(0, 0, 0, .42);
}

.wardogs-team-card.is-blue { border-top-color: #58bfff; }
.wardogs-team-card.is-green { border-top-color: #6dd879; }
.wardogs-team-card.is-red { border-top-color: #ff6454; }
.wardogs-team-card.is-blue small { color: #80cfff; }
.wardogs-team-card.is-green small { color: #8ce696; }
.wardogs-team-card.is-red small { color: #ff8a7e; }

.wardogs-team-card figure {
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: #080a0b;
}

.wardogs-team-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.wardogs-team-card:hover img { transform: scale(1.025); }
.wardogs-team-card > div { padding: 25px; }
.wardogs-team-card h3 { margin: 8px 0 11px; font-size: clamp(24px, 2.1vw, 34px); }
.wardogs-team-card p { margin: 0; color: var(--muted); font-size: 13px; }

@media (max-width: 1180px) {
  body[data-wardogs-page="center"] .site-header {
    top: 9px;
    right: 12px;
    left: 12px;
    height: 70px;
  }

  .wardogs-hero { min-height: 0; }
  .wardogs-hero-grid { grid-template-columns: 1fr; }
  .wardogs-hero-copy { max-width: 820px; }
  .wardogs-hero-art { width: min(100%, 960px); }
}

@media (max-width: 860px) {
  .wardogs-team-grid { grid-template-columns: 1fr; }
  .wardogs-team-card { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); }
}

@media (max-width: 620px) {
  .wardogs-hero { min-height: 0; padding: 132px 0 64px; }
  .wardogs-hero h1 { font-size: clamp(54px, 17vw, 76px); }
  .wardogs-hero-art img { aspect-ratio: 4 / 3; }
  .wardogs-team-card { display: block; }
  .wardogs-team-card > div { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .wardogs-team-card,
  .wardogs-team-card img { transition: none; }
  .wardogs-team-card:is(:hover, :focus-within),
  .wardogs-team-card:hover img { transform: none; }
}
