/* Manuscrit céleste du jour : appel à l'action, écriture en cours, lecture, pratique du jour, historique, lien d'accueil. */
.gd-today{ display:flex; flex-direction:column; gap:20px; }

/* ── Appel à l'action ───────────────────────────────── */
.gd-cta{ position:relative; overflow:hidden; isolation:isolate; text-align:center; padding:40px 30px 32px; border-radius:30px;
  background:var(--glass); border:1px solid rgba(201,168,106,.4); box-shadow:var(--shadow); }
.gd-cta::before{ content:""; position:absolute; z-index:-1; width:560px; height:560px; top:-380px; left:50%; transform:translateX(-50%); border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,106,.3),transparent 66%); }
.gd-cta-moon{ display:block; width:64px; height:64px; margin:0 auto 14px; border-radius:50%;
  background:radial-gradient(circle at 34% 32%,#fff4d6,#e2c792 45%,#b0894f 100%); box-shadow:0 0 0 8px rgba(201,168,106,.12),0 0 44px rgba(226,199,146,.55);
  animation:breath 6s ease-in-out infinite; }
.gd-cta .kicker{ margin-bottom:8px; }
.gd-cta h2{ font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,3.4vw,2rem); line-height:1.25; color:var(--heading); margin-bottom:10px; }
.gd-cta p{ color:var(--muted); max-width:34em; margin:0 auto 20px; line-height:1.7; }
.gd-cta .msg{ max-width:30em; margin:0 auto 16px; }
.gd-create{ padding:16px 30px; font-size:1.05rem; }
.gd-create svg{ animation:twinkle 3s ease-in-out infinite; }
.gd-cta-note{ display:block; margin-top:12px; color:var(--muted); font-size:.88rem; }

/* ── Écriture en cours ──────────────────────────────── */
.gd-writing{ text-align:center; padding:40px 28px 32px; }
.gd-writing h2{ margin:18px 0 16px; }
.gd-orbit-lg{ display:block; width:76px; height:76px; margin:0 auto; }
.gd-orbit-lg i{ width:11px; height:11px; margin-left:-5.5px; top:-6px; }
.gd-orbit-lg::after{ inset:20px; }
.gd-bar{ max-width:360px; height:8px; margin:0 auto 14px; border-radius:8px; background:var(--soft-2); overflow:hidden; }
.gd-bar i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--sage-2)); transition:width 1.2s var(--ease); }
[dir="rtl"] .gd-bar i{ margin-inline-start:0; }

/* ── Lecture du manuscrit ───────────────────────────── */
.gd-ms{ position:relative; overflow:hidden; isolation:isolate; padding:44px 46px 40px; border-radius:30px; text-align:start;
  background:linear-gradient(180deg,rgba(255,250,238,.96),rgba(250,243,229,.94)); border:1px solid rgba(201,168,106,.45);
  box-shadow:var(--shadow-lg), inset 0 0 0 6px rgba(255,255,255,.4), inset 0 0 0 7px rgba(201,168,106,.18); }
[data-theme="dark"] .gd-ms{ background:linear-gradient(180deg,rgba(24,40,31,.96),rgba(18,31,24,.96)); border-color:rgba(201,168,106,.3);
  box-shadow:var(--shadow-lg), inset 0 0 0 6px rgba(255,255,255,.02), inset 0 0 0 7px rgba(201,168,106,.16); }
.gd-ms::before{ content:""; position:absolute; z-index:-1; width:420px; height:420px; top:-260px; inset-inline-end:-140px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,106,.22),transparent 68%); }
.gd-ms-head{ text-align:center; margin-bottom:26px; }
.gd-ms-date{ display:inline-block; color:var(--gold-text); font-weight:700; font-size:.86rem; letter-spacing:.03em; padding:4px 14px; border-radius:999px;
  background:rgba(201,168,106,.12); border:1px solid rgba(201,168,106,.3); }
.gd-ms-head h2{ font-family:var(--serif); font-weight:500; font-size:clamp(1.7rem,4vw,2.4rem); line-height:1.2; color:var(--heading); margin:14px 0 14px; }
.gd-ms-intro p{ font-family:var(--serif); font-size:1.18rem; line-height:1.85; color:var(--text); max-width:32em; margin:0 auto 10px; }
.gd-ms p{ line-height:1.9; }
.gd-sec p, .gd-ritual p, .gd-ms-end p{ font-family:var(--serif); font-size:1.1rem; color:var(--text); margin-bottom:12px; }
.gd-sec{ padding:24px 0 6px; border-top:1px solid rgba(201,168,106,.25); }
.gd-sec-h{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.gd-num{ width:38px; height:38px; flex:none; display:grid; place-items:center; border-radius:50%; font-family:Georgia,serif; font-size:.95rem; font-weight:700;
  color:var(--gold-text); border:1.5px solid rgba(201,168,106,.55); background:rgba(201,168,106,.1); }
.gd-sec h3, .gd-ritual h3{ font-family:var(--serif); font-weight:500; font-size:1.35rem; color:var(--heading); line-height:1.3; }
.gd-insight{ margin:6px 0 18px; padding:14px 18px; border-radius:16px; border-inline-start:3px solid var(--gold); background:rgba(201,168,106,.1);
  font-family:var(--serif); font-size:1.08rem; line-height:1.7; color:var(--gold-text); font-style:italic; }
[lang="he"] .gd-insight, .gd-ms[lang="he"] .gd-insight{ font-style:normal; }
.gd-ritual{ display:flex; gap:16px; align-items:flex-start; margin-top:18px; padding:20px; border-radius:22px; background:var(--soft); }
.gd-ritual h3{ margin-bottom:6px; }
.gd-ms-end{ margin-top:22px; text-align:center; }
.gd-ms-end p{ font-style:italic; color:var(--muted); }
.gd-ms[lang="he"] .gd-ms-end p{ font-style:normal; }
.gd-seal{ display:grid; place-items:center; width:46px; height:46px; margin:10px auto 0; border-radius:50%; color:var(--gold-text);
  border:1.5px solid rgba(201,168,106,.5); background:rgba(201,168,106,.08); }
.gd-seal svg{ width:24px; height:24px; }

.gd-focus{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 8px; }
.gd-focus-i{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:3px; padding:16px 10px; border-radius:20px;
  background:rgba(255,255,255,.55); border:1px solid rgba(201,168,106,.28); }
[data-theme="dark"] .gd-focus-i{ background:rgba(255,255,255,.03); }
.gd-focus-i .gd-ic{ width:34px; height:34px; margin-bottom:4px; }
.gd-focus-i .gd-ic svg{ width:18px; height:18px; }
.gd-focus-i small{ color:var(--muted); font-size:.78rem; font-weight:700; }
.gd-focus-i b{ font-family:var(--serif); font-weight:500; font-size:1.04rem; line-height:1.35; color:var(--heading); }

/* ── Ta pratique du jour ────────────────────────────── */
.gd-practice{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0; overflow:hidden; border-radius:28px;
  background:var(--glass-strong); border:1px solid var(--glass-brd); box-shadow:var(--shadow); }
.gd-pr-media{ position:relative; min-height:220px; display:block; overflow:hidden; background:linear-gradient(135deg,#a9c08a,#4a6b41); }
.gd-pr-ph{ position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.85); }
.gd-pr-ph svg{ width:48px; height:48px; }
.gd-pr-media .thumb-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .8s var(--ease); }
.gd-pr-media .thumb-img.in{ opacity:1; }
.gd-pr-play{ position:absolute; top:50%; left:50%; width:62px; height:62px; margin:-31px 0 0 -31px; border-radius:50%; display:grid; place-items:center;
  color:var(--forest); background:rgba(255,253,248,.94); box-shadow:0 12px 30px -8px rgba(0,0,0,.45); transition:transform .35s var(--ease); }
.gd-pr-play svg{ width:24px; height:24px; margin-left:3px; }
.gd-pr-media:hover .gd-pr-play{ transform:scale(1.08); }
.gd-pr-dur{ position:absolute; bottom:12px; inset-inline-end:12px; padding:3px 10px; border-radius:999px; background:rgba(18,16,11,.6); color:#fff; font-size:.8rem; font-weight:700; }
.gd-pr-body{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:26px 28px; }
.gd-pr-body h3{ font-family:var(--serif); font-weight:500; font-size:1.45rem; line-height:1.3; color:var(--heading); }
.gd-pr-why{ color:var(--text); line-height:1.7; margin-bottom:8px; }
.gd-novideo{ display:flex; align-items:center; gap:16px; padding:22px 24px; }
.gd-tomorrow{ display:flex; align-items:center; justify-content:center; gap:8px; color:var(--muted); font-size:.92rem; }
.gd-tomorrow svg{ width:17px; height:17px; color:var(--gold); }
.gd-back{ align-self:flex-start; margin-bottom:0; }

/* ── La vidéo du jour, en vedette tout en haut ─────── */
.gd-rec{ position:relative; isolation:isolate; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); border:1.5px solid rgba(201,168,106,.65);
  box-shadow:0 0 0 6px rgba(201,168,106,.12), 0 0 46px -8px rgba(226,199,146,.55), var(--shadow-lg); }
.gd-rec .gd-pr-media{ min-height:280px; }
.gd-rec .gd-pr-play{ width:78px; height:78px; margin:-39px 0 0 -39px; box-shadow:0 0 0 10px rgba(255,253,248,.25), 0 14px 34px -8px rgba(0,0,0,.5); }
.gd-rec .gd-pr-play svg{ width:30px; height:30px; }
.gd-rec .gd-pr-media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(18,16,11,.35)); pointer-events:none; }
.gd-rec-badge{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; font-weight:800; font-size:.82rem; color:#2e261d;
  background:linear-gradient(140deg,#f1dcae,var(--gold-2)); box-shadow:0 6px 18px -8px rgba(176,137,79,.9); }
.gd-rec-badge svg{ width:15px; height:15px; animation:twinkle 3s ease-in-out infinite; }
.gd-rec .kicker{ margin-top:4px; }
.gd-rec h3{ font-size:1.6rem; }
.gd-rec-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:var(--muted); font-size:.9rem; font-weight:600; }
.gd-rec-meta i{ width:4px; height:4px; border-radius:50%; background:var(--gold); margin:0 4px; }
.gd-rec-meta svg{ width:16px; height:16px; color:var(--gold); }
.gd-rec .gd-pr-why{ padding:12px 14px; border-radius:14px; border-inline-start:3px solid var(--gold); background:rgba(201,168,106,.12); font-family:var(--serif); font-size:1.02rem; }
.gd-rec-go{ padding:14px 24px; }
.gd-rec-new{ animation:gdRecIn 1.1s var(--ease) both; }
@keyframes gdRecIn{ 0%{ transform:translateY(18px) scale(.98); opacity:0; } 60%{ box-shadow:0 0 0 12px rgba(201,168,106,.22), 0 0 70px -6px rgba(226,199,146,.8), var(--shadow-lg); } 100%{ transform:none; opacity:1; } }
.gd-pr-link{ display:flex; align-items:center; justify-content:center; gap:8px; color:var(--link); font-weight:700; font-size:.92rem; text-decoration:none; }
.gd-pr-link svg{ width:14px; height:14px; color:var(--gold); }
@media (max-width:760px){
  .gd-rec{ grid-template-columns:1fr; }
  .gd-rec .gd-pr-media{ min-height:0; aspect-ratio:16/9; }
  .gd-rec h3{ font-size:1.32rem; }
  .gd-rec-go{ width:100%; }
}

/* ── Historique ─────────────────────────────────────── */
.gd-history h2{ font-family:var(--serif); font-weight:500; font-size:1.2rem; color:var(--heading); margin-bottom:10px; }
.gd-days{ display:flex; flex-wrap:wrap; gap:8px; }
.gd-day{ display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:999px; background:var(--glass); border:1px solid var(--glass-brd);
  box-shadow:var(--shadow-sm); font-weight:600; font-size:.9rem; color:var(--text); transition:transform .25s var(--ease); }
.gd-day:hover{ transform:translateY(-2px); }
.gd-day svg{ width:15px; height:15px; color:var(--gold); }

/* ── Lien depuis l'accueil ──────────────────────────── */
.gd-home-wrap{ margin:-24px 0 40px; }
.gd-home{ position:relative; overflow:hidden; isolation:isolate; display:flex; align-items:center; gap:16px; padding:18px 22px; border-radius:24px; text-decoration:none;
  color:#f5ecd9; background:linear-gradient(140deg,#1d2b22,#16241c 55%,#2b2517); border:1px solid rgba(226,206,160,.22); box-shadow:var(--shadow);
  transition:transform .3s var(--ease), box-shadow .3s; }
.gd-home:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.gd-home-sky i{ position:absolute; width:3px; height:3px; border-radius:50%; background:#fff6dc; box-shadow:0 0 8px 2px rgba(255,236,190,.5); animation:gdTwinkle 4.5s ease-in-out infinite; }
.gd-home-sky i:nth-child(1){ top:22%; inset-inline-end:18%; }
.gd-home-sky i:nth-child(2){ top:70%; inset-inline-end:34%; animation-delay:-1.5s; }
.gd-home-sky i:nth-child(3){ top:35%; inset-inline-end:52%; width:2px; height:2px; animation-delay:-2.8s; }
.gd-home-ic{ width:48px; height:48px; flex:none; display:grid; place-items:center; border-radius:50%; color:#1c150c;
  background:radial-gradient(circle at 34% 32%,#fff4d6,#e2c792 50%,#b0894f); box-shadow:0 0 26px rgba(226,199,146,.45); }
.gd-home-ic svg{ width:22px; height:22px; }
.gd-home-txt{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.gd-home-txt .kicker{ color:#e8cf9c; font-size:.78rem; }
.gd-home-txt b{ font-family:var(--serif); font-weight:500; font-size:1.25rem; color:#f4e4c1; line-height:1.3; }
.gd-home-txt small{ color:rgba(245,236,217,.8); font-size:.9rem; line-height:1.45; }
.gd-home-go{ color:#e8cf9c; display:grid; place-items:center; }
.gd-home-go svg{ width:20px; height:20px; }

@media (max-width:760px){
  .gd-cta{ padding:32px 20px 26px; border-radius:28px; }
  .gd-create{ width:100%; }
  .gd-ms{ padding:30px 20px 28px; border-radius:26px; }
  .gd-ms-intro p{ font-size:1.08rem; }
  .gd-sec p, .gd-ritual p, .gd-ms-end p{ font-size:1.04rem; }
  .gd-focus{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gd-practice{ grid-template-columns:1fr; }
  .gd-pr-media{ min-height:0; aspect-ratio:16/9; }
  .gd-pr-body{ padding:20px; }
  .gd-pr-body .btn{ width:100%; }
  .gd-ritual{ padding:16px; gap:12px; }
  .gd-home-wrap{ margin:-30px 0 32px; }
  .gd-home{ padding:14px 16px; gap:12px; border-radius:22px; }
  .gd-home-ic{ width:42px; height:42px; }
  .gd-home-txt b{ font-size:1.08rem; }
}
