.qibla-compass-wrap{display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative}.qibla-compass-svg{filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.qibla-ring-outer{fill:var(--bg-card);stroke:#c9a84c4d;stroke-width:2}.qibla-ring-face{fill:var(--bg-primary);stroke:#c9a84c1a;stroke-width:1}.qibla-tick{stroke:#c9a84c66;stroke-width:1.5;stroke-linecap:round}.qibla-tick-major{stroke:var(--accent-gold);stroke-width:2}.qibla-cardinal{fill:var(--text-muted);font-size:.85rem;font-weight:700;font-family:var(--font-ui)}.qibla-cardinal-n{fill:var(--accent-gold);font-weight:800}.qibla-needle-north{fill:var(--accent-gold);filter:drop-shadow(0 2px 8px rgba(201,168,76,.5))}.qibla-needle-south{fill:#2a3a5a}.qibla-pivot{fill:var(--bg-card);stroke:var(--accent-gold);stroke-width:2}.qibla-kaaba-icon{font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.qibla-degree-label{display:flex;flex-direction:column;align-items:center}.qibla-degree-value{font-size:1.75rem;font-weight:800;color:var(--accent-gold);line-height:1}.qibla-degree-caption{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}.qibla-permission-btn{margin-top:.5rem;font-size:.85rem;padding:.5rem 1rem}.pt-faq{padding:3rem 0 1rem}.pt-faq__header{margin-bottom:2rem;text-align:center}.pt-faq__eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);background:#c9a84c1a;border:1px solid rgba(201,168,76,.25);border-radius:100px;padding:.2rem .75rem;margin-bottom:.75rem}.pt-faq__title{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;color:var(--text-primary);line-height:1.25}.pt-faq__list{display:flex;flex-direction:column;gap:.75rem}.pt-faq__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.pt-faq__item.is-open{border-color:#c9a84c73;box-shadow:0 0 0 1px #c9a84c1f,var(--shadow)}.pt-faq__question{margin:0;font-size:1rem}.pt-faq__trigger{width:100%;display:flex;align-items:flex-start;gap:.6rem;padding:1.1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.4;transition:background .15s ease}.pt-faq__trigger:hover{background:#c9a84c0a}.pt-faq__trigger:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.pt-faq__qmark{flex-shrink:0;color:var(--accent-gold);font-weight:700;font-size:.85rem;padding-top:.08em}.pt-faq__question-text{flex:1}.pt-faq__icon{flex-shrink:0;font-size:1.2rem;font-weight:400;color:var(--accent-gold);line-height:1;padding-top:.05em;transition:transform .2s ease}.pt-faq__item.is-open .pt-faq__icon{transform:rotate(0)}.pt-faq__answer-wrap{padding:0 1.25rem 1.1rem}.pt-faq__answer-wrap[hidden]{display:none}.pt-faq__answer{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin:0}
