/* ==========================================================
   OLD DUDES D&D — NEW VISITOR ENTRY PATHS
   ========================================================== */

.od-entry-paths {
  position: relative;
  overflow: hidden;
  padding-top: clamp(54px, 7vw, 88px);
  padding-bottom: clamp(54px, 7vw, 88px);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(126, 42, 24, .18),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      #0b0c0f 0%,
      #111013 100%
    );
}

.od-entry-inner {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.od-entry-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.od-entry-heading .section-mark {
  margin-bottom: 8px;
}

.od-entry-heading h2 {
  margin: 0;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.7rem);
  line-height: 1.02;

  color: #fff6df;
}

.od-entry-heading p:last-child {
  max-width: 660px;
  margin: 14px auto 0;

  color: rgba(244, 237, 222, .72);
  font-size: clamp(.98rem, 2vw, 1.1rem);
  line-height: 1.6;
}

.od-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.od-entry-card {
  position: relative;
  display: flex;
  flex-direction: column;

  min-height: 330px;
  padding: clamp(24px, 3vw, 32px);

  border: 1px solid rgba(211, 168, 82, .27);
  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(47, 25, 17, .93),
      rgba(15, 15, 18, .97)
    );

  box-shadow:
    0 16px 40px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.03);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.od-entry-card:hover {
  transform: translateY(-4px);

  border-color: rgba(224, 183, 93, .55);

  box-shadow:
    0 22px 48px rgba(0,0,0,.42),
    0 0 28px rgba(128, 53, 28, .12);
}

.od-entry-mode {
  display: inline-block;
  align-self: flex-start;

  margin-bottom: 18px;
  padding: 6px 10px;

  border: 1px solid rgba(224, 183, 93, .38);
  border-radius: 999px;

  color: #dcb866;

  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.od-entry-card h3 {
  margin: 0;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  line-height: 1.08;

  color: #fff7e8;
}

.od-entry-feature {
  margin: 9px 0 0;

  color: #d8b45e;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.od-entry-copy {
  margin: 15px 0 24px;

  color: rgba(244, 237, 222, .72);
  line-height: 1.55;
}

.od-entry-card .button {
  margin-top: auto;
  align-self: flex-start;
}

.od-entry-card-watch {
  background:
    radial-gradient(
      circle at 80% 12%,
      rgba(119, 35, 25, .27),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(47, 25, 17, .94),
      rgba(15, 15, 18, .98)
    );
}

.od-entry-card-read {
  background:
    radial-gradient(
      circle at 80% 12%,
      rgba(153, 102, 31, .17),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(44, 30, 18, .94),
      rgba(15, 15, 18, .98)
    );
}

.od-entry-card-listen {
  background:
    radial-gradient(
      circle at 80% 12%,
      rgba(74, 67, 117, .22),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(30, 26, 42, .95),
      rgba(15, 15, 18, .98)
    );
}

@media (max-width: 820px) {
  .od-entry-grid {
    grid-template-columns: 1fr;
  }

  .od-entry-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .od-entry-card {
    transition: none;
  }

  .od-entry-card:hover {
    transform: none;
  }
}

/* ==========================================================
   HERO — CLICKABLE START HERE
   ========================================================== */

.hero h1 .hero-start {
  line-height: .82;
}

.hero-start-link {
  color: inherit;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;

  transition:
    filter .15s ease,
    text-shadow .15s ease;
}

.hero-start-link:hover {
  filter: brightness(1.12);

  text-shadow:
    0 0 22px rgba(226, 163, 52, .28);
}

.hero-start-link:focus-visible {
  outline: 3px solid #f4d98d;
  outline-offset: 7px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-start-link {
    transition: none;
  }
}

/* ==========================================================
   HERO TITLE — MATCH START/HERE RHYTHM TO THE/STORIES
   ========================================================== */

/*
 * START HERE is deliberately a block.
 * This prevents the full-size H1 line box from controlling
 * the wrapped lines of the smaller gold text.
 */
.hero h1 .hero-start {
  display: block;
  line-height: .72;
  margin-top: .14em;
}

.hero h1 .hero-start-link {
  display: block;
  line-height: .72;
}
