/* Zen Dhandho — Morning Temple theme (2026-09-22).
   Opt-in: pages add class "zd-morning" to <html>. Pages without it are untouched. */
html.zd-morning{
  color-scheme:light;
  --zm-bg:#F7F1E4; --zm-card:#FFFCF5; --zm-stone:#EDE3CF;
  --zm-ink:#1E2A22; --zm-mute:#4E5A4C; --zm-dim:#656C5C;
  --zm-jade:#2B6A4C; --zm-jade-deep:#1E4D38;
  --zm-gold:#C8A428; --zm-gold-ink:#876510;
  --zm-line:rgba(30,42,34,.12); --zm-shadow:0 14px 40px rgba(90,70,30,.09);
  /* homepage token remap */
  --bg:var(--zm-bg); --panel:rgba(255,252,245,.82); --line:var(--zm-line);
  --ink:var(--zm-ink); --mute:var(--zm-mute); --dim:var(--zm-dim);
  --gold:var(--zm-gold); --gold-soft:rgba(200,164,40,.30); --green:var(--zm-jade);
}
html.zd-morning body{background:var(--zm-bg);color:var(--zm-ink)}
html.zd-morning ::selection{background:rgba(200,164,40,.30)}

/* ── temple scene ── */
.zd-morning .temple-scene{background:var(--zm-bg)}
.zd-morning .temple-scene__poster,.zd-morning .temple-scene__film{object-position:62% 50%}
.zd-morning .temple-scene__shade{background:
  linear-gradient(90deg,rgba(247,241,228,.94) 0%,rgba(247,241,228,.80) 27%,rgba(247,241,228,.22) 52%,rgba(247,241,228,0) 70%),
  linear-gradient(0deg,#F7F1E4 0%,rgba(247,241,228,.2) 22%,rgba(247,241,228,0) 45%)}
.zd-morning .temple-scene__light,.zd-morning .temple-scene__mist{mix-blend-mode:soft-light;opacity:.6}
.zd-morning .temple-scene::after{content:'';position:absolute;inset:0;background:var(--zm-bg);opacity:var(--temple-wash,0);pointer-events:none}

/* ── nav ── */
.zd-morning .temple-home nav{border-bottom:0}
.zd-morning .temple-home .mark{color:var(--zm-jade-deep)}
.zd-morning .temple-home .nl{background:rgba(255,252,245,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 10px 9px 22px;border-radius:100px;border:1px solid rgba(30,42,34,.08)}
.zd-morning .temple-home .nl a{color:#3E4A3F}
.zd-morning .temple-home .nl a:hover,.zd-morning .temple-home .nl a:focus-visible{color:var(--zm-ink)}
.zd-morning .temple-home .nl a:last-child{border-color:rgba(43,106,76,.45);color:var(--zm-jade-deep);background:rgba(255,252,245,.7)}
.zd-morning .navtog{color:var(--zm-ink);border-color:rgba(30,42,34,.2);background:rgba(255,252,245,.8)}

/* ── hero ── */
.zd-morning .hero-kicker{color:var(--zm-gold-ink)}
.zd-morning .temple-home h1{color:var(--zm-ink)}
.zd-morning .temple-home h1 em{color:var(--zm-jade)}
.zd-morning .temple-home .hero .sub{color:var(--zm-mute)}
.zd-morning .temple-home .b1,.zd-morning .b1{background:var(--zm-gold);border-color:var(--zm-gold);color:var(--zm-ink)}
.zd-morning .temple-home .b2,.zd-morning .b2{background:rgba(255,252,245,.72);border-color:rgba(30,42,34,.22);color:var(--zm-ink)}
.zd-morning .b2:hover{border-color:var(--zm-jade)}
.zd-morning .hero-worksheet{color:var(--zm-mute)}
.zd-morning .hero-worksheet a{color:var(--zm-jade-deep);border-bottom-color:rgba(43,106,76,.35)}
.zd-morning .hero-worksheet small{color:var(--zm-dim)}
.zd-morning .temple-scene-label{color:var(--zm-ink);background:rgba(255,252,245,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;border:1px solid rgba(30,42,34,.08)}
.zd-morning .temple-scene-label::before{border-color:rgba(135,101,16,.45);background:radial-gradient(circle,rgba(135,101,16,.5) 1px,transparent 2px)}
.zd-morning .temple-hero-footer{border-top-color:rgba(30,42,34,.14)}
.zd-morning .temple-path{color:var(--zm-dim)}
.zd-morning .temple-path a{color:var(--zm-jade-deep)}
.zd-morning .motion-toggle{background:rgba(255,252,245,.85);color:var(--zm-ink);border-color:rgba(30,42,34,.2)}
.zd-morning .motion-toggle:hover{border-color:var(--zm-jade);color:var(--zm-ink)}
.zd-morning .motion-toggle:focus-visible,.zd-morning .temple-home a:focus-visible{outline-color:var(--zm-jade)}

/* ── sections & cards ── */
.zd-morning .eyebrow,.zd-morning .temple-section-heading .eyebrow{color:var(--zm-gold-ink)}
.zd-morning h2,.zd-morning h3,.zd-morning .temple-section-heading h2{color:var(--zm-ink)}
.zd-morning .cd,.zd-morning .lede,.zd-morning .temple-home #tools .cd{color:var(--zm-mute)}
.zd-morning .co{color:var(--zm-jade)}
.zd-morning .tag{color:var(--zm-gold-ink);border-color:rgba(135,101,16,.35)}
.zd-morning .tag.soon{color:var(--zm-dim);border-color:var(--zm-line)}
.zd-morning .tool-index{color:var(--zm-gold-ink)}
.zd-morning .rule{background:linear-gradient(90deg,transparent,rgba(135,101,16,.35),transparent)}
.zd-morning .temple-home #tools .grid2{background:rgba(255,252,245,.94);border-color:var(--zm-line);box-shadow:0 20px 50px rgba(90,70,30,.10)}
.zd-morning .temple-home #tools .card{border-right-color:rgba(30,42,34,.10)}
.zd-morning .temple-home #tools .card:hover{background:rgba(200,164,40,.08)}
.zd-morning .temple-home #tools .card h3{color:var(--zm-ink)}
.zd-morning .temple-home .feature,.zd-morning .temple-home .grid .card,.zd-morning .temple-home .grid2:not(#tools .grid2) .card,.zd-morning .temple-home .grid4 .card{background:rgba(255,252,245,.96);border-color:var(--zm-line);box-shadow:var(--zm-shadow)}
.zd-morning .card:hover,.zd-morning .card:focus-visible{border-color:rgba(43,106,76,.35);box-shadow:0 24px 50px rgba(90,70,30,.14)}
.zd-morning .card::before{background:radial-gradient(320px 160px at var(--mx,50%) var(--my,0%),rgba(200,164,40,.12),transparent 70%)}
/* inline gold-text quotes on persona cards */
.zd-morning .grid4 .cd[style*="--gold"]{color:var(--zm-gold-ink)!important}
.zd-morning .capture-fine a[style*="--gold"]{color:var(--zm-jade)!important}
.zd-morning .temple-home .quote{background:linear-gradient(90deg,transparent,rgba(237,227,207,.9),transparent)}
.zd-morning .quote p{color:var(--zm-ink)}
.zd-morning .quote span{color:var(--zm-dim)}

/* ── capture form ── */
.zd-morning .capform input[type=email]{background:var(--zm-card);border-color:rgba(30,42,34,.2);color:var(--zm-ink)}
.zd-morning .capform input[type=email]:focus{border-color:var(--zm-jade)}
.zd-morning .capform button{background:var(--zm-gold);color:var(--zm-ink)}
.zd-morning .capture-fine{color:var(--zm-dim)}

/* ── mythic cast panel: one deliberate evening panel ── */
.zd-morning .cast-sheet{border-radius:18px;border:1px solid rgba(135,101,16,.3);box-shadow:var(--zm-shadow)}

/* ── footer ── */
.zd-morning .temple-home footer{background:var(--zm-card);border:1px solid var(--zm-line);color:var(--zm-mute)}
.zd-morning .temple-home footer a{color:var(--zm-jade-deep)}
.zd-morning .temple-home footer a:hover{color:var(--zm-jade)}
.zd-morning .temple-home .legal{color:var(--zm-dim)}

/* ── responsive ── */
@media(max-width:900px){
  .zd-morning .temple-home .nl{background:rgba(255,252,245,.98);border:1px solid var(--zm-line);border-radius:12px;padding:8px;box-shadow:var(--zm-shadow)}
}
@media(max-width:600px){
  .zd-morning .temple-scene__poster,.zd-morning .temple-scene__film{object-position:80% 50%}
  .zd-morning .temple-scene__shade{background:linear-gradient(180deg,rgba(247,241,228,.90) 0%,rgba(247,241,228,.84) 55%,rgba(247,241,228,.5) 76%,#F7F1E4 100%)}
  .zd-morning .temple-home #tools .card{border-bottom-color:rgba(30,42,34,.10)}
}
@media(max-width:1100px){.zd-morning .temple-home #tools .card:nth-child(-n+2){border-bottom-color:rgba(30,42,34,.10)}}
