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