/* Nur — ek stiller (yeni bölümler ve cilalama) */

/* Genel cilalama */
.card,.dua,.quick button,.sure-list button{box-shadow:0 1px 2px rgba(15,27,45,.04)}
.quick button,.sure-list button,.chip,.btn,.mini,.icon-btn{transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}
.quick button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,27,45,.08)}
.section-head .search{max-width:280px}
.mini{color:var(--ink)}
.mini:hover{background:var(--surface-2)}
.view{animation:viewIn .22s ease-out}
@keyframes viewIn{from{transform:translateY(6px)}to{transform:none}}

/* Hero */
.hero{background:radial-gradient(120% 140% at 100% 0%,#17335A 0%,var(--navy) 55%,#0A1422 100%);box-shadow:0 18px 40px -18px rgba(15,27,45,.55)}
.hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,201,167,.22),transparent 65%);pointer-events:none}
.vprog{position:relative;height:6px;border-radius:99px;background:rgba(255,255,255,.1);margin-top:28px;overflow:hidden}
.vprog i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--teal),#7BE7D4);transition:width 1s linear}
.vprog + .times{margin-top:14px}

/* Namaz takibi */
.namaz-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.streak{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border-radius:var(--radius);padding:8px 14px;flex:none}
.streak b{font:700 1.7rem/1 var(--font-head);color:var(--accent-strong);font-variant-numeric:tabular-nums}
.streak span{font-size:.74rem;line-height:1.25;color:var(--muted)}
.nz-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.nz{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;font-size:.92rem;touch-action:manipulation}
.nz .tick{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:transparent;transition:all .18s}
.nz .tick svg{width:18px;height:18px}
.nz small{font-weight:400;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.nz[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.nz[aria-pressed="true"] .tick{background:var(--accent);border-color:var(--accent);color:#04241E;transform:scale(1.06)}
.nz-week{display:flex;gap:6px;margin-top:16px;align-items:flex-end}
.nz-week div{flex:1;text-align:center;font-size:.72rem;color:var(--muted)}
.nz-week i{display:block;height:6px;border-radius:99px;background:var(--surface-2);margin-bottom:5px;overflow:hidden}
.nz-week i::after{content:"";display:block;height:100%;width:var(--w,0%);background:var(--accent);border-radius:99px}
.nz-week .bugun{color:var(--ink);font-weight:600}

/* Günün ayeti / hadisi */
.q-card{display:flex;flex-direction:column}
.q-card .quote{flex:1}
.q-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.q-foot .src{margin-top:0}

/* Günün ismi */
.isim-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:24px 26px}
.isim-card h3{font-size:1.5rem}
.isim-card p{color:var(--muted);margin-top:4px}
.isim-ar{font-size:clamp(2.6rem,7vw,4rem);line-height:1.3;color:var(--gold)}

/* Bölüm kutuları */
.quick{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.quick .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center}
.quick .ic svg{width:24px;height:24px}

/* Esmaül Hüsna */
.esma .esma-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;display:grid;grid-template-columns:30px 1fr auto;gap:2px 10px;text-align:left;align-items:center;transition:border-color .15s}
.esma .esma-item:hover{border-color:var(--gold)}
.esma .esma-item i{font-style:normal;font:700 .85rem var(--font-head);color:var(--gold);grid-row:span 2;align-self:start;padding-top:2px}
.esma .esma-item b{font-weight:600}
.esma .esma-item small{color:var(--muted);font-size:.88rem;line-height:1.4;grid-column:2}
.esma .esma-item .ar{grid-column:3;grid-row:1 / span 2;font-size:1.6rem;line-height:1.3;color:var(--accent-strong)}

/* Dualar ve hadisler */
.dua .ar{line-height:2.1}
.dua-acts{display:flex;gap:6px;flex:none}
.hd{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.hd-no{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:700 .9rem var(--font-head)}
.hd p{font:500 1.08rem/1.55 var(--font-head)}
.hd-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.hd-foot .src{margin:0}

/* İbadet rehberi */
.rh-prog{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:12px 0 14px}
.rh-prog i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .25s}
.rh-step{min-height:170px;display:grid;gap:10px;align-content:start}
.rh-step .no{font:700 .82rem var(--font-head);color:var(--gold);letter-spacing:.06em;text-transform:uppercase}
.rh-step h3{font-size:1.45rem}
.rh-step p{font-size:1.05rem;line-height:1.65}
.farz{display:inline-block;font:600 .72rem var(--font-body);background:var(--accent-soft);color:var(--accent-strong);border-radius:99px;padding:3px 10px;margin-left:8px;vertical-align:middle;letter-spacing:.02em}
.rh-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:6px}
.rh-list button{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 12px}
.rh-list button:hover{background:var(--surface-2)}
.rh-list button.on{background:var(--surface);border-color:var(--accent)}
.rh-list .n{width:26px;height:26px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font:700 .78rem var(--font-head)}
.rh-list button.done .n{background:var(--accent);color:#04241E}

/* Hicri takvim */
.tk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tk-title{text-align:center}
.tk-title b{display:block;font:700 1.3rem var(--font-head)}
.tk-title small{color:var(--muted)}
.tk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.tk-dow{margin-bottom:6px}
.tk-dow span{text-align:center;font-size:.78rem;font-weight:600;color:var(--muted)}
.tk-d{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px}
.tk-d b{font:700 1.05rem var(--font-head);font-variant-numeric:tabular-nums}
.tk-d small{font-size:.68rem;color:var(--muted);white-space:nowrap}
.tk-d.cuma b{color:var(--accent-strong)}
.tk-d.ozel{background:color-mix(in srgb,var(--gold) 18%,var(--surface))}
.tk-d.ozel::after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.tk-d.bugun{background:var(--navy);color:#fff}
.tk-d.bugun small{color:var(--on-navy-muted)}
.tk-d.bugun b{color:var(--teal)}
.tk-events{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px}
.tk-events li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}
.tk-events b{font-weight:600}
.tk-events span{color:var(--muted);font-size:.9rem;text-align:right}

/* Kaza takibi */
.kz-list{display:grid;gap:8px;margin-top:16px}
.kz{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}
.kz b{font-weight:600}
.kz .sayi{font:700 1.35rem var(--font-head);font-variant-numeric:tabular-nums;min-width:64px;text-align:right}
.kz .sayi.sifir{color:var(--muted)}
.kz .icon-btn{width:38px;height:38px;font:700 1.2rem var(--font-head);color:var(--ink)}
.kz .btn{padding:9px 14px}
.kz-total{margin-top:14px;font-weight:600;color:var(--accent-strong)}

/* Alt bilgi ve bildirim şeridi */
.foot{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.9rem}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.foot b{color:var(--ink);font-family:var(--font-head)}
.foot-links{display:flex;gap:4px;flex-wrap:wrap}
.foot-links button{border:0;background:none;color:var(--muted);padding:6px 10px;border-radius:8px}
.foot-links button:hover{color:var(--ink);background:var(--surface-2)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;background:var(--navy);color:#fff;padding:11px 18px;border-radius:12px;font-size:.92rem;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px);text-align:center}

@media (max-width:900px){
  .isim-card{grid-template-columns:1fr}
  .isim-ar{order:-1;text-align:center}
}
@media (max-width:720px){
  .foot{display:none}
  .toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .nz-row{gap:6px}
  .nz{padding:12px 2px;font-size:.82rem}
  .nz .tick{width:30px;height:30px}
  .quick{grid-template-columns:1fr 1fr}
  .quick button{padding:14px}
  .section-head .search{max-width:none;width:100%}
  .kz{grid-template-columns:1fr auto auto;row-gap:8px}
  .kz .btn{grid-column:1 / -1}
  .hd{grid-template-columns:1fr}
  .hd-no{width:34px;height:34px}
  .tk-d small{font-size:.6rem}
  .tk-grid{gap:4px}
}
