/* [project]/src/app/comics/comic.css [app-client] (css) */
.comic-catalog, .comic-reader-shell {
  box-sizing: border-box;
  color: #f6efe6;
  background: radial-gradient(circle at 50% -10%, #86364b52, #0000 38rem), linear-gradient(#171112 0%, #090809 45%, #050505 100%);
  min-height: 100vh;
}

.comic-catalog {
  padding: 150px clamp(20px, 5vw, 76px) 100px;
}

.comic-catalog-hero {
  text-align: center;
  width: min(100%, 1120px);
  margin: 0 auto 54px;
}

.comic-eyebrow, .comic-card-kicker {
  color: #cba875;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.comic-catalog-hero h1, .comic-reader-header h1 {
  color: #fff8ee;
  letter-spacing: .03em;
  text-shadow: 0 8px 34px #0000009e;
  margin: 12px 0;
  font-family: Metal Mania, serif;
  font-size: clamp(48px, 8vw, 92px);
  font-weight: 400;
  line-height: .95;
}

.comic-catalog-intro {
  color: #c7b9aa;
  letter-spacing: .04em;
  font-size: clamp(15px, 2vw, 19px);
}

.comic-serial-badge {
  color: #dbc3a0;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #241615b8;
  border: 1px solid #d6aa6e57;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  padding: 8px 13px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.comic-serial-badge span {
  background: #b84f59;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 11px #e15060cc;
}

.comic-episode-grid {
  grid-template-columns: repeat(2, minmax(0, 390px));
  justify-content: center;
  gap: clamp(28px, 5vw, 64px);
  width: min(100%, 1040px);
  margin: 0 auto;
  display: grid;
}

.comic-episode-card {
  background: linear-gradient(145deg, #231b1af5, #0d0b0cfa);
  border: 1px solid #d6b48933;
  border-radius: 4px;
  transition: transform .22s, border-color .22s, box-shadow .22s;
  overflow: hidden;
  box-shadow: 0 28px 70px #0000006b;
}

.comic-episode-card:hover {
  border-color: #e0b97e8c;
  transform: translateY(-7px);
  box-shadow: 0 34px 76px #0000009e, 0 0 28px #893e4929;
}

.comic-cover-link {
  color: inherit;
  display: block;
}

.comic-cover {
  aspect-ratio: 3 / 4;
  background: #080808;
  position: relative;
  overflow: hidden;
}

.comic-cover img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform .5s;
}

.comic-episode-card:hover .comic-cover img {
  transform: scale(1.025);
}

.comic-latest {
  color: #fff5e7;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: #591824eb;
  border: 1px solid #ffe1b480;
  padding: 7px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  top: 15px;
  right: 15px;
}

.comic-card-copy {
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  padding: 22px;
  display: flex;
}

.comic-card-copy h2 {
  color: #fff7eb;
  margin: 7px 0 5px;
  font-family: Metal Mania, serif;
  font-size: 32px;
  font-weight: 400;
}

.comic-card-copy p:not(.comic-card-kicker) {
  color: #9f9285;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.comic-read-button {
  color: #e1bd86;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  padding-bottom: 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.comic-reader-shell {
  padding: 132px 0 80px;
}

.comic-reader-header {
  text-align: center;
  padding: 0 20px 30px;
}

.comic-reader-header h1 {
  font-size: clamp(44px, 7vw, 72px);
}

.comic-reader-header > p:last-child {
  color: #93877d;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.comic-reader-nav {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  width: min(100% - 32px, 900px);
  margin: 0 auto;
  padding: 18px 0;
  display: grid;
}

.comic-reader-nav-top {
  border-top: 1px solid #ffffff14;
}

.comic-reader-nav-bottom {
  border-bottom: 1px solid #ffffff14;
}

.comic-reader-nav-side {
  justify-content: flex-start;
  display: flex;
}

.comic-reader-nav-side-right {
  justify-content: flex-end;
}

.comic-nav-link {
  color: #d7c2a6;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  transition: color .18s;
}

.comic-nav-link:hover {
  color: #fff0d7;
}

.comic-nav-all {
  border: 1px solid #d3ae7b47;
  border-radius: 999px;
  padding: 9px 14px;
}

.comic-pages {
  background: #000;
  width: min(100%, 900px);
  margin: 0 auto;
  box-shadow: 0 35px 100px #000000a8;
}

.comic-page {
  background: #000;
  margin: 0;
}

.comic-page img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.comic-continued {
  text-align: center;
  width: min(100% - 40px, 860px);
  margin: 0 auto;
  padding: 62px 20px;
}

.comic-continued span {
  color: #d9b579;
  letter-spacing: .06em;
  font-family: Metal Mania, serif;
  font-size: clamp(38px, 7vw, 62px);
}

.comic-continued p {
  color: #8f8175;
  margin-top: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

@media (max-width: 680px) {
  .comic-catalog {
    padding: 120px 16px 70px;
  }

  .comic-catalog-hero {
    margin-bottom: 36px;
  }

  .comic-episode-grid {
    grid-template-columns: minmax(0, 440px);
    gap: 30px;
  }

  .comic-card-copy {
    padding: 18px;
  }

  .comic-reader-shell {
    padding-top: 112px;
  }

  .comic-reader-nav {
    gap: 8px;
    width: calc(100% - 24px);
  }

  .comic-nav-link {
    letter-spacing: .04em;
    font-size: 10px;
  }

  .comic-nav-all {
    padding: 8px 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .comic-episode-card, .comic-cover img {
    transition: none;
  }
}

