/* Dice Throne Digital page. Scoped to the seeded Digital landing page. */

body.page-dice-throne-digital {
  background: #161d2a;
}

body.page-dice-throne-digital .site-main {
  background: #161d2a;
  margin-top: 0;
}

body.page-dice-throne-digital .site-nav {
  background:
    linear-gradient(180deg, rgba(10, 13, 19, 0.92), rgba(10, 13, 19, 0.42)),
    url("../images/digital/nav-fill.png") center / cover no-repeat;
  border-bottom: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}

body.page-dice-throne-digital .site-nav::after {
  opacity: 0;
}

/* body.page-dice-throne-digital .site-nav>.container-xl {
  max-width: 1440px;
  padding: 0 clamp(1rem, 6vw, 6.25rem);
} */

body.page-dice-throne-digital .navigation__content .menu-left .wp-block-navigation-item__content,
body.page-dice-throne-digital .navigation__content .menu-right .wp-block-navigation-item__content {
  font-size: clamp(0.8rem, 1.25vw, 1.125rem);
  letter-spacing: 0.02em;
}

body.page-dice-throne-digital .navigation__content .branding img {
  transform: translateY(9%);
}

body.page-dice-throne-digital .entry-content>.dt-digital,
body.page-dice-throne-digital .entry-content>.wp-block-dt-digital-hero,
body.page-dice-throne-digital .entry-content>.wp-block-dt-digital-intro,
body.page-dice-throne-digital .entry-content>.wp-block-dt-digital-divider,
body.page-dice-throne-digital .entry-content>.wp-block-dt-digital-features {
  margin-block-start: 0;
  margin-block-end: 0;
}

.dt-digital {
  --digital-orange: #f26b2b;
  --digital-red: #992330;
  --digital-navy: #161d2a;
  --digital-ink: #0a0c12;
  --digital-copy: #f0f3f8;
  --digital-muted: rgba(240, 243, 248, 0.82);
  color: var(--digital-copy);
  background: var(--digital-navy);
  margin-top:0;
}

.dt-digital h1,
.dt-digital h2,
.dt-digital h3,
.dt-digital-button {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dt-digital p {
  color: var(--digital-copy);
  font-family: var(--font-body);
  font-size: 1.375rem;
  line-height: 1.2727;
}

.dt-digital__hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(38rem, 56.25vw, 50.625rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--digital-ink);
}

.dt-digital__hero-bg,
.dt-digital__hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dt-digital__hero-bg {
  z-index: -2;
  object-fit: cover;
  object-position: center 48%;
}

.dt-digital__hero-overlay {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(10, 13, 19, 0.28), rgba(22, 29, 42, 0.8)),
    rgba(22, 29, 42, 0.64);
}

.dt-digital__hero-content {
  width: min(100% - 2rem, 60rem);
  padding-top: calc(var(--nav-height) * 0.55);
  display: grid;
  justify-items: center;
  gap: 2.6rem;
  text-align: center;
}

.dt-digital__hero h1 {
  max-width: 55.6rem;
  color: #fff;
  font-size: clamp(2.65rem, 3.9vw, 3.5rem);
  line-height: 1.1428;
}

.dt-digital__cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.dt-digital-button {
  display: inline-flex;
  min-height: 2.375rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--digital-navy);
  border-radius: 4px;
  background: var(--digital-orange);
  color: var(--digital-copy);
  padding: 0.65rem 0.95rem 0.58rem;
  font-size: 1.125rem;
  line-height: 0.875rem;
  text-align: center;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.dt-digital-button:hover,
.dt-digital-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 1.4rem rgba(0, 0, 0, 0.24);
}

.dt-digital-button.is-disabled {
  cursor: default;
  opacity: 0.68;
  pointer-events: none;
}

.dt-digital-button:focus-visible {
  outline: 3px solid rgba(240, 243, 248, 0.9);
  outline-offset: 3px;
}

.dt-digital-button--secondary {
  background: var(--digital-copy);
  color: var(--digital-navy);
}

body.dt-digital-modal-open {
  overflow: hidden;
}

.dt-digital-trailer-modal[hidden] {
  display: none;
}

.dt-digital-trailer-modal {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2rem);
}

.dt-digital-trailer-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background:
    radial-gradient(circle at 50% 20%, rgba(242, 107, 43, 0.24), transparent 34%),
    rgba(5, 7, 11, 0.84);
  backdrop-filter: blur(10px) saturate(125%);
  cursor: pointer;
}

.dt-digital-trailer-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 66rem);
  overflow: hidden;
  border: 2px solid rgba(242, 107, 43, 0.82);
  border-radius: 8px;
  background: #05070b;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.55);
}

.dt-digital-trailer-modal__dialog:focus {
  outline: none;
}

.dt-digital-trailer-modal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1rem;
  background: #161d2a;
}

.dt-digital-trailer-modal__bar h2 {
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  line-height: 1;
}

.dt-digital-trailer-modal__close {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(240, 243, 248, 0.36);
  border-radius: 4px;
  background: #0a0c12;
  color: #f0f3f8;
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.dt-digital-trailer-modal__close:hover,
.dt-digital-trailer-modal__close:focus-visible {
  border-color: #f26b2b;
  outline: none;
}

.dt-digital-trailer-modal__video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: min(72vh, 42rem);
  background: #000;
  object-fit: contain;
}

.dt-digital__intro {
  position: relative;
  background-color: var(--digital-red);
  background-position: center;
  background-size: cover;
}

.dt-digital__intro-inner {
  position: relative;
  width: min(100%, 90rem);
  min-height: clamp(40rem, 57.8vw, 52rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(26rem, 0.94fr);
  align-items: start;
  padding: clamp(3.5rem, 5.2vw, 6rem) clamp(1.5rem, 6vw, 6.25rem) clamp(4.5rem, 6vw, 7rem);
}

.dt-digital__barbarian-wrap {
  position: absolute;
  left: max(-45rem, -50vw);
  bottom: 0;
  width: clamp(72rem, 120vw, 108rem);
  pointer-events: none;
}

.dt-digital__barbarian {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 1.4rem 1.8rem rgba(0, 0, 0, 0.28));
}

.dt-digital__intro-copy {
  grid-column: 2;
  justify-self: center;
  width: min(100%, 34.35rem);
  display: grid;
  justify-items: center;
  gap: 1.85rem;
  padding-top: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
}

.dt-digital__app-icon {
  width: min(100%, var(--dt-digital-icon-width, 180px));
  height: auto;
  margin:auto;
}

.dt-digital__intro h2 {
  max-width: 31rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.dt-digital__intro p {
  max-width: 34rem;
  font-size: 1.375rem;
  line-height: 1.2727;
}

.dt-digital__divider {
  position: relative;
  z-index: 2;
  height: 1.25rem;
  margin-top: -1.05rem;
  overflow: hidden;

}

.dt-digital__divider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dt-digital__features {
  background: var(--digital-navy);
  padding: clamp(3.75rem, 4.2vw, 4rem) 1.5rem clamp(4.5rem, 5vw, 5rem);
}

.dt-digital__features-inner {
  width: min(100%, 72.2rem);
  margin: 0 auto;
}

.dt-digital__features h2 {
  margin-bottom: 1.85rem;
  color: #fff;
  font-size: clamp(2.5rem, 3.35vw, 3rem);
  line-height: 1;
  text-align: center;
}

.dt-digital__feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 23.4375rem));
  justify-content: center;
  gap: 1.25rem;
}

.dt-digital-card {
  min-height: 35.94rem;
  display: grid;
  grid-template-rows: 20.3125rem 1fr;
  overflow: hidden;
  background: #000;
}

.dt-digital-card__media {
  position: relative;
  overflow: hidden;
  background: #111722;
}

.dt-digital-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dt-digital-card:first-child .dt-digital-card__media img {
  width: 136%;
  max-width: none;
  transform: translate(-18%, -26.85%);
  height: 157%;
}

.dt-digital-card__media--contained img {
  object-fit: cover;
  object-position: center;
}

.dt-digital-card__body {
  min-height: 15.625rem;
  display: grid;
  align-content: start;
  gap: 1.25rem;
  padding: 1.85rem;
  text-align: center;
}

.dt-digital-card h3 {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.dt-digital-card p {
  max-width: 19.5rem;
  margin: 0 auto;
  font-size: 1.375rem;
  line-height: 1.2727;
}

body.page-dice-throne-digital .site-footer {
  background: var(--color-surface-850);
  padding: 0 2rem 4rem;
  text-align: left;
}

body.page-dice-throne-digital .site-footer__newsletter {
  width: calc(100% + 4rem);
  margin: 0 -2rem 4rem;
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) minmax(20rem, 43.75rem);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  background: var(--color-brand-orange);
  padding: 4rem 2rem;
}

body.page-dice-throne-digital .site-footer__newsletter-copy {
  position: relative;
  width: min(100%, 43rem);
  padding-top: 2rem;
}

body.page-dice-throne-digital .site-footer__newsletter-copy::before {
  content: '';
  display: block;
  background: url(/wp-content/uploads/2026/04/Component-12.png);
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
}

body.page-dice-throne-digital .site-footer__newsletter h2 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}

body.page-dice-throne-digital .site-footer__newsletter p {
  color: var(--color-text-primary);
  text-align: left;
  font-size: 1.375rem;
  line-height: 1.2727;
  letter-spacing: 0;
  margin: 0;
}

body.page-dice-throne-digital .site-footer__form {
  position: relative;
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  margin: 0 0 0.5rem;
  overflow: hidden;
  border-radius: 8px;
  background: var(--color-text-primary);
  padding: 0.5rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}

body.page-dice-throne-digital .site-footer__form input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 2.75rem;
  border: 0;
  background: transparent;
  color: #161d2a;
  font-size: 1.375rem;
  line-height: 1.2727;
  padding: 0 1rem;
}

body.page-dice-throne-digital .site-footer__form input::placeholder {
  color: #a7a7a7;
}

body.page-dice-throne-digital .site-footer__form .button {
  flex: 0 0 auto;
  min-width: 7.5rem;
  min-height: 2.2rem;
  border-radius: 8px;
}

body.page-dice-throne-digital .site-footer__social,
body.page-dice-throne-digital .site-footer__links,
body.page-dice-throne-digital .site-footer__copyright,
body.page-dice-throne-digital .site-footer__payments,
body.page-dice-throne-digital .site-footer__address {
  max-width: 86rem;
  margin-left: auto;
  margin-right: auto;
}

body.motion-ready .dt-digital__hero-bg {
  transform: scale(calc(1.08 - var(--scene-progress, 0) * 0.04));
  filter: saturate(calc(0.82 + var(--scene-progress, 0) * 0.18)) blur(calc((1 - var(--scene-progress, 0)) * 3px));
}

body.motion-ready .dt-digital__hero-content {
  opacity: calc(0.18 + var(--scene-progress, 0) * 0.82);
  transform: translate3d(0, calc((1 - var(--scene-progress, 0)) * 2rem), 0);
}

body.motion-ready .dt-digital__barbarian {
  opacity: calc(0.2 + var(--scene-progress, 0) * 0.8);
  transform: translate3d(calc((1 - var(--scene-progress, 0)) * -5rem), calc((1 - var(--scene-progress, 0)) * 2rem), 0) scale(calc(0.95 + var(--scene-progress, 0) * 0.05));
}

body.motion-ready .dt-digital__intro-copy {
  opacity: calc(0.12 + var(--scene-progress, 0) * 0.88);
  transform: translate3d(calc((1 - var(--scene-progress, 0)) * 3rem), 0, 0);
}

body.motion-ready .dt-digital__features h2 {
  opacity: calc(0.18 + var(--scene-progress, 0) * 0.82);
  transform: translate3d(0, calc((1 - var(--scene-progress, 0)) * 1.75rem), 0);
}

body.motion-ready .dt-digital-card {
  opacity: 0;
  transform: translate3d(0, 4rem, 0) scale(0.92);
  filter: blur(10px);
  transition:
    opacity 0.7s ease,
    transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.8s ease;
  transition-delay: calc(var(--stagger-index, 0) * 120ms);
}

body.motion-ready .dt-digital__features.is-visible .dt-digital-card {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

body.motion-ready.page-dice-throne-digital .site-footer__newsletter {
  transform: translate3d(0, calc((1 - var(--scene-progress, 0)) * 2rem), 0);
}

@media (max-width: 980px) {
  .dt-digital__hero {
    min-height: 42rem;
  }

  .dt-digital__intro-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 4rem;
  }

  .dt-digital__barbarian-wrap {
    position: relative;
    left: 50%;
    bottom: auto;
    width: min(50rem, 128vw);
    margin: 0 0 -12rem;
    transform: translateX(-56%);
  }

  .dt-digital__intro-copy {
    grid-column: 1;
    position: relative;
    z-index: 2;
    width: min(100%, 34rem);
    justify-self: center;
  }

  .dt-digital__feature-grid {
    grid-template-columns: minmax(0, 23.4375rem);
  }

  body.page-dice-throne-digital .site-footer__newsletter {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 680px) {
  body.page-dice-throne-digital .site-nav {
    height: var(--nav-height-mobile);
  }

  .dt-digital__hero {
    min-height: 530px;
  }

  .dt-digital__hero-content {
    width: min(100% - 2rem, 19.5rem);
    gap: 30px;
    padding-top: 7.4rem;
  }

  .dt-digital__hero h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }

  .dt-digital__cta-row {
    width: 154px;
    flex-direction: column;
    gap: 30px;
  }

  .dt-digital__cta-row .dt-digital-button {
    width: 100%;
  }

  .dt-digital__intro-inner {
    display: block;
    padding: 0 10px 64px;
  }

  .dt-digital__features {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .dt-digital__barbarian-wrap {
    display: none;
  }

  .dt-digital-card h3,
  body.page-dice-throne-digital .site-footer__newsletter h2 {
    font-size: 1.75rem;
  }

  .dt-digital__intro-copy {
    width: 100%;
    gap: 30px;
    padding-top: 0;
  }

  .dt-digital__app-icon {
    width: min(100%, var(--dt-digital-icon-width, 180px));
    height: auto;
    aspect-ratio: auto;
  }

  .dt-digital__intro h2 {
    font-size: 2rem;
    line-height: 2rem;
  }

  .dt-digital__intro p {
    font-size: 1.375rem;
    line-height: 1.2727;
  }

  .dt-digital-card p,
  body.page-dice-throne-digital .site-footer__newsletter p,
  body.page-dice-throne-digital .site-footer__form input {
    font-size: 1rem;
    line-height: 1.45;
  }

  body.page-dice-throne-digital .site-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.page-dice-throne-digital .site-footer__newsletter {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 3rem 1rem;
  }

  body.page-dice-throne-digital .site-footer__form {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  body.page-dice-throne-digital .site-footer__form input,
  body.page-dice-throne-digital .site-footer__form .button {
    width: 100%;
  }
}
