/* SpectralForge Chimera, scoped to the existing RavenForge section shell. */
.rf-chimera { --chimera-gold: #d4b47b; --chimera-border: rgb(212 180 123 / .25); }
.rf-chimera-hero { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 2rem; padding: clamp(1.5rem,3.5vw,3rem); background: #121b1d; color: #f3f0e8; border: 1px solid var(--chimera-border); border-radius: 8px 8px 0 0; }
.rf-chimera-copy { min-width: 0; }
.rf-chimera-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.rf-chimera-meta .rf-eyebrow { color: var(--chimera-gold); font-size: .72rem; }
.rf-chimera-badge { padding: .2rem .55rem; font-size: .75rem; color: #e5d3af; border: 1px solid var(--chimera-border); }
.rf-chimera h2 { margin: 1.25rem 0 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.65rem,5.8vw,5.6rem); line-height: 1.05; font-weight: 400; letter-spacing: .04em; color: #ead6af; }
.rf-chimera-subtitle { margin: .55rem 0 1.8rem; color: #c3cbc8; font-size: .95rem; }
.rf-chimera-copy h3 { margin: 0 0 .75rem; font-size: clamp(1.25rem,2.1vw,1.8rem); font-weight: 500; line-height: 1.45; letter-spacing: -.035em; }
.rf-chimera-intro { margin: 0 0 1.5rem; color: #c3cbc8; font-size: 1rem; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.rf-chimera-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7rem 1rem; background: #1d2a2e; color: #fff; border: 1px solid #1d2a2e; border-radius: 3px; font-size: .9rem; font-weight: 500; text-decoration: none; line-height: 1.5; text-align: center; }
.rf-chimera-button:hover { background: #34494e; border-color: #34494e; }
.rf-chimera-primary { background: var(--chimera-gold); border-color: var(--chimera-gold); color: #141d1d; }
.rf-chimera-primary:hover { background: #ead3a9; border-color: #ead3a9; }
.rf-chimera-version { margin: .75rem 0 0; color: #9eaaa6; font-size: .75rem; letter-spacing: .07em; }
.rf-chimera-preview { min-width: 0; margin: 0; }
.rf-chimera-preview a { display: block; border: 1px solid var(--chimera-border); box-shadow: 0 18px 36px rgb(0 0 0 / .25); }
.rf-chimera-preview img { display: block; width: 100%; height: auto; }
.rf-chimera-preview figcaption { margin-top: .7rem; color: #b4bfba; font-size: .8rem; text-align: right; }
.rf-chimera-start { grid-column: 1 / -1; border-top: 1px solid var(--chimera-border); padding-top: 1.5rem; }
.rf-chimera-start h3 { margin: 0 0 1rem; color: #f3f0e8; font-size: 1.2rem; font-weight: 500; }
.rf-chimera-start ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.rf-chimera-start li { background: rgb(255 255 255 / .04); border: 1px solid var(--chimera-border); border-radius: 6px; padding: 1rem 1.1rem; color: #c3cbc8; line-height: 1.6; }
.rf-chimera-start strong { display: block; margin-bottom: .35rem; color: var(--chimera-gold); font-weight: 600; }
.rf-chimera-start-note { margin: 1rem 0 0; color: #a9b3b0; font-size: .9rem; }
.rf-chimera-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; border-top: 1px solid var(--chimera-border); padding-top: 1.5rem; margin: .25rem 0 0; }
.rf-chimera-stats > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: center; gap: .25rem; }
.rf-chimera-stats > div + div { border-left: 1px solid var(--chimera-border); }
.rf-chimera-stats dt { color: #c3cbc8; font-size: .9rem; text-align: center; }
.rf-chimera-stats dd { margin: 0; color: var(--chimera-gold); font-family: Georgia, serif; font-size: 2.25rem; line-height: 1.1; }
.rf-chimera-body { background: rgb(242 245 241 / .96); border: 1px solid rgb(218 210 185 / .45); border-top: 0; border-radius: 0 0 8px 8px; padding: 0 clamp(1.25rem,3.5vw,3rem); }
.rf-chimera-block { padding: 2.5rem 0; border-bottom: 1px solid var(--rf-line); }
.rf-chimera-body h3 { margin: 0 0 1rem; color: #202526; font-size: clamp(1.3rem,2.4vw,1.8rem); line-height: 1.4; font-weight: 500; letter-spacing: -.025em; }
.rf-chimera-modes, .rf-chimera-downloads { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.rf-chimera-modes { margin: 1.75rem 0 1.5rem; }
.rf-chimera-modes article { position: relative; padding-top: 1rem; border-top: 2px solid #ad8760; }
.rf-chimera-number { float: right; color: #986338; font-size: .85rem; }
.rf-chimera-body h4 { margin: 0 0 .65rem; color: #202526; font-size: 1.25rem; font-weight: 500; }
.rf-chimera-modes p { margin: 0; color: #4f5a56; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.rf-chimera-features { padding-top: 1.25rem; border-top: 1px solid var(--rf-line); margin: 0; color: #5c634f; font-size: .9rem; }
.rf-chimera-muted { margin: 0 0 1.5rem; color: #586162; font-size: .95rem; }
.rf-chimera-downloads article { display: flex; flex-direction: column; min-width: 0; padding: 1.35rem; border: 1px solid #cbd2c9; background: #f8faf6; border-radius: 4px; }
.rf-chimera-downloads p { margin: 0 0 .6rem; color: #586162; font-size: .85rem; }
.rf-chimera-downloads .rf-chimera-formats { margin-bottom: 1.4rem; color: #394844; font-weight: 500; }
.rf-chimera-downloads .rf-chimera-button { margin-top: auto; }
.rf-chimera-file { margin-top: .6rem; font-size: .75rem; color: #586162; text-align: center; }
.rf-chimera-install-note { margin: 1rem 0 1.5rem; color: #586162; font-size: .85rem; line-height: 1.75; }
.rf-chimera-resources { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 1rem 2rem; }
.rf-chimera-resources a, .rf-chimera-copyright a { display: inline-block; color: #714528; text-decoration: underline; text-underline-offset: .25em; font-weight: 500; }
.rf-chimera-resources a { min-height: 32px; }
.rf-chimera-resources a:hover, .rf-chimera-copyright a:hover { color: #a04e1b; }
.rf-chimera-resources span { display: block; color: #586162; font-size: .8rem; }
.rf-chimera-notices { padding: 2.5rem 0; }
.rf-chimera-notices dl { margin: 0; display: grid; gap: 1.25rem; }
.rf-chimera-notices dl > div { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,2.3fr); gap: 1.5rem; }
.rf-chimera-notices dt { color: #35423d; font-size: .95rem; font-weight: 700; }
.rf-chimera-notices dd { margin: 0; color: #586162; font-size: .95rem; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.rf-chimera-copyright { border-top: 1px solid var(--rf-line); padding: 1.5rem 0; font-size: .75rem; color: #586162; }
.rf-chimera-copyright p { margin: 0 0 .4rem; }
.rf-chimera-copyright a { margin-top: .3rem; }
@media (max-width: 1000px) {
  .rf-chimera-hero { grid-template-columns: 1fr; gap: 1.75rem; }
  .rf-chimera-copy { max-width: 46rem; }
  .rf-chimera-start ol { grid-template-columns: 1fr; }
  .rf-chimera h2 { font-size: clamp(2.65rem,9vw,5rem); }
  .rf-chimera-preview { width: 100%; }
}
@media (max-width: 640px) {
  .rf-chimera-hero { padding: 1.25rem; gap: 1.5rem; }
  .rf-chimera-body { padding: 0 1.25rem; }
  .rf-chimera-subtitle { margin-bottom: 1.4rem; }
  .rf-chimera-stats { gap: .5rem; }
  .rf-chimera-stats dt { font-size: .75rem; overflow-wrap: anywhere; }
  .rf-chimera-stats dd { font-size: 1.9rem; }
  .rf-chimera-modes, .rf-chimera-downloads { grid-template-columns: 1fr; gap: 1.25rem; }
  .rf-chimera-block, .rf-chimera-notices { padding: 1.75rem 0; }
  .rf-chimera-notices dl > div { grid-template-columns: 1fr; gap: .35rem; }
  .rf-chimera-resources { flex-direction: column; gap: .5rem; }
  .rf-chimera-resources a { min-height: 44px; padding: .5rem 0; }
}

/* PRE and POST showcases keep screenshots legible and uncropped. */
.rf-chimera-fx-gallery { display: grid; gap: 2.5rem; margin-top: 2rem; }
.rf-chimera-fx-row { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: clamp(1.25rem,2.5vw,2.25rem); align-items: center; min-width: 0; }
.rf-chimera-fx-image { min-width: 0; margin: 0; }
.rf-chimera-fx-image a { display: block; border: 1px solid #38423e; border-radius: 4px; overflow: hidden; background: #121b1d; }
.rf-chimera-fx-image img { display: block; width: 100%; height: auto; }
.rf-chimera-fx-image figcaption { margin-top: .65rem; font-size: .8rem; color: #586162; }
.rf-chimera-fx-copy { min-width: 0; }
.rf-chimera-fx-copy h4 { font-size: clamp(1.25rem,2vw,1.6rem); line-height: 1.45; margin-bottom: .9rem; }
.rf-chimera-fx-copy p { margin: 0 0 .9rem; color: #4f5a56; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.rf-chimera-fx-copy .rf-chimera-fx-count { color: #855734; font-size: .8125rem; font-weight: 700; letter-spacing: .04em; margin-bottom: .5rem; }
.rf-chimera-fx-copy .rf-chimera-fx-types { color: #35423d; font-size: .875rem; padding-block: .85rem; border-block: 1px solid var(--rf-line); }
.rf-chimera-fx-copy .rf-chimera-fx-detail { font-size: .85rem; margin-bottom: .65rem; color: #586162; }
@media (max-width: 1000px) {
  .rf-chimera-fx-row { grid-template-columns: 1fr; gap: 1rem; }
  .rf-chimera-fx-gallery { gap: 2rem; }
  .rf-chimera-fx-row + .rf-chimera-fx-row { padding-top: 2rem; border-top: 1px solid var(--rf-line); }
}

/* The released Náströnd head stays fully visible at every screen width. */
.rf-chimera-nastrond { margin: 1.75rem 0 2rem; min-width: 0; }
.rf-chimera-nastrond a { display: block; padding: clamp(.5rem,2vw,1.75rem); background: radial-gradient(ellipse at center, #34302b 0%, #151c1d 75%); border: 1px solid #68573e; border-radius: 6px; }
.rf-chimera-nastrond a:hover { border-color: #ad8760; }
.rf-chimera-nastrond a:focus-visible { outline: 3px solid #855734; outline-offset: 4px; }
.rf-chimera-nastrond img { display: block; width: 100%; max-width: 2172px; height: auto; margin: 0 auto; }
.rf-chimera-nastrond figcaption { margin-top: .65rem; color: #586162; font-size: .8rem; line-height: 1.6; overflow-wrap: anywhere; }

/* Five channel voices, followed by sound-shaping and rig introductions. */
.rf-chimera-nastrond-channels { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1.5rem; margin: 2rem 0; }
.rf-chimera-nastrond-channels article { padding-top: 1rem; border-top: 2px solid #ad8760; min-width: 0; }
.rf-chimera-nastrond-channels h4 { overflow-wrap: anywhere; }
.rf-chimera-nastrond-channels p, .rf-chimera-nastrond-features p { margin: 0; color: #4f5a56; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.rf-chimera-nastrond-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin: 0 0 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--rf-line); }
@media (max-width: 1100px) { .rf-chimera-nastrond-channels { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 640px) {
  .rf-chimera-nastrond-channels, .rf-chimera-nastrond-features { grid-template-columns: 1fr; gap: 1.25rem; }
}

.rf-chimera-cab-art { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.rf-chimera-cab-art figure { margin: 0; padding: 1rem; border: 1px solid var(--rf-line); border-radius: 8px; }
.rf-chimera-cab-art a { display: block; }
.rf-chimera-cab-art img { display: block; width: 100%; height: auto; }
.rf-chimera-cab-art figcaption { margin-top: .75rem; font-size: .8rem; line-height: 1.5; }
@media (max-width: 600px) { .rf-chimera-cab-art { grid-template-columns: 1fr; } }

/* Classic and Dual share equal space; Matrix leads the product hero. */
.rf-chimera-rigs-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; align-items: start; margin: 1.75rem 0 2rem; }
.rf-chimera-rigs-gallery a:focus-visible { outline: 3px solid #855734; outline-offset: 4px; }
.rf-chimera-rigs .rf-chimera-muted, .rf-chimera-original > .rf-chimera-muted { max-width: 74ch; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.rf-chimera-release-resources { margin-top: 1rem; }
@media (max-width: 760px) {
  .rf-chimera-rigs-gallery { grid-template-columns: 1fr; }
}
