/* Secular baby trauma ceremony guide, 2026-10-20. */
.article-content .trauma-hero{margin:0 0 30px}.article-content .trauma-hero img{display:block;width:100%;height:auto;margin:0;border:0}
.trauma-summary{position:relative;margin:0 0 34px;padding:28px 30px;border-top:8px solid var(--pink);background:#171217;color:var(--cream)}
.trauma-summary::after{content:"";position:absolute;right:0;bottom:0;width:76px;height:7px;background:var(--pink)}
.trauma-summary p{margin:11px 0 0!important}.trauma-summary strong{color:#fff;font-family:var(--display);font-size:1.13em;line-height:1.45}
.article-content .trauma-kicker{margin:0 0 8px!important;color:#bd3862;font:800 12px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.trauma-summary .trauma-kicker{color:#ff7aa6}.trauma-toc{margin:0 0 42px;padding:24px 26px;border:1px solid #d8cbd0;background:#fff}
.trauma-toc>p{margin:0 0 12px!important;font:700 23px/1.2 var(--display)}.trauma-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;padding-left:22px}.trauma-toc li::marker{color:var(--pink);font-weight:800}
.trauma-panel{margin:42px 0;padding:29px 30px;border-left:7px solid var(--pink);background:#f8edf1}.article-content .trauma-panel h2{margin-top:0}
.trauma-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 38px}.trauma-run-grid article{position:relative;padding:22px 20px 18px;border:1px solid #dccfd4;background:#fff}.trauma-run-grid span{display:grid;width:36px;height:36px;margin-bottom:12px;border-radius:50%;place-items:center;background:var(--pink);color:#fff;font:800 18px/1 system-ui}.article-content .trauma-run-grid h3{margin:0 0 7px;font-size:20px}.trauma-run-grid p{margin:0!important}
.trauma-script{margin:48px 0;background:#171217;color:var(--cream)}.trauma-script-head{padding:32px 34px 26px;border-bottom:1px solid #4c3e44}.article-content .trauma-script-head h2{margin:0 0 9px;color:#fff}.trauma-script-head p:last-child{margin-bottom:0!important}.trauma-script-body{padding:28px 34px 36px}.article-content .trauma-script-body h3{margin:28px 0 10px;color:#ff7aa6}.article-content .trauma-script-body h3:first-child{margin-top:0}.article-content .trauma-script blockquote{margin:0;padding:18px 20px;border:0;border-left:4px solid var(--pink);background:#241d21;color:#fff}.article-content .trauma-script blockquote p{margin:0 0 12px}.article-content .trauma-script blockquote p:last-child{margin-bottom:0}.trauma-note{padding:14px 17px;background:#f8edf1;color:#171217}
.trauma-short{margin:46px 0;padding:31px 32px;border:2px solid #171217;background:#fff}.article-content .trauma-short h2{margin-top:0}.article-content .trauma-short blockquote{margin-bottom:0;border-left-color:var(--pink);background:#f8edf1}
.trauma-promise-grid,.trauma-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 42px}.trauma-promise-grid article,.trauma-faq-grid article{padding:22px 23px;border:1px solid #d9cdd1;background:#fff}.article-content .trauma-promise-grid h3,.article-content .trauma-faq-grid h3{margin:0 0 8px}.trauma-promise-grid p,.trauma-faq-grid p{margin:0!important}
.trauma-variants{margin:44px 0}.article-content .trauma-variants>h2{padding:19px 23px;background:var(--pink);color:#fff}.trauma-variants>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9cdd1}.trauma-variants article{padding:23px;background:#fff}.article-content .trauma-variants h3{margin:0 0 8px}.trauma-variants p{margin:0!important}
.trauma-idea-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:22px 0 30px;padding:0;list-style:none}.trauma-idea-list li{padding:15px 17px;border-left:5px solid var(--pink);background:#f8edf1}
.trauma-checklist{margin:46px 0;padding:30px 32px;background:#171217;color:#fff}.article-content .trauma-checklist h2{margin-top:0;color:#fff}.trauma-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.trauma-check-grid ul{margin:0;padding-left:22px}.trauma-check-grid li{margin:8px 0}.trauma-check-grid li::marker{color:#ff7aa6}
.trauma-bookshop{margin:48px 0;padding:30px 32px;background:#f8edf1}.article-content .trauma-bookshop h2{margin:0 0 10px}.trauma-disclosure{font-size:14px}.trauma-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.trauma-book-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:17px;padding:18px;border:1px solid #d7c6cc;background:#fff}.article-content .trauma-book-card img{display:block;width:105px;height:158px;margin:0;object-fit:cover}.article-content .trauma-book-card h3{margin:0 0 8px;font-size:20px}.trauma-book-card p{margin:0 0 16px!important;font-size:14px}.article-content .trauma-book-button{display:inline-block;padding:9px 14px;background:var(--pink);color:#fff;text-decoration:none;font:700 14px/1.2 system-ui,-apple-system,sans-serif}.article-content .trauma-book-button:hover{background:#a82c53}
.trauma-close{margin:45px 0 0;padding:31px 32px;background:var(--pink);color:#fff;text-align:center}.article-content .trauma-close h2{margin:0 0 12px;color:#fff}.trauma-close p{max-width:700px;margin-right:auto!important;margin-left:auto!important}.trauma-close a{color:#fff;text-decoration-thickness:2px}
@media(max-width:760px){.trauma-toc ol,.trauma-promise-grid,.trauma-faq-grid,.trauma-variants>div,.trauma-idea-list,.trauma-check-grid,.trauma-book-grid{grid-template-columns:1fr}.trauma-run-grid{grid-template-columns:1fr 1fr}.trauma-script-head,.trauma-script-body{padding-right:23px;padding-left:23px}}
@media(max-width:500px){.trauma-summary,.trauma-panel,.trauma-short,.trauma-checklist,.trauma-bookshop,.trauma-close{padding:23px 20px}.trauma-toc{padding:20px}.trauma-run-grid{grid-template-columns:1fr}.trauma-run-grid article{padding:18px}.trauma-script-head,.trauma-script-body{padding-right:18px;padding-left:18px}.trauma-book-card{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:14px}.article-content .trauma-book-card img{width:88px;height:138px}}

/* no-cover book cards */
.trauma-book-grid.no-covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:22px 0}
.trauma-book-grid.no-covers .trauma-book-card{display:flex;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:18px;background:rgba(255,255,255,.65)}
.trauma-book-grid.no-covers .trauma-book-card>div{display:flex;flex-direction:column;justify-content:space-between;width:100%}
.trauma-book-grid.no-covers .trauma-book-card h3{margin:0 0 8px;font-size:1.05rem}
.trauma-book-grid.no-covers .trauma-book-card p{font-size:.92rem;line-height:1.45;margin:0 0 14px}
.trauma-book-grid.no-covers .trauma-book-button{align-self:flex-start}
