/* Mourir et espérer — local preview */
.death-main{--death-ink:#2b2925;--death-soft:#f3efe8}
.death-hero{align-items:stretch}
.death-axis{background:linear-gradient(145deg,#eee7da,#fbfaf7);border-color:#d9cbb5;color:var(--ink);box-shadow:0 12px 34px rgba(63,50,28,.045)}
.death-axis .life-kicker{color:#8a6631}
.death-axis li{border-top-color:#d8cebd}
.death-axis strong{color:#312d27}
.death-axis small{color:#6d6559}
.death-principle{margin-top:18px}.death-entry{margin:62px 0 24px}.death-group{margin:64px 0}
.death-topic strong{font-size:1.06rem}.death-topic p{min-height:3.2em}
.death-safety{margin:70px 0;padding:28px 30px;border:1px solid #d8cfc0;border-radius:18px;background:#fff}
.death-safety h2{margin:.25em 0 .45em;font:500 clamp(1.45rem,2.7vw,2rem)/1.15 var(--serif)}
.death-safety p:last-child{margin-bottom:0;color:var(--muted);line-height:1.68}
.death-detail-hero{padding-bottom:8px}.death-traditions{display:grid;gap:12px}
.death-prayer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:48px 0}
.death-prayer-links a,.death-topic-nav a,.death-source-list a{display:block;padding:18px 19px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.death-prayer-links strong,.death-topic-nav strong,.death-source-list strong{display:block;font:600 1.05rem var(--serif)}
.death-prayer-links span,.death-topic-nav span,.death-source-list span{display:block;margin-top:6px;color:var(--muted);font-size:.88rem;line-height:1.45}
.death-topic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:50px 0 10px}
.death-source-list{display:grid;gap:10px}.death-source-list a:hover,.death-prayer-links a:hover,.death-topic-nav a:hover{border-color:#b89458}
@media(max-width:760px){.death-prayer-links,.death-topic-nav{grid-template-columns:1fr}.death-safety{padding:22px 20px}.death-topic p{min-height:0}}


.death-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0 66px}
.death-overview article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.death-overview span{display:block;color:var(--brass);font:750 10px var(--sans);letter-spacing:.09em;text-transform:uppercase}
.death-overview strong{display:block;margin-top:9px;font:600 1.13rem/1.3 var(--serif)}
.death-overview p{margin:8px 0 0;color:var(--muted);line-height:1.58}
.death-reading-note{margin:20px 0 0;padding:18px 20px;border-left:3px solid #b28a4d;background:#f8f5ef;border-radius:0 12px 12px 0}
.death-reading-note strong{font:600 1.03rem var(--serif)}
.death-reading-note p{margin:6px 0 0;color:var(--muted);line-height:1.62}
.death-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.death-question-grid article{padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}
.death-question-grid strong{display:block;color:#6b4f25;font:750 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.death-question-grid p{margin:8px 0 0;line-height:1.58;color:var(--ink)}
.death-pastoral{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.death-pastoral article{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}
.death-pastoral h3{margin:0;font:600 1.12rem var(--serif)}
.death-pastoral p{margin:8px 0 0;color:var(--muted);line-height:1.62}
.death-prayer{padding:24px 26px;border:1px solid #d8c7aa;border-radius:17px;background:linear-gradient(135deg,#f4eee3,#fff)}
.death-prayer h3{margin:0 0 10px;font:600 1.18rem var(--serif)}
.death-prayer p{margin:.6em 0;font:1.02rem/1.72 var(--serif);color:#514b42}
body[data-theme="dark"] .death-axis{background:linear-gradient(145deg,var(--surface-soft),var(--surface));border-color:var(--line)}
body[data-theme="dark"] .death-overview article,body[data-theme="dark"] .death-question-grid article,body[data-theme="dark"] .death-pastoral article{background:var(--surface);border-color:var(--line)}
body[data-theme="dark"] .death-prayer,body[data-theme="dark"] .death-reading-note{background:var(--surface-soft);border-color:var(--line)}
@media(max-width:820px){.death-overview{grid-template-columns:1fr 1fr}.death-pastoral{grid-template-columns:1fr}}
@media(max-width:620px){.death-overview,.death-question-grid{grid-template-columns:1fr}}


.death-guided{margin:70px 0}
.death-guided-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.death-guided-card{padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}
.death-guided-card>span{color:var(--brass);font:750 10px var(--sans);letter-spacing:.09em;text-transform:uppercase}
.death-guided-card h3{margin:9px 0 7px;font:600 1.22rem/1.3 var(--serif)}
.death-guided-card p{margin:0;color:var(--muted);line-height:1.58}
.death-guided-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.death-guided-steps a{padding:7px 9px;border:1px solid #ddd3c2;border-radius:999px;background:#faf8f3;color:#644d28;text-decoration:none;font-size:.78rem;font-weight:750}
.death-bridges{margin:58px 0 30px;padding-top:30px;border-top:1px solid var(--line)}
.death-bridges h2{margin:0 0 8px;font:500 clamp(1.45rem,2.5vw,2rem)/1.15 var(--serif)}
.death-bridges>p{margin:0 0 18px;color:var(--muted);line-height:1.6}
.death-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.death-bridge-grid a{display:block;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}
.death-bridge-grid a:hover{border-color:#b89458}
.death-bridge-grid strong{display:block;font:600 1.04rem var(--serif)}
.death-bridge-grid span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.45}
body[data-theme="dark"] .death-guided-card,body[data-theme="dark"] .death-bridge-grid a{background:var(--surface);border-color:var(--line)}
@media(max-width:700px){.death-guided-grid,.death-bridge-grid{grid-template-columns:1fr}}


.death-dossier{padding:25px 27px;border:1px solid #ded4c3;border-radius:17px;background:#fff}
.death-dossier p{margin:0;color:#5d564b;line-height:1.72}
.death-dossier p+p{margin-top:14px}
body[data-theme="dark"] .death-dossier{background:var(--surface);border-color:var(--line)}
body[data-theme="dark"] .death-dossier p{color:var(--muted)}
@media(max-width:620px){.death-dossier{padding:20px}}

.death-life-course{margin-top:70px}.death-life-course strong{color:var(--ink)}
