/* ═══════════════════════════════════════════════════════════════
   style.css — 2026 Karabük Ramazan İmsakiyesi v2
   Tasarım: Professional Islamic — Gold & Navy — No Emoji
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Cinzel:wght@400;600;700&family=Noto+Naskh+Arabic:wght@400;500;700&display=swap');

/* ─── CUSTOM PROPERTIES ─────────────────────────────────────── */
:root {
  --c-bg:        #0c1428;
  --c-bg-mid:    #101d3a;
  --c-bg-up:     #152040;
  --c-gold:      #c8a951;
  --c-gold-lt:   #f0c84a;
  --c-gold-dk:   #8a6c28;
  --c-gold-pale: #f8edca;
  --c-cream:     #fdf6e3;
  --c-imsak:     #4ecba0;
  --c-iftar:     #e8834a;
  --c-teravih:   #9d84c8;
  --c-text:      rgba(253,246,227,0.88);
  --c-muted:     rgba(253,246,227,0.45);
  --c-border:    rgba(200,169,81,0.18);
  --c-glass:     rgba(255,255,255,0.03);
  --shadow-card: 0 4px 32px rgba(0,0,0,0.45), 0 1px 0 rgba(200,169,81,0.12) inset;
  --radius-lg:   18px;
  --radius-md:   12px;
  --radius-sm:   8px;
  --font-display:'Cinzel', Georgia, serif;
  --font-body:   'Cormorant Garamond', Georgia, serif;
  --font-arabic: 'Noto Naskh Arabic', serif;
  --ease:        cubic-bezier(0.4,0,0.2,1);
}

/* ─── RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--c-bg);
  color:var(--c-text);
  min-height:100vh;
  overflow-x:hidden;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--c-gold);text-decoration:none}
a:hover{text-decoration:underline}
button{cursor:pointer;font-family:inherit;border:none;background:none}
svg{display:block;flex-shrink:0}

/* ─── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--c-bg)}
::-webkit-scrollbar-thumb{background:var(--c-gold-dk);border-radius:3px}

/* ═══════════════════════════════════════════════════════════════
   ARKA PLAN — YILDIZLAR & MOTİF
   ════════════════════════════════════════════════════════════ */
.scene{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}

/* Gradient zemin */
.scene::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%,   rgba(200,169,81,0.07) 0%,transparent 60%),
    radial-gradient(ellipse 60%  80% at 20% 100%,  rgba(78,203,160,0.04) 0%,transparent 50%),
    radial-gradient(ellipse 50%  60% at 80% 100%,  rgba(157,132,200,0.04) 0%,transparent 50%),
    linear-gradient(160deg, #0c1428 0%, #111e3e 55%, #0c1428 100%);
}

/* Işık halesi */
.halo{
  position:absolute;
  top:-40%;left:50%;transform:translateX(-50%);
  width:700px;height:500px;
  background:radial-gradient(ellipse,rgba(200,169,81,0.07) 0%,transparent 70%);
  will-change:opacity;
}

/* Osmanlı motif deseni */
.motif-bg{
  position:absolute;inset:0;
  opacity:0.018;
  background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c8a951' fill-rule='evenodd'%3E%3Ccircle cx='40' cy='40' r='3'/%3E%3Cpath d='M40 10 L43 20 L53 17 L46 25 L56 28 L46 31 L53 39 L43 36 L40 46 L37 36 L27 39 L34 31 L24 28 L34 25 L27 17 L37 20Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* Yıldız katmanları — CSS only, GPU-friendly */
.stars{
  position:absolute;inset:0;
  will-change:transform;
}

.s1{
  background-image:
    radial-gradient(1px 1px at  8%  12%,rgba(255,255,255,.9),transparent),
    radial-gradient(1px 1px at 22%   8%,rgba(255,255,255,.7),transparent),
    radial-gradient(1.2px 1.2px at 38%  5%,rgba(255,255,255,.8),transparent),
    radial-gradient(1px 1px at 55%  18%,rgba(255,255,255,.6),transparent),
    radial-gradient(1px 1px at 72%   9%,rgba(255,255,255,.7),transparent),
    radial-gradient(1.3px 1.3px at 88%  14%,rgba(200,169,81,.7),transparent),
    radial-gradient(1px 1px at 15%  38%,rgba(255,255,255,.5),transparent),
    radial-gradient(1px 1px at 92%  33%,rgba(255,255,255,.6),transparent),
    radial-gradient(1px 1px at  3%  55%,rgba(255,255,255,.4),transparent),
    radial-gradient(1.2px 1.2px at 48%  42%,rgba(200,169,81,.5),transparent),
    radial-gradient(1px 1px at 65%  60%,rgba(255,255,255,.5),transparent),
    radial-gradient(1px 1px at 78%  48%,rgba(255,255,255,.6),transparent),
    radial-gradient(1px 1px at 32%  70%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at 18%  82%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.2px 1.2px at 85%  78%,rgba(200,169,81,.4),transparent),
    radial-gradient(1px 1px at 50%  88%,rgba(255,255,255,.3),transparent),
    radial-gradient(1px 1px at 96%  68%,rgba(255,255,255,.5),transparent);
  animation:twinkle1 6s ease-in-out infinite alternate;
}

.s2{
  background-image:
    radial-gradient(1px 1px at 12%  25%,rgba(255,255,255,.6),transparent),
    radial-gradient(1px 1px at 28%  15%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.2px 1.2px at 44%  28%,rgba(255,255,255,.7),transparent),
    radial-gradient(1px 1px at 60%   6%,rgba(255,255,255,.5),transparent),
    radial-gradient(1px 1px at 75%  22%,rgba(255,255,255,.6),transparent),
    radial-gradient(1px 1px at 90%  45%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at  6%  68%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.2px 1.2px at 35%  55%,rgba(200,169,81,.4),transparent),
    radial-gradient(1px 1px at 58%  75%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at 82%  62%,rgba(255,255,255,.5),transparent);
  animation:twinkle2 8s ease-in-out infinite alternate;
}

.s3{
  background-image:
    radial-gradient(1px 1px at 20%  45%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at 42%  32%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.2px 1.2px at 68%  38%,rgba(200,169,81,.4),transparent),
    radial-gradient(1px 1px at 88%  20%,rgba(255,255,255,.5),transparent),
    radial-gradient(1px 1px at 10%  78%,rgba(255,255,255,.3),transparent),
    radial-gradient(1px 1px at 55%  92%,rgba(255,255,255,.4),transparent),
    radial-gradient(1px 1px at 76%  85%,rgba(255,255,255,.3),transparent);
  animation:twinkle3 10s ease-in-out infinite alternate;
}

@keyframes twinkle1{0%{opacity:.6}100%{opacity:1}}
@keyframes twinkle2{0%{opacity:.4}100%{opacity:.9}}
@keyframes twinkle3{0%{opacity:.5}100%{opacity:.8}}

/* ═══════════════════════════════════════════════════════════════
   MAHYA
   ════════════════════════════════════════════════════════════ */
.mahya-wrap{
  position:fixed;top:0;left:0;right:0;z-index:4;
  pointer-events:none;
  height:80px;
}
.mahya-svg{width:100%;height:80px}

.kandil{animation:kandiSallan 4s ease-in-out infinite}
.kandil:nth-child(2){animation-delay:1.3s;animation-duration:5s}
.kandil:nth-child(3){animation-delay:2.6s;animation-duration:4.5s}
@keyframes kandiSallan{
  0%,100%{transform:rotate(-3deg)}
  50%{transform:rotate(3deg)}
}

/* ═══════════════════════════════════════════════════════════════
   MOBİL STICKY BAR
   ════════════════════════════════════════════════════════════ */
.mob-bar{
  display:none;
  position:fixed;top:0;left:0;right:0;z-index:50;
  align-items:center;gap:0;
  padding:0 4px;
  height:54px;
  background:rgba(11,18,38,0.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--c-border);
  box-shadow:0 2px 20px rgba(0,0,0,0.5);
}
.mob-item{
  flex:1;display:flex;flex-direction:column;align-items:center;
  padding:6px 4px;
}
.mob-lbl{
  display:flex;align-items:center;gap:3px;
  font-family:var(--font-display);font-size:0.52rem;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--c-muted);
}
.mob-time{
  font-family:var(--font-display);font-size:1.05rem;font-weight:700;
  line-height:1;margin-top:1px;
}
.mob-imsak   .mob-time{color:var(--c-imsak)}
.mob-iftar   .mob-time{color:var(--c-gold)}
.mob-teravih .mob-time{color:var(--c-teravih)}
.mob-divider{width:1px;height:32px;background:var(--c-border)}
.mob-manevi{
  width:44px;height:44px;margin-left:4px;
  display:flex;align-items:center;justify-content:center;
  color:var(--c-gold);opacity:.8;
  border-radius:50%;transition:opacity .2s;
}
.mob-manevi:hover{opacity:1}

@media(max-width:768px){
  .mob-bar{display:flex}
  #app{padding-top:54px!important}
  .mahya-wrap{top:54px}
}

/* ═══════════════════════════════════════════════════════════════
   DRAWER (MANEVİ İÇERİKLER)
   ════════════════════════════════════════════════════════════ */
.drawer-overlay{
  position:fixed;inset:0;z-index:90;
  background:rgba(0,0,0,0);
  pointer-events:none;
  transition:background .35s var(--ease);
}
.drawer-overlay.open{
  background:rgba(0,0,0,0.55);
  pointer-events:auto;
}

.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:95;
  width:min(460px,100vw);
  background:linear-gradient(160deg,#0e1a32 0%,#0c1428 100%);
  border-left:1px solid var(--c-border);
  box-shadow:-8px 0 40px rgba(0,0,0,0.6);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .4s var(--ease);
  will-change:transform;
}
.drawer.open{transform:translateX(0)}

.drawer-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid var(--c-border);
  flex-shrink:0;
}
.drawer-title{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-display);
  font-size:0.9rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--c-gold);
}
.drawer-close{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  color:var(--c-muted);border-radius:50%;
  transition:all .2s;
}
.drawer-close:hover{color:var(--c-cream);background:rgba(255,255,255,.05)}

.drawer-tabs{
  display:flex;gap:4px;padding:12px 16px 0;
  border-bottom:1px solid var(--c-border);
  flex-shrink:0;overflow-x:auto;
  scrollbar-width:none;
}
.drawer-tabs::-webkit-scrollbar{display:none}
.dtab{
  flex-shrink:0;padding:8px 16px;
  font-family:var(--font-display);font-size:0.72rem;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--c-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;
  border:1px solid transparent;border-bottom:none;
  transition:all .2s;
}
.dtab:hover{color:var(--c-cream);background:rgba(255,255,255,.04)}
.dtab.active{
  color:var(--c-gold);
  background:rgba(200,169,81,.08);
  border-color:var(--c-border);
  border-bottom:1px solid var(--c-bg-mid);
}

.drawer-body{
  flex:1;overflow-y:auto;padding:28px 24px;
  scrollbar-width:thin;scrollbar-color:var(--c-gold-dk) transparent;
}
.dpanel{display:none}
.dpanel.active{display:block}

/* Dua içerik stilleri */
.dua-arabik{
  font-family:var(--font-arabic);
  font-size:1.6rem;line-height:2;
  direction:rtl;text-align:right;
  color:var(--c-gold);
  text-shadow:0 0 20px rgba(200,169,81,.25);
  margin-bottom:16px;
}
.dua-ayrac{
  width:100%;height:1px;
  background:linear-gradient(90deg,transparent,var(--c-gold-dk),transparent);
  margin:16px 0;
  position:relative;
}
.dua-ayrac::after{
  content:'';
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:6px;height:6px;border-radius:50%;
  background:var(--c-gold-dk);
}
.dua-okunус{
  font-size:1.05rem;color:var(--c-cream);
  font-style:italic;margin-bottom:12px;line-height:1.7;
}
.dua-anlam{font-size:0.95rem;color:var(--c-text);line-height:1.8}
.dua-not{
  font-size:0.85rem;color:var(--c-muted);
  margin-top:14px;line-height:1.7;
  padding-left:12px;
  border-left:2px solid var(--c-gold-dk);
}
.dua-kaynak{
  margin-top:20px;font-size:0.78rem;
  color:var(--c-gold-dk);letter-spacing:.05em;
  font-family:var(--font-display);
}
.ayet-sure{
  font-family:var(--font-display);font-size:0.78rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-gold);opacity:.7;margin-bottom:16px;
}
.bilgi-baslik{
  font-family:var(--font-display);font-size:1rem;
  letter-spacing:.1em;color:var(--c-gold);margin-bottom:4px;
}

/* ═══════════════════════════════════════════════════════════════
   ANA İÇERİK LAYOUT
   ════════════════════════════════════════════════════════════ */
#app{
  position:relative;z-index:2;
  max-width:1140px;margin:0 auto;
  padding:90px 20px 60px;
}

/* ─── NOTICE BAND ─────────────────────────────────────────── */
.notice-band{
  display:flex;align-items:center;gap:10px;
  padding:12px 20px;margin-bottom:24px;
  background:rgba(200,169,81,.08);
  border:1px solid rgba(200,169,81,.2);
  border-radius:var(--radius-md);
  font-size:0.9rem;color:var(--c-gold-pale);
}

/* ─── HEADER ─────────────────────────────────────────────── */
.site-header{
  text-align:center;padding:20px 0 0;
  animation:fadeUp .7s var(--ease) both;
}

.basmala{
  font-family:var(--font-arabic);font-size:clamp(1.2rem,3vw,1.7rem);
  direction:rtl;color:var(--c-gold);
  text-shadow:0 0 25px rgba(200,169,81,.35);
  margin-bottom:28px;letter-spacing:.05em;
}

.header-core{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(16px,3vw,48px);margin-bottom:20px;
}

.header-crescent{
  width:clamp(48px,7vw,80px);height:clamp(48px,7vw,80px);
  filter:drop-shadow(0 0 18px rgba(200,169,81,.45));
  flex-shrink:0;
}

.header-text{text-align:center}
.header-lokasyon{
  font-family:var(--font-display);font-size:clamp(.65rem,1.5vw,.8rem);
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--c-muted);margin-bottom:4px;
}
.header-title{
  font-family:var(--font-display);
  font-size:clamp(1.6rem,4.5vw,3.2rem);
  font-weight:700;letter-spacing:.04em;
  color:var(--c-gold);line-height:1;
  text-shadow:0 0 40px rgba(200,169,81,.4);
  background:linear-gradient(135deg,#f5d060 0%,#c8a951 50%,#f5d060 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;background-size:200%;
  animation:shimmerText 5s linear infinite;
}
@keyframes shimmerText{0%{background-position:0%}100%{background-position:200%}}

.header-yil{
  font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.4rem);
  color:var(--c-gold-pale);opacity:.5;letter-spacing:.3em;margin-top:2px;
}

.header-strip{
  display:flex;align-items:center;justify-content:center;
  gap:10px;flex-wrap:wrap;
  font-family:var(--font-display);font-size:.8rem;
  color:var(--c-muted);margin:16px 0;
}
.strip-item{display:flex;align-items:center;gap:6px}
.strip-sep{color:var(--c-gold-dk)}

/* Manevi içerikler butonu */
.manevi-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 22px;margin-top:12px;
  font-family:var(--font-display);font-size:.78rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-gold);
  border:1px solid rgba(200,169,81,.35);
  border-radius:40px;
  background:rgba(200,169,81,.06);
  transition:all .25s var(--ease);
}
.manevi-btn:hover{
  background:rgba(200,169,81,.14);
  border-color:rgba(200,169,81,.6);
  box-shadow:0 0 20px rgba(200,169,81,.15);
  transform:translateY(-1px);
}

/* Altın ayraç */
.gold-rule{
  display:flex;align-items:center;gap:12px;
  margin:24px auto 0;max-width:300px;
}
.gr-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold-dk))}
.gold-rule svg{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(200,169,81,.4))}

/* ─── SECTION HEADS ────────────────────────────────────────── */
.section-head{
  display:flex;align-items:center;gap:16px;
  margin-bottom:24px;
}
.sh-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-border))}
.sh-line:last-child{background:linear-gradient(90deg,var(--c-border),transparent)}
.sh-title{
  font-family:var(--font-display);font-size:.8rem;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--c-gold);white-space:nowrap;flex-shrink:0;
}

/* ─── COUNTDOWN ─────────────────────────────────────────────── */
.countdown-row{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
  margin:36px 0;
  animation:fadeUp .7s var(--ease) .15s both;
}
@media(max-width:520px){.countdown-row{grid-template-columns:1fr}}

.cd-card{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:18px;
  padding:22px 24px;border-radius:var(--radius-lg);
  border:1px solid var(--c-border);
  background:var(--c-glass);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-card);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.cd-card:hover{transform:translateY(-3px);box-shadow:0 8px 40px rgba(0,0,0,.55),0 1px 0 rgba(200,169,81,.18) inset}

.cd-sahur{border-color:rgba(78,203,160,.2);background:rgba(78,203,160,.04)}
.cd-iftar{border-color:rgba(232,131,74,.2);background:rgba(232,131,74,.04)}

.cd-icon{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center}

.cd-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.cd-label{
  font-family:var(--font-display);font-size:.68rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-muted);
}
.cd-time{
  font-family:var(--font-display);
  font-size:clamp(1.7rem,4vw,2.5rem);
  font-weight:700;line-height:1;
  letter-spacing:.03em;
}
.cd-sahur .cd-time{color:var(--c-imsak);text-shadow:0 0 20px rgba(78,203,160,.4)}
.cd-iftar .cd-time{color:var(--c-iftar);text-shadow:0 0 20px rgba(232,131,74,.4)}

.cd-sub{font-size:.78rem;color:var(--c-muted)}

/* Glow accent bar */
.cd-accent{
  position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);
}
.cd-accent-sahur{background:linear-gradient(180deg,var(--c-imsak),rgba(78,203,160,.3))}
.cd-accent-iftar{background:linear-gradient(180deg,var(--c-iftar),rgba(232,131,74,.3))}

/* ─── BUGÜNÜN VAKİTLERİ ─────────────────────────────────────── */
.vakitler-section{margin-bottom:36px;animation:fadeUp .7s var(--ease) .25s both}

/* Prime üçlü grid */
.prime-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  margin-bottom:14px;
}
@media(max-width:640px){.prime-grid{grid-template-columns:1fr}}

.prime-card{
  position:relative;overflow:hidden;
  padding:28px 18px 24px;
  border-radius:var(--radius-lg);
  border:1px solid var(--c-border);
  background:var(--c-glass);
  backdrop-filter:blur(10px);
  text-align:center;
  box-shadow:var(--shadow-card);
  cursor:default;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.prime-card:hover{transform:translateY(-5px) scale(1.01)}

.prime-imsak  {border-color:rgba(78,203,160,.25);background:rgba(78,203,160,.04)}
.prime-iftar  {border-color:rgba(200,169,81,.3); background:rgba(200,169,81,.05)}
.prime-teravih{border-color:rgba(157,132,200,.25);background:rgba(157,132,200,.04)}

.prime-ornament{
  display:flex;justify-content:center;margin-bottom:12px;
}

.prime-name{
  font-family:var(--font-display);font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--c-muted);margin-bottom:2px;
}
.prime-sublabel{font-size:.75rem;color:var(--c-muted);margin-bottom:14px;font-style:italic}

.prime-time{
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3rem);
  font-weight:700;line-height:1;letter-spacing:.04em;
}
.prime-imsak   .prime-time{color:var(--c-imsak);text-shadow:0 0 30px rgba(78,203,160,.45)}
.prime-iftar   .prime-time{color:var(--c-gold);text-shadow:0 0 30px rgba(200,169,81,.45)}
.prime-teravih .prime-time{color:var(--c-teravih);text-shadow:0 0 30px rgba(157,132,200,.45)}

.prime-badge{
  display:inline-block;margin-top:12px;
  padding:3px 14px;border-radius:20px;
  font-family:var(--font-display);font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;
}
.prime-imsak   .prime-badge{background:rgba(78,203,160,.15);color:var(--c-imsak);border:1px solid rgba(78,203,160,.25)}
.prime-iftar   .prime-badge{background:rgba(200,169,81,.15);color:var(--c-gold);border:1px solid rgba(200,169,81,.3)}
.prime-teravih .prime-badge{background:rgba(157,132,200,.15);color:var(--c-teravih);border:1px solid rgba(157,132,200,.25)}

/* Active vurgulama */
.prime-card.vakit-aktif::after,
.sec-card.vakit-aktif::after{
  content:'';position:absolute;inset:0;
  border-radius:inherit;
  border:1px solid var(--c-gold);
  pointer-events:none;
  animation:vakitPulse 2s ease-in-out infinite;
}
@keyframes vakitPulse{0%,100%{opacity:.4}50%{opacity:1}}

/* Secondary grid */
.sec-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:8px;
}
@media(max-width:760px){.sec-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.sec-grid{grid-template-columns:repeat(2,1fr)}}

.sec-card{
  position:relative;
  display:flex;flex-direction:column;align-items:center;
  gap:4px;padding:14px 8px;
  border-radius:var(--radius-md);
  border:1px solid var(--c-border);
  background:var(--c-glass);
  backdrop-filter:blur(8px);
  text-align:center;
  transition:all .25s var(--ease);
  cursor:default;
}
.sec-card:hover{
  border-color:rgba(200,169,81,.35);
  background:rgba(200,169,81,.04);
  transform:translateY(-2px);
}
.sec-icon{color:var(--c-gold);opacity:.7}
.sec-label{
  font-family:var(--font-display);font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--c-muted);
}
.sec-time{
  font-family:var(--font-display);font-size:1rem;font-weight:600;
  color:var(--c-cream);
}

/* ─── PROGRESS BAR ────────────────────────────────────────── */
.progress-block{
  margin-bottom:36px;
  padding:16px 20px;
  border-radius:var(--radius-md);
  background:var(--c-glass);
  border:1px solid var(--c-border);
  animation:fadeUp .7s var(--ease) .3s both;
}
.pb-header{
  display:flex;justify-content:space-between;
  font-family:var(--font-display);font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--c-muted);margin-bottom:10px;
}
.pb-track{height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}
.pb-fill{
  height:100%;border-radius:2px;
  background:linear-gradient(90deg,var(--c-gold-dk),var(--c-gold),var(--c-gold-lt));
  transition:width 1.2s var(--ease);
  position:relative;
}
.pb-fill::after{
  content:'';position:absolute;right:-1px;top:-3px;bottom:-3px;width:10px;
  background:var(--c-gold-lt);border-radius:50%;
  box-shadow:0 0 10px var(--c-gold-lt);
}

/* ─── İMSAKİYE TABLOSU ───────────────────────────────────── */
.table-section{margin-bottom:60px;animation:fadeUp .7s var(--ease) .35s both}

.tbl-scroll{
  border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto;
  border:1px solid var(--c-border);
  box-shadow:var(--shadow-card);
}

.imsakiye-tbl{
  width:100%;border-collapse:collapse;
  font-family:var(--font-display);font-size:.82rem;
  min-width:680px;
}

.imsakiye-tbl thead tr{
  background:linear-gradient(135deg,rgba(200,169,81,.12),rgba(200,169,81,.04));
  border-bottom:1px solid rgba(200,169,81,.25);
}
.imsakiye-tbl th{
  padding:14px 12px;text-align:center;
  font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--c-gold);white-space:nowrap;font-weight:600;
}
.th-gun{text-align:left;padding-left:16px}

.imsakiye-tbl tbody tr{
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:background .2s;
}
.imsakiye-tbl tbody tr:hover{background:rgba(200,169,81,.05)}
.imsakiye-tbl tbody tr:last-child{border-bottom:none}

.tr-today{
  background:linear-gradient(135deg,rgba(200,169,81,.1),rgba(200,169,81,.03))!important;
  border-left:3px solid var(--c-gold)!important;
}

.imsakiye-tbl td{
  padding:10px 12px;text-align:center;
  color:rgba(253,246,227,.75);
  vertical-align:middle;
}
.td-gun{text-align:left;padding-left:14px}
.tbl-daynum{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:rgba(200,169,81,.1);border:1px solid rgba(200,169,81,.2);
  font-size:.65rem;color:var(--c-gold);margin-right:4px;
}
.tbl-dayname{font-weight:600;font-size:.8rem;margin-right:2px}
.tbl-date{color:var(--c-muted);font-size:.75rem}
.td-hicri{color:var(--c-muted);font-size:.75rem}
.td-imsak{color:var(--c-imsak)!important;font-weight:700}
.td-aksam{color:var(--c-gold)!important;font-weight:700}
.td-yatsi{color:var(--c-teravih)!important;font-weight:700}
.today-pip{
  display:inline-block;margin-left:6px;
  padding:1px 8px;border-radius:10px;
  background:var(--c-gold);color:var(--c-bg);
  font-size:.58rem;font-weight:700;letter-spacing:.08em;
  vertical-align:middle;
}

/* ─── FOOTER ─────────────────────────────────────────────── */
.site-footer{
  position:relative;
  padding-top:20px;
  border-top:1px solid var(--c-border);
}
.mosque-svg{
  width:100%;height:auto;max-height:220px;
  display:block;margin-bottom:0;
  opacity:1;
}
.footer-content{
  position:relative;z-index:1;
  text-align:center;
  padding:28px 20px 40px;
  background:linear-gradient(0deg,var(--c-bg) 60%,transparent);
  margin-top:-80px;
}
.footer-arabik{
  font-family:var(--font-arabic);font-size:1.3rem;
  direction:rtl;color:var(--c-gold);
  text-shadow:0 0 15px rgba(200,169,81,.3);
  margin-bottom:8px;
}
.footer-tercume{
  font-family:var(--font-body);font-style:italic;
  font-size:.95rem;color:var(--c-muted);margin-bottom:16px;
}
.footer-meta{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:8px;
  font-family:var(--font-display);font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--c-muted);margin-bottom:10px;
}
.fm-sep{color:var(--c-gold-dk)}
.footer-kaynak{font-size:.78rem;color:var(--c-muted)}
.footer-kaynak a{color:var(--c-gold);opacity:.7}
.footer-kaynak a:hover{opacity:1}

/* ─── PWA PROMPT ─────────────────────────────────────────── */
.pwa-prompt{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;
  width:min(420px,calc(100vw - 32px));
}
.pwa-inner{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  background:var(--c-bg-up);
  border:1px solid rgba(200,169,81,.3);
  border-radius:var(--radius-lg);
  box-shadow:0 8px 40px rgba(0,0,0,.6);
  backdrop-filter:blur(12px);
}
.pwa-text{display:flex;flex-direction:column;flex:1;min-width:0}
.pwa-text strong{font-family:var(--font-display);font-size:.85rem;color:var(--c-gold)}
.pwa-text span{font-size:.78rem;color:var(--c-muted)}
.pwa-install{
  flex-shrink:0;padding:8px 18px;
  border-radius:20px;
  background:linear-gradient(135deg,#c8a951,#8a6c28);
  color:#fff;font-family:var(--font-display);
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  transition:opacity .2s;
}
.pwa-install:hover{opacity:.85}
.pwa-dismiss{
  flex-shrink:0;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  color:var(--c-muted);border-radius:50%;
  transition:all .2s;
}
.pwa-dismiss:hover{color:var(--c-cream);background:rgba(255,255,255,.06)}

/* ─── ANİMASYONLAR ───────────────────────────────────────── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to  {opacity:1;transform:translateY(0)}
}

/* ─── TV / GENİŞ EKRAN ──────────────────────────────────── */
@media(min-width:1400px){
  #app{padding-top:100px}
  .prime-time{font-size:3.5rem}
  .cd-time{font-size:2.8rem}
}

/* ─── TABLET ─────────────────────────────────────────────── */
@media(max-width:900px){
  .prime-grid{grid-template-columns:repeat(3,1fr)}
}

/* ─── MOBİL ──────────────────────────────────────────────── */
@media(max-width:640px){
  .prime-time{font-size:2.2rem}
  .cd-time{font-size:2rem}
  .header-core{gap:12px}
  .drawer{width:100vw}
}

/* Reduced motion desteği */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}