@import url('../styles.css');

/* ── U.C.F. Wiki additions ─────────────────────────────── */

.wiki-shell { max-width: 1280px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 220px 1fr; gap: 42px; }
.wiki-nav {
  position: sticky; top: 106px; align-self: start;
  display: grid; gap: 2px; padding: 18px 0 24px;
  font-size: .68rem; text-transform: uppercase; letter-spacing: .12em;
}
.wiki-nav .wiki-nav-title { color: var(--gold); font-size: .6rem; letter-spacing: .18em; margin: 0 0 10px; padding-left: 14px; }
.wiki-nav a { color: var(--muted); padding: 9px 14px; border-left: 1px solid var(--line); }
.wiki-nav a:hover { color: var(--cyan); border-left-color: var(--cyan); }
.wiki-nav a.active { color: var(--ink); border-left: 1px solid var(--gold); background: linear-gradient(90deg, rgba(215,181,109,.08), transparent); }
.wiki-nav .back { margin-top: 18px; color: var(--gold); border-left-color: transparent; }

.wiki-main { padding: 34px 0 80px; min-width: 0; }
.wiki-main .page-title { margin: 8px 0 6px; }
.wiki-main .page-sub { color: var(--muted); max-width: 720px; margin-bottom: 10px; }
.wiki-hero {
  height: clamp(170px, 24vw, 300px); margin: 26px 0 34px;
  border: 1px solid var(--line); box-shadow: var(--shadow);
  background-size: cover; background-position: center;
  position: relative;
}
.wiki-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,8,10,.05), rgba(7,16,17,.55)); }
.wiki-hero figcaption {
  position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; padding: 10px 16px;
  font-size: .6rem; text-transform: uppercase; letter-spacing: .14em; color: var(--muted);
  background: linear-gradient(180deg, transparent, rgba(5,11,13,.85));
}
.wiki-hero figcaption { z-index: 2; }

.wiki-section { border-bottom: 1px solid var(--line); padding: 30px 0 34px; }
.wiki-section:last-child { border-bottom: 0; }
.wiki-section h2 { margin-bottom: 14px; }
.wiki-section h3 { color: var(--gold); margin-top: 22px; }
.wiki-section ul { color: var(--muted); line-height: 1.7; font-size: .82rem; padding-left: 18px; }
.wiki-section li { margin-bottom: 6px; }
.wiki-section li strong, .wiki-section p strong { color: var(--ink); font-weight: 600; }

.figure-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 24px 0; }
.figure-row.three { grid-template-columns: repeat(3, 1fr); }
figure.wiki-fig { margin: 0; border: 1px solid var(--line); background: var(--panel-strong); box-shadow: 0 18px 55px rgba(0,0,0,.22); }
figure.wiki-fig img { width: 100%; height: 210px; object-fit: cover; display: block; border-bottom: 1px solid var(--line); }
figure.wiki-fig.tall img { height: 300px; }
figure.wiki-fig figcaption { padding: 10px 14px 12px; font-size: .64rem; color: var(--muted); letter-spacing: .06em; line-height: 1.5; }

.infobox {
  float: right; width: min(310px, 100%); margin: 0 0 22px 26px; padding: 0;
  background: linear-gradient(180deg, rgba(42,33,28,.72), rgba(20,16,16,.72));
  border: 1px solid var(--gold); box-shadow: var(--shadow); font-size: .72rem;
}
.infobox .infobox-title { padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--gold); text-transform: uppercase; letter-spacing: .14em; font-size: .62rem; text-align: center; }
.infobox img { width: 100%; display: block; border-bottom: 1px solid var(--line); }
.infobox dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; padding: 14px 16px 16px; }
.infobox dt { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .56rem; padding-top: 2px; }
.infobox dd { margin: 0; color: var(--ink); font-size: .68rem; line-height: 1.45; }

.timeline { display: grid; gap: 0; margin-top: 10px; }
.timeline-entry { display: grid; grid-template-columns: 130px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px dashed var(--line); }
.timeline-entry:last-child { border-bottom: 0; }
.timeline-date { color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; padding-top: 3px; }
.timeline-body h3 { margin: 0 0 6px; color: var(--ink); }
.timeline-body p { margin: 0 0 8px; }
blockquote.transmission {
  margin: 18px 0; padding: 16px 20px; border-left: 2px solid var(--cyan);
  background: rgba(20,16,16,.6); color: #E4D5B8; font-size: .8rem; line-height: 1.7; font-style: italic;
}
blockquote.transmission cite { display: block; margin-top: 8px; color: var(--muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .14em; font-style: normal; }

.data-table { width: 100%; border-collapse: collapse; font-size: .74rem; margin: 18px 0; }
.data-table th { text-align: left; color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: .6rem; padding: 10px 12px; border-bottom: 1px solid var(--gold); }
.data-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--muted); vertical-align: top; line-height: 1.55; }
.data-table td:first-child { color: var(--ink); white-space: nowrap; }

.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
.gallery-grid a { display: block; border: 1px solid var(--line); background: var(--panel-strong); position: relative; overflow: hidden; }
.gallery-grid img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .35s ease, opacity .35s ease; }
.gallery-grid a:hover img { transform: scale(1.04); opacity: .85; }
.gallery-grid figcaption { padding: 8px 12px; font-size: .6rem; color: var(--muted); letter-spacing: .08em; }
.gallery-grid figure { margin: 0; }

.wiki-card-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.wiki-card { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(42,33,28,.72), rgba(20,16,16,.72)); box-shadow: 0 18px 55px rgba(0,0,0,.22); overflow: hidden; }
.wiki-card img { width: 100%; height: 170px; object-fit: cover; display: block; border-bottom: 1px solid var(--line); }
.wiki-card .pad { padding: 18px 20px 20px; }
.wiki-card h3 { margin-top: 0; }
.wiki-card .go { display: inline-block; margin-top: 8px; color: var(--cyan); font-size: .62rem; text-transform: uppercase; letter-spacing: .14em; }

.tag { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; margin: 0 6px 6px 0; font-size: .58rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.tag.gold { color: var(--gold); border-color: rgba(215,181,109,.4); }
.tag.cyan { color: var(--cyan); border-color: rgba(63,169,176,.4); }

.classified { color: var(--ink); background: var(--rust); padding: 0 .35em; border-radius: 2px; }

@media (max-width: 980px) {
  .wiki-shell { grid-template-columns: 1fr; gap: 0; }
  .wiki-nav { position: static; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); border-bottom: 1px solid var(--line); padding-bottom: 16px; }
  .wiki-nav a { border-left: 0; padding: 7px 8px; }
  .infobox { float: none; margin: 0 0 22px; width: 100%; }
  .figure-row, .figure-row.three, .gallery-grid, .wiki-card-row { grid-template-columns: 1fr 1fr; }
  .timeline-entry { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 560px) {
  .figure-row, .figure-row.three, .gallery-grid, .wiki-card-row { grid-template-columns: 1fr; }
  .wiki-shell { padding: 0 20px; }
}

/* ── Fleet schematics (wide landscape blueprint sheets) ── */
.schematic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.schematic-grid a { display: block; border: 1px solid var(--line); background: var(--panel-strong); overflow: hidden; }
.schematic-grid img { width: 100%; height: 300px; object-fit: cover; display: block; border-bottom: 1px solid var(--line); transition: transform .35s ease, opacity .35s ease; }
.schematic-grid a:hover img { transform: scale(1.03); opacity: .9; }
.schematic-grid figure { margin: 0; }
.schematic-grid figcaption { padding: 10px 14px 12px; font-size: .64rem; color: var(--muted); letter-spacing: .05em; line-height: 1.5; }
.schematic-grid figcaption strong { color: var(--ink); font-weight: 600; }
@media (max-width: 700px){ .schematic-grid { grid-template-columns: 1fr; } .schematic-grid img { height: 220px; } }

/* Archive signage uses the same public-information language as the main site. */
.wiki-nav .wiki-nav-title {
  color: var(--bg);
  background: var(--gold);
  padding: 8px 14px 7px;
  border-left: 7px solid var(--rust);
  font-weight: 700;
}
.wiki-nav a.active {
  color: var(--ink);
  border-left: 7px solid var(--gold);
  background: var(--oxblood);
}
.wiki-hero figcaption {
  background: linear-gradient(90deg, var(--oxblood) 0 10px, rgba(30,24,21,.96) 10px 100%);
  border-top: 1px solid var(--gold);
  border-right: 1px solid var(--gold);
}
.infobox .infobox-title {
  color: var(--ink);
  background: var(--oxblood);
  border-bottom-color: var(--gold);
  text-align: left;
  font-weight: 700;
}
.tag { border-radius: 0; padding: 4px 9px 3px; }
