/* Resource pages share the New Muslim shell and keep useful links close to the content. */
.new-muslim-page .nm-resource-hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px}
.new-muslim-page .nm-resource-hero h1{max-width:760px;font-size:clamp(2.1rem,3.5vw,3.4rem)}
.nm-resource-hero .nm-guide-photo img{max-height:235px;aspect-ratio:16/9}
.nm-resource-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px}
.nm-resource-nav a{display:flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:6px;font-size:.9375rem;font-weight:600}
.nm-resource-nav a:hover{border-color:var(--blue);color:var(--blue)}
.nm-resource-nav a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}
.nm-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:4px 36px}
.nm-support-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:10px;min-width:0}
.nm-support-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef3ff;color:var(--blue);margin-bottom:18px}
.nm-support-card h2{font-size:1.4rem;line-height:1.25;margin:0 0 12px}
.nm-support-card p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 18px}
.nm-support-card>a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.nm-contact-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;background:#f1f5fd;border-left:4px solid var(--gold);border-radius:5px;margin-block:30px}
.nm-contact-panel h2{font-size:1.65rem;line-height:1.25;margin-bottom:12px}
.nm-contact-panel p:not(.eyebrow){max-width:670px;font-size:1rem;color:var(--muted);line-height:1.7}
.nm-contact-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.nm-source-note{color:var(--muted);font-size:.875rem;line-height:1.7;margin:22px 0 42px;max-width:930px}
.nm-source-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.nm-books-section{padding-block:10px 32px}
.nm-books-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.nm-books-heading h2{font-size:1.8rem;line-height:1.25}
.nm-books-heading p{font-size:.9375rem;color:var(--muted)}
.nm-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nm-book-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}
.nm-book-cover{display:grid;place-items:center;height:215px;padding:22px;background:#f1f5fd}
.nm-book-cover img{width:100%;height:100%;max-width:170px;object-fit:contain}
.nm-book-cover>.icon{width:54px;height:54px;color:var(--blue)}
.nm-book-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:23px}
.nm-book-copy .eyebrow{font-size:.875rem;letter-spacing:.035em;color:var(--blue);margin:0 0 10px}
.nm-book-copy h3{font-size:1.2rem;line-height:1.35;margin:0 0 10px}
.nm-book-copy .nm-book-author{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0 0 12px}
.nm-book-copy .nm-book-meta{font-size:.875rem;color:var(--muted);margin:0 0 22px}
.nm-resource-page .nm-book-copy .button{margin-top:auto;width:100%;font-size:.9375rem;text-align:center;justify-content:center;white-space:normal}
.nm-audio-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;padding:30px;background:#17345c;color:white;border-radius:10px;margin:8px 0 30px}
.nm-audio-panel h2{font-size:1.65rem;line-height:1.3;margin:8px 0 14px}
.nm-audio-panel p{font-size:1rem;color:#d8e4f8;line-height:1.6}
.nm-audio-panel .eyebrow{font-size:.875rem;color:#e8c873}
.nm-audio-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.nm-audio-parts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px;border:1px solid #8194b0;border-radius:5px;font-size:.875rem;font-weight:600}
.nm-audio-parts a:hover{background:#ffffff15}
.nm-audio-panel .nm-audio-collection{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}
#site-nav .submenu-footer a[aria-current=page]{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}
@media(max-width:1050px){.nm-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-contact-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.new-muslim-page .nm-resource-hero{grid-template-columns:1fr;gap:22px}.nm-resource-hero .nm-guide-photo img{max-height:220px}.nm-audio-panel{grid-template-columns:1fr}.nm-resource-nav{gap:8px}.nm-resource-nav a{padding-inline:12px}}
@media(max-width:600px){.nm-support-grid,.nm-book-grid{grid-template-columns:1fr;gap:16px}.nm-support-card{padding:23px}.nm-book-cover{height:210px}.nm-books-heading{display:block}.nm-books-heading p{margin-top:8px}.nm-contact-panel,.nm-audio-panel{padding:24px}.nm-contact-actions{width:100%}.nm-contact-actions .button{flex:1;justify-content:center}.nm-resource-nav a{font-size:.875rem}.nm-book-copy h3{font-size:1.25rem}}
.nm-book-intro-note{margin:0 0 24px}
