/* DBH Dark Premium AI redesign, 2026-06-28. */
.dbx-premium-page {
  --dbh-bg: #050b16;
  --dbh-bg-2: #081426;
  --dbh-surface: rgba(11, 21, 38, 0.86);
  --dbh-surface-strong: rgba(16, 29, 52, 0.94);
  --dbh-line: rgba(170, 183, 200, 0.18);
  --dbh-line-strong: rgba(22, 217, 227, 0.36);
  --dbh-text: #f7fbff;
  --dbh-muted: #aab7c8;
  --dbh-soft: #d9e5f2;
  --dbh-blue: #176bff;
  --dbh-cyan: #16d9e3;
  --dbh-amber: #ffb84d;
  --dbh-ink: #020611;
  --dbh-success: #3ee38b;
  --dbh-radius: 18px;
  --dbh-radius-lg: 26px;
  --dbh-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --dbh-container: 1180px;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  color: var(--dbh-text);
  background:
    radial-gradient(circle at 22% 7%, rgba(23, 107, 255, 0.28), transparent 34rem),
    radial-gradient(circle at 82% 12%, rgba(22, 217, 227, 0.18), transparent 30rem),
    linear-gradient(180deg, #050b16 0%, #081426 42%, #050b16 100%);
  font-family: inherit;
  overflow: hidden;
}

.dbx-premium-page,
.dbx-premium-page * {
  box-sizing: border-box;
}

.dbx-premium-page a {
  color: inherit;
  text-decoration: none;
}

.dbx-premium-page p,
.dbx-premium-page h1,
.dbx-premium-page h2,
.dbx-premium-page h3,
.dbx-premium-page ul,
.dbx-premium-page ol {
  margin-top: 0;
}

.dbx-premium-inner {
  width: min(var(--dbh-container), calc(100% - 40px));
  margin: 0 auto;
}

.dbx-premium-hero {
  position: relative;
  min-height: 680px;
  padding: 92px 0 64px;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.dbx-premium-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.98) 0%, rgba(5, 11, 22, 0.88) 46%, rgba(5, 11, 22, 0.4) 100%),
    radial-gradient(circle at 68% 48%, rgba(22, 217, 227, 0.18), transparent 28rem);
  z-index: -2;
}

.dbx-premium-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: linear-gradient(180deg, transparent, var(--dbh-bg-2));
  z-index: -1;
}

.dbx-premium-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.78fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
}

.dbx-premium-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 7px 12px;
  margin-bottom: 22px;
  border: 1px solid rgba(22, 217, 227, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--dbh-cyan);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dbx-premium-kicker:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dbh-amber);
  box-shadow: 0 0 18px rgba(255, 184, 77, 0.86);
}

.dbx-premium-hero h1 {
  max-width: 840px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
}

.dbx-premium-hero h1 span,
.dbx-premium-heading span {
  color: var(--dbh-cyan);
}

.dbx-premium-lead {
  max-width: 710px;
  margin-bottom: 28px;
  color: var(--dbh-soft);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.62;
}

.dbx-premium-actions,
.dbx-premium-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.dbx-premium-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 20px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.dbx-premium-btn:hover,
.dbx-premium-btn:focus {
  transform: translateY(-2px);
  border-color: rgba(22, 217, 227, 0.55);
  background: rgba(255, 255, 255, 0.11);
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.dbx-premium-btn--primary {
  border-color: rgba(22, 217, 227, 0.48);
  background: linear-gradient(135deg, var(--dbh-blue), var(--dbh-cyan));
  color: #fff !important;
  box-shadow: 0 18px 56px rgba(23, 107, 255, 0.32);
}

.dbx-premium-btn--amber {
  border-color: rgba(255, 184, 77, 0.52);
  background: linear-gradient(135deg, #f08e25, var(--dbh-amber));
  color: #1b1306 !important;
}

.dbx-premium-chips,
.dbx-premium-checks,
.dbx-premium-stack-list {
  list-style: none;
  padding: 0;
}

.dbx-premium-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
}

.dbx-premium-chips li {
  padding: 9px 12px;
  border: 1px solid rgba(170, 183, 200, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #dce8f7;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
}

.dbx-premium-hero__visual {
  position: relative;
  min-height: 520px;
}

.dbx-premium-hero__image-wrap {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.dbx-premium-hero__image-wrap:before {
  content: "";
  position: absolute;
  inset: 8% 2% 3%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  filter: blur(34px);
  opacity: 0.44;
}

.dbx-premium-hero__image {
  position: relative;
  width: min(100%, 540px);
  height: auto;
  display: block;
  filter: drop-shadow(0 32px 56px rgba(0, 0, 0, 0.35));
}

.dbx-premium-metric-card {
  position: absolute;
  min-width: 168px;
  padding: 16px;
  border: 1px solid rgba(22, 217, 227, 0.32);
  border-radius: 16px;
  background: rgba(5, 11, 22, 0.74);
  box-shadow: var(--dbh-shadow);
  backdrop-filter: blur(14px);
}

.dbx-premium-metric-card b {
  display: block;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
}

.dbx-premium-metric-card span {
  color: var(--dbh-muted);
  font-size: 13px;
  line-height: 1.35;
}

.dbx-premium-metric-card--one {
  top: 52px;
  right: 24px;
}

.dbx-premium-metric-card--two {
  left: 4px;
  bottom: 78px;
}

.dbx-premium-section {
  padding: clamp(58px, 8vw, 104px) 0;
  background: var(--dbh-bg-2);
}

.dbx-premium-section--dark {
  background:
    radial-gradient(circle at 8% 10%, rgba(23, 107, 255, 0.12), transparent 28rem),
    var(--dbh-bg);
}

.dbx-premium-section--light {
  color: #111827;
  background:
    linear-gradient(180deg, #fff 0%, #edf4fb 100%);
}

.dbx-premium-section--light .dbx-premium-eyebrow,
.dbx-premium-section--light .dbx-premium-copy,
.dbx-premium-section--light .dbx-premium-card p,
.dbx-premium-section--light .dbx-premium-card li {
  color: #526174;
}

.dbx-premium-section--light .dbx-premium-heading,
.dbx-premium-section--light .dbx-premium-card h3 {
  color: #07111f;
}

.dbx-premium-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(260px, 0.36fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
}

.dbx-premium-eyebrow {
  margin-bottom: 12px;
  color: var(--dbh-cyan);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dbx-premium-heading {
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.dbx-premium-copy {
  margin-bottom: 0;
  color: var(--dbh-muted);
  font-size: 16px;
  line-height: 1.62;
}

.dbx-premium-grid {
  display: grid;
  gap: 18px;
}

.dbx-premium-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dbx-premium-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dbx-premium-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dbx-premium-card {
  position: relative;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--dbh-line);
  border-radius: var(--dbh-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    var(--dbh-surface);
  color: var(--dbh-text);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
}

.dbx-premium-section--light .dbx-premium-card {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 56px rgba(15, 23, 42, 0.09);
}

.dbx-premium-card--accent {
  border-color: rgba(255, 184, 77, 0.44);
  background:
    linear-gradient(145deg, rgba(255, 184, 77, 0.14), rgba(23, 107, 255, 0.07)),
    var(--dbh-surface-strong);
}

.dbx-premium-card__index {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(22, 217, 227, 0.32);
  border-radius: 14px;
  background: rgba(22, 217, 227, 0.1);
  color: var(--dbh-cyan);
  font-weight: 900;
}

.dbx-premium-card h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.dbx-premium-card p {
  margin-bottom: 18px;
  color: var(--dbh-muted);
  font-size: 15px;
  line-height: 1.62;
}

.dbx-premium-card p:last-child {
  margin-bottom: 0;
}

.dbx-premium-checks {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.dbx-premium-checks li {
  position: relative;
  padding-left: 28px;
  color: #d9e5f2;
  font-size: 14px;
  line-height: 1.48;
}

.dbx-premium-section--light .dbx-premium-checks li {
  color: #39475c;
}

.dbx-premium-checks li:before {
  content: "";
  position: absolute;
  top: 0.34em;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dbh-blue), var(--dbh-cyan));
  box-shadow: 0 0 20px rgba(22, 217, 227, 0.25);
}

.dbx-premium-process {
  counter-reset: dbh-step;
  display: grid;
  gap: 14px;
}

.dbx-premium-step {
  counter-increment: dbh-step;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--dbh-line);
  border-radius: var(--dbh-radius);
  background: rgba(255, 255, 255, 0.055);
}

.dbx-premium-step:before {
  content: counter(dbh-step, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--dbh-cyan);
  font-size: 18px;
  font-weight: 950;
}

.dbx-premium-step h3 {
  margin-bottom: 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.dbx-premium-step p {
  margin-bottom: 0;
  color: var(--dbh-muted);
  line-height: 1.58;
}

.dbx-premium-package {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.dbx-premium-package__label {
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 184, 77, 0.14);
  color: var(--dbh-amber);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.dbx-premium-package__price {
  margin: auto 0 18px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.dbx-premium-section--light .dbx-premium-package__price {
  color: #07111f;
}

.dbx-premium-case-card {
  overflow: hidden;
}

.dbx-premium-case-card__media {
  height: 164px;
  margin: -24px -24px 22px;
  border-bottom: 1px solid var(--dbh-line);
  background:
    radial-gradient(circle at 28% 36%, rgba(22, 217, 227, 0.62), transparent 7rem),
    radial-gradient(circle at 74% 52%, rgba(255, 184, 77, 0.4), transparent 8rem),
    linear-gradient(135deg, #07111f, #11284a);
}

.dbx-premium-stack {
  display: grid;
  grid-template-columns: 0.78fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.dbx-premium-stack-panel {
  padding: 30px;
  border: 1px solid rgba(22, 217, 227, 0.22);
  border-radius: var(--dbh-radius-lg);
  background:
    radial-gradient(circle at 12% 12%, rgba(22, 217, 227, 0.16), transparent 15rem),
    rgba(255, 255, 255, 0.06);
}

.dbx-premium-stack-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.dbx-premium-stack-list li {
  padding: 14px 16px;
  border: 1px solid rgba(170, 183, 200, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  color: #dbe8f6;
}

.dbx-premium-faq {
  display: grid;
  gap: 12px;
}

.dbx-premium-faq details {
  border: 1px solid var(--dbh-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
}

.dbx-premium-section--light .dbx-premium-faq details {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.9);
}

.dbx-premium-faq summary {
  cursor: pointer;
  padding: 18px 20px;
  color: #fff;
  font-weight: 900;
  list-style: none;
}

.dbx-premium-section--light .dbx-premium-faq summary {
  color: #07111f;
}

.dbx-premium-faq summary::-webkit-details-marker {
  display: none;
}

.dbx-premium-faq details p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--dbh-muted);
  line-height: 1.62;
}

.dbx-premium-section--light .dbx-premium-faq details p {
  color: #526174;
}

.dbx-premium-cta {
  padding: clamp(46px, 7vw, 78px) 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 184, 77, 0.18), transparent 28rem),
    radial-gradient(circle at 74% 18%, rgba(22, 217, 227, 0.18), transparent 26rem),
    #050b16;
}

.dbx-premium-cta__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(22, 217, 227, 0.26);
  border-radius: var(--dbh-radius-lg);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.04)),
    rgba(8, 20, 38, 0.88);
  box-shadow: var(--dbh-shadow);
}

.dbx-premium-cta h2 {
  margin-bottom: 12px;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.08;
  font-weight: 950;
}

.dbx-premium-cta p {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--dbh-muted);
  font-size: 17px;
  line-height: 1.62;
}

.dbx-premium-note {
  margin-top: 18px;
  color: rgba(170, 183, 200, 0.76);
  font-size: 13px;
  line-height: 1.5;
}

.dbx-premium-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.dbx-premium-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body.dbx-premium-active .sp-page-title,
body.dbx-premium-active .entry-header,
body.dbx-premium-active .article-header {
  display: none;
}

@media (max-width: 1040px) {
  .dbx-premium-hero__grid,
  .dbx-premium-section-head,
  .dbx-premium-stack,
  .dbx-premium-cta__box {
    grid-template-columns: 1fr;
  }

  .dbx-premium-grid--4,
  .dbx-premium-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dbx-premium-hero {
    min-height: auto;
    padding-top: 70px;
  }

  .dbx-premium-hero__visual {
    min-height: 430px;
  }

  .dbx-premium-cta__box {
    justify-items: start;
  }
}

@media (max-width: 720px) {
  .dbx-premium-inner {
    width: min(100% - 28px, var(--dbh-container));
  }

  .dbx-premium-hero {
    padding: 52px 0 42px;
  }

  .dbx-premium-hero h1 {
    font-size: clamp(34px, 12vw, 52px);
  }

  .dbx-premium-lead {
    font-size: 16px;
  }

  .dbx-premium-grid--2,
  .dbx-premium-grid--3,
  .dbx-premium-grid--4 {
    grid-template-columns: 1fr;
  }

  .dbx-premium-card,
  .dbx-premium-step {
    padding: 20px;
  }

  .dbx-premium-step {
    grid-template-columns: 1fr;
  }

  .dbx-premium-step:before {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .dbx-premium-actions,
  .dbx-premium-card__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dbx-premium-btn {
    width: 100%;
  }

  .dbx-premium-hero__visual {
    min-height: 330px;
  }

  .dbx-premium-metric-card {
    position: static;
    display: inline-block;
    min-width: 0;
    margin: 8px;
  }

  .dbx-premium-hero__image-wrap {
    position: relative;
    min-height: 260px;
  }

  .dbx-premium-case-card__media {
    height: 138px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dbx-premium-page *,
  .dbx-premium-reveal {
    transition: none !important;
    animation: none !important;
  }
}
