/* Destreza surface adapter for the approved Playbook R3 composition.
   Load after the approved Playbook styles. This file changes colour, material,
   type family/weight and corner treatment only. It does not replace the main
   page's widths, spacing, order, grids, responsive rules or product geometry. */
body.phase3.story-revision.destreza-adaptation {
  --cream: #F5F0EB;
  --stone: #DCD2C5;
  --ink: #F3EFEA; /* Playbook uses ink as foreground, unlike the Destreza estate. */
  --ink-2: #070A12;
  --ink-3: #06090F;
  --dark: #06090F;
  --field: #070A12;
  --soft: rgba(243,239,234,.64);
  --ink-soft: rgba(243,239,234,.64);
  --tx: #F3EFEA;
  --tx-mute: rgba(243,239,234,.64);
  --tx-faint: rgba(243,239,234,.52);
  --cobalt: #1F3D7A;
  --cobalt-soft: #6E8FC9;
  --cobalt-bright: #86A6DC;
  --silver-1: #EEF0F4;
  --silver-2: #C2C7D2;
  --silver-3: #9097A6;
  --hair: rgba(255,255,255,.12);
  --rule: rgba(255,255,255,.12);
  --paper: rgba(13,18,30,.46);
  --p3-paper: rgba(13,18,30,.46);
  --p3-ink: #F3EFEA;
  --p3-muted: rgba(243,239,234,.64);
  --p3-line: rgba(255,255,255,.12);
  --muted: rgba(243,239,234,.64);
  --accent: #86A6DC;
  --signal: #86A6DC;
  --premium-ink: #F3EFEA;
  --premium-silver: #C2C7D2;
  --font-display: "Mona Sans Exp","Mona Sans",Mona,Arial,sans-serif;
  --font-body: "Mona Sans",Mona,Arial,sans-serif;
  --font-mono: "Mona Sans",Mona,Arial,sans-serif;
  color-scheme: dark;
  color: var(--tx);
  background: var(--ink-2);
  font-family: var(--font-body);
}

/* Fallback if the original background node is retained. The Destreza chrome
   may instead supply its exact #bg-metal canvas and shared background layers. */
.phase3.story-revision.destreza-adaptation .molten__paint { opacity: 0; }
.phase3.story-revision.destreza-adaptation .molten__still {
  opacity: 1;
  background:
    radial-gradient(70% 55% at 72% 22%,rgba(170,184,210,.40),transparent 55%),
    radial-gradient(60% 60% at 90% 80%,rgba(110,143,201,.34),transparent 60%),
    conic-gradient(from 210deg at 60% 38%,#070A12,#15233f,#36507f,#0d1730,#21365d,#070A12),
    linear-gradient(160deg,#05070D,#080C16 55%,#0A1224);
}
.phase3.story-revision.destreza-adaptation .molten__vignette {
  opacity: 1;
  background:
    radial-gradient(120% 80% at 50% -10%,transparent 40%,rgba(6,9,15,.5) 100%),
    linear-gradient(0deg,rgba(6,9,15,.7),transparent 30%),
    linear-gradient(90deg,rgba(6,9,15,.5) 0%,transparent 34%);
}

/* Approved sizing and line breaks remain owned by the source layout. */
.phase3.story-revision.destreza-adaptation main > section h1,
.phase3.story-revision.destreza-adaptation main > section h2,
.phase3.story-revision.destreza-adaptation main > section h3 {
  font-family: var(--font-display);
}
.phase3.story-revision.destreza-adaptation .p3-hero h1 { font-weight: 200; letter-spacing: -.022em; line-height: 1.04; }
.phase3.story-revision.destreza-adaptation main > section h2 { font-weight: 300; letter-spacing: -.02em; line-height: 1.1; }
.phase3.story-revision.destreza-adaptation main > section h3 { font-weight: 400; }
.phase3.story-revision.destreza-adaptation .eyebrow {
  color: var(--cobalt-bright);
  font-family: var(--font-mono);
  font-weight: 400;
}
.phase3.story-revision.destreza-adaptation .pitch-inner h2 em,
.phase3.story-revision.destreza-adaptation .idea-benefits h3,
.phase3.story-revision.destreza-adaptation .benefit-value { color: var(--cobalt-bright); }
.phase3.story-revision.destreza-adaptation .pitch-inner .pitch-payoff,
.phase3.story-revision.destreza-adaptation .curriculum-row summary strong,
.phase3.story-revision.destreza-adaptation .curriculum-output { font-weight: 500; }
.phase3.story-revision.destreza-adaptation .p3-price,
.phase3.story-revision.destreza-adaptation .p3-price-card .p3-price > [data-checkout-price],
.phase3.story-revision.destreza-adaptation .waterfall-step > strong,
.phase3.story-revision.destreza-adaptation .career-metrics dt { font-weight: 200; }
.phase3.story-revision.destreza-adaptation .p3-price,
.phase3.story-revision.destreza-adaptation .p3-full-testimonial figcaption { color: var(--cream); }

/* Translucent cobalt/ink surfaces in the approved card locations. */
.phase3.story-revision.destreza-adaptation .executive-frame { background: rgba(13,18,30,.26); }
.phase3.story-revision.destreza-adaptation .p3-price-card,
.phase3.story-revision.destreza-adaptation .p3-testimonial-track .quote-card {
  background: rgba(13,18,30,.46);
  border-color: rgba(255,255,255,.13);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.35),0 14px 34px -16px rgba(0,0,0,.5);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
}
.phase3.story-revision.destreza-adaptation .how-frame { background: rgba(6,9,15,.80); color: var(--cream); }
.phase3.story-revision.destreza-adaptation .pitch-partnership { background: rgba(13,18,30,.72); color: var(--cream); }
.phase3.story-revision.destreza-adaptation .pitch-workflow > div > span { background: rgba(31,61,122,.52); color: var(--cream); }

/* Hard-coded light-theme text in the approved stylesheet stack. */
.phase3.story-revision.destreza-adaptation .quote-card .p3-quote-copy > p,
.phase3.story-revision.destreza-adaptation .p3-proof-compact .p3-testimonial-track blockquote p,
.phase3.story-revision.destreza-adaptation .p3-full-testimonial blockquote p,
.phase3.story-revision.destreza-adaptation .p3-testimonial-track figcaption,
.phase3.story-revision.destreza-adaptation .p3-testimonial-position,
.phase3.story-revision.destreza-adaptation .waterfall-rate p,
.phase3.story-revision.destreza-adaptation .stat-comparison .stat-group { color: var(--tx); }
.phase3.story-revision.destreza-adaptation .p3-testimonial-hint,
.phase3.story-revision.destreza-adaptation .p3-full-quote-link,
.phase3.story-revision.destreza-adaptation .p3-scroll,
.phase3.story-revision.destreza-adaptation .hero-byline,
.phase3.story-revision.destreza-adaptation .reference-price,
.phase3.story-revision.destreza-adaptation .value-anchor,
.phase3.story-revision.destreza-adaptation .research-note,
.phase3.story-revision.destreza-adaptation .small-note,
.phase3.story-revision.destreza-adaptation .p3-link-note,
.phase3.story-revision.destreza-adaptation .p3-guarantee,
.phase3.story-revision.destreza-adaptation .trial-detail,
.phase3.story-revision.destreza-adaptation .launch-book-line,
.phase3.story-revision.destreza-adaptation .swipe-label,
.phase3.story-revision.destreza-adaptation .stat-caption .stat-framing,
.phase3.story-revision.destreza-adaptation .pitch-versus,
.phase3.story-revision.destreza-adaptation .pitch-meta span,
.phase3.story-revision.destreza-adaptation .carousel-position,
.phase3.story-revision.destreza-adaptation .p3-testimonial-press > .eyebrow { color: var(--tx-mute); }
.phase3.story-revision.destreza-adaptation .p3-quote-mark,
.phase3.story-revision.destreza-adaptation .quote-card .premium-stars,
.phase3.story-revision.destreza-adaptation .citation,
.phase3.story-revision.destreza-adaptation .questions-story summary::after { color: var(--cobalt-bright); }
.phase3.story-revision.destreza-adaptation .premium-stars .premium-star-reflection { fill: var(--silver-1); }

/* Native Destreza button material; preserve source placement and dimensions. */
.phase3.story-revision.destreza-adaptation .p3-sticky { border-radius: 13px; }
.phase3.story-revision.destreza-adaptation .p3-button:not(.p3-trial-button),
.phase3.story-revision.destreza-adaptation .p3-sticky.premium-over-dark .p3-button:not(.p3-trial-button) {
  color: var(--cream) !important;
  background:
    radial-gradient(90% 140% at 18% 18%,rgba(120,152,208,.55),transparent 55%),
    radial-gradient(100% 150% at 86% 92%,rgba(40,74,140,.62),transparent 55%),
    linear-gradient(120deg,#0e1b33,#1f3d7a 46%,#2c4d92 60%,#0e1b33);
  border-color: rgba(255,255,255,.2);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.3),0 14px 32px -14px rgba(0,0,0,.6);
  font-family: var(--font-mono);
  font-weight: 400 !important;
  font-size: 13px;
  letter-spacing: .04em;
}
.phase3.story-revision.destreza-adaptation .p3-button:not(.p3-trial-button):hover { filter: brightness(1.12); }
.phase3.story-revision.destreza-adaptation .p3-trial-button { color: var(--cobalt-bright) !important; border-color: rgba(134,166,220,.55); }
.phase3.story-revision.destreza-adaptation .p3-final-actions > .p3-trial-button {
  color: var(--cream) !important;
  background: rgba(255,255,255,.03);
  border-color: rgba(243,239,234,.3);
  border-radius: 13px;
  box-shadow: none;
  font-family: var(--font-mono);
  font-weight: 400 !important;
  font-size: 13px;
  letter-spacing: .04em;
}
.phase3.story-revision.destreza-adaptation .p3-final-actions > .p3-trial-button:hover { background: rgba(255,255,255,.06); border-color: rgba(243,239,234,.65); }
.phase3.story-revision.destreza-adaptation .p3-button:focus-visible,
.phase3.story-revision.destreza-adaptation .p3-trial-button:focus-visible { outline-color: var(--cobalt-bright); }
.phase3.story-revision.destreza-adaptation .p3-testimonial-controls button,
.phase3.story-revision.destreza-adaptation .carousel-controls button {
  color: var(--cream);
  border-color: rgba(255,255,255,.2);
  background: rgba(13,18,30,.46);
}
.phase3.story-revision.destreza-adaptation .p3-testimonial-controls button:hover:not(:disabled) { background: rgba(31,61,122,.65); }

/* One silver/cobalt statistical language, preserving all data and bar widths. */
.phase3.story-revision.destreza-adaptation .situation-waterfall { --rate-ink: #86A6DC; }
.phase3.story-revision.destreza-adaptation .success-dots,
.phase3.story-revision.destreza-adaptation .failure-dots { --dot-ink: #86A6DC; }
.phase3.story-revision.destreza-adaptation .stat-comparison[data-stat-framing] strong,
.phase3.story-revision.destreza-adaptation .pitch-odds > div:last-child { color: var(--cobalt-bright); }
.phase3.story-revision.destreza-adaptation .waterfall-bar,
.phase3.story-revision.destreza-adaptation .odds-bar { background: rgba(255,255,255,.10); }
.phase3.story-revision.destreza-adaptation .waterfall-market .waterfall-bar i { background: var(--silver-2); }
.phase3.story-revision.destreza-adaptation .stat-dots i { background: rgba(255,255,255,.14) !important; }
.phase3.story-revision.destreza-adaptation .dots-numeral i:not(.is-shaded) { background: transparent !important; }
.phase3.story-revision.destreza-adaptation .chart-bands .stat-group,
.phase3.story-revision.destreza-adaptation .stat-comparison .dots-numeral,
.phase3.story-revision.destreza-adaptation .odds-comparison > div { background: rgba(13,18,30,.42); border-color: var(--hair); }
.phase3.story-revision.destreza-adaptation .odds-comparison > div + div { background: rgba(31,61,122,.28); color: var(--cream); }

/* Rules and evidence marks need a deliberate inverse, never multiply on blue. */
.phase3.story-revision.destreza-adaptation .authority-logo img {
  filter: brightness(0) saturate(100%) invert(1) !important;
  mix-blend-mode: normal;
  opacity: .82;
}
.phase3.story-revision.destreza-adaptation .p3-testimonial-press img {
  filter: grayscale(1) brightness(0) invert(1);
  mix-blend-mode: normal;
  opacity: .84;
}
.phase3.story-revision.destreza-adaptation .authority-group,
.phase3.story-revision.destreza-adaptation .career-metrics div,
.phase3.story-revision.destreza-adaptation .questions-story details,
.phase3.story-revision.destreza-adaptation .p3-testimonial-press,
.phase3.story-revision.destreza-adaptation .curriculum-row,
.phase3.story-revision.destreza-adaptation .pitch-workflow,
.phase3.story-revision.destreza-adaptation .waterfall-step,
.phase3.story-revision.destreza-adaptation .waterfall-step:not(:last-child)::after { border-color: var(--hair); }
.phase3.story-revision.destreza-adaptation .curriculum-group::before { background: var(--hair); }
.phase3.story-revision.destreza-adaptation .p3-reading-progress { background: rgba(255,255,255,.10); }
.phase3.story-revision.destreza-adaptation .p3-reading-progress > span { background: var(--cobalt-bright); }
.phase3.story-revision.destreza-adaptation .p3-scroll span { border-color: var(--hair); }

/* Preserve approved footer disclosures even when estate navigation is added. */
.phase3.story-revision.destreza-adaptation .p3-compact-footer,
.phase3.story-revision.destreza-adaptation .p3-compact-footer p,
.phase3.story-revision.destreza-adaptation .p3-compact-footer .p3-reader-note,
.phase3.story-revision.destreza-adaptation .p3-compact-footer .p3-company-line { color: var(--tx-mute); background-color: transparent; }
.phase3.story-revision.destreza-adaptation .p3-compact-footer summary,
.phase3.story-revision.destreza-adaptation .p3-compact-footer #references summary,
.phase3.story-revision.destreza-adaptation .p3-privacy-actions button,
.phase3.story-revision.destreza-adaptation .p3-footer-brand { color: var(--cream); }
.phase3.story-revision.destreza-adaptation .p3-compact-footer .p3-footer-folds,
.phase3.story-revision.destreza-adaptation .p3-compact-footer .p3-footer-disclosure,
.phase3.story-revision.destreza-adaptation .p3-full-testimonial.quote-card { border-color: var(--hair); }

/* Product windows keep their original product theme and inheritance. */
.phase3.story-revision.destreza-adaptation .device-content {
  --ink: #14151A;
  --soft: #3A3C42;
  --p3-ink: #272b31;
  --p3-muted: #5e646e;
  --muted: #505862;
  --hair: rgba(20,21,26,.18);
  --rule: #8c96a33d;
  --paper: rgba(255,255,255,.68);
  --font-display: "Mona Sans Exp","Mona Sans",sans-serif;
  --font-body: "Mona Sans",sans-serif;
  color-scheme: light;
  font-family: Mona,Arial,sans-serif;
}
