/* Homepage messaging and chart labels; other site pages keep their existing styling. */
.home-daily-zones .reveal {opacity:1;transform:none}
.home-daily-zones .hero {grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(2rem,4vw,5rem);padding-top:calc(var(--header-height) + 4rem)}
.home-daily-zones .hero h1 {font-size:clamp(3rem,4.6vw,5.5rem);line-height:1.04;letter-spacing:-.04em}
.home-daily-zones .hero h1 em {color:var(--gold-bright);font-style:normal}
.home-daily-zones .hero-copy > .eyebrow {margin-bottom:1rem}
.home-daily-zones .hero-summary {font-size:1.05rem;line-height:1.7}
.home-daily-zones .hero-actions .button {font-size:.8rem;text-transform:none;letter-spacing:.02em}
.home-daily-zones .hero-actions .text-link {font-size:.78rem;text-transform:none;letter-spacing:.02em}
.home-daily-zones .trust-note {font-size:.8rem;line-height:1.6}
.home-daily-zones .zone-supply {fill:rgba(201,154,61,.15);stroke:#c99a3d}
.home-daily-zones .zone-demand {fill:rgba(40,124,91,.22);stroke:#83b49e}
.home-daily-zones .zone-label {font-size:15px;letter-spacing:.02em;fill:var(--ivory)}
.home-daily-zones .light-label {fill:#34382f}
.home-daily-zones .hero-market .chart-line {stroke:var(--ivory)}
.home-daily-zones .hero-market .chart-area {opacity:.25}
.home-daily-zones .hero-market .last-point {fill:var(--ivory);stroke:var(--ink)}
.home-price-line {stroke:#f2eee5;stroke-width:1;stroke-dasharray:5 6;opacity:.45}
.home-price-label {fill:#f2eee5;font-family:var(--sans);font-size:14px}
.home-daily-zones .market-chart {display:block;min-height:0;height:auto;margin:1rem 0}
.home-daily-zones .market-pulse {width:300px;max-width:100%}
.home-daily-zones .segmented {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-daily-zones .segmented button {min-width:0;min-height:44px;padding:.7rem .35rem;font-size:.7rem;letter-spacing:.02em}
.home-daily-zones .published-chart {min-width:0;margin:1rem 0}
.home-daily-zones .published-chart-link {display:block;color:var(--gold-bright)}
.home-daily-zones .published-chart-link:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
.home-daily-zones .published-chart-image {display:block;width:100%;height:auto;background:#080f15;border:1px solid var(--line-dark)}
.home-daily-zones .published-chart-action {display:block;padding:.7rem 0;min-height:44px;font-size:.85rem;font-weight:600}
.home-daily-zones .published-chart figcaption {display:grid;gap:.2rem;color:var(--muted);font-size:.8rem;line-height:1.6}
.home-daily-zones .briefing {display:block;padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}
.home-daily-zones .briefing-intro {max-width:var(--max-width);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:3rem;align-items:start}
.home-daily-zones .briefing-intro > .eyebrow,.home-daily-zones .briefing-intro > h2,.home-daily-zones .briefing-intro > a {grid-column:1}
.home-daily-zones .briefing-intro > a {justify-self:start}
.home-daily-zones .briefing-benefits {grid-column:2;grid-row:1/4;min-width:0}
.home-daily-zones .briefing-intro h2 {margin-bottom:1.5rem}
.home-daily-zones .signal-stack {margin-bottom:0}
.mobile-swipe-nav,.mobile-swipe-hint {display:none}
.home-daily-zones .mobile-card-rail:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px) {
 .home-daily-zones .briefing-intro {display:block}
 .home-daily-zones .briefing-benefits {margin-bottom:1.5rem}
}
@media(max-width:620px) {
 .home-daily-zones .mobile-gesture {touch-action:pan-y pinch-zoom}
 .home-daily-zones .mobile-card-rail {position:relative;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.25rem 0 .7rem;min-width:0;max-width:100%;align-items:stretch}
 .home-daily-zones .mobile-card-rail > .mobile-swipe-card {flex:0 0 calc(100% - 1.5rem);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .home-daily-zones .path-connector {display:none}
 .home-daily-zones .path-card {padding:1.1rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}
 .home-daily-zones .path-card:hover,.home-daily-zones .path-card:focus-visible {transform:none}
 .home-daily-zones .path-card .path-icon {width:38px;height:38px;font-size:1.5rem}
 .home-daily-zones .signal-stack > div {min-height:100px}
 .has-mobile-swipes .mobile-swipe-nav {display:grid;grid-template-columns:minmax(0,1fr) 44px auto 44px;align-items:center;gap:.4rem;max-width:var(--max-width);margin:.7rem auto 1rem;color:var(--muted)}
 .mobile-swipe-nav > span {font-size:.75rem;line-height:1.4}
 .mobile-swipe-nav > b {font-size:.75rem;font-weight:500;white-space:nowrap}
 .mobile-swipe-nav button {min-width:44px;min-height:44px;padding:.3rem;border:1px solid var(--line-dark);background:transparent;color:var(--ivory);font-size:1.2rem;cursor:pointer}
 .mobile-swipe-nav button:disabled {opacity:.3;cursor:default}
 .mobile-swipe-nav button:focus-visible {outline:2px solid var(--gold-bright);outline-offset:2px}
 .section-light .mobile-swipe-nav {color:var(--muted-dark)}
 .section-light .mobile-swipe-nav button {color:var(--text-dark);border-color:var(--line-light)}
 .mobile-swipe-hint {display:block;max-width:var(--max-width);margin:0 auto .75rem;color:var(--muted);font-size:.8rem;line-height:1.5}
 .home-daily-zones .cycle-pills {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;padding-bottom:.5rem}
 .home-daily-zones .cycle-pills button {flex:0 0 150px;scroll-snap-align:start}
}
.home-zone-key {margin:0;padding-top:1rem;border-top:1px solid var(--line-dark);display:grid;gap:.65rem}
.home-zone-key > div {display:grid;grid-template-columns:125px minmax(0,1fr);gap:.6rem;align-items:start}
.home-zone-key dt {font-size:14px;font-weight:650}
.home-zone-key dd {margin:0;color:#c6c9c6;font-size:14px;line-height:1.5}
.home-zone-key > div:first-child dt {color:var(--gold-bright)}
.home-zone-key > div:nth-child(2) dt {color:#a4d0bb}
.home-daily-zones .status-chips {font-size:.72rem;line-height:1.5}
/* One explanation and walkthrough, followed by the membership invitation. */
.home-daily-zones .method-heading {display:block}
.home-daily-zones .method-heading h2 {max-width:950px}
.home-daily-zones .method-subtitle {margin:1.1rem 0 .8rem;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.4;color:var(--gold-bright);scroll-margin-top:calc(var(--header-height) + 1.5rem)}
.home-daily-zones .method-description {max-width:65ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.home-daily-zones .desk-invite {padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,6rem);border-top:1px solid var(--line-light)}
.desk-invite-inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:var(--max-width);margin:auto}
.desk-invite-copy > .eyebrow {color:#765019}
.desk-invite-copy h2 {margin-bottom:1rem;font-size:clamp(2.1rem,3.7vw,4rem)}
.desk-invite-copy > p:not(.eyebrow) {max-width:52ch;font-size:1rem;line-height:1.7;color:var(--muted-dark)}
.desk-invite-copy > p.desk-invite-price {margin:1.2rem 0 .9rem;color:var(--text-dark);font-weight:650;font-size:1.15rem}
.desk-invite-copy .button {font-size:.8rem;text-transform:none;letter-spacing:.02em}
.desk-invite-image {min-width:0;margin:0}
.desk-invite-image img {display:block;width:100%;height:auto;border:1px solid var(--line-light)}
@media(max-width:900px) {
 .desk-invite-inner {grid-template-columns:1fr}
 .desk-invite-image {width:100%;max-width:760px}
}
@media(max-width:620px) {
 .home-daily-zones .desk-invite {padding-left:1.15rem;padding-right:1.15rem}
 .desk-invite-copy .button {width:100%;min-height:52px}
}
.home-daily-zones .stage-tabs button {font-size:.78rem;text-transform:none;letter-spacing:.01em;line-height:1.4}
.home-daily-zones .stage-points,.home-daily-zones #stage-points {font-size:1rem;line-height:1.7}
/* One continuous teaching setup: context, zones, reaction, risk, then review. */
.home-daily-zones .stage-panel {min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}
.home-daily-zones .stage-chart-wrap {min-height:0;margin:0;padding:clamp(1rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:center}
.lesson-chart-heading {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--ivory);font-size:.95rem;font-weight:650}
.lesson-chart-heading small {color:var(--muted);font-size:.78rem;font-weight:400}
.stage-diagram {display:block;width:100%;height:auto;margin:1.2rem 0 .35rem;overflow:visible}
.stage-diagram text {fill:#f2eee5;font:600 24px var(--sans);letter-spacing:0}
.stage-diagram .lesson-muted-label {fill:#bdc3bd;font-size:22px;font-weight:400}
.stage-diagram .lesson-small-label {font-size:22px}
.lesson-grid path {fill:none;stroke:rgba(242,238,229,.07);stroke-width:1}
.lesson-candle {color:#d5b162}
.lesson-candle.lesson-up {color:#91c7ad}
.lesson-candle path {fill:none;stroke:currentColor;stroke-width:2}
.lesson-candle rect {fill:currentColor}
.lesson-supply {fill:rgba(201,154,61,.12);stroke:#c99a3d;stroke-width:1}
.lesson-demand {fill:rgba(54,122,88,.24);stroke:#91c7ad;stroke-width:1}
.stage-diagram .lesson-gold-label {fill:#dfbb6b}
.stage-diagram .lesson-green-label {fill:#a5d4bc}
.stage-diagram .lesson-loss-label {fill:#edaaa0}
.lesson-guide,.lesson-arrow {fill:none;stroke:#bdc3bd;stroke-width:1.5}
.lesson-guide {stroke-dasharray:4 4}
.lesson-focus {fill:rgba(145,199,173,.04);stroke:#b1ddc5;stroke-width:1.5}
.lesson-risk-area rect {fill:rgba(178,79,67,.17)}
.lesson-risk-area path {fill:none;stroke:#edaaa0;stroke-width:1.5}
.lesson-entry-line,.lesson-target-line {fill:none;stroke:#a5d4bc;stroke-width:2;stroke-dasharray:6 4}
.lesson-stop-line {fill:none;stroke:#edaaa0;stroke-width:2;stroke-dasharray:6 4}
.lesson-entry-point {fill:#a5d4bc;stroke:#0c100e;stroke-width:2}
.lesson-target-hit {fill:#0c100e;stroke:#a5d4bc;stroke-width:2}
.lesson-target-check {fill:none;stroke:#a5d4bc;stroke-width:2}
.lesson-zones,.lesson-risk-area,.lesson-future,.lesson-context,.lesson-zone-labels,.lesson-reaction,.lesson-risk,.lesson-risk-heading,.lesson-target,.lesson-review {display:none}
.stage-diagram[data-step="0"] .lesson-context,
.stage-diagram:not([data-step="0"]) .lesson-zones,
.stage-diagram[data-step="1"] .lesson-zone-labels,
.stage-diagram[data-step="2"] .lesson-reaction,
.stage-diagram[data-step="3"] .lesson-risk-area,
.stage-diagram[data-step="3"] .lesson-risk,
.stage-diagram[data-step="3"] .lesson-risk-heading,
.stage-diagram[data-step="3"] .lesson-target,
.stage-diagram[data-step="4"] .lesson-future,
.stage-diagram[data-step="4"] .lesson-risk,
.stage-diagram[data-step="4"] .lesson-target,
.stage-diagram[data-step="4"] .lesson-review {display:block}
.lesson-caption {display:grid;gap:.45rem;min-height:6.5em;font-size:.95rem;line-height:1.6;color:#c9cdca}
.lesson-caption strong {color:var(--ivory);font-weight:650}
.lesson-example-note {margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid var(--line-dark);color:var(--muted);font-size:.75rem;line-height:1.6}
.home-daily-zones .stage-copy {padding:clamp(1.5rem,3vw,3rem)}
.home-daily-zones .stage-copy h3 {font-size:clamp(1.8rem,2.7vw,2.7rem)}
.home-daily-zones .stage-controls button {width:44px;height:44px}
.home-daily-zones .stage-tabs button:focus-visible,.home-daily-zones .stage-panel:focus-visible {outline:2px solid var(--gold-bright);outline-offset:-3px}
@media(max-width:900px) {
 .home-daily-zones .stage-panel {grid-template-columns:1fr}
 .lesson-caption {min-height:0}
}
@media(prefers-reduced-motion:reduce) {
 .home-daily-zones .stage-panel.is-changing .stage-chart-wrap,.home-daily-zones .stage-panel.is-changing .stage-copy {animation:none}
}
.home-daily-zones .path-card p > span {font-size:.9rem;line-height:1.6}
.home-daily-zones .path-card p > b {line-height:1.3}
.home-daily-zones .signal-stack p b {font-size:.9rem;line-height:1.5}
.home-daily-zones .cycle-pills button {text-transform:none;font-size:.8rem}
.home-example-note {font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:1.2rem}
.home-daily-zones .case-copy > p {font-size:1rem;line-height:1.7;color:var(--muted-dark)}
.home-daily-zones .case-copy > .home-example-note {font-size:.85rem}
.home-daily-zones .case-copy > .text-link {color:#765019}
.home-daily-zones .resource-window {overflow:auto;padding:.5rem 0}
.home-daily-zones .resource-window.has-carousel-controls {overflow:hidden}
.home-daily-zones .resource-track {display:flex;align-items:flex-start;gap:1.2rem}
.home-daily-zones .resource-track:focus-within {transition:none}
.home-daily-zones .resource-card {flex:0 0 calc((100% - 2.4rem)/3);min-width:0;height:auto}
.home-daily-zones .resource-card small {font-size:.68rem;line-height:1.5}
.home-daily-zones .resource-card p > span {font-size:.85rem;line-height:1.5}
.home-daily-zones .resource-book-cover,.home-daily-zones .resource-offer-image {position:relative;min-height:0;height:260px;overflow:hidden;background:radial-gradient(circle at 50% 65%,rgba(40,124,91,.18),transparent 65%),#0b0e0b;border-bottom:1px solid var(--line-dark)}
.home-daily-zones .resource-book-cover img {position:absolute;inset:1rem;display:block;width:calc(100% - 2rem);max-width:100%;height:calc(100% - 2rem);object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}
.home-daily-zones .resource-offer-image img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.home-daily-zones .resource-offer-image--contain img {object-fit:contain}
.home-daily-zones .resource-offer-image--mentor img {object-position:30% 45%}
.home-daily-zones .resource-offer-image--devices img {inset:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem)}
@media(max-width:900px) {
 .home-daily-zones .resource-track {gap:1rem}
 .home-daily-zones .resource-card {flex-basis:calc((100% - 1rem)/2)}
}
.home-risk-note {max-width:1050px;margin:0 auto;padding:0 1.5rem 3rem;color:var(--muted);font-size:.85rem;line-height:1.7}
@media(max-width:1180px) {
 .home-daily-zones .hero {grid-template-columns:1fr;padding-top:calc(var(--header-height) + 3rem)}
 .home-daily-zones .hero-copy {max-width:760px}
 .home-daily-zones .hero-market {max-width:840px;width:100%}
}
@media(max-width:620px) {
 .home-daily-zones .stage-chart-wrap {padding:1rem .65rem}
 .stage-diagram text {font-size:30px}
 .stage-diagram .lesson-muted-label,.stage-diagram .lesson-small-label {font-size:28px}
 .home-daily-zones .hero {padding-top:calc(var(--header-height) + 2rem);padding-bottom:2.5rem;gap:2rem}
 .home-daily-zones .hero h1 {font-size:clamp(2.2rem,10.5vw,3.3rem);line-height:1.06;margin-bottom:1.25rem}
 .home-daily-zones .hero-summary {font-size:1rem;line-height:1.65;margin-bottom:1.4rem}
 .home-daily-zones .hero-actions {gap:1rem}
 .home-daily-zones .hero-actions .button {width:100%;font-size:.85rem;min-height:52px}
 .home-daily-zones .trust-note {margin-top:1.1rem}
 .home-zone-key > div {grid-template-columns:1fr;gap:.1rem}
 .home-zone-key {gap:.8rem}
 .home-daily-zones .chart-heading small {font-size:.68rem}
 .home-daily-zones .market-pulse > span {font-size:.65rem}
 .home-daily-zones .market-pulse {width:100%}
 .home-daily-zones .segmented button {font-size:.7rem;min-height:44px}
 .home-daily-zones .stage-tabs button {min-width:145px;min-height:64px}
 .home-daily-zones .cycle-pills button {min-height:44px}
 .home-daily-zones .resource-card {flex-basis:100%}
 .home-daily-zones .resource-book-cover,.home-daily-zones .resource-offer-image {height:260px}
}
