:root {
  --bg: #0a0a0b;
  --bg-elev: #121214;
  --bg-card: #161618;
  --border: rgba(255,255,255,0.08);
  --border-strong: rgba(212,168,75,0.35);
  --text: #f4f1ea;
  --muted: #a8a29a;
  --accent: #d4a84b;
  --accent-soft: rgba(212,168,75,0.12);
  --accent-glow: rgba(212,168,75,0.25);
  --radius: 14px;
  --font: "Instrument Sans", system-ui, -apple-system, Segoe UI, sans-serif;
  --display: "Instrument Serif", Georgia, "Times New Roman", serif;
  --max: 1120px;
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
.skip-link {
  position: absolute; left: -999px; top: 0; background: var(--accent); color: #111; padding: .5rem 1rem; z-index: 100;
}
.skip-link:focus { left: 1rem; top: 1rem; }

.container { width: min(100% - 2rem, var(--max)); margin-inline: auto; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(10,10,11,0.85);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--header-h); gap: 1rem;
}
.logo { display: inline-flex; align-items: center; gap: .7rem; color: var(--text); text-decoration: none; }
.logo:hover { text-decoration: none; }
.logo-mark {
  width: 36px; height: 36px; border-radius: 9px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #e2bd6a, #b8862e);
  color: #1a1408; font-weight: 700; font-size: .85rem; letter-spacing: .04em;
  box-shadow: 0 0 24px var(--accent-glow);
}
.logo-text { font-weight: 600; letter-spacing: .02em; }
.site-nav { display: flex; gap: 1.4rem; align-items: center; }
.site-nav a {
  color: var(--muted); font-weight: 500; font-size: .95rem; text-decoration: none;
}
.site-nav a:hover, .site-nav a.active { color: var(--text); }
.site-nav a.active { box-shadow: inset 0 -2px 0 var(--accent); }

.nav-toggle {
  display: none; background: transparent; border: 1px solid var(--border);
  width: 42px; height: 42px; border-radius: 10px; cursor: pointer;
  flex-direction: column; justify-content: center; align-items: center; gap: 6px;
}
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--text); }

@media (max-width: 760px) {
  .nav-toggle { display: flex; }
  .site-nav {
    display: none; position: absolute; left: 0; right: 0; top: var(--header-h);
    flex-direction: column; gap: 0; background: #0e0e10; border-bottom: 1px solid var(--border);
    padding: .5rem 0;
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .9rem 1.25rem; width: 100%; }
}

/* Hero */
.hero {
  padding: clamp(3rem, 8vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto;
  height: 70%;
  background: radial-gradient(ellipse at 30% 20%, rgba(212,168,75,0.16), transparent 55%),
              radial-gradient(ellipse at 80% 0%, rgba(120,90,40,0.12), transparent 45%);
  pointer-events: none;
}
.hero-kicker {
  color: var(--accent); text-transform: uppercase; letter-spacing: .18em;
  font-size: .75rem; font-weight: 600; margin: 0 0 1rem;
}
.hero h1 {
  font-family: var(--display);
  font-size: clamp(2.6rem, 7vw, 4.4rem);
  font-weight: 400; line-height: 1.05; margin: 0 0 1.25rem;
  max-width: 14ch;
}
.hero-lead {
  color: var(--muted); font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  max-width: 42rem; margin: 0 0 2rem;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .85rem 1.35rem; border-radius: 999px; font-weight: 600; font-size: .95rem;
  border: 1px solid transparent; text-decoration: none; transition: .2s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(145deg, #e2bd6a, #c99635);
  color: #1a1408;
  box-shadow: 0 8px 28px var(--accent-glow);
}
.btn-primary:hover { filter: brightness(1.05); }
.btn-ghost {
  border-color: var(--border); color: var(--text); background: transparent;
}
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

/* Sections */
.section { padding: clamp(2.5rem, 5vw, 4.5rem) 0; }
.section-head {
  display: flex; align-items: end; justify-content: space-between; gap: 1rem;
  margin-bottom: 1.75rem; flex-wrap: wrap;
}
.section-head h2 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem); margin: 0;
}
.section-head a { color: var(--muted); font-size: .95rem; }
.section-head a:hover { color: var(--accent); }

.blurb-block {
  background: var(--bg-elev); border: 1px solid var(--border);
  border-radius: var(--radius); padding: clamp(1.4rem, 3vw, 2rem);
  max-width: 52rem;
}
.blurb-block p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.home-ai-line { margin-top: 1rem !important; color: var(--accent) !important; font-weight: 600; }

/* Grids */
.artist-grid, .release-grid {
  display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.release-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

.artist-card {
  display: flex; flex-direction: column;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; color: inherit;
  text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s;
}
.artist-card:hover {
  border-color: var(--border-strong); transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,.35); text-decoration: none;
}
.artist-card-art {
  aspect-ratio: 1; background: #1c1c1f; overflow: hidden;
}
.artist-card-art img { width: 100%; height: 100%; object-fit: cover; }
.artist-initial {
  width: 100%; height: 100%; display: grid; place-items: center;
  font-family: var(--display); font-size: 4rem; color: var(--accent);
  background: linear-gradient(160deg, #1a1814, #0e0e10);
}
.artist-card-body { padding: 1.1rem 1.15rem 1.35rem; }
.artist-card-body h3 {
  margin: 0 0 .35rem; font-size: 1.15rem; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
}
.artist-genre { margin: 0 0 .5rem; color: var(--accent); font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
.artist-one { margin: 0; color: var(--muted); font-size: .92rem; }
.artist-ai { margin-top: .65rem; color: var(--accent); font-size: .82rem; font-weight: 600; }
.badge {
  font-size: .65rem; text-transform: uppercase; letter-spacing: .06em;
  background: var(--accent-soft); color: var(--accent); border: 1px solid var(--border-strong);
  padding: .2rem .45rem; border-radius: 999px; font-weight: 700;
}

/* Releases */
.release-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.release-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.release-cover { aspect-ratio: 1; background: #1c1c1f; }
.release-cover img { width: 100%; height: 100%; object-fit: cover; }
.cover-placeholder {
  width: 100%; height: 100%; display: grid; place-items: center;
  background: linear-gradient(145deg, #222018, #121214);
  color: var(--accent); font-family: var(--display); font-size: 3rem;
}
.release-meta { padding: 1rem 1.05rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.release-artist { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.release-title { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.release-sub { margin: 0; color: var(--muted); font-size: .85rem; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.pill {
  display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .06em;
  padding: .15rem .45rem; border-radius: 999px; border: 1px solid var(--border);
  color: var(--accent); background: var(--accent-soft);
}
.release-links { margin-top: auto; padding-top: .6rem; font-size: .85rem; }
.release-links a { color: var(--muted); }
.release-links a:hover { color: var(--accent); }

/* Artist page */
.artist-hero {
  padding: clamp(2.5rem, 6vw, 4rem) 0 2rem;
  border-bottom: 1px solid var(--border);
}
.artist-hero-grid {
  display: grid; gap: 2rem; align-items: center;
  grid-template-columns: minmax(180px, 280px) 1fr;
}
@media (max-width: 700px) {
  .artist-hero-grid { grid-template-columns: 1fr; }
}
.artist-hero-art {
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border);
  aspect-ratio: 1; background: var(--bg-elev);
}
.artist-hero-art img { width: 100%; height: 100%; object-fit: cover; }
.artist-hero h1 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 .5rem;
}
.artist-hero .tags { color: var(--accent); font-weight: 600; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 1rem; }
.artist-hero .lead { color: var(--muted); max-width: 40rem; margin: 0 0 1.25rem; }
.artist-ai-line { color: var(--accent); max-width: 40rem; margin: 0 0 1.25rem; font-size: .95rem; font-weight: 600; }

.link-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.link-chip {
  display: inline-flex; align-items: center; padding: .45rem .85rem;
  border-radius: 999px; border: 1px solid var(--border); background: var(--bg-elev);
  color: var(--text); font-size: .85rem; font-weight: 500; text-decoration: none;
}
.link-chip:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }

.prose { max-width: 42rem; color: var(--muted); }
.prose p { margin: 0 0 1rem; }
.prose strong { color: var(--text); }
.prose em { color: var(--text); font-style: italic; }

.two-col {
  display: grid; gap: 2rem;
  grid-template-columns: 1.4fr 1fr;
}
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

.panel {
  background: var(--bg-elev); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.35rem 1.4rem;
}
.panel h3 { margin: 0 0 1rem; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.panel ul { list-style: none; margin: 0; padding: 0; }
.panel li { margin: 0 0 .55rem; }
.panel a { color: var(--text); }
.panel a:hover { color: var(--accent); }

/* Page headers */
.page-hero { padding: clamp(2.5rem, 6vw, 4rem) 0 1.5rem; }
.page-hero h1 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.2rem, 5vw, 3.2rem); margin: 0 0 .75rem;
}
.page-hero p { color: var(--muted); max-width: 40rem; margin: 0; font-size: 1.05rem; }

.aldic-logo { display: block; width: min(100%, 28rem); height: auto; margin: 0 0 1.25rem; }
.films-hold { min-height: 46vh; display: flex; align-items: center; }
.films-hold h1 { font-size: clamp(2.6rem, 7vw, 4.6rem); max-width: 16ch; line-height: 1.12; margin: 0; }

/* About */
.contact-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  margin-top: 1.5rem;
}
.contact-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.2rem;
}
.contact-card h3 { margin: 0 0 .4rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.contact-card a, .contact-card p { margin: 0; color: var(--text); font-weight: 500; }

/* Footer */
.site-footer {
  margin-top: 3rem; border-top: 1px solid var(--border);
  padding: 2.5rem 0 2rem; background: #080809;
}
.footer-inner { display: grid; gap: 1.5rem; }
.footer-tag { color: var(--muted); margin: .6rem 0 0; font-size: .9rem; }
.footer-links, .footer-social { display: flex; flex-wrap: wrap; gap: .85rem 1.2rem; }
.footer-links a, .footer-social a { color: var(--muted); font-size: .9rem; }
.footer-links a:hover, .footer-social a:hover { color: var(--accent); }
.footer-copy { color: #6b6560; font-size: .85rem; margin: .5rem 0 0; }

/* Misc */
.note-instrumental {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--accent-soft); border: 1px solid var(--border-strong);
  color: var(--accent); padding: .45rem .8rem; border-radius: 999px;
  font-size: .8rem; font-weight: 600; margin-bottom: 1rem;
}
.filter-bar {
  display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem;
}
.filter-bar button {
  background: var(--bg-elev); border: 1px solid var(--border); color: var(--muted);
  padding: .45rem .85rem; border-radius: 999px; cursor: pointer; font: inherit; font-size: .85rem;
}
.filter-bar button.active, .filter-bar button:hover {
  color: var(--text); border-color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Tracks */
.track-list {
  margin: .4rem 0 0; padding: 0 0 0 1.1rem; color: var(--muted); font-size: .78rem;
  max-height: 7.5rem; overflow: auto;
}
.track-list li { margin: 0 0 .15rem; }
.track-more { list-style: none; margin-left: -1.1rem; color: var(--accent); font-weight: 600; }

/* Books */
.book-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.book-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.book-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.book-cover {
  aspect-ratio: 2/3; background: #1c1c1f; overflow: hidden;
}
.book-cover img { width: 100%; height: 100%; object-fit: cover; }
.book-cover-ph {
  width: 100%; height: 100%; display: grid; place-items: center; padding: 1.5rem; text-align: center;
  background: linear-gradient(160deg, #1a1814, #0e0e10);
  color: var(--muted); font-size: .85rem;
}
.book-body { padding: 1.2rem 1.25rem 1.4rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.book-series { color: var(--accent); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin: 0; }
.book-body h3 { margin: 0; font-family: var(--display); font-weight: 400; font-size: 1.35rem; line-height: 1.2; }
.book-sub { margin: 0; color: var(--muted); font-size: .9rem; font-style: italic; }
.book-meta { margin: 0; color: var(--muted); font-size: .8rem; }
.book-desc { margin: .35rem 0 0; color: var(--muted); font-size: .92rem; flex: 1; }
.book-formats { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
.book-formats a, .book-formats span {
  display: inline-flex; padding: .35rem .7rem; border-radius: 999px;
  border: 1px solid var(--border); font-size: .78rem; font-weight: 600;
  color: var(--text); text-decoration: none; background: var(--bg-elev);
}
.book-formats a:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.book-formats span { color: var(--muted); font-weight: 500; }
.ss-banner {
  background: linear-gradient(135deg, rgba(212,168,75,0.1), transparent 60%);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: clamp(1.2rem, 3vw, 1.8rem); margin-bottom: 2rem;
}
.ss-banner h2 { font-family: var(--display); font-weight: 400; margin: 0 0 .5rem; font-size: 1.6rem; }
.ss-banner p { margin: 0; color: var(--muted); max-width: 44rem; }
.note-trilogy {
  margin: 1.5rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid var(--accent);
  background: var(--accent-soft); color: var(--muted); font-size: .92rem;
}


/* Language switcher */
.header-right { display: flex; align-items: center; gap: 1rem; }
.lang-switch {
  display: inline-flex; align-items: center; gap: .2rem;
  border: 1px solid var(--border); border-radius: 999px; padding: .15rem;
  background: var(--bg-elev);
}
.lang-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.1rem; padding: .35rem .55rem; border-radius: 999px;
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  color: var(--muted); text-decoration: none; line-height: 1;
}
.lang-btn:hover { color: var(--text); text-decoration: none; }
.lang-btn.active {
  background: linear-gradient(145deg, #e2bd6a, #c99635);
  color: #1a1408;
}
.footer-lang { margin-top: .25rem; }
.footer-lang .lang-switch { background: #101012; }
@media (max-width: 760px) {
  .header-right { gap: .5rem; }
  .site-nav { /* keep absolute positioning from base */ }
  .header-inner { flex-wrap: nowrap; }
}

/* Music AI composition note */
.page-hero .note-ai-music {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--accent-soft); border: 1px solid var(--border-strong);
  color: var(--accent); padding: .55rem .95rem; border-radius: 999px;
  font-size: .9rem; font-weight: 600; margin: 1.25rem 0 0;
  max-width: 100%;
}

/* ALDIC FAQ */
.faq-list { display: grid; gap: .75rem; margin-top: 1rem; }
.faq-item {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; padding: .85rem 1.1rem;
}
.faq-item summary {
  cursor: pointer; font-weight: 600; color: var(--text);
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before {
  content: "+"; display: inline-block; width: 1.2em; color: var(--accent); font-weight: 700;
}
.faq-item[open] summary::before { content: "–"; }
.faq-item p { margin: .65rem 0 0; color: var(--muted); font-size: .95rem; }

/* Artist face portraits */
.artist-card-art--face {
  display: grid; place-items: center;
  background: linear-gradient(160deg, #1a1814, #0e0e10);
  padding: 1.25rem;
}
.artist-card-art--face .artist-face {
  width: 78%; height: 78%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border-strong);
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
}
.artist-hero-art--face {
  display: grid; place-items: center;
  background: linear-gradient(160deg, #1a1814, #0e0e10);
  padding: 1.5rem;
  border-radius: 50% !important;
  border-color: var(--border-strong) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.4);
}
.artist-hero-art--face .artist-face {
  width: 100%; height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.artist-face { object-position: center top; }

/* Crew stills (home + artists index) */
.crew-section { padding-top: 0; }
.crew-grid {
  display: grid; gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 700px) {
  .crew-grid { grid-template-columns: 1fr; }
}
.crew-grid img {
  width: 100%; height: auto;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.artist-hero-grid--wide {
  grid-template-columns: minmax(240px, 520px) 1fr;
}
.artist-hero-art--wide { aspect-ratio: 16 / 9; }
.hero-caption {
  margin: .55rem 0 1rem;
  color: var(--muted);
  font-size: .85rem;
}
.member-row {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 700px) {
  .member-row { grid-template-columns: 1fr; }
  .artist-hero-grid--wide { grid-template-columns: 1fr; }
}
.member-card {
  margin: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.member-card img { width: 100%; height: auto; }
.member-card figcaption {
  padding: .75rem .9rem 1rem;
  font-weight: 600;
}


/* Official logo */
.logo-pic { display: inline-flex; }
.logo-img { width: 40px; height: 40px; border-radius: 10px; display: block; }
.hero-with-logo { display: grid; grid-template-columns: minmax(150px, 260px) 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.brand-logo img { width: 100%; height: auto; border-radius: 22px; border: 1px solid var(--border-strong); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.brand-logo--about { display: block; width: min(100%, 11rem); margin: 0 0 1.25rem; }
@media (max-width: 760px) {
  .hero-with-logo { grid-template-columns: 1fr; }
  .hero-with-logo .brand-logo { width: min(100%, 10rem); }
}
/* Contacts (Oct 2026) */
.artist-contact { margin: .9rem 0 0; color: var(--muted); font-size: .92rem; }
.artist-contact a { color: var(--text); font-weight: 600; }
.home-contact .contact-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.home-contact .contact-card a { overflow-wrap: anywhere; }
/* ALDIC logo: black/gray on transparent -> light panel */
.aldic-logo-panel {
  display: inline-block; background: #f4f1ea; border-radius: var(--radius);
  padding: 1.1rem 1.4rem; margin: 0 0 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.aldic-logo-panel .aldic-logo { width: clamp(7.5rem, 16vw, 10.5rem); height: auto; margin: 0; }
.aldic-services { margin: 0; padding-left: 1.2rem; color: var(--text); }
.aldic-services li { margin: 0 0 .5rem; }
.aldic-diff { margin: 0; color: var(--muted); }
.aldic-social-h { margin: 1.75rem 0 .75rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
/* Upcoming */
.pill-upcoming { background: var(--accent); color: #1a1408; border-color: var(--accent); margin-left: .35rem; }
.upcoming-section { padding-top: 0; }
.upcoming-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.presave-link { font-weight: 700; }
.release-guest { margin: .25rem 0 0; color: var(--muted); font-size: .85rem; }
/* Grouped releases (trilogy / YIN-YANG) */
.group-intro { color: var(--muted); max-width: 46rem; margin: -.25rem 0 1.25rem; }
.trilogy-feature {
  margin: 0 0 1.75rem; padding: 1.1rem 1.3rem; border: 1px solid var(--border-strong);
  border-radius: var(--radius); background: linear-gradient(135deg, rgba(212,168,75,0.10), transparent 65%);
}
.trilogy-feature h2 { font-family: var(--display); font-weight: 400; margin: 0 0 .4rem; font-size: 1.5rem; }
.trilogy-feature .trilogy-by { color: var(--muted); font-size: 1rem; }
.trilogy-feature p { margin: 0 0 .4rem; color: var(--muted); max-width: 46rem; }
.release-card--feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(168px, 240px) 1fr;
  align-items: stretch;
}
.release-card--feature .release-cover { aspect-ratio: 1; max-height: 240px; }
.release-insight {
  margin: .2rem 0 .15rem;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.55;
}
@media (max-width: 640px) {
  .release-card--feature { grid-template-columns: 1fr; }
  .release-card--feature .release-cover { max-height: none; }
}
