/* Lapisan identitas seluruh situs publik (dimuat terakhir lewat themeHead).
   Arah: kertas dan tinta, bukan kit kartu aplikasi. Tanpa bayangan, tanpa gradien hias,
   sudut kecil, garis rambut warna emas tema, ornamen mushaf di judul bagian.
   Satu elemen yang berani: papan jadwal sholat ala papan masjid (bingkai emas ganda). */
:root,[data-tema=terang],[data-tema=gelap]{--shadow:0 0 0 1px var(--line);--rl:6px}

/* permukaan: datar, bergaris rambut */
.pray,.feat,.pc,.banner,.fas div,.ust div,.mapc,.pasang,.hub a,.ev,.duty,.duty-mini,.qprice div,.sapi div,.fac span,
.stats3 a,.hi,.kas-hero,.kas-w details,.kas-rep a,.pg,.sum3 div,.dc,.doa,.galang,.mini,.card-f,.pay,.done,.about,.facts div,
.menu .t,.hub .t,.wc,.vc{border-radius:var(--rl)!important}
.kas-rep a{box-shadow:var(--shadow)}

/* ubin ikon berwarna-warni -> glyph tinta tema */
.app .t:is(.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9){background:none!important;color:var(--accent-text)!important;box-shadow:none!important}
.hub .t{width:auto;height:auto;justify-content:start;font-size:24px}

/* menu beranda: satu baris bergaris, bukan deretan tombol bulat */
.menu{gap:0;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.menu a{justify-content:center;gap:4px;min-height:76px;padding:8px 2px;color:var(--ink);font-weight:700;font-size:12px}
.menu a+a{border-left:1px solid var(--line)}
.menu .t{width:auto;height:auto;font-size:24px;box-shadow:none}

/* judul bagian: ornamen rub el hizb */
.sec-h h2::before{content:'\06DE';font-weight:400;color:var(--gold);margin-right:8px;font-size:.95em}
[data-tema=terang] .sec-h h2::before{color:var(--accent-text)}

/* hero: lepas lengkung besar */
.hero{border-radius:0}

/* papan jadwal sholat */
.pray{background-image:none;background-color:var(--head);box-shadow:inset 0 0 0 4px var(--head),inset 0 0 0 7px var(--gold),inset 0 0 0 8px var(--head),inset 0 0 0 9px var(--gold);padding:18px}
.pray .ic{background:none;border:1px solid var(--gold);color:var(--gold);border-radius:0;transform:rotate(45deg)}
.pray .ic i{transform:rotate(-45deg)}
.pray b{font-family:var(--fh);font-size:22px;font-weight:700;letter-spacing:0}
.pray .go{background:var(--gold);color:var(--gold-ink);border-radius:var(--rl)}
.pray .times{background:none;border-top:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:0;padding:8px 0 0;gap:0}
.pray .times div{border-radius:0}
.pray .times div+div{border-left:1px solid color-mix(in srgb,#fff 16%,transparent)}
.pray .times strong{font-family:var(--fh);font-size:17px}
.pray .times .on{background:var(--gold);color:var(--gold-ink)}

/* spanduk ajakan: kertas berbingkai ganda, bukan blok gradien */
.banner,.banner.gold{background:var(--card)!important;color:var(--ink)!important;border:3px double var(--gold);box-shadow:none}
.banner::after,.banner.gold::after{content:'\06DE';font-family:serif;font-size:96px;right:6px;bottom:-26px;opacity:.12;color:var(--accent-text)}
.banner p{opacity:1;color:var(--muted)}
.banner .btn,.banner.gold .btn{background:var(--head);color:#fff;border-radius:var(--rl)}

/* donasi */
.pbar i{background:var(--accent)!important}

/* sheet dan hasil pencarian tetap melayang */
.results{border-radius:var(--rl)}

/* hub layanan: daftar bergaris, bukan grid kartu seragam */
.hub{grid-template-columns:minmax(0,1fr);gap:0;background:var(--card);box-shadow:var(--shadow);border-radius:var(--rl)}
.hub a{display:grid!important;grid-template-columns:32px minmax(0,1fr);column-gap:14px;row-gap:1px;align-items:center;min-height:64px;padding:10px 14px;background:none;box-shadow:none!important;border-radius:0!important}
.hub a+a{border-top:1px solid var(--line)}
.hub a .t{grid-row:1/3;align-self:center}
.hub a b{margin-top:0;align-self:end}
.hub a small{align-self:start}
.hub a:has(small:empty) b{grid-row:1/3;align-self:center}
@media (min-width:600px){.hub{grid-template-columns:repeat(2,minmax(0,1fr))}.hub a:nth-child(2){border-top:0}.hub a:nth-child(even){border-left:1px solid var(--line)}}
