.home:has(.salat-hoje){gap:clamp(22px,4vw,38px)}
.salat-hoje,.qibla-card{box-sizing:border-box;background:#fff;border:1px solid #dce8e4;border-radius:20px;color:#173b31}
.salat-hoje{width:min(100%,550px);padding:16px 18px;font-size:.88rem}
.salat-hoje header,.salat-hoje footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.salat-hoje h2{font-size:1rem;margin:0}
.salat-hoje p{margin:4px 0;color:#526c63;font-size:.8rem}
.salat-hoje label{display:grid;gap:3px;font-size:.74rem;color:#526c63}
.salat-hoje select{max-width:130px;font:inherit;color:#173b31;padding:5px;border:1px solid #dce8e4;border-radius:7px;background:white}
#salat-today-values{margin:12px 0;min-height:35px}
.salat-hoje dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:4px;text-align:center}
.salat-hoje dt{color:#526c63;font-size:.76rem}
.salat-hoje dd{margin:3px 0 0;font-weight:700;font-size:clamp(.82rem,3.4vw,1rem);font-variant-numeric:tabular-nums}
.salat-hoje footer{padding-top:9px;border-top:1px solid #edf2ef}
.salat-hoje footer a{color:#096753;font-weight:600}
.salat-hoje footer small{color:#526c63}
.qibla-card{padding:24px;max-width:480px;text-align:center;margin:20px auto}
.qibla-locate{font:inherit;font-weight:700;border:0;border-radius:10px;padding:12px 16px;background:#0a6b56;color:#fff;cursor:pointer}
.qibla-locate:disabled{opacity:.7;cursor:wait}
.qibla-privacy,.qibla-status,.qibla-result p{color:#526c63;font-size:.9rem}
.qibla-status:empty{display:none}
.qibla-result svg{display:block;margin:15px auto}
.qibla-result svg circle{fill:#eff7f3;stroke:#bcd9cd}
.qibla-result svg text{text-anchor:middle;font:600 13px system-ui;fill:#173b31}
.qibla-result svg .qibla-arrow,.qibla-result svg .qibla-centre{fill:#0a6b56}
.qibla-result .qibla-degrees{color:#173b31;font-size:1.12rem;font-weight:700}
.qibla-live{background:#103e35;border-color:#1c5145;color:#f1fff9;padding:clamp(16px,4vw,24px)}
.qibla-live .qibla-locate{background:#dcf5e8;color:#123c32;min-height:44px}
.qibla-live .qibla-privacy,.qibla-live .qibla-status,.qibla-live .qibla-result p{color:#cae5db}
.qibla-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}
.qibla-metrics div{background:#205549;padding:9px 5px;border-radius:12px}
.qibla-metrics dt{font-size:.72rem;color:#d6eee5}
.qibla-metrics dd,.qibla-result .qibla-degrees{font-size:1.13rem;color:#fff;font-weight:700;margin:4px 0 0}
.qibla-dial{--needle:#ffd987}
.qibla-dial[data-mode=aligned]{--needle:#77f6b3}
.qibla-dial svg{width:min(100%,300px);height:auto}
.qibla-dial svg .qibla-rim{fill:#174a3f;stroke:#b6dace;stroke-width:2}
.qibla-dial svg .qibla-inner{fill:none;stroke:#689588}
.qibla-dial svg .qibla-rose path{stroke:#b6dace;stroke-width:1.5}
.qibla-dial svg .qibla-rose text{fill:#e1f7ef;font-size:12px}
.qibla-dial svg .qibla-centre{fill:#1b5346;stroke:#91bbad}
.qibla-dial svg .qibla-needle,.qibla-dial svg .qibla-index{fill:var(--needle)}
.qibla-kaaba{fill:#101e1a}.qibla-kaaba-band{fill:#e9c776}
.qibla-live .qibla-guidance{color:#fff;font-weight:650;min-height:2.6em;margin:0}
.qibla-live .qibla-sensor{font-size:.78rem;margin:7px 0 0}
