/**
 * comic-episode.css — Immature Comics
 * Episode node page header styles
 *
 * Targets the centred episode header layout:
 * Series name → Issue/Episode identity → Title → Tagline → Meta strip → Media
 *
 * Based on confirmed HTML markup from node--comic-episode.html.twig
 */


/* ─────────────────────────────────────────────────────────────
   ARTICLE WRAPPER
───────────────────────────────────────────────────────────── */

.node--comic-episode {
  max-width: 100%;
  margin: 0 auto;
}


/* ─────────────────────────────────────────────────────────────
   EPISODE HEADER BLOCK
   Contains: series name, identity, title, tagline, meta
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-header-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 2rem 2.5rem;
  max-width: 760px;
  margin: 0 auto;
  gap: 0.6rem;
}


/* ─────────────────────────────────────────────────────────────
   SERIES NAME — above identity line
   e.g. "COMMON GROUND"
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-series-name {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c8601a;             /* orange accent — adjust to your brand */
  margin: 0;
}

.node--comic-episode .episode-series-name a {
  color: inherit;
  text-decoration: none;
}

.node--comic-episode .episode-series-name a:hover {
  text-decoration: underline;
}


/* ─────────────────────────────────────────────────────────────
   ISSUE + EPISODE IDENTITY — single inline line
   e.g. "Issue 1 · Episode 1" or "S1E04"
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-identity {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #555;
  margin: 0.15rem 0;
  flex-wrap: wrap;
}

.node--comic-episode .episode-issue,
.node--comic-episode .episode-number {
  display: inline;
}

.node--comic-episode .episode-identity__separator {
  color: #bbb;
  font-weight: 400;
}


/* ─────────────────────────────────────────────────────────────
   TITLE DIVIDER — the orange underline accent below title
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-header h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #0a0a0a;
  margin: 0.4rem 0 0;
  line-height: 1.05;
  text-align: center;
}

/* Orange accent line under title — matches reference */
.node--comic-episode .episode-header h1::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: #c8601a;
  margin: 0.75rem auto 0;
  border-radius: 2px;
}


/* ─────────────────────────────────────────────────────────────
   TAGLINE / DESCRIPTION — below title
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-tagline {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  max-width: 52ch;
  margin: 0.5rem auto 0;
  text-align: center;
}

.node--comic-episode .episode-tagline p {
  margin: 0;
}


/* ─────────────────────────────────────────────────────────────
   META STRIP — Released date (+ future: read time, format)
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-meta-strip {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}

.node--comic-episode .episode-meta-strip__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1.5rem;
  position: relative;
}

/* Divider between meta items */
.node--comic-episode .episode-meta-strip__item + .episode-meta-strip__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  width: 1px;
  background: #ddd;
}

.node--comic-episode .episode-meta-strip__icon {
  font-size: 1rem;
  color: #c8601a;
  flex-shrink: 0;
}

.node--comic-episode .episode-meta-strip__text {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.node--comic-episode .episode-meta-strip__value {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0a0a0a;
  line-height: 1.2;
}

.node--comic-episode .episode-meta-strip__label {
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #aaa;
  line-height: 1;
}


/* ─────────────────────────────────────────────────────────────
   COMIC MEDIA — panels below header
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-media {
  max-width: 780px;
  margin: 2rem auto 0;
  padding: 0 1rem;
}

.node--comic-episode .episode-media img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Each media item stacks vertically for long-strip reading */
.node--comic-episode .episode-media .field__item {
  display: block;
  margin-bottom: 0.25rem;   /* tight gap between panels */
}

.node--comic-episode .episode-media .field__item:last-child {
  margin-bottom: 0;
}


/* ─────────────────────────────────────────────────────────────
   TAGS FOOTER
───────────────────────────────────────────────────────────── */

.node--comic-episode .episode-tags {
  max-width: 780px;
  margin: 2rem auto;
  padding: 1rem 1rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.node--comic-episode .episode-tags .field__item {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #f2f2f2;
  color: #555;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
}


/* ─────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
  .node--comic-episode .episode-header-block {
    padding: 2rem 1.25rem 2rem;
  }

  .node--comic-episode .episode-header h1 {
    font-size: clamp(1.6rem, 7vw, 2.5rem);
  }

  .node--comic-episode .episode-meta-strip {
    gap: 0.5rem;
  }

  .node--comic-episode .episode-meta-strip__item {
    padding: 0 1rem;
  }

  .node--comic-episode .episode-media {
    padding: 0;
  }
}
