/* Impeccable pass: proof-first, quiet motion, artifact-led trust. */
:root {
  --dr-paper: oklch(97% 0.012 84);
  --dr-paper-deep: oklch(93% 0.025 82);
  --dr-ink: oklch(18% 0.018 80);
  --dr-muted: oklch(45% 0.022 78);
  --dr-line: oklch(84% 0.025 82);
  --dr-clay: oklch(55% 0.13 42);
  --dr-clay-dark: oklch(42% 0.12 42);
  --dr-slate: oklch(32% 0.035 245);
  --dr-green: oklch(53% 0.11 145);
  --dr-shadow: 0 18px 44px oklch(18% 0.018 80 / 0.10);
}

[data-theme="dark"] {
  --dr-paper: oklch(20% 0.018 78);
  --dr-paper-deep: oklch(24% 0.02 78);
  --dr-ink: oklch(93% 0.014 84);
  --dr-muted: oklch(74% 0.018 82);
  --dr-line: oklch(38% 0.02 80);
  --dr-clay: oklch(70% 0.12 48);
  --dr-clay-dark: oklch(78% 0.11 50);
  --dr-slate: oklch(81% 0.028 245);
  --dr-green: oklch(73% 0.13 145);
  --dr-shadow: 0 18px 44px oklch(0% 0 0 / 0.28);
}

body {
  background:
    linear-gradient(180deg, var(--dr-paper) 0%, oklch(95% 0.018 84) 100%);
  color: var(--dr-ink);
}

.aurora-stage,
.hero-anim-bg {
  display: none !important;
}

.deskrune-sale-banner {
  background: var(--dr-ink) !important;
  color: var(--dr-paper) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.deskrune-sale-banner strong {
  color: var(--dr-paper) !important;
}

.deskrune-sale-banner a {
  color: var(--dr-paper) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

nav {
  border-bottom: 1px solid var(--dr-line) !important;
  background: color-mix(in oklch, var(--dr-paper) 94%, transparent) !important;
  backdrop-filter: blur(12px);
}

nav .links a[href="/amazon/"],
nav .links a[href="/quiz/"] {
  display: none !important;
}

.hero-vp,
.checkout-hero,
.hero-two-tone,
.az-hero {
  background:
    linear-gradient(180deg, var(--dr-paper) 0%, var(--dr-paper-deep) 100%) !important;
  border-bottom: 1px solid var(--dr-line);
}

.hero-vp {
  min-height: min(720px, calc(100svh - 64px)) !important;
  padding: clamp(42px, 7vw, 84px) 24px 40px !important;
}

.hero-inner-vp,
.checkout-hero .hero-inner {
  max-width: 1160px !important;
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
}

.hero-eyebrow,
.eyebrow,
.section-eyebrow .label,
.hpc-tag,
.dr-proof-kicker {
  color: var(--dr-clay-dark) !important;
  letter-spacing: 0.1em !important;
}

.hero-vp h1,
.checkout-hero h1,
.hero-two-tone h1,
.az-hero h1 {
  color: var(--dr-ink) !important;
  letter-spacing: 0 !important;
  max-width: 820px;
}

.hero-lede,
.lede,
.hpc-desc {
  color: var(--dr-muted) !important;
}

.hero-action,
.buy,
.dr-compare-buy,
.az-detail-buy {
  border-radius: 4px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
}

.hero-action:hover,
.buy:hover,
.dr-compare-buy:hover,
.az-detail-buy:hover {
  transform: translateY(-1px);
}

.hero-action.primary,
.buy.primary,
.dr-compare-buy,
.az-detail-buy {
  background: var(--dr-clay-dark) !important;
  color: var(--dr-paper) !important;
  border-color: var(--dr-clay-dark) !important;
  box-shadow: 0 8px 22px oklch(42% 0.12 42 / 0.18) !important;
}

.hero-action.secondary,
.buy.secondary {
  background: transparent !important;
  color: var(--dr-ink) !important;
  border-color: var(--dr-line) !important;
}

.hero-product-card,
.hero-badge,
.product-card,
.tool-card,
.choose-card,
.live-product,
.dr-kit-card,
.pair-card,
.az-card,
.az-detail {
  border-radius: 6px !important;
  border: 1px solid var(--dr-line) !important;
  background: color-mix(in oklch, var(--dr-paper) 92%, white 8%) !important;
  box-shadow: var(--dr-shadow) !important;
}

.hero-product-card,
.hero-badge {
  position: relative;
  overflow: hidden;
}

.hero-product-card::before,
.hero-badge::before,
.dr-artifact-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--dr-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--dr-line) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.18;
}

.dr-cover-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(116px, 158px) 1fr;
  gap: 18px;
  align-items: center;
  margin: 18px 0 14px;
}

.dr-kit-cover,
.dr-kit-cover-large {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 1px solid var(--dr-line);
  box-shadow: 0 14px 28px oklch(18% 0.018 80 / 0.12);
  background: var(--dr-paper);
}

.dr-kit-cover-large {
  max-width: 210px;
  justify-self: center;
}

.dr-cover-notes {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--dr-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.dr-cover-notes li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}

.dr-cover-notes li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 0.48em;
  border: 1px solid var(--dr-clay);
  background: color-mix(in oklch, var(--dr-clay) 16%, transparent);
}

.live-product-grid .live-product,
.dr-bundles-grid .dr-bundle-card {
  align-content: start;
}

.live-product .kit-cover,
.dr-bundle-card .kit-cover {
  width: min(58%, 156px) !important;
  max-width: 156px !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  background: var(--dr-paper) !important;
  border-color: var(--dr-line) !important;
  box-shadow: 0 12px 26px oklch(18% 0.018 80 / 0.11) !important;
}

.live-product.featured .kit-cover {
  width: min(62%, 166px) !important;
  max-width: 166px !important;
}

.live-product h3,
.dr-bundle-card h3 {
  color: var(--dr-ink) !important;
  letter-spacing: 0 !important;
}

.live-product p,
.dr-bundle-card p {
  color: var(--dr-muted) !important;
}

.live-product .live-price {
  margin-top: 4px !important;
}

.live-product .buy-actions {
  display: grid !important;
  gap: 8px !important;
  margin-top: 6px !important;
}

.dr-hero-receipts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
  max-width: 760px;
}

.dr-receipt {
  border: 1px solid var(--dr-line);
  background: color-mix(in oklch, var(--dr-paper) 88%, white 12%);
  padding: 12px 13px;
  border-radius: 4px;
}

.dr-receipt strong {
  display: block;
  color: var(--dr-ink);
  font-size: 0.84rem;
  margin-bottom: 4px;
}

.dr-receipt span {
  color: var(--dr-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.brand-reveal {
  min-height: auto !important;
  padding: clamp(28px, 5vw, 46px) 20px !important;
  border-top: 1px solid var(--dr-line);
  border-bottom: 1px solid var(--dr-line);
  background: var(--dr-paper-deep) !important;
}

.brand-reveal-inner {
  max-width: 1040px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 26px;
  align-items: center;
  text-align: left !important;
}

.brand-reveal-glyph {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  grid-row: 1 / span 3;
  color: var(--dr-clay-dark) !important;
  filter: none !important;
}

.brand-reveal-glyph path,
.brand-reveal-glyph line,
.brand-reveal-tag span,
.brand-reveal-meaning,
.brm-half span,
.brm-dot,
.brm-def {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  stroke-dashoffset: 0 !important;
}

.brand-reveal-tag {
  margin: 0 !important;
  color: var(--dr-clay-dark) !important;
  font-family: inherit !important;
  font-style: normal !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.brand-reveal-meaning {
  margin: 0 !important;
}

.brm-word {
  display: none !important;
}

.brm-defs {
  align-items: flex-start !important;
  gap: 5px !important;
  margin-top: 0 !important;
}

.brm-def {
  display: block !important;
  color: var(--dr-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

.brm-def:not(.brm-def-sum) {
  display: none !important;
}

.brm-def-sum {
  color: var(--dr-ink) !important;
  max-width: 620px;
}

.brand-reveal-note {
  margin: 0 !important;
  color: var(--dr-muted);
  font-size: 0.94rem;
  line-height: 1.55;
  max-width: 680px;
}

@media (max-width: 700px) {
  .brand-reveal-inner {
    grid-template-columns: 1fr;
    text-align: left !important;
  }

  .brand-reveal-glyph {
    grid-row: auto;
    width: 32px !important;
    height: 32px !important;
  }

  .brand-reveal-tag {
    font-size: 0.68rem !important;
    letter-spacing: 0.09em !important;
  }

  .brm-defs {
    display: flex !important;
  }
}

.dr-artifact-panel,
.dr-sample-sheet,
.dr-proof-ledger {
  position: relative;
  border: 1px solid var(--dr-line);
  background: color-mix(in oklch, var(--dr-paper) 94%, white 6%);
  border-radius: 6px;
  box-shadow: var(--dr-shadow);
}

.dr-artifact-panel {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
  padding: clamp(20px, 4vw, 34px);
  margin: 0 auto clamp(30px, 5vw, 52px);
  max-width: 1080px;
  overflow: hidden;
}

.dr-artifact-copy {
  position: relative;
  z-index: 1;
}

.dr-artifact-copy h2,
.dr-artifact-copy h3 {
  margin-top: 0;
  color: var(--dr-ink);
  letter-spacing: 0;
}

.dr-sample-sheet {
  padding: clamp(18px, 3vw, 28px);
}

.dr-sample-sheet dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.dr-sample-sheet dt {
  color: var(--dr-clay-dark);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dr-sample-sheet dd {
  margin: 0 0 8px;
  color: var(--dr-ink);
}

.dr-proof-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--dr-line);
  margin-top: 22px;
}

.dr-proof-ledger > div {
  background: var(--dr-paper);
  padding: 16px;
}

.dr-proof-ledger strong {
  display: block;
  color: var(--dr-ink);
  font-size: 0.9rem;
  margin-bottom: 4px;
}

.dr-proof-ledger span {
  color: var(--dr-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.guarantee-bar,
.dr-anchor-trust {
  border-color: var(--dr-line) !important;
  background: var(--dr-paper) !important;
}

.section.navy {
  background: var(--dr-slate) !important;
}

.dr-final-cta {
  background: var(--dr-ink) !important;
  color: var(--dr-paper) !important;
  border-top: 1px solid color-mix(in oklch, var(--dr-paper) 22%, transparent);
  border-bottom: 1px solid color-mix(in oklch, var(--dr-paper) 22%, transparent);
}

.dr-final-cta h2,
.dr-final-cta .lede {
  color: var(--dr-paper) !important;
}

.dr-final-cta .lede {
  opacity: 0.82;
}

.dr-final-cta .hero-action.primary {
  background: var(--dr-paper) !important;
  color: var(--dr-ink) !important;
  border-color: var(--dr-paper) !important;
  box-shadow: none !important;
}

.dr-final-cta .hero-action.secondary {
  color: var(--dr-paper) !important;
  border-color: color-mix(in oklch, var(--dr-paper) 42%, transparent) !important;
}

.section.warm,
.section.white {
  background: var(--dr-paper) !important;
}

[data-dr-reveal] {
  opacity: 0;
  transform: translateY(14px);
}

.dr-ready [data-dr-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 420ms ease, transform 420ms ease;
}

@media (max-width: 840px) {
  .hero-vp {
    min-height: auto !important;
    padding: 34px 16px 28px !important;
  }

  .dr-cover-wrap,
  .dr-artifact-panel {
    grid-template-columns: 1fr;
  }

  .dr-kit-cover,
  .dr-kit-cover-large {
    max-width: 190px;
    justify-self: start;
  }

  .dr-hero-receipts,
  .dr-proof-ledger {
    grid-template-columns: 1fr;
  }

  .hero-product-card {
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  [data-dr-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
