/* Final responsive pass for BOHOKA's shared site shell and content sections. */
.rich-content hr{margin:38px 0;border:0;border-top:2px solid #dfe7e1}.rich-content figure.rich-image{margin:30px 0;text-align:center}.rich-content figure.rich-image img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;margin:auto;border-radius:16px;box-shadow:0 10px 30px rgba(9,39,25,.1)}.rich-content figcaption{margin-top:9px;color:#68806e;font-size:.85rem;font-style:italic}
html,body{max-width:100%;overflow-x:hidden}.ratio:has(video):after{pointer-events:none}.ratio video{max-width:100%}.nav-wrap{min-width:0}.nav-wrap nav{min-width:0}.feature-copy,.daily-card,.card-copy,.audio-info{min-width:0}.feature-copy h1,.content-card h3,.audio-card h3{overflow-wrap:anywhere}
/* Keep the full ministry catalogue without making pages unnecessarily tall. */
.section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:28px}.card-grid,.audio-grid,.programme-grid,.live-grid,.about-grid{gap:20px}.card-image{height:210px}.card-copy{padding:20px}.app-section{margin-top:52px;margin-bottom:52px}.newsletter{padding-top:42px;padding-bottom:42px}.footer-grid{padding-top:42px;padding-bottom:42px}
@media(max-width:1180px){.nav-wrap{gap:18px}.nav-wrap nav{gap:15px;font-size:.8rem}.account-actions a{padding:7px 10px}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}}
@media(max-width:1050px){.account-actions{display:none!important}.menu-button{margin-left:auto}.nav-wrap nav.open{display:flex;width:100%;gap:2px}.nav-wrap nav.open>a{width:100%;text-align:left}.hero-grid{grid-template-columns:1fr}.daily-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.section{padding:42px 20px}.hero{padding-top:14px}.feature-copy{padding:20px}.daily-stack,.audio-grid,.programme-grid,.live-grid,.about-grid{grid-template-columns:1fr}.daily-card{padding:18px}.audio-card{grid-template-columns:110px minmax(0,1fr)}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.app-section{margin:38px 18px;padding:30px 22px}.jesus{padding-left:20px;padding-right:20px}.newsletter{padding:34px 20px}}
@media(max-width:430px){.nav-wrap{height:68px;padding:0 14px}.nav-wrap nav{inset:68px 0 auto;padding:15px 16px 25px}.logo img{width:96px}.menu-button{width:44px;height:44px}.section{padding:36px 15px}h1{font-size:clamp(1.9rem,10vw,2.45rem)}h2{font-size:clamp(1.65rem,8vw,2.15rem)}.ratio{aspect-ratio:16/10}.big-play{width:56px;height:56px}.feature-copy{padding:17px}.daily-card{padding:16px}.panel-head{gap:10px}.panel-head h2{font-size:1.15rem}.audio-card{grid-template-columns:88px minmax(0,1fr)}.audio-info{padding:13px 12px}.audio-info h3{font-size:.96rem}.player-line{gap:7px}.audio-play{width:42px;height:42px}.card-image{height:170px}.programme{grid-template-columns:52px minmax(0,1fr);gap:14px}.jesus form{padding:18px 15px}.form-row{grid-template-columns:1fr}.app-section{margin:32px 14px;padding:25px 16px;border-radius:23px}.phone{width:min(210px,72%)}.newsletter{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.store-buttons{align-items:stretch}.store-buttons .store-badge{width:100%}}
