/* Geometry follows hbo-max-list.css; only the guide CTA palette varies. */
body.page .format-all-link.hcdb-list-guide-link {
  --list-guide-accent: var(--jump-accent);
  --list-guide-bg: linear-gradient(90deg,
    color-mix(in srgb, var(--list-guide-accent) 10%, white 90%) 0%,
    rgba(255,255,255,.88) 18%, rgba(255,255,255,.82) 100%);
  --list-guide-text: #0f172a;
  --list-guide-border: var(--list-guide-accent);
  --list-guide-hover-bg: var(--list-guide-bg);
  --list-guide-hover-text: var(--list-guide-accent);
  --list-guide-hover-border: var(--list-guide-border);
  display: flex;
  justify-content: center;
  margin: 34px 0;
}

body.page .format-all-link.hcdb-list-guide-link > .format-all-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 292px);
  min-height: 44px;
  padding: 10px 20px;
  color: var(--list-guide-text) !important;
  background: var(--list-guide-bg);
  border: 1px solid var(--list-guide-border);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(8, 12, 18, 0.24);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease,
    border-color 0.18s ease, box-shadow 0.18s ease;
}

@media (hover: hover) and (pointer: fine) {
  body.page .format-all-link.hcdb-list-guide-link > .format-all-button:hover {
    color: var(--list-guide-hover-text) !important;
    background: var(--list-guide-hover-bg);
    border-color: var(--list-guide-hover-border);
    box-shadow: 0 12px 28px rgba(8, 12, 18, 0.3);
    transform: translateY(-2px);
  }
}

body.page .format-all-link.hcdb-list-guide-link > .format-all-button:focus-visible {
  outline: 3px solid var(--list-guide-border);
  outline-offset: 3px;
}

/* A translucent accent layer fades in without changing the normal gradient. */
body.page .format-all-link.hcdb-list-guide-link:not(.hcdb-list-guide-link--netflix):not(.hcdb-list-guide-link--disney-plus):not(.hcdb-list-guide-link--apple-tv) > .format-all-button {
  --list-guide-hover-text: #0f172a;
  position: relative;
  isolation: isolate;
}
body.page .format-all-link.hcdb-list-guide-link:not(.hcdb-list-guide-link--netflix):not(.hcdb-list-guide-link--disney-plus):not(.hcdb-list-guide-link--apple-tv) > .format-all-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: color-mix(in srgb, var(--list-guide-accent) 20%, transparent);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.page .format-all-link.hcdb-list-guide-link:not(.hcdb-list-guide-link--netflix):not(.hcdb-list-guide-link--disney-plus):not(.hcdb-list-guide-link--apple-tv) > .format-all-button:hover::before {
    opacity: 1;
  }
}

body.page .bottom-nav + .format-all-link.hcdb-list-guide-link {
  margin-top: 34px;
  margin-bottom: 30px;
}

/* Existing guide CTA exceptions (35.guide.listing.cta-all.css / Apple CTA). */
body.page .format-all-link.hcdb-list-guide-link--netflix {
  --list-guide-hover-bg: linear-gradient(rgba(229,9,20,.22), rgba(229,9,20,.22)), rgba(255,255,255,.9);
  --list-guide-hover-text: #111;
}
body.page .format-all-link.hcdb-list-guide-link--disney-plus {
  --list-guide-accent: #2d57b8;
  --list-guide-hover-bg: #cfd8ff;
  --list-guide-hover-text: #0f172a;
  --list-guide-hover-border: #1e3a8a;
}
body.page .format-all-link.hcdb-list-guide-link--apple-tv {
  --list-guide-bg: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 35%, rgba(18,24,36,.80) 100%);
  --list-guide-text: rgba(236,240,245,.94);
  --list-guide-border: color-mix(in srgb, #4b5563 70%, #e5e7eb 30%);
  --list-guide-hover-bg: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(232,238,247,.82) 55%, rgba(210,218,230,.74) 100%);
  --list-guide-hover-text: #000;
  --list-guide-hover-border: color-mix(in srgb, #cbd5e1 70%, #3b82f6 30%);
}
body.page .format-all-link.hcdb-list-guide-link--dolby-atmos {
  --list-guide-accent: #2563eb;
}

@media (min-width: 1025px) {
  body.page .format-all-link.hcdb-list-guide-link > .format-all-button {
    width: min(100%, 390px);
    min-height: 54px;
    font-size: var(--hcdb-list-guide-desktop-font-size, 1.122rem);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  body.page .format-all-link.hcdb-list-guide-link > .format-all-button {
    width: min(100%, 330px);
    min-height: 48px;
    font-size: 0.98rem;
  }
}
@media (max-width: 600px) {
  body.page :is(.hcdb-list-guide-link, .hbo-max-list-guide-link) > .format-all-button > .hcdb-list-guide-arrow {
    display: none;
  }
  body.page .format-all-link.hcdb-list-guide-link {
    justify-content: center;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  body.page .bottom-nav + .format-all-link.hcdb-list-guide-link {
    margin-top: 40px;
    margin-bottom: 30px;
  }
  body.page .format-all-link.hcdb-list-guide-link > .format-all-button {
    width: min(100%, 270px);
    min-height: 42px;
    padding: 9px 16px;
    font-size: 0.9rem;
  }
  body.page .format-all-link.hcdb-list-guide-link--dolby-atmos > .format-all-button,
  body.page .format-all-link.hcdb-list-guide-link--dolby-vision > .format-all-button {
    width: min(100%, 280px);
  }
}
