
/* ORIGINALS DETAIL — shared with TheUplyne V7 */
:root{--detail-bg:#0b0911;--detail-text:#f3eefb;--detail-sub:#bdb0cc;--detail-purple:#b495da;--detail-line:rgba(201,174,238,.21)}
body.detail-page{background:var(--detail-bg);color:var(--detail-text)}
.detail-page .navbar{background:rgba(11,9,17,.92)}
.detail-page .navbar.scrolled{background:rgba(11,9,17,.98)}
.detail-page .content-width{width:min(1250px,calc(100% - 100px))}
.detail-hero{min-height:clamp(570px,86svh,880px);position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.detail-hero-media{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 60% 40%,#30203f,#0b0911 70%)}
.detail-hero-media img,.detail-hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.detail-hero-media img{filter:brightness(.56) saturate(.75)}
.detail-hero-media video{opacity:0;transition:opacity .7s}
.detail-hero-media video.is-ready{opacity:1}
.detail-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,9,17,.62) 0%,rgba(11,9,17,.12) 35%,rgba(11,9,17,.92) 100%);pointer-events:none}
.detail-hero-inner{width:100%;padding:155px 0 85px}
.detail-back{display:inline-flex;gap:15px;align-items:center;color:#ddd0eb;font-size:10px;letter-spacing:.15em;font-weight:600;margin-bottom:75px}
.detail-kicker,.detail-eyebrow{font-size:10px;letter-spacing:.16em;color:#d0b7e9;font-weight:600}
.detail-hero h1{font-size:clamp(76px,11vw,165px);line-height:.83;letter-spacing:-.1em;font-weight:600;margin:24px 0 34px}
.detail-hero h1 em{font-style:normal;color:#c3a2e7}
.detail-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}
.detail-hero-bottom p{font-size:15px;line-height:1.75;max-width:560px;color:#e1d7e9;margin:0}
.detail-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.detail-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;background:#7954a6;color:#fff;font-size:10px;letter-spacing:.11em;font-weight:600;white-space:nowrap;transition:background .25s}
.detail-primary:hover{background:#9671c2}
.detail-secondary{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #c7b0e0;padding-bottom:10px;white-space:nowrap}
.detail-section{padding:115px 0}
.detail-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:32px 0 42px}
.detail-section-head h2,.detail-overview h2{font-size:clamp(43px,6vw,85px);font-weight:600;line-height:1;letter-spacing:-.075em;margin:0}
.detail-section-head h2 em,.detail-overview h2 em{font-style:normal;color:#ac8bcf}
.detail-section-head p{max-width:355px;color:var(--detail-sub);line-height:1.75;font-size:13px;margin:0}
.detail-rule{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#bca7d2;border-bottom:1px solid var(--detail-line);padding-bottom:20px}
.detail-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start;margin-top:45px}
.detail-overview-copy p{font-size:14px;line-height:1.9;color:#c6b9d5;margin:0 0 20px}
.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--detail-line);margin-top:60px}
.detail-fact{padding:25px 15px 15px 0}
.detail-fact strong{display:block;font-size:clamp(20px,2.5vw,34px);font-weight:500;letter-spacing:-.06em}
.detail-fact span{display:block;font-size:10px;letter-spacing:.1em;color:#ad9cbd;margin-top:8px}
.detail-chapters{background:linear-gradient(180deg,#100c19,#1a1127 48%,#0c0912);padding:105px 0}
.chapter-list{border-top:1px solid var(--detail-line)}
.chapter{display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(230px,.9fr);gap:30px;padding:35px 0;border-bottom:1px solid var(--detail-line);align-items:start}
.chapter-num{font-size:12px;color:#a88dc7}
.chapter-main h3{font-size:clamp(28px,3.5vw,49px);font-weight:500;letter-spacing:-.065em;line-height:1.1;margin:10px 0 15px}
.chapter-main p,.chapter-side p{font-size:13px;line-height:1.75;color:#b8aaca;margin:0}
.chapter-meta{font-size:10px;letter-spacing:.14em;color:#b99cda}
.chapter-side{padding-top:5px}
.chapter-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.chapter-tags span{font-size:10px;padding:8px 10px;border:1px solid var(--detail-line);color:#c3b2d5}
.chapter-side .detail-secondary{display:inline-block;margin-top:25px}
.detail-performance{padding:105px 0 120px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid var(--detail-line)}
.metric{padding:28px 0 15px;border-bottom:1px solid var(--detail-line)}
.metric strong{font-size:clamp(30px,4vw,55px);font-weight:500;letter-spacing:-.07em;display:block}
.metric span{display:block;font-size:12px;margin-top:6px}
.metric small{display:block;font-size:11px;color:#a89ab7;margin-top:8px}
.detail-note{font-size:12px;line-height:1.7;color:#9889a9;margin-top:24px}
.detail-end{padding:90px 0 110px;border-top:1px solid var(--detail-line);display:flex;justify-content:space-between;align-items:center;gap:35px}
.detail-end h2{font-size:clamp(40px,5vw,76px);letter-spacing:-.07em;line-height:1;margin:0}
.detail-end h2 em{font-style:normal;color:#a78bc9}
.detail-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--detail-line);padding:32px 0 40px;gap:20px}
.detail-footer a,.detail-footer span{font-size:10px;letter-spacing:.1em;color:#ad9bbb}
.detail-page .reveal{opacity:1;transform:none}
@media(min-width:700px){.detail-page.js-enhanced .reveal{opacity:0;transform:translateY(17px);transition:opacity .75s ease,transform .75s ease}.detail-page.js-enhanced .reveal.visible{opacity:1;transform:none}}
@media(max-width:950px){.detail-hero-bottom,.detail-section-head{align-items:flex-start;flex-direction:column;gap:25px}.detail-overview-grid{gap:35px}.chapter{grid-template-columns:50px 1fr}.chapter-side{grid-column:2}}
@media(max-width:650px){.detail-page .content-width{width:calc(100% - 40px)}.detail-hero{min-height:690px;min-height:85svh}.detail-hero-inner{padding:125px 0 70px}.detail-back{margin-bottom:75px}.detail-hero h1{font-size:clamp(63px,14vw,95px)}.detail-hero-bottom p{font-size:13px}.detail-actions{gap:20px}.detail-section,.detail-performance{padding:80px 0}.detail-section-head{margin:28px 0}.detail-overview-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:repeat(2,1fr)}.detail-chapters{padding:80px 0}.chapter{grid-template-columns:35px 1fr;gap:14px}.chapter-side{grid-column:2}.metrics{grid-template-columns:repeat(2,1fr)}.detail-end{align-items:flex-start;flex-direction:column;padding:75px 0}.detail-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.detail-page.js-enhanced .reveal{opacity:1;transform:none}}

/* Metrics V2: hover/focus breakdowns */
.metrics-interactive{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;overflow:visible}
.metric-breakdown{position:relative;min-width:0;cursor:help;outline:none;padding:0;border:0;z-index:1}
.metric-summary{padding:28px 10px 25px 0;border-bottom:1px solid var(--detail-line);height:100%;transition:color .2s}
.metric-breakdown:hover,.metric-breakdown:focus,.metric-breakdown:focus-within{z-index:12}
.metric-breakdown:hover .metric-summary,.metric-breakdown:focus .metric-summary{color:#d5b4ff}
.metric-hint{font-size:9px!important;letter-spacing:.12em;color:#987db6!important;margin-top:19px!important}
.metric-popover{position:absolute;left:0;top:calc(100% - 2px);width:min(370px,calc(100vw - 48px));background:#20152f;border:1px solid rgba(207,173,246,.4);box-shadow:0 22px 65px rgba(0,0,0,.5);padding:22px 24px 18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50}
.metric-breakdown:hover .metric-popover,.metric-breakdown:focus .metric-popover,.metric-breakdown:focus-within .metric-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.metric-popover-title{font-size:11px;letter-spacing:.1em;font-weight:700;display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}
.metric-popover-title span{font-size:9px;color:#b79bce;white-space:nowrap}
.metric-popover table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.metric-popover th,.metric-popover td{padding:10px 0;border-bottom:1px solid rgba(210,184,241,.16);font-weight:400}
.metric-popover th{color:#cbbbdc}.metric-popover td{text-align:right;font-variant-numeric:tabular-nums}
.metric-popover thead th{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a58dbb}
.metric-popover tfoot th,.metric-popover tfoot td{font-weight:700;color:#f3e7ff}
.metric-popover p{font-size:10px;color:#ab9abb;line-height:1.5;margin:16px 0 0}
@media(max-width:900px){.metrics-interactive{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-breakdown:nth-child(even) .metric-popover{left:auto;right:0}}
@media(max-width:650px){.metrics-interactive{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.metric-summary{padding:23px 0}.metric-summary strong{font-size:35px}.metric-summary>span:not(.metric-hint){font-size:10px}.metric-hint{font-size:8px!important}.metric-popover{width:min(320px,calc(100vw - 40px));padding:18px}.metric-breakdown:nth-child(odd) .metric-popover{left:0;right:auto}.metric-breakdown:nth-child(even) .metric-popover{right:0;left:auto}}
@media(hover:none){.metric-hint{font-size:0!important}.metric-hint::after{content:"TAP FOR BREAKDOWN ↗";font-size:9px}}
