/* ==========================================================
   দ্বীন — ডিজাইন টোকেন
   ========================================================== */
:root{
  /* রং */
  --ink:            #16241d;
  --ink-soft:       #4a5850;
  --paper:          #faf7ee;
  --paper-deep:     #f1ead4;
  --green-deep:     #0d3a2c;
  --green-mid:      #175943;
  --green-line:     #2c7358;
  --gold:           #b8912f;
  --gold-bright:    #d9b45c;
  --gold-hair:      #e7d9ab;

  /* টাইপোগ্রাফি */
  --font-display-en: 'Cormorant Garamond', serif;
  --font-display-bn: 'Noto Serif Bengali', serif;
  --font-body-bn:     'Hind Siliguri', sans-serif;
  --font-body-en:     'Inter', sans-serif;
  --font-arabic:      'Amiri', serif;

  --radius: 18px;
  --wrap: 1180px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body-bn), var(--font-body-en);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

a{ color: inherit; text-decoration: none; }

h1, h2, h3{
  font-family: var(--font-display-bn), var(--font-display-en);
  color: var(--green-deep);
  margin: 0;
  font-weight: 600;
}

:focus-visible{
  outline: 2px solid var(--gold-bright);
  outline-offset: 3px;
}

/* ==========================================================
   হেডার
   ========================================================== */
.site-header{
  background: var(--paper);
  border-bottom: 1px solid var(--gold-hair);
  position: sticky;
  top: 0;
  z-index: 20;
}
.header-inner{
  display: flex;
  align-items: center;
  gap: 32px;
  height: 76px;
}
.brand{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--green-deep);
  margin-inline-end: auto;
}
.brand-mark{ color: var(--gold); display:flex; }
.brand-text{
  font-family: var(--font-display-bn);
  font-size: 1.5rem;
  font-weight: 700;
}
.brand-sub{
  font-family: var(--font-body-en);
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--ink-soft);
  margin-inline-start: 4px;
  vertical-align: middle;
}
.main-nav{
  display: flex;
  gap: 28px;
  font-size: 0.95rem;
  font-weight: 500;
}
.main-nav a{
  position: relative;
  padding: 6px 2px;
}
.main-nav a::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .2s ease;
}
.main-nav a:hover::after{ transform: scaleX(1); }

.lang-switch{
  font-family: var(--font-body-en);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--green-deep);
  background: var(--paper-deep);
  border: 1px solid var(--gold-hair);
  border-radius: 999px;
  padding: 8px 16px;
  cursor: pointer;
}
.lang-switch:hover{ border-color: var(--gold); }

/* ==========================================================
   হিরো
   ========================================================== */
.hero{
  background:
    radial-gradient(circle at 85% -10%, rgba(184,145,47,.14), transparent 55%),
    var(--paper);
  padding: 72px 0 56px;
}
.hero-grid{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}
.eyebrow{
  font-family: var(--font-body-en);
  font-size: 0.78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin: 0 0 14px;
}
.hero h1{
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  line-height: 1.22;
}
.hero h1 .accent{ color: var(--gold); }
.hero-desc{
  max-width: 46ch;
  color: var(--ink-soft);
  font-size: 1.05rem;
  margin: 20px 0 30px;
}
.hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
.btn{
  display: inline-flex;
  align-items: center;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
}
.btn-primary{
  background: var(--green-deep);
  color: var(--paper);
}
.btn-primary:hover{ background: var(--green-mid); }
.btn-ghost{
  border: 1px solid var(--green-line);
  color: var(--green-deep);
}
.btn-ghost:hover{ background: var(--paper-deep); }

/* --- সিগনেচার এলিমেন্ট: মিহরাব কার্ড --- */
.hero-panel{ display: flex; justify-content: center; }
.mihrab-card{
  position: relative;
  width: min(320px, 100%);
  padding: 10px;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  border-radius: 999px 999px 22px 22px;
}
.mihrab-frame{
  position: relative;
  background: var(--green-deep);
  color: var(--paper);
  border-radius: 999px 999px 16px 16px;
  padding: 64px 30px 40px;
  text-align: center;
  overflow: hidden;
}
.mihrab-frame::before{
  /* সূক্ষ্ম জ্যামিতিক প্যাটার্ন — ইসলামিক আর্কের ভেতরের সাজসজ্জার ইঙ্গিত */
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, rgba(217,180,92,.08) 0 2px, transparent 2px 18px),
    repeating-linear-gradient(-45deg, rgba(217,180,92,.08) 0 2px, transparent 2px 18px);
  opacity: .6;
}
.mihrab-frame > *{ position: relative; }
.next-label{
  margin: 0;
  font-family: var(--font-body-en);
  font-size: 0.72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold-bright);
}
.next-name{
  font-family: var(--font-display-bn);
  font-size: 1.9rem;
  margin: 10px 0 4px;
}
.next-time{
  font-family: var(--font-body-en);
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}
.next-time span{ font-size: 1rem; font-weight: 500; opacity: .75; }
.countdown{
  margin: 14px 0 0;
  font-size: 0.85rem;
  color: var(--gold-hair);
}

/* ==========================================================
   পাঁচ ওয়াক্তের স্ট্রিপ
   ========================================================== */
.prayer-strip{
  background: var(--green-deep);
}
.prayer-strip-row{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.prayer-chip{
  padding: 16px 8px;
  text-align: center;
  border-inline-end: 1px solid rgba(255,255,255,.08);
  color: var(--paper);
}
.prayer-chip:last-child{ border-inline-end: none; }
.prayer-chip .p-name{
  display: block;
  font-family: var(--font-body-bn);
  font-size: 0.85rem;
  color: var(--gold-hair);
  margin-bottom: 4px;
}
.prayer-chip .p-time{
  display: block;
  font-family: var(--font-body-en);
  font-weight: 600;
  font-size: 1.05rem;
}
.prayer-chip.active{
  background: var(--gold);
  color: var(--green-deep);
}
.prayer-chip.active .p-name{ color: var(--green-deep); opacity: .8; }

/* ==========================================================
   ফিচার গ্রিড
   ========================================================== */
.features{ padding: 76px 0; }
.section-eyebrow{
  font-family: var(--font-body-en);
  font-size: 0.78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin: 0 0 10px;
}
.section-title{
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  max-width: 30ch;
  margin-bottom: 40px;
}
.feature-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.feature-card{
  background: #fff;
  border: 1px solid var(--gold-hair);
  border-radius: var(--radius);
  padding: 30px 26px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.feature-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px -18px rgba(13,58,44,.35);
  border-color: var(--gold);
}
.feature-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--paper-deep);
  color: var(--green-deep);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.feature-card h3{
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.feature-card p{
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.94rem;
}

/* ==========================================================
   আয়াত স্পটলাইট
   ========================================================== */
.spotlight{
  background: var(--green-deep);
  padding: 80px 0;
}
.spotlight-inner{
  text-align: center;
  max-width: 720px;
}
.spotlight-arabic{
  font-family: var(--font-arabic);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  color: var(--gold-bright);
  margin: 0 0 18px;
  direction: rtl;
}
.spotlight-translation{
  font-family: var(--font-display-bn);
  font-size: 1.25rem;
  color: var(--paper);
  margin: 0 0 10px;
}
.spotlight-source{
  font-size: 0.9rem;
  color: var(--gold-hair);
  margin: 0;
}

/* ==========================================================
   ফুটার
   ========================================================== */
.site-footer{
  background: var(--paper-deep);
  padding: 26px 0;
  border-top: 1px solid var(--gold-hair);
}
.footer-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--ink-soft);
}
.footer-inner p{ margin: 0; }

/* ==========================================================
   রেসপনসিভ
   ========================================================== */
@media (max-width: 900px){
  .main-nav{ display: none; }
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-panel{ order: -1; }
  .feature-grid{ grid-template-columns: repeat(2, 1fr); }
  .prayer-strip-row{ grid-template-columns: repeat(5, 1fr); }
  .prayer-chip .p-name{ font-size: 0.72rem; }
  .prayer-chip .p-time{ font-size: 0.9rem; }
}

@media (max-width: 560px){
  .feature-grid{ grid-template-columns: 1fr; }
  .header-inner{ height: 66px; }
  .brand-sub{ display: none; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .feature-card{ transition: none; }
}