/* ريّا v64 — one orbit (the sections), a calm azkar card, a balanced grid with no dead space, and one refined accent tone per colour. CSS variables only. */
/* one refined tone per accent (icons, rings, counters); every older mix token points at it, so nothing is multi-coloured */
:root{--k-tone:#8a6d2c;--k-tone-s:rgba(138,109,44,.10);--k-tone-l:rgba(138,109,44,.22)}
[data-theme="dark"]{--k-tone:#d2b571;--k-tone-s:rgba(210,181,113,.10);--k-tone-l:rgba(210,181,113,.22)}
html[data-acc="red"]{--k-tone:#8e3c48;--k-tone-s:rgba(142,60,72,.08);--k-tone-l:rgba(142,60,72,.2)}
html[data-acc="red"][data-theme="dark"]{--k-tone:#d9a6ad;--k-tone-s:rgba(217,166,173,.09);--k-tone-l:rgba(217,166,173,.2)}
html[data-acc="baby"]{--k-tone:#3b7690;--k-tone-s:rgba(59,118,144,.08);--k-tone-l:rgba(59,118,144,.2)}
html[data-acc="baby"][data-theme="dark"]{--k-tone:#a3cbdc;--k-tone-s:rgba(163,203,220,.09);--k-tone-l:rgba(163,203,220,.2)}
html[data-acc="blue"]{--k-tone:#3a4e86;--k-tone-s:rgba(58,78,134,.08);--k-tone-l:rgba(58,78,134,.2)}
html[data-acc="blue"][data-theme="dark"]{--k-tone:#aab8dd;--k-tone-s:rgba(170,184,221,.09);--k-tone-l:rgba(170,184,221,.2)}
html,html[data-theme],html[data-acc]{--k-red:var(--k-tone)!important;--k-baby:var(--k-tone)!important;--k-blue:var(--k-tone)!important;--k-babyt:var(--k-tone)!important;--k-red-s:var(--k-tone-s)!important;--k-baby-s:var(--k-tone-s)!important;--k-blue-s:var(--k-tone-s)!important;--k-mix:linear-gradient(90deg,var(--k-tone),var(--k-tone))!important}
/* picker swatches: the muted family */
.a63-sw.s-red{background:linear-gradient(135deg,#5e2630 50%,#d2a3a8 50%)!important}
.a63-sw.s-baby{background:linear-gradient(135deg,#2c5566 50%,#a6cddd 50%)!important}
.a63-sw.s-blue{background:linear-gradient(135deg,#25345a 50%,#b0bddf 50%)!important}

/* calmer type: less giant */
.hx.h64 .hx-ayah{font-size:clamp(22px,1.1vw + 12px,32px)!important;line-height:1.95!important;min-height:0!important;margin:6px 0 4px!important}
.hx.h64 .hx-hero{padding-top:clamp(16px,1.6vw,26px)!important;padding-bottom:clamp(16px,1.6vw,24px)!important}
.hx.h64 .hx-sec>.hx-head h2{font-size:clamp(17px,.5vw + 13px,20px)}
.hx.h64 .hx-sec>.hx-head p{font-size:12.5px}

/* ---------- azkar: a calm card, no orbit ---------- */
.hx.h64 .h62-az{display:flex!important;flex-direction:column;gap:10px;padding:16px 18px 0!important;border-radius:22px;grid-template-columns:none!important}
.h64-azh{display:flex;align-items:center;gap:10px;min-width:0}
.h64-live{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.2px;color:var(--k-tone);background:var(--k-tone-s);padding:4px 10px 4px 9px;border-radius:999px;white-space:nowrap}
.h64-live i{width:6px;height:6px;border-radius:50%;background:var(--k-tone);animation:h64p 2.4s ease-in-out infinite}
@keyframes h64p{50%{opacity:.25}}
.h64-azh b{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h64-azh .hx-more{font-size:12px;white-space:nowrap}
.hx.h64 .h62-dz{display:flex;flex-direction:column;gap:10px;min-height:118px;justify-content:center}
.h64-azb{display:block;color:inherit;text-decoration:none}
.hx.h64 .h62-dt{margin:0;font-family:var(--q);font-size:21px;line-height:1.95;color:var(--ink);text-align:center;text-wrap:balance}
.hx.h64 .h62-dz[data-len="l"] .h62-dt{font-size:18px;line-height:1.9}
.hx.h64 .h62-dz[data-len="xl"] .h62-dt{font-size:16px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.h64-azm{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.h64-rep{color:var(--k-tone);font-weight:700;border:1px solid var(--k-tone-l);border-radius:999px;padding:2px 10px}
.hx.h64 .h62-src{font-size:12px;color:var(--muted)}
.h64-azf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}
.h64-dots{display:flex;gap:2px}
.hx.h64 .h64-dots .h62-node{all:unset;box-sizing:border-box;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.hx.h64 .h64-dots .h62-node::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-tone-l);transition:width .4s,background .4s;}
.hx.h64 .h64-dots .h62-node.on::before{width:16px;border-radius:4px;background:var(--k-tone)}
.hx.h64 .h64-dots .h62-node:focus-visible{outline:2px solid var(--k-tone)}
.h64-nx{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.h64-bar{height:2px;margin:0 -18px;background:var(--k-tone-s);overflow:hidden}
.h64-bar i{display:block;height:100%;background:var(--k-tone);transform-origin:right center;transform:scaleX(0);transition:transform 1s linear}
.hx.h64 .h62-az .vz63{margin:0 -18px!important;border-radius:0!important;grid-column:auto!important}
.hx.h64 .h62-az:has(.vz63) .h64-bar{order:9}
.hx.h64 .h62-az .vz63{order:10}

/* ---------- the sections orbit ---------- */
.hx.h64 .h64-orbit{display:flex;flex-direction:column;padding:16px 16px 18px;border-radius:22px;background:var(--card);border:1px solid var(--line,var(--hl));box-shadow:var(--elev1,var(--sh1));overflow:hidden}
.hx.h64 .h64-orbit>.hx-head{margin:0 0 6px}
.h64-ring{--D:300px;--R:calc(var(--D) / 2 - 38px);position:relative;width:var(--D);height:var(--D);margin:auto;flex:none}
.h64-tr{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid var(--k-tone-l);pointer-events:none}
.h64-tr.t1{width:calc(var(--R) * 2);height:calc(var(--R) * 2)}
.h64-tr.t2{width:calc(var(--R) * 2 - 70px);height:calc(var(--R) * 2 - 70px);border-style:dashed;opacity:.8;animation:h64r 160s linear infinite reverse}
.h64-tr.t3{width:calc(var(--D) - 6px);height:calc(var(--D) - 6px);opacity:.45}
.h64-spin{position:absolute;inset:0;animation:h64r 60s linear infinite}
.h64-n{position:absolute;left:50%;top:50%;width:68px;height:66px;margin:-33px 0 0 -34px;transform:rotate(var(--a)) translateY(calc(var(--R) * -1)) rotate(calc(var(--a) * -1));color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.h64-nb{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%;animation:h64r 60s linear infinite reverse}
.h64-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1px solid var(--k-tone-l);color:var(--k-tone);box-shadow:0 4px 14px -8px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}
.h64-ic svg{width:20px;height:20px}
.h64-n b{font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap;color:var(--ink)}
.h64-n:hover .h64-ic,.h64-n:focus-visible .h64-ic{transform:scale(1.08);background:var(--k-tone);color:var(--card)}
.h64-n:focus-visible{outline:none}
.h64-ring:hover .h64-spin,.h64-ring:hover .h64-nb,.h64-ring:focus-within .h64-spin,.h64-ring:focus-within .h64-nb{animation-play-state:paused}
.h64-core{position:absolute;inset:0;margin:auto;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink);background:radial-gradient(circle at 50% 35%,var(--k-tone-s),transparent 70%),var(--card);border:1px solid var(--k-tone-l);box-shadow:0 0 0 6px var(--k-tone-s)}
.h64-core b{font-family:var(--q);font-size:28px;line-height:1.2;color:var(--k-tone);font-weight:400}
.h64-core small{font-size:10.5px;color:var(--muted)}
@keyframes h64r{to{transform:rotate(360deg)}}
.h64-ring.still .h64-spin,.h64-ring.still .h64-nb,.h64-ring.still .h64-tr{animation:none!important}
@media (prefers-reduced-motion:reduce){.h64-spin,.h64-nb,.h64-tr,.h64-live i{animation:none!important}.h64-bar i{transition:none}}
@media(max-width:359px){.h64-ring{--D:270px}.h64-n{width:62px}.h64-ic{width:40px;height:40px}.h64-core{width:88px;height:88px}.h64-core b{font-size:23px}}

/* ---------- layout ---------- */
/* phones / tablets: one clean column in a sensible order */
@media(max-width:1023px){
 .hx.h64 .h63-side,.hx.h64 .h63-main{display:contents!important}
 .hx.h64{display:flex!important;flex-direction:column;gap:16px}
 .hx.h64>*>*{margin:0!important}
}
@media(min-width:600px) and (max-width:1023px){.h64-ring{--D:340px}}
/* desktop: a 3-column grid; the side cards and the hero share rows, then the orbit sits beside continue-reading + hadith, so both columns end together */
@media(min-width:1024px){
 .hx.h64{display:grid!important;grid-template-columns:minmax(300px,330px) minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:20px;align-items:stretch}
 .hx.h64>.h63-side,.hx.h64>.h63-main{display:contents!important}
 .hx.h64>*>*{margin:0!important;position:static!important;min-width:0}
 .hx.h64 .h62-az{grid-column:1;grid-row:1}
 .hx.h64 .h62-rm{grid-column:1;grid-row:2}
 .hx.h64 .h63-dl{grid-column:2/4;grid-row:4}
 .hx.h64 .h63-dl .h62-daily{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:14px 18px}
 .hx.h64 .h63-dl .h62-daily p{margin:0;font-size:17px;line-height:1.8;text-align:center}
 .hx.h64 .h63-dl .h62-wide{margin:0;width:auto;padding-inline:16px}
 .hx.h64 .hx-top{grid-column:2/4;grid-row:1/3}
 .hx.h64 .hx-top>*{min-height:0}
 .hx.h64 .hx-hero{display:flex;flex-direction:column;justify-content:center}
 .hx.h64 .h64-orbit{grid-column:1;grid-row:3/6;justify-content:flex-start}
 .hx.h64 .h64-orbit .h64-ring{--D:298px;margin:auto}
 .hx.h64 .hx-top>*:not(.hx-hero){justify-content:space-evenly}
 .hx.h64 .p60c{grid-column:2/4;grid-row:3}
 .hx.h64 .h62-hd{grid-column:2/4;grid-row:5}
 .hx.h64 .h64-rec{grid-column:1/4;grid-row:6}
 .hx.h64 .hx-ded{grid-column:1/4;grid-row:7}
 .hx.h64>.h63-main>[style*="order: 11"]{grid-column:1/4}
}
.h64-more{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.h64-more a{font-size:12.5px;font-weight:700;color:var(--k-tone);text-decoration:none;border:1px solid var(--k-tone-l);border-radius:999px;padding:6px 14px;background:var(--k-tone-s)}
.h64-more a:hover{background:var(--k-tone);color:var(--card)}
@media(min-width:1024px){.hx.h64 .h64-orbit{justify-content:space-between}.hx.h64 .h64-orbit .h64-ring{margin:12px auto}}
