/* ================================
   LOGBOOK PAGE BASE
   ================================ */

.ilsl-main {
  margin-top: var(--ils-header-height);
}

.ilsl-section {
  position: relative;
}

/* ================================
   SECTION 1 – LOGBOOK HERO
   ================================ */

.ilsl-hero {
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 35%, #020617 100%);
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}

.ilsl-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 2.5rem;
  align-items: center;
}

.ilsl-hero-copy {
  max-width: 32rem;
}

.ilsl-hero-title {
  margin: 0 0 0.8rem;
  font-size: 1.9rem;
  line-height: 1.2;
}

.ilsl-hero-text {
  margin: 0 0 0.8rem;
  font-size: 0.96rem;
  color: var(--ils-text-muted);
}

.ilsl-hero-text--secondary {
  font-size: 0.94rem;
}

.ilsl-hero-tags {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.ilsl-hero-tag {
  padding: 0.16rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #020617;
  background: linear-gradient(130deg, var(--ils-ice-cyan), var(--ils-amber));
  box-shadow: 0 0 18px rgba(103, 232, 249, 0.7);
}

/* mosaic */

.ilsl-hero-mosaic {
  max-width: 420px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-hero-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-hero-figure--hole {
  margin-left: 1.2rem;
}

.ilsl-hero-figure--screen {
  margin-left: 0.6rem;
}

.ilsl-hero-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-hero-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 2 – TAG RAIL & TAXONOMY
   ================================ */

.ilsl-tags {
  background:
    radial-gradient(circle at bottom right, rgba(94, 234, 212, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-tags-inner {
  display: grid;
  gap: 2.1rem;
}

.ilsl-tags-header {
  max-width: 40rem;
}

.ilsl-tags-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-tags-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-tags-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: 2.2rem;
  align-items: flex-start;
}

.ilsl-tags-subtitle {
  margin: 0 0 0.35rem;
  font-size: 0.96rem;
}

.ilsl-tags-list {
  margin: 0 0 0.6rem;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-tags-list li {
  margin-bottom: 0.2rem;
}

/* right column – visual rail */

.ilsl-tags-rail {
  max-width: 360px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-tags-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-tags-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-tags-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 3 – FEATURED EPISODES
   ================================ */

.ilsl-featured {
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

.ilsl-featured-inner {
  display: grid;
  gap: 2.1rem;
}

.ilsl-featured-header {
  max-width: 40rem;
}

.ilsl-featured-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-featured-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

/* cards */

.ilsl-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ilsl-episode-card {
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  padding: 0.8rem 0.9rem 0.9rem;
  display: grid;
  gap: 0.55rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.ilsl-episode-card:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 1);
}

.ilsl-episode-figure {
  margin: 0;
  padding: 0.35rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.7);
}

.ilsl-episode-body {
  display: grid;
  gap: 0.25rem;
}

.ilsl-episode-title {
  margin: 0;
  font-size: 0.98rem;
}

.ilsl-episode-meta {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.96);
}

.ilsl-episode-text {
  margin: 0;
  font-size: 0.88rem;
  color: var(--ils-text-muted);
}

/* ================================
   RESPONSIVE – LOGBOOK 1–3
   ================================ */

@media (max-width: 1024px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-hero-mosaic {
    max-width: 360px;
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-tags-rail {
    max-width: 320px;
  }

  .ilsl-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .ilsl-hero {
    padding-top: 3.1rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-tags,
  .ilsl-featured {
    padding-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-hero-mosaic,
  .ilsl-tags-rail {
    max-width: 320px;
  }
}
/* ================================
   SECTION 4 – NIGHT TIMELINE STRIP
   ================================ */

.ilsl-timeline {
  background:
    radial-gradient(circle at top center, rgba(56, 189, 248, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-timeline-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 2.3rem;
  align-items: center;
}

.ilsl-timeline-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-timeline-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-timeline-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-timeline-list li {
  margin-bottom: 0.25rem;
}

/* right column – two stacked images */

.ilsl-timeline-gallery {
  max-width: 360px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-timeline-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-timeline-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-timeline-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 5 – DEPTH LANES
   ================================ */

.ilsl-depths {
  background:
    radial-gradient(circle at bottom right, rgba(94, 234, 212, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-depths-inner {
  display: grid;
  gap: 2rem;
}

.ilsl-depths-header {
  max-width: 40rem;
}

.ilsl-depths-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-depths-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-depths-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 2.3rem;
  align-items: flex-start;
}

/* lane pills */

.ilsl-depths-lanes {
  display: grid;
  gap: 0.6rem;
}

.ilsl-depth-pill {
  padding: 0.55rem 0.7rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.98);
  display: grid;
  gap: 0.1rem;
}

.ilsl-depth-label {
  font-size: 0.9rem;
}

.ilsl-depth-meta {
  font-size: 0.8rem;
  color: rgba(148, 163, 184, 0.96);
}

/* right column */

.ilsl-depths-gallery {
  max-width: 360px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-depths-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
}

.ilsl-depths-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 6 – QUICK FILTER BAR
   ================================ */

.ilsl-filters {
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

.ilsl-filters-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 2.3rem;
  align-items: center;
}

.ilsl-filters-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-filters-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

/* filter chips */

.ilsl-filters-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ilsl-filter-chip {
  border: none;
  cursor: pointer;
  padding: 0.2rem 0.8rem;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #020617;
  background: linear-gradient(130deg, var(--ils-ice-cyan), var(--ils-amber));
  box-shadow: 0 0 16px rgba(103, 232, 249, 0.7);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.ilsl-filter-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(103, 232, 249, 0.9);
  opacity: 0.95;
}

.ilsl-filter-chip:active {
  transform: translateY(0);
  box-shadow: 0 0 10px rgba(103, 232, 249, 0.7);
}

/* right column */

.ilsl-filters-gallery {
  max-width: 360px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-filters-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
}

.ilsl-filters-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}
/* ================================
   RESPONSIVE – LOGBOOK 1–6
   ================================ */

@media (max-width: 1024px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-hero-mosaic {
    max-width: 360px;
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-tags-rail {
    max-width: 320px;
  }

  .ilsl-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery {
    max-width: 320px;
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .ilsl-hero {
    padding-top: 3.1rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-tags,
  .ilsl-featured,
  .ilsl-timeline,
  .ilsl-depths,
  .ilsl-filters {
    padding-top: 3rem;
    padding-bottom: 3.2rem;
    }

  .ilsl-hero-mosaic,
  .ilsl-tags-rail,
  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery {
    max-width: 320px;
  }
}
/* ================================
   SECTION 7 – EPISODE ANATOMY COLLAGE
   ================================ */

.ilsl-anatomy {
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-anatomy-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.ilsl-anatomy-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-anatomy-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-anatomy-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-anatomy-list li {
  margin-bottom: 0.25rem;
}

/* right side – collage */

.ilsl-anatomy-mosaic {
  max-width: 380px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-anatomy-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-anatomy-figure--main {
  margin-right: 0.8rem;
}

.ilsl-anatomy-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.ilsl-anatomy-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-anatomy-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 8 – BOTTOM TEXTURE BELT
   ================================ */

.ilsl-bottoms {
  background:
    radial-gradient(circle at bottom right, rgba(94, 234, 212, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-bottoms-inner {
  display: grid;
  gap: 2rem;
}

.ilsl-bottoms-header {
  max-width: 40rem;
}

.ilsl-bottoms-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-bottoms-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

/* horizontal belt */

.ilsl-bottoms-strip {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.4rem;
  scroll-snap-type: x mandatory;
}

.ilsl-bottoms-strip::-webkit-scrollbar {
  height: 4px;
}

.ilsl-bottoms-strip::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.9);
}

.ilsl-bottoms-strip::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.85);
  border-radius: 999px;
}

.ilsl-bottom-card {
  flex: 0 0 240px;
  max-width: 260px;
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  padding: 0.8rem 0.8rem 0.9rem;
  display: grid;
  gap: 0.5rem;
  scroll-snap-align: start;
}

.ilsl-bottom-figure {
  margin: 0;
  padding: 0.35rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.7);
}

.ilsl-bottom-name {
  margin: 0;
  font-size: 0.94rem;
}

.ilsl-bottom-meta {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(148, 163, 184, 0.96);
}

/* ================================
   SECTION 9 – LIGHT CONE COMPARISON
   ================================ */

.ilsl-lightcones {
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

.ilsl-lightcones-inner {
  display: grid;
  gap: 2rem;
}

.ilsl-lightcones-header {
  max-width: 40rem;
}

.ilsl-lightcones-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-lightcones-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

/* two comparison cards */

.ilsl-lightcones-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ilsl-lightcones-card {
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  padding: 0.8rem 0.9rem 0.9rem;
  display: grid;
  gap: 0.55rem;
}

.ilsl-lightcones-figure {
  margin: 0;
  padding: 0.35rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.7);
}

.ilsl-lightcones-name {
  margin: 0;
  font-size: 0.98rem;
}

.ilsl-lightcones-desc {
  margin: 0;
  font-size: 0.88rem;
  color: var(--ils-text-muted);
}
/* ================================
   RESPONSIVE – LOGBOOK 1–9
   ================================ */

@media (max-width: 1024px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-lightcones-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-hero-mosaic {
    max-width: 360px;
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-tags-rail {
    max-width: 320px;
  }

  .ilsl-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery {
    max-width: 320px;
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-mosaic {
    max-width: 360px;
  }

  .ilsl-bottoms-strip {
    padding-inline: 0.2rem;
  }

  .ilsl-lightcones-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .ilsl-hero {
    padding-top: 3.1rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-tags,
  .ilsl-featured,
  .ilsl-timeline,
  .ilsl-depths,
  .ilsl-filters,
  .ilsl-anatomy,
  .ilsl-bottoms,
  .ilsl-lightcones {
    padding-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-hero-mosaic,
  .ilsl-tags-rail,
  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery,
  .ilsl-anatomy-mosaic {
    max-width: 320px;
  }

  .ilsl-bottom-card {
    flex: 0 0 230px;
    max-width: 240px;
  }
}
/* ================================
   SECTION 10 – MICRO EPISODES STRIP
   ================================ */

.ilsl-micro {
  background:
    radial-gradient(circle at top center, rgba(56, 189, 248, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-micro-inner {
  display: grid;
  gap: 1.6rem;
}

.ilsl-micro-header {
  max-width: 40rem;
}

.ilsl-micro-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-micro-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

/* horizontal micro-strip */

.ilsl-micro-strip {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.4rem;
  scroll-snap-type: x mandatory;
}

.ilsl-micro-strip::-webkit-scrollbar {
  height: 4px;
}

.ilsl-micro-strip::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.9);
}

.ilsl-micro-strip::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.85);
  border-radius: 999px;
}

.ilsl-micro-card {
  flex: 0 0 230px;
  max-width: 250px;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  padding: 0.7rem 0.75rem 0.8rem;
  display: grid;
  gap: 0.4rem;
  scroll-snap-align: start;
}

.ilsl-micro-figure {
  margin: 0;
  padding: 0.3rem;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.7);
}

.ilsl-micro-body {
  display: grid;
  gap: 0.2rem;
}

.ilsl-micro-name {
  margin: 0;
  font-size: 0.92rem;
}

.ilsl-micro-meta {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(148, 163, 184, 0.96);
}

.ilsl-micro-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 11 – INDEX WALL
   ================================ */

.ilsl-index {
  background:
    radial-gradient(circle at bottom right, rgba(94, 234, 212, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-index-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

/* gallery on the left */

.ilsl-index-gallery {
  max-width: 380px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-index-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-index-figure--close {
  margin-left: 1rem;
}

.ilsl-index-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-index-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* copy on the right */

.ilsl-index-copy {
  max-width: 26rem;
}

.ilsl-index-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-index-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-index-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-index-list li {
  margin-bottom: 0.25rem;
}

/* ================================
   SECTION 12 – STACKED NIGHT CARDS
   ================================ */

.ilsl-stacks {
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

.ilsl-stacks-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.ilsl-stacks-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-stacks-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

/* right side – two stacked figures */

.ilsl-stacks-gallery {
  max-width: 360px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-stacks-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
}

.ilsl-stacks-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}
/* ================================
   RESPONSIVE – LOGBOOK 1–12
   ================================ */

@media (max-width: 1024px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-lightcones-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-index-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-stacks-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-hero-mosaic {
    max-width: 360px;
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-tags-rail {
    max-width: 320px;
  }

  .ilsl-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery {
    max-width: 320px;
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-mosaic {
    max-width: 360px;
  }

  .ilsl-bottoms-strip {
    padding-inline: 0.2rem;
  }

  .ilsl-lightcones-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-index-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-index-gallery,
  .ilsl-stacks-gallery {
    max-width: 320px;
  }

  .ilsl-stacks-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-micro-strip {
    padding-inline: 0.2rem;
  }
}

@media (max-width: 480px) {
  .ilsl-hero {
    padding-top: 3.1rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-tags,
  .ilsl-featured,
  .ilsl-timeline,
  .ilsl-depths,
  .ilsl-filters,
  .ilsl-anatomy,
  .ilsl-bottoms,
  .ilsl-lightcones,
  .ilsl-micro,
  .ilsl-index,
  .ilsl-stacks {
    padding-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-hero-mosaic,
  .ilsl-tags-rail,
  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery,
  .ilsl-anatomy-mosaic,
  .ilsl-index-gallery,
  .ilsl-stacks-gallery {
    max-width: 320px;
  }

  .ilsl-bottom-card {
    flex: 0 0 230px;
    max-width: 240px;
  }

  .ilsl-micro-card {
    flex: 0 0 220px;
    max-width: 230px;
  }
}
/* ================================
   SECTION 13 – ENTRY CHECK PANEL
   ================================ */

.ilsl-check {
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-check-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.ilsl-check-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-check-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-check-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-check-list li {
  margin-bottom: 0.25rem;
}

/* right column – two stacked figures */

.ilsl-check-gallery {
  max-width: 340px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-check-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-check-figure--screen {
  margin-left: 0.8rem;
}

.ilsl-check-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-check-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 14 – SEASON RIBBONS
   ================================ */

.ilsl-seasons {
  background:
    radial-gradient(circle at bottom right, rgba(94, 234, 212, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-seasons-inner {
  display: grid;
  gap: 2rem;
}

.ilsl-seasons-header {
  max-width: 40rem;
}

.ilsl-seasons-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-seasons-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-seasons-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.3rem;
  align-items: center;
}

.ilsl-seasons-subtitle {
  margin: 0 0 0.35rem;
  font-size: 0.96rem;
}

.ilsl-seasons-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-seasons-list li {
  margin-bottom: 0.25rem;
}

/* right column – ribbon board */

.ilsl-seasons-gallery {
  max-width: 340px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-seasons-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
}

.ilsl-seasons-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* ================================
   SECTION 15 – SHARE-READY CUTS
   ================================ */

.ilsl-share {
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 32%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

.ilsl-share-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.ilsl-share-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-share-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-share-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-share-list li {
  margin-bottom: 0.25rem;
}

/* right side – phone and export frame */

.ilsl-share-gallery {
  max-width: 340px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-share-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
}

.ilsl-share-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}
/* ================================
   RESPONSIVE – LOGBOOK 1–15
   ================================ */

@media (max-width: 1024px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-lightcones-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-index-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-stacks-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-check-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-seasons-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-share-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-hero-mosaic {
    max-width: 360px;
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-tags-rail {
    max-width: 320px;
  }

  .ilsl-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery {
    max-width: 320px;
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-mosaic {
    max-width: 360px;
  }

  .ilsl-bottoms-strip {
    padding-inline: 0.2rem;
  }

  .ilsl-lightcones-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-index-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-index-gallery,
  .ilsl-stacks-gallery {
    max-width: 320px;
  }

  .ilsl-stacks-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-micro-strip {
    padding-inline: 0.2rem;
  }

  .ilsl-check-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-check-gallery,
  .ilsl-seasons-gallery,
  .ilsl-share-gallery {
    max-width: 320px;
  }

  .ilsl-seasons-layout,
  .ilsl-share-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .ilsl-hero {
    padding-top: 3.1rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-tags,
  .ilsl-featured,
  .ilsl-timeline,
  .ilsl-depths,
  .ilsl-filters,
  .ilsl-anatomy,
  .ilsl-bottoms,
  .ilsl-lightcones,
  .ilsl-micro,
  .ilsl-index,
  .ilsl-stacks,
  .ilsl-check,
  .ilsl-seasons,
  .ilsl-share {
    padding-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-hero-mosaic,
  .ilsl-tags-rail,
  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery,
  .ilsl-anatomy-mosaic,
  .ilsl-index-gallery,
  .ilsl-stacks-gallery,
  .ilsl-check-gallery,
  .ilsl-seasons-gallery,
  .ilsl-share-gallery {
    max-width: 320px;
  }

  .ilsl-bottom-card {
    flex: 0 0 230px;
    max-width: 240px;
  }

  .ilsl-micro-card {
    flex: 0 0 220px;
    max-width: 230px;
  }
}
/* ================================
   SECTION 16 – SOUND NOTES UNDER THE ICE
   ================================ */

.ilsl-sound {
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 30%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.6rem;
}

.ilsl-sound-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.25fr);
  gap: 2.4rem;
  align-items: center;
}

/* left column – stacked figures */

.ilsl-sound-gallery {
  max-width: 340px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-sound-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
  transition: transform 0.22s ease, border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ilsl-sound-figure--hut {
  margin-left: 0.8rem;
}

.ilsl-sound-figure:hover {
  transform: translateY(-5px);
  border-color: var(--ils-ice-cyan);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 1);
}

.ilsl-sound-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}

/* right column – copy */

.ilsl-sound-copy {
  max-width: 28rem;
}

.ilsl-sound-title {
  margin: 0 0 0.7rem;
  font-size: 1.7rem;
}

.ilsl-sound-text {
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-sound-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: #e5f0ff;
}

.ilsl-sound-list li {
  margin-bottom: 0.25rem;
}

/* ================================
   SECTION 17 – OUTRO & NEXT EPISODES
   ================================ */

.ilsl-outro {
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.22), transparent 60%),
    linear-gradient(to bottom, #020617, #020918 32%, #020617 100%);
  padding-top: 3.4rem;
  padding-bottom: 3.8rem;
}

.ilsl-outro-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

/* left copy / actions */

.ilsl-outro-copy {
  max-width: 30rem;
}

.ilsl-outro-title {
  margin: 0 0 0.7rem;
  font-size: 1.8rem;
}

.ilsl-outro-text {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--ils-text-muted);
}

.ilsl-outro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

/* right small gallery */

.ilsl-outro-gallery {
  max-width: 340px;
  margin-inline: auto;
  display: grid;
  gap: 0.9rem;
}

.ilsl-outro-figure {
  margin: 0;
  padding: 0.45rem;
  border-radius: 24px;
  background: rgba(15, 23, 42, 0.97);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.98);
}

.ilsl-outro-caption {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--ils-text-muted);
}
/* ================================
   RESPONSIVE – LOGBOOK 1–17
   ================================ */

@media (max-width: 1024px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-lightcones-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ilsl-index-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-stacks-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-check-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-seasons-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-share-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-sound-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .ilsl-outro-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .ilsl-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-hero-mosaic {
    max-width: 360px;
  }

  .ilsl-tags-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-tags-rail {
    max-width: 320px;
  }

  .ilsl-featured-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-timeline-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery {
    max-width: 320px;
  }

  .ilsl-depths-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-filters-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-anatomy-mosaic {
    max-width: 360px;
  }

  .ilsl-bottoms-strip {
    padding-inline: 0.2rem;
  }

  .ilsl-lightcones-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ilsl-index-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-index-gallery,
  .ilsl-stacks-gallery {
    max-width: 320px;
  }

  .ilsl-stacks-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-micro-strip {
    padding-inline: 0.2rem;
  }

  .ilsl-check-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .ilsl-check-gallery,
  .ilsl-seasons-gallery,
  .ilsl-share-gallery,
  .ilsl-sound-gallery,
  .ilsl-outro-gallery {
    max-width: 320px;
  }

  .ilsl-seasons-layout,
  .ilsl-share-inner,
  .ilsl-sound-inner,
  .ilsl-outro-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .ilsl-hero {
    padding-top: 3.1rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-tags,
  .ilsl-featured,
  .ilsl-timeline,
  .ilsl-depths,
  .ilsl-filters,
  .ilsl-anatomy,
  .ilsl-bottoms,
  .ilsl-lightcones,
  .ilsl-micro,
  .ilsl-index,
  .ilsl-stacks,
  .ilsl-check,
  .ilsl-seasons,
  .ilsl-share,
  .ilsl-sound,
  .ilsl-outro {
    padding-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .ilsl-hero-mosaic,
  .ilsl-tags-rail,
  .ilsl-timeline-gallery,
  .ilsl-depths-gallery,
  .ilsl-filters-gallery,
  .ilsl-anatomy-mosaic,
  .ilsl-index-gallery,
  .ilsl-stacks-gallery,
  .ilsl-check-gallery,
  .ilsl-seasons-gallery,
  .ilsl-share-gallery,
  .ilsl-sound-gallery,
  .ilsl-outro-gallery {
    max-width: 320px;
  }

  .ilsl-bottom-card {
    flex: 0 0 230px;
    max-width: 240px;
  }

  .ilsl-micro-card {
    flex: 0 0 220px;
    max-width: 230px;
  }
}
