:root {
  --forge-born-sage: #71866c;
  --forge-born-sage-bright: #91aa8a;
  --forge-born-stone: #e4e3df;
  --forge-born-red: #d91f2c;
}

.forge-born-site {
  background:
    radial-gradient(circle at 10% 8%, rgba(113,134,108,.14), transparent 28rem),
    radial-gradient(circle at 86% 18%, rgba(217,31,44,.06), transparent 30rem),
    var(--site-bg, #050b16);
}

.forge-born-nav { border-bottom-color: rgba(113,134,108,.34); gap:1rem; }
.forge-born-parent-logo { flex:0 0 auto; display:grid; place-items:center; opacity:.82; transition:opacity .2s ease, transform .2s ease; }
.forge-born-parent-logo:hover { opacity:1; transform:translateY(-1px); }
.agenticforge-parent-mark { display:block; width:1.65rem; height:1.65rem; object-fit:contain; }
.forge-born-brand { display:flex; align-items:center; gap:.9rem; text-decoration:none; min-width:max-content; margin-right:auto; }
.forge-born-mark { display:block; width:6rem; height:6rem; object-fit:contain; flex:0 0 6rem; filter:drop-shadow(0 10px 18px rgba(0,0,0,.28)); }
.forge-born-brand-copy { display:flex; flex-direction:column; gap:.12rem; }
.forge-born-wordmark { color:var(--forge-born-stone); font-weight:900; letter-spacing:.16em; font-size:clamp(1.15rem,2.2vw,1.6rem); }
.forge-born-brand small { color:var(--muted); font-size:.61rem; letter-spacing:.11em; text-transform:uppercase; }
.forge-born-nav .nav-links a[aria-current="page"] { background:linear-gradient(135deg,var(--forge-born-sage-bright),#d7ded4); color:#071109; }
.forge-born-nav .cta { background:linear-gradient(135deg,var(--forge-born-sage-bright),#d7ded4); color:#071109; }

.forge-born-hero { background:linear-gradient(135deg, rgba(113,134,108,.12), rgba(34,211,238,.04)), var(--site-panel); }
.forge-born-hero-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(30rem,1.28fr); gap:clamp(1.5rem,5vw,4rem); align-items:center; overflow:hidden; }
.forge-born-hero-copy h1 { margin-top:.75rem; font-size:clamp(3rem,7vw,5.6rem); letter-spacing:-.055em; line-height:.95; }
.forge-born-hero-copy > p:not(.hero-note) { margin-top:1rem; max-width:48rem; color:var(--muted); font-size:1.06rem; line-height:1.75; }
.forge-born-hero-art { margin:0; overflow:hidden; border-radius:1.4rem; border:1px solid rgba(145,170,138,.3); background:#07100d; box-shadow:0 26px 65px rgba(0,0,0,.28); }
.forge-born-hero-art img { display:block; width:100%; min-height:24rem; aspect-ratio:16/9; object-fit:cover; }
.forge-born-hero-art figcaption { padding:.7rem 1rem; color:#bdc9b9; font-size:.82rem; letter-spacing:.05em; }

.forge-born-logo-hero { display:grid; grid-template-columns:15rem 1fr; gap:clamp(1.4rem,4vw,3rem); align-items:center; }
.forge-born-page-mark { width:min(100%,15rem); aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 18px 32px rgba(0,0,0,.34)); }

.forge-born-world-strip { margin:0; overflow:hidden; border-radius:1.7rem; border:1px solid rgba(145,170,138,.28); background:#07100d; box-shadow:var(--shadow); }
.forge-born-world-strip img { display:block; width:100%; aspect-ratio:21/8; min-height:20rem; object-fit:cover; }
.forge-born-world-strip figcaption { padding:.75rem 1.15rem; color:#bdc9b9; font-size:.85rem; letter-spacing:.04em; background:rgba(8,15,28,.86); }

.forge-born-cast-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1.6rem; }
.forge-born-character-card { overflow:hidden; border-radius:1.25rem; background:linear-gradient(180deg,rgba(113,134,108,.12),rgba(4,9,21,.65)); border:1px solid rgba(145,170,138,.2); }
.forge-born-character-art { display:grid; place-items:center; min-height:13rem; padding:.75rem .6rem 0; background:radial-gradient(circle at 50% 60%,rgba(113,134,108,.17),transparent 62%); }
.forge-born-character-art img { display:block; width:100%; max-height:15rem; object-fit:contain; object-position:center bottom; }
.forge-born-character-card > div:last-child { padding:1rem 1.05rem 1.2rem; }
.forge-born-character-card h3 { margin-top:.35rem; font-size:1.35rem; }
.forge-born-character-card p:not(.card-label) { margin-top:.55rem; color:var(--muted); line-height:1.55; font-size:.9rem; }
.forge-born-character-card .card-label { color:var(--forge-born-sage-bright); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.forge-born-location-feature { display:grid; grid-template-columns:minmax(0,.7fr) minmax(26rem,1.3fr); gap:clamp(1.5rem,5vw,3rem); align-items:center; overflow:hidden; }
.forge-born-location-copy h2 { margin-top:.55rem; font-size:clamp(2rem,4vw,3.2rem); }
.forge-born-location-copy p:last-child { margin-top:.9rem; color:var(--muted); line-height:1.75; }
.forge-born-location-feature > img { display:block; width:100%; min-height:22rem; aspect-ratio:16/9; object-fit:cover; border-radius:1.25rem; border:1px solid rgba(145,170,138,.28); }

.forge-born-episode-feature { display:grid; grid-template-columns:minmax(0,.8fr) minmax(26rem,1.2fr); gap:clamp(1.5rem,5vw,3rem); align-items:center; }
.forge-born-episode-copy h2 { margin-top:.55rem; font-size:clamp(2rem,4vw,3.2rem); }
.forge-born-episode-copy > p { margin-top:.9rem; color:var(--muted); line-height:1.75; }
.forge-born-episode-copy .callout { margin-top:1.4rem; }
.forge-born-episode-art { position:relative; min-height:31rem; overflow:hidden; border-radius:1.35rem; background:#08100d; border:1px solid rgba(145,170,138,.28); }
.episode-location { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.82; }
.episode-character { position:absolute; right:-1%; bottom:-3%; width:min(53%,22rem); max-height:95%; object-fit:contain; filter:drop-shadow(0 20px 25px rgba(0,0,0,.45)); }
.forge-born-shop-callout { margin-top:1.5rem; }

.forge-born-footer { border-top-color:rgba(113,134,108,.22); }
.forge-born-footer::before { display:none; }
.forge-born-footer-mark { width:4.25rem; height:4.25rem; object-fit:contain; flex:0 0 4.25rem; }
.forge-born-footer a { color:#b8ccb3; }

.forge-born-wiki-nav .forge-born-brand { margin-right:auto; }
.wiki-inspector-media { display:block; width:100%; max-height:19rem; object-fit:contain; margin:0 0 1rem; border-radius:1rem; background:radial-gradient(circle at center,rgba(113,134,108,.16),rgba(4,9,21,.72)); border:1px solid rgba(145,170,138,.22); }
.wiki-inspector-media.location { max-height:none; aspect-ratio:16/9; object-fit:cover; }
.wiki-hero-brand { display:flex; align-items:center; gap:1.15rem; margin-bottom:1rem; }
.wiki-hero-brand img { width:8.5rem; height:8.5rem; object-fit:contain; filter:drop-shadow(0 16px 28px rgba(0,0,0,.3)); }

@media (max-width:1100px) {
  .forge-born-hero-layout { grid-template-columns:1fr 1.15fr; }
  .forge-born-cast-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .forge-born-nav { flex-wrap:wrap; }
}

@media (max-width:900px) {
  .forge-born-hero-layout,.forge-born-location-feature,.forge-born-episode-feature { grid-template-columns:1fr; }
  .forge-born-hero-art { order:-1; }
  .forge-born-hero-art img { min-height:0; }
  .forge-born-episode-art { min-height:25rem; }
  .forge-born-world-strip img { min-height:16rem; aspect-ratio:16/9; }
}

@media (max-width:700px) {
  .forge-born-nav { align-items:center; }
  .forge-born-parent-logo { align-self:flex-start; }
  .agenticforge-parent-mark { width:1.5rem; height:1.5rem; }
  .forge-born-brand { width:auto; min-width:0; }
  .forge-born-mark { width:4.75rem; height:4.75rem; flex-basis:4.75rem; }
  .forge-born-brand small { font-size:.56rem; }
  .forge-born-logo-hero { grid-template-columns:9rem 1fr; }
  .forge-born-page-mark { width:9rem; }
  .forge-born-cast-grid { grid-template-columns:1fr 1fr; }
  .forge-born-character-art { min-height:10rem; }
  .forge-born-character-art img { max-height:12rem; }
}

@media (max-width:480px) {
  .forge-born-cast-grid { grid-template-columns:1fr; }
  .forge-born-logo-hero { grid-template-columns:1fr; }
  .forge-born-page-mark { width:8rem; }
}

/* Forge Born visual-priority fixes. The parent link intentionally avoids the main-site title-lockup selector. */
.forge-born-nav .forge-born-parent-logo {
  width:auto;
  aspect-ratio:auto;
  background:none;
}
.forge-born-nav .forge-born-parent-logo .agenticforge-parent-mark {
  opacity:1;
  margin:0;
  padding:0;
}
.forge-born-hero-art,
.forge-born-world-strip,
.forge-born-episode-art {
  background-image:url('/assets/forgeborn/fire-forge-v3.webp?v=20260911b');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.forge-born-location-feature > img {
  background:url('/assets/forgeborn/fire-forge-v3.webp?v=20260911b') center/cover no-repeat;
}
.forge-born-site .world-map {
  background:linear-gradient(rgba(6,12,18,.56),rgba(6,12,18,.70)),url('/assets/forgeborn/fire-forge-v3.webp?v=20260911b') center/cover no-repeat;
}
