
/* Production refinement of the original moonforest_static design */
:root {--bg:#0e0c13;--bg2:#18151d;--card:#1f1b23}
body {overflow-x:hidden}
.hero-grid {min-height:630px}
.hero-copy {gap:0}
.hero-copy .hero-mini-label {font-size:11px;letter-spacing:.17em;color:#b5a8b9;margin:5px 0 33px;text-transform:uppercase}
.hero-copy .btn {margin-top:3px}
.hero-copy h1 {margin-bottom:15px}
.hero-image {min-height:600px}
.intro-copy-quiet {padding:20px 8px 20px 0}
.intro-copy-quiet .section-kicker {margin-bottom:20px}
.intro-copy-quiet p {font-size:15px;max-width:490px;line-height:2.2}
.intro-copy-quiet::before {content:"";display:block;width:38px;height:1px;background:#e6a1ce;margin:0 0 28px}
.section-charcoal {background:linear-gradient(180deg,#17151d 0%,#19161e 100%)}
.section-charcoal .release-tile {background:#24202a}
.section-charcoal .release-tile:hover {background:#302832}
.section-charcoal .news-list {background:#1b1822;padding:5px 25px 14px;border:1px solid rgba(255,255,255,.08)}
.photo-feature-photo .portrait-inset {position:absolute;bottom:16px;left:20px;z-index:3;width:120px;height:90px;opacity:.92;overflow:hidden;border:1px solid rgba(255,255,255,.38);box-shadow:0 8px 25px rgba(0,0,0,.38)}
.photo-feature-photo .portrait-inset img {position:relative;width:100%;height:100%;object-fit:cover}
.full-archive-entry {scroll-margin-top:25px}
.full-archive-entry time,.gallery-archive-card time {display:inline-block;color:var(--pink);font:normal 13px/1.7 var(--serif);letter-spacing:.09em}
.full-archive-entry .source-archive {background:#242028;border-color:rgba(255,255,255,.09);padding:25px 30px;color:#f1eaf1;max-width:100%;line-height:2;overflow-wrap:anywhere}
.article-body {color:#ede8ec}
.article-body p,.article-body div,.article-body li {color:inherit;line-height:2}
.article-body p {white-space:normal;margin:0 0 1em}
.article-body a {color:#f2aed8;text-decoration:underline;text-underline-offset:3px}
.article-body img {max-width:100%;height:auto;margin:14px auto}
.article-body br {line-height:1.7}
.full-archive-entry .archive-category {margin-left:15px}
.full-archive-entry h2 {font-size:21px;margin:9px 0 13px;line-height:1.5}
.archive-tabs {position:relative;z-index:1}
.archive-tabs button small {font-size:11px;color:inherit;opacity:.7;margin-left:4px}
.archive-feed {margin-top:22px}
.gallery-archive-card.album-panel {background:#221e27;padding:28px;scroll-margin-top:20px;border-color:rgba(255,255,255,.1)}
.album-heading h2 {font:normal 24px/1.5 var(--serif);margin:9px 0 12px}
.album-heading p {color:#c8bdca;margin:3px 0;font-size:12px;line-height:1.9}
.album-list {display:grid;grid-template-columns:1fr;gap:26px}
.album-jump {display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 36px}
.album-jump a {padding:6px 10px;border:1px solid rgba(255,255,255,.14);font:normal 13px var(--serif);color:#e8d8e5;background:#22202a}
.album-jump a:hover {border-color:var(--pink)}
.album-jump small {font-size:9px;opacity:.6}
.gallery-photo-wall.expanded-gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.expanded-gallery .gallery-item,.gallery-photo-wall .gallery-item{aspect-ratio:4/3;position:relative;border:1px solid rgba(255,255,255,.10);background:#15121b;cursor:zoom-in;padding:0;min-width:0;overflow:hidden}
.expanded-gallery .gallery-item img,.gallery-photo-wall .gallery-item img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
.expanded-gallery .gallery-item:hover img {transform:scale(1.04)}
.expanded-gallery .gallery-item:after,.gallery-photo-wall .gallery-item:after {display:none}
.album-more {margin-top:15px;border-top:1px solid rgba(255,255,255,.12)}
.album-more summary {display:inline-block;cursor:pointer;color:#edb5df;font-size:13px;padding:13px 0}
.album-more summary:hover {text-decoration:underline}
.album-empty {font-size:13px;color:#bbb1be;font-style:italic;background:#19161f;padding:15px 17px}
.gallery-extra {border-top:1px solid var(--line);margin-top:65px;padding-top:40px}
.gallery-extra h2 {font:normal 33px var(--serif);margin:5px 0}
.gallery-extra p {color:#b9b1bb;font-size:13px}
.gallery-extra .gallery-photo-wall {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.special-feed {display:grid;gap:25px}
.special-entry {border:1px solid rgba(255,255,255,.08);background:#201c25;padding:22px 28px}
.special-entry .source-archive {background:#27222c;margin-top:15px}
.special-entry h2 {font:normal 25px/1.45 var(--serif)}
.special-videos {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:24px 0 10px}
.video-embed {width:100%;aspect-ratio:16/9;background:#050408}
.video-embed iframe {display:block;width:100%;height:100%;border:0}
.special-appendix {margin-top:75px;border-top:1px solid var(--line);padding-top:45px}
.special-related {margin-top:25px}
.special-related .gallery-photo-wall {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.lightbox {padding:24px;background:#100d16;color:#fff;border:1px solid #4e3b53;max-width:min(92vw,1080px);max-height:92vh}
.lightbox img {max-height:75vh;max-width:100%;object-fit:contain}
.lightbox::backdrop {background:rgba(0,0,0,.92)}
@media(max-width:760px){
  .hero-grid {min-height:0}
  .hero-image {min-height:385px}
  .hero-copy {padding:45px 0 65px}
  .hero-copy .hero-mini-label {margin-top:0;margin-bottom:22px}
  .section-charcoal .news-list {padding:5px 16px}
  .gallery-photo-wall.expanded-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gallery-archive-card.album-panel {padding:18px}
  .album-heading h2 {font-size:20px}
  .special-entry {padding:15px}
  .special-entry h2 {font-size:21px}
  .special-entry .source-archive {padding:16px}
  .gallery-extra .gallery-photo-wall {grid-template-columns:repeat(2,minmax(0,1fr))}
}
