/* ============================================================
   builds-2026.css — Moondog Mechanica · Paracord subdomain
   Additive layer for the "2026 Builds" page only.
   Uses the CSS variables defined in paracord.css — no overrides,
   no redefinitions of existing classes. Load AFTER paracord.css.
   ============================================================ */

/* ── PAGE HEADER (lighter hero variant, no image panel) ── */
.page-header {
  position: relative;
  min-height: 26vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 3rem 3rem;
  margin-top: 56px;
  overflow: hidden;
}

.page-header::after {
  content: '';
  position: absolute;
  bottom: 1.4rem;
  left: 3rem;
  right: 3rem;
  height: 1px;
  background: linear-gradient(to right,
    transparent,
    rgba(184,130,42,0.5) 20%,
    rgba(184,130,42,0.5) 80%,
    transparent
  );
}

.page-header-content {
  position: relative;
  z-index: 2;
  animation: fadeUp 0.9s ease both;
  max-width: 760px;
}

.page-header h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 900;
  letter-spacing: 0.1em;
  color: var(--amber-pale);
  text-shadow: 0 0 60px rgba(184,130,42,0.3), 0 2px 12px rgba(0,0,0,0.9);
  line-height: 1.05;
  margin-bottom: 0.7rem;
}

.page-header-tagline {
  font-family: 'Crimson Pro', serif;
  font-style: italic;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  color: var(--linen-dim);
}

.page-header-backlink {
  margin-top: 1.2rem;
}

.page-header-backlink a {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: var(--sage-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(122,156,130,0.35);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}

.page-header-backlink a:hover {
  color: var(--sage-glow);
  border-color: var(--sage-glow);
}

.hero-image-panel.fit-contain img {
  object-fit: contain;
}

/* ── BUILD SUBSECTION SPACING ── */
.build {
  margin-bottom: 5.5rem;
}
.build:last-child { margin-bottom: 0; }

.build-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  font-weight: 600;
  color: var(--amber);
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

/* ── COLLAGE VARIANTS (3 / 4 slot, for smaller 2026 sets) ── */
.collage-3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}
.collage-3 .collage-slot:first-child {
  grid-column: 1 / -1;
  aspect-ratio: 16/9;
}

.collage-4 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}

/* ── FUSE COMPARISON (2-image color-trio variant) ── */
.color-trio.fuse-compare {
  max-width: 640px;
}

/* ── COLLAGE SLOT: show full image, no crop (for tall/hanging shots etc.) ── */
.collage-slot.fit-contain img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--mid-ground);
}

/* ── DESIGN NOTE (the "why" callout — amber variant of safety-callout) ── */
.design-note {
  margin-top: 1.6rem;
  padding: 1.2rem 1.5rem;
  border-left: 3px solid var(--amber);
  background: rgba(184,130,42,0.09);
  position: relative;
}

.design-note-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.65rem;
  color: var(--amber-pale);
  letter-spacing: 0.22em;
  margin-bottom: 0.7rem;
}

.design-note p {
  font-size: 0.94rem;
  line-height: 1.72;
  color: var(--linen-dim);
}

.design-note p + p {
  margin-top: 0.8rem;
}

/* ── SPEC STRIP (measured numbers as small chips) ── */
.spec-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.4rem;
}

.spec-chip {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: var(--sage-glow);
  border: 1px solid rgba(122,156,130,0.3);
  background: rgba(74,92,78,0.14);
  padding: 0.35rem 0.7rem;
  white-space: nowrap;
}

/* ── LESSON TAG (short, attributed takeaway per build) ── */
.lesson-tag {
  margin-top: 1.2rem;
  font-family: 'Crimson Pro', serif;
  font-style: italic;
  font-size: 0.92rem;
  color: var(--linen-dim);
  padding-left: 1.4rem;
  position: relative;
}

.lesson-tag::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--amber-dim);
  font-style: normal;
}

/* ── ASIDE NOTE (quiet, low-priority — e.g. parked ideas) ── */
.aside-note {
  margin-top: 3rem;
  padding: 1.1rem 1.4rem;
  border: 1px dashed rgba(200,191,168,0.25);
  max-width: 720px;
}

.aside-note-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.62rem;
  color: var(--stone);
  letter-spacing: 0.2em;
  margin-bottom: 0.6rem;
}

.aside-note p {
  font-family: 'Crimson Pro', serif;
  font-style: italic;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--linen-dim);
}

/* Note: .page-crosslink base styling now lives in paracord.css
   so it's available on both pages without loading this file. */
.page-crosslink { margin-top: 3rem; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .page-header { padding: 0 1.5rem 2.5rem; min-height: 22vh; }
  .page-header::after { left: 1.5rem; right: 1.5rem; }
}

@media (max-width: 640px) {
  .spec-chip { font-size: 0.64rem; }
}

@media (max-width: 560px) {
  .collage-3,
  .collage-4 { grid-template-columns: 1fr; }
  .collage-3 .collage-slot:first-child { aspect-ratio: 4/3; }
}