/* Grims Deep Discoveries pages: fossil and gem icons, and the depth chart. Shared styles live in ../assets/guide.css. */

.pack-links {
  margin-top: 0;
  padding-top: 3.5rem;
  padding-bottom: 1.5rem;
}

.pack-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.4rem;
  padding: 0;
  list-style: none;
}

.pack-links-grid li {
  min-width: 0;
  margin: 0;
}

.pack-link-card {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  min-height: 5.2rem;
  border: 1px solid var(--line-soft);
  background: linear-gradient(145deg, rgba(38,30,47,.9), rgba(21,17,27,.9));
  padding: .85rem 1rem;
  color: var(--ink);
  text-decoration: none;
  transition: transform .2s, border-color .2s, background .2s;
}

.pack-link-card:hover,
.pack-link-card:focus-visible {
  outline: none;
  transform: translateY(-2px);
  border-color: var(--purple-bright);
  background: linear-gradient(145deg, rgba(67,42,83,.92), rgba(27,20,34,.95));
}

.pack-link-card strong,
.pack-link-card small { display: block; }
.pack-link-card strong { font: 700 1rem/1.2 Georgia, serif; }
.pack-link-card small { margin-top: .3rem; color: var(--ink-muted); font-size: .72rem; line-height: 1.35; }
.pack-link-card b { color: var(--purple-bright); font-size: 1.1rem; }
.pack-link-mark { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid #755394; background: #17101f; color: var(--purple-bright); font-size: 1.15rem; }

.fossil-icon-head,
.fossil-icon-cell {
  width: 3.75rem;
  min-width: 3.75rem;
  padding: .35rem .45rem !important;
  text-align: center;
}

.fossil-icon {
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto;
  object-fit: contain;
  image-rendering: pixelated;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .55)) drop-shadow(0 0 5px rgba(226, 170, 96, .2));
}

.fossil-parts {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .75rem;
}

.fossil-part {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
}

.fossil-part img {
  width: 32px;
  height: 32px;
  image-rendering: pixelated;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .5));
}

.fossil-part small {
  display: block;
  color: var(--amber);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Depth chart: one band per starting height. Bands darken with depth, and their heights follow real block depth. */
.prose .guide-chapter > .depth-chart {
  max-width: 54rem;
  margin: 1.6rem 0 1.4rem;
  padding: 0;
  list-style: none;
  border: 1px solid #483653;
  background: #0d0a11;
}

.prose .depth-chart > .stratum {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr) 7.2rem;
  align-items: start;
  gap: .9rem;
  min-height: calc(var(--span) * .55rem);
  margin: 0;
  padding: .7rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, .5);
  box-shadow: inset 0 1px rgba(255, 236, 208, .05);
  background:
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(0, 0, 0, .07) 13px 14px),
    linear-gradient(90deg, color-mix(in srgb, #b18a62 var(--tone), #16111c), color-mix(in srgb, #b18a62 calc(var(--tone) * .4), #120e17));
}

.prose .depth-chart > .stratum:first-child {
  border-top: 0;
}

.stratum-y {
  padding-top: .6rem;
  color: #fff3df;
  font: 700 1.05rem/1 Georgia, serif;
  white-space: nowrap;
}

.stratum-y::before {
  content: "";
  display: inline-block;
  width: .42rem;
  height: .42rem;
  margin: 0 .55rem .12rem 0;
  background: var(--amber);
  box-shadow: 0 0 8px rgba(230, 170, 85, .45);
  transform: rotate(45deg);
}

.depth-chart .fossil-part {
  padding: .15rem .65rem .15rem .2rem;
  border: 1px solid rgba(255, 240, 220, .09);
  background: rgba(9, 7, 12, .45);
  color: #eee3d4;
  font-size: .8rem;
  line-height: 1.25;
  white-space: normal;
}

.stratum-odds {
  padding-top: .3rem;
  color: #b8aabb;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: right;
  text-transform: uppercase;
}

.stratum-odds b {
  display: block;
  color: #fff3df;
  font: 700 1.15rem/1.1 Georgia, serif;
  letter-spacing: 0;
  text-transform: none;
}

.stratum-odds small {
  display: block;
  margin-top: .2rem;
  color: #8e8294;
  font-size: .58rem;
}

.prose .depth-chart > .stratum-floor {
  min-height: 0;
  background: repeating-linear-gradient(135deg, rgba(0, 0, 0, .28) 0 6px, transparent 6px 12px), #0f0c13;
}

.stratum-note {
  padding-top: .5rem;
  color: #8e8294;
  font: italic .9rem Georgia, serif;
}

@media (max-width: 680px) {
  .pack-links-grid { grid-template-columns: 1fr; }

  .fossil-icon-head,
  .fossil-icon-cell {
    width: 3.25rem;
    min-width: 3.25rem;
    padding: .3rem !important;
  }

  .fossil-icon {
    width: 36px;
    height: 36px;
  }

  .prose .depth-chart > .stratum {
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: .45rem .6rem;
    padding: .65rem .7rem;
  }

  .stratum-odds {
    grid-column: 2;
    padding-top: 0;
    text-align: left;
  }

  .stratum-odds b,
  .stratum-odds small {
    display: inline;
  }

  .stratum-odds b {
    margin-right: .3rem;
    font-size: 1rem;
  }

  .stratum-odds small {
    margin-left: .45rem;
  }
}
