body[data-page-type="homepage"] .section{padding-block:clamp(2.75rem,5vw,4.5rem)}
body[data-page-type="homepage"] .home-prayer-section{padding-bottom:3rem}
body.theme-dark .homepage-photo-hero,.theme-dark body .homepage-photo-hero{background:linear-gradient(90deg,rgba(3,31,27,.96),rgba(3,43,36,.76) 46%,rgba(3,43,36,.2)),url('../images/heroes/homepage-mosque-prayer-clock-v2.png') center/cover no-repeat}
.home-verse-divider{max-width:1040px;margin:0 auto;padding:1.1rem clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(35px,1fr) minmax(260px,4fr) minmax(35px,1fr);align-items:center;gap:1.1rem;text-align:center;color:#0b594b;background:linear-gradient(90deg,transparent,#fff8df,transparent)}
.home-verse-divider p{margin:0;font:700 clamp(1.25rem,2.3vw,1.8rem)/1.8 serif}.home-verse-divider small{grid-column:2;display:block;color:#62736f}.home-verse-divider small b{color:#9a7117;margin-inline-start:.4rem}.home-verse-rule{height:1px;background:linear-gradient(90deg,transparent,#d7aa3d,transparent)}
.home-events-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center}.home-event-rail{--event-gap:.9rem;position:relative;max-width:100%;overflow:hidden;padding:.45rem 0 1rem;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);scrollbar-width:none}.home-event-rail::-webkit-scrollbar{display:none}.home-event-track{display:flex;width:max-content;gap:var(--event-gap);will-change:transform}.home-event-rail.is-ready .home-event-track{animation:homeEventMarquee 58s linear infinite}.home-event-rail:hover .home-event-track,.home-event-rail:focus-within .home-event-track,.home-event-rail.is-paused .home-event-track{animation-play-state:paused}.home-event-track>a{display:grid;grid-template-columns:76px 1fr;gap:1rem;align-items:center;width:clamp(280px,29vw,350px);min-height:116px;padding:1rem;border:1px solid color-mix(in srgb,var(--border) 78%,#c99c31 22%);border-radius:1.15rem;background:radial-gradient(circle at 100% 0,rgba(219,174,61,.12),transparent 38%),var(--surface);color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(8,59,51,.09);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-event-track>a:hover,.home-event-track>a:focus-visible{transform:translateY(-5px);border-color:#c99c31;box-shadow:0 18px 38px rgba(8,59,51,.15);outline:none}.home-event-rail time{text-align:center;color:#9a7117}.home-event-rail time b{display:block;font-size:1.55rem}.home-event-rail strong,.home-event-rail small{display:block}.home-event-rail small{margin-top:.3rem;color:var(--text-muted)}.home-inline-link{display:inline-block;margin-top:.75rem;font-weight:800}@keyframes homeEventMarquee{to{transform:translateX(calc(-50% - var(--event-gap)/2))}}@media(prefers-reduced-motion:reduce){.home-event-rail{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.home-event-rail.is-ready .home-event-track{animation:none}}
.home-answer-grid article:nth-child(3) p a{font-weight:800;color:#0d745f;text-decoration-thickness:1px;text-underline-offset:3px}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.faq-column{display:grid;gap:1rem}.faq-columns details{padding:1.05rem 1.2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.faq-columns summary{cursor:pointer;font-weight:800}.faq-columns p{margin:.8rem 0 0;color:var(--text-muted)}
.daily-inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.daily-inspiration-card{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(13,110,92,.16);border-radius:1.6rem;background:radial-gradient(circle at 100% 0,rgba(218,172,57,.18),transparent 30%),var(--surface);box-shadow:0 18px 48px rgba(8,59,51,.09)}.daily-inspiration-card h2{margin:.45rem 0 1rem}.daily-arabic{font:700 clamp(1.45rem,2.5vw,2rem)/1.9 serif;color:#0a594b}.daily-inspiration-card blockquote{font-size:1.05rem;line-height:1.75;color:var(--text-muted)}.daily-inspiration-card cite{display:block;margin:.9rem 0 1.25rem;color:#9a7117;font-weight:800}.daily-download-status{min-height:1.5rem;margin:.8rem 0 0;text-align:center;color:var(--text-muted)}
.site-footer .footer-socials{display:flex;gap:.55rem;margin-top:1rem}.footer-socials a{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid currentColor;border-radius:50%;font-weight:900;text-decoration:none}.footer-socials a:hover{background:#fff;color:#0b5f50}
body.theme-dark .home-intent-card h3,body.theme-dark .home-blog-card h3,body.theme-dark .home-answer-grid h3,body.theme-dark .faq-columns summary,body.theme-dark .daily-inspiration-card h2,body.theme-dark .seo-topic-grid h3{color:#123b34}body.theme-dark .home-intent-card p,body.theme-dark .home-blog-card p,body.theme-dark .home-answer-grid article>p,body.theme-dark .faq-columns p,body.theme-dark .daily-inspiration-card blockquote,body.theme-dark .seo-topic-grid p{color:#4f6660}body.theme-dark .home-event-rail strong{color:#123b34}body.theme-dark .home-event-rail small{color:#5b6f69}
@media(max-width:991.98px){.home-events-layout{grid-template-columns:1fr}.daily-inspiration-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.faq-columns{grid-template-columns:1fr}.home-verse-divider{grid-template-columns:30px 1fr 30px;gap:.55rem}.home-event-track>a{width:min(82vw,320px)}}
@keyframes homeEventMarquee{to{transform:translateX(var(--event-shift,-1000px))}}
