/* Coordinated My Last Smoke collection artwork. */
.resources-page .res-wrap {
  background: radial-gradient(ellipse at 82% 8%, rgba(233,160,76,.08), transparent 32%), linear-gradient(180deg, #202c44, #1b2232 60%);
  padding-top: 2rem;
}
.resources-page .logfeat {
  border-radius: 24px;
  background: radial-gradient(ellipse at 95% 0, rgba(233,160,76,.12), transparent 52%), linear-gradient(140deg, rgba(255,255,255,.07), rgba(255,255,255,.018));
  box-shadow: 0 0 0 1px rgba(246,192,122,.18) inset, 0 40px 80px -48px rgba(0,0,0,.55);
}
.resources-page .rl-head {
  padding-bottom: .35rem;
}
.resources-page .rlist {
  border-top-color: rgba(246,192,122,.2);
}
.resources-page .rc {
  grid-template-columns: 6rem minmax(0,1fr) 1.4rem;
  gap: 1.7rem;
  border-bottom-color: rgba(246,192,122,.14);
  padding: 1.8rem .4rem;
  transition: background-color .3s ease;
}
.resources-page .rc:hover {
  padding-left: .4rem;
  background: rgba(246,192,122,.035);
}
.resources-page .rc:focus-visible {
  outline: 2px solid #f6c07a;
  outline-offset: 5px;
  border-radius: 4px;
}
.resources-page .rc-cover {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 180 / 224;
  border-radius: 4px 10px 10px 4px;
  background: #101a2c;
  box-shadow: 0 13px 24px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(246,192,122,.2);
  transition: transform .4s var(--ease), box-shadow .4s ease;
  overflow: hidden;
}
.resources-page .rc-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 5px solid rgba(1,8,19,.26);
  pointer-events: none;
}
.resources-page .rc-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.resources-page .rc-n {
  position: absolute;
  top: .55rem;
  left: .65rem;
  font-family: var(--sans);
  font-size: .63rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1;
  color: #f6d4a5;
}
.resources-page .rc:is(:hover,:focus-visible) .rc-cover {
  transform: translateY(-3px) rotate(-1deg);
  box-shadow: 0 18px 30px -10px rgba(0,0,0,.62), 0 0 0 1px rgba(246,192,122,.4);
}
.resources-page .rc-s {
  color: #e0bd8f;
}
.resources-page .rc-t {
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
}
.audio-page .soon {
  background: linear-gradient(180deg, rgba(17,24,41,.9), rgba(17,24,41,.94)), url('assets/renewal-dawn.png') center / cover;
}
.audio-page .audio-cover {
  position: relative;
  width: clamp(150px, 20vw, 205px);
  margin: 0 auto 2.25rem;
  aspect-ratio: 1;
  border-radius: 14px;
  box-shadow: 0 24px 50px -20px rgba(0,0,0,.72), 0 0 0 1px rgba(246,192,122,.26), 0 0 75px -25px rgba(233,160,76,.24);
  animation: audio-cover-arrive 1s ease-out both;
}
.audio-page .audio-cover img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.audio-page .soon .kicker {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
}
@keyframes audio-cover-arrive {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
  .resources-page .rc {
    grid-template-columns: 4.4rem minmax(0,1fr) 1rem;
    gap: 1rem;
    padding: 1.5rem 0;
  }
  .resources-page .rc:hover { padding-left: 0; }
  .resources-page .rc-d { font-size: .84rem; line-height: 1.55; }
  .resources-page .rc-s { font-size: .72rem; }
  .resources-page .rc-a { width: 17px; height: 17px; }
  .resources-page .rc-n { top: .45rem; left: .55rem; font-size: .55rem; }
  .audio-page .audio-cover { margin-bottom: 1.75rem; }
}
@media (max-width: 380px) {
  .resources-page .rc { grid-template-columns: 3.7rem minmax(0,1fr) 1rem; gap: .75rem; }
  .resources-page .rc-t { font-size: 1.12rem; }
}
@media (prefers-reduced-motion: reduce) {
  .resources-page .rc, .resources-page .rc-cover, .resources-page .rc-a { transition: none; }
  .resources-page .rc:is(:hover,:focus-visible) .rc-cover,
  .resources-page .rc:hover .rc-a { transform: none; }
  .audio-page .audio-cover { animation: none; }
}
