/* home */
.home-hero{height:310px;position:relative;border-radius:25px 25px 0 0;overflow:hidden;color:var(--ink);background:#f5dcb8 url('../../assets/design/backgrounds/home_mosque_sunset.webp') center 48%/cover no-repeat}.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff9ebed 0%,#fff7e97a 25%,transparent 49%,#002d25be 100%)}.home-hero-inner{position:relative;height:100%;padding:27px 32px;display:flex;flex-direction:column;justify-content:space-between}.home-headline{display:flex;align-items:flex-start;justify-content:space-between}.home-headline h1{font-family:var(--serif);font-size:33px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 4px}.home-headline p{font-size:15px;color:#778681;margin:0}.circle-icon-button{border:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffcf7b8;color:var(--ink)}.hero-location{color:white;display:flex;align-items:center;gap:12px;font-size:14px;text-shadow:0 1px 3px #001c15}.hero-location .icon{color:#f7ce74;width:24px;height:24px;fill:#f7ce74}.hero-location strong{font-family:var(--serif);font-size:20px;font-weight:700}.hero-location small{display:block;font-size:13px;margin-top:4px}.hero-main{margin-top:-12px;position:relative;border-radius:30px;background:var(--ivory);padding:14px 14px 0}.next-prayer-card{position:relative;display:flex;align-items:center;background:linear-gradient(115deg,#034638,#03604b 82%,#003d33);color:white;min-height:133px;border-radius:20px;padding:22px 26px;overflow:hidden;gap:23px;box-shadow:0 9px 22px #06433216}.next-prayer-card:after{content:"";position:absolute;width:180px;height:180px;right:-35px;top:-50px;opacity:.15;background:repeating-conic-gradient(from 0deg,transparent 0deg 20deg,#95ddac 21deg 22deg,transparent 23deg 45deg);border-radius:50%}.next-prayer-card>.icon{width:55px;height:55px;color:#efc26c;stroke-width:1.5;position:relative;z-index:1}.next-prayer-info{flex:1;position:relative;z-index:1}.next-prayer-info .label{font-size:14px;color:#cee6db}.next-prayer-info h2{font-family:var(--serif);font-size:23px;margin:1px 0 0;line-height:1.3}.next-prayer-info strong{font-size:35px;letter-spacing:-1px;line-height:1.25}.countdown-box{padding-left:25px;border-left:1px solid #ffffff48;z-index:1;font-size:13px;min-width:100px}.countdown-box strong{font-size:22px;display:block}.next-arrow{z-index:1}.next-arrow .icon{width:21px}.prayer-strip{background:#fffcf8;margin-top:11px;border:1px solid #eee9de;border-radius:19px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 8px 30px #342e1010;overflow:hidden;padding:17px 5px}.prayer-strip button{border:none;background:none;text-align:center;min-width:0;border-right:1px solid #eeeae1;color:var(--ink);padding:0 3px}.prayer-strip button:last-child{border:0}.prayer-strip button span{font-size:12px;display:block;margin-bottom:10px}.prayer-strip button small{font-size:13px;white-space:nowrap;color:var(--muted)}.prayer-strip button.current small{font-weight:800;color:var(--deep)}.prayer-strip button.current span::before{content:'◆';font-size:9px;color:var(--gold);margin-right:4px}.prayer-strip button.current:after{content:"";display:block;background:var(--green);border-radius:50%;width:7px;height:7px;margin:6px auto -6px}.source-note{font-size:10.5px;color:var(--muted);margin:9px 1px 0;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 26px}.feature-tile{background:#fffdf8;border:1px solid #ebe7df;border-radius:20px;padding:16px 8px 12px;box-shadow:0 5px 15px #292c1810;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-width:0;transition:transform .15s}.feature-tile img{width:60px;height:60px;object-fit:contain}.feature-tile span{font-family:var(--serif);font-size:14px;font-weight:700}
