:root{
  --accent: #B8925A;
  --accent-soft: color-mix(in srgb, var(--accent) 35%, transparent);
  --maroon-deep:#3E1016;
  --maroon:#5A1A1F;
  --maroon-light:#7A2E2E;
  --parchment:#EDE3D0;
  --parchment-dim:#C9B99A;
  --ink:#1B1512;
  --brass:#B8925A;
  --brass-bright:#D8B679;
  --charcoal:#241E1B;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Noto Naskh Arabic', 'Noto Sans Arabic', serif;
  background:
    radial-gradient(ellipse at 50% 0%, var(--maroon-light) 0%, var(--maroon) 45%, var(--maroon-deep) 100%);
  color:var(--parchment);
  min-height:100vh;
  direction:rtl;
}
img{-webkit-user-drag:none; user-drag:none;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit;}

.nastaliq{ font-family:'Noto Nastaliq Urdu', 'Noto Naskh Arabic', serif; }

/* ---------------- Global ambient background ---------------- */
.bg-layer{position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
.blob{position:absolute; border-radius:50%; filter:blur(70px); opacity:0.32;
  background:radial-gradient(circle, var(--accent) 0%, transparent 70%); will-change:transform;}
.blob-a{width:46vw; height:46vw; top:-14vw; left:-10vw; animation:drift1 26s ease-in-out infinite;}
.blob-b{width:38vw; height:38vw; top:20vh; right:-12vw; animation:drift2 32s ease-in-out infinite;}
.blob-c{width:34vw; height:34vw; bottom:-14vw; left:20vw; animation:drift3 30s ease-in-out infinite;}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(4vw,6vh) scale(1.12);}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-5vw,4vh) scale(0.9);}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(3vw,-5vh) scale(1.08);}}
.grain{position:absolute; inset:0; opacity:0.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;}
@media (prefers-reduced-motion: reduce){ .blob{animation:none;} }

/* ---------------- Shared chrome ---------------- */
.top-nav{
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px;
  font-size:13px;
}
.home-link{
  display:flex; align-items:center; gap:6px;
  color:var(--brass-bright);
  padding:8px 14px;
  border:1px solid rgba(184,146,90,0.3);
  border-radius:999px;
  transition:background 0.2s ease;
}
.home-link:hover{background:rgba(184,146,90,0.12);}
.brand-mark{
  font-size:11px; letter-spacing:0.06em; color:var(--parchment-dim); opacity:0.7;
}

.site-footer{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:11.5px;
  color:var(--parchment-dim);
  opacity:0.75;
  padding:22px 16px 30px;
  text-align:center;
}
.footer-fb{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:50%;
  border:1px solid rgba(184,146,90,0.35);
  transition:background 0.2s ease, transform 0.2s ease;
}
.footer-fb:hover{background:rgba(184,146,90,0.15); transform:translateY(-2px);}

/* ================= LANDING PAGE ================= */
.landing-hero{
  position:relative; z-index:1;
  min-height:76vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  padding:20px 20px 40px;
}
.hero-bg{
  position:absolute; inset:0; z-index:-1;
  background-size:cover; background-position:center;
  filter:blur(30px) brightness(0.32) saturate(1.1);
  transform:scale(1.15);
}
.hero-eyebrow{
  font-size:12px; letter-spacing:0.1em; color:var(--brass-bright); opacity:0.9; margin-bottom:14px;
}
.hero-title{
  font-size:clamp(38px,7vw,68px);
  line-height:1.35;
  margin:0 0 12px;
}
.hero-poet{
  font-size:clamp(18px,2.6vw,24px);
  color:var(--brass-bright);
  opacity:0.9;
  margin-bottom:6px;
}
.hero-sub{
  font-size:13.5px;
  color:var(--parchment-dim);
  max-width:480px;
  line-height:2;
  margin-top:14px;
}

.card-row{
  position:relative; z-index:1;
  display:flex; gap:22px; flex-wrap:wrap;
  justify-content:center;
  padding:0 20px 60px;
}
.entry-card{
  width:250px;
  background:rgba(28,22,19,0.6);
  border:1px solid rgba(184,146,90,0.25);
  border-radius:10px;
  padding:30px 22px;
  text-align:center;
  backdrop-filter:blur(8px);
  transition:transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  cursor:pointer;
}
.entry-card:hover{
  transform:translateY(-6px);
  border-color:rgba(184,146,90,0.55);
  background:rgba(28,22,19,0.8);
}
.entry-icon{
  width:44px; height:44px; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  border:1px solid rgba(184,146,90,0.4);
  color:var(--brass-bright);
}
.entry-title{font-size:18px; margin-bottom:8px;}
.entry-hint{font-size:12px; color:var(--parchment-dim); opacity:0.75;}

/* ================= BIO PAGE ================= */
.bio-wrap{
  position:relative; z-index:1;
  max-width:620px;
  margin:0 auto;
  padding:20px 24px 60px;
}
.bio-head{text-align:center; margin-bottom:26px;}
.bio-title{font-size:clamp(28px,4vw,40px); margin:0 0 8px;}
.bio-poet{color:var(--brass-bright); font-size:16px;}

.lang-toggle{
  display:flex; justify-content:center; gap:8px; margin:22px 0 24px;
}
.lang-opt{
  border:1px solid rgba(184,146,90,0.35);
  background:transparent;
  color:var(--parchment-dim);
  padding:8px 20px;
  border-radius:999px;
  font-size:13px;
  cursor:pointer;
  transition:all 0.2s ease;
}
.lang-opt.active{background:var(--accent); color:#1a1310; border-color:var(--accent);}

.bio-panel{
  background:rgba(28,22,19,0.55);
  border:1px solid rgba(184,146,90,0.2);
  border-radius:10px;
  padding:26px;
  font-size:14.5px;
  line-height:2.1;
  color:var(--parchment-dim);
  display:none;
}
.bio-panel.show{display:block;}
.bio-panel.lang-en{direction:ltr; font-family:'Inter',sans-serif; text-align:left;}
.placeholder-note{
  margin-top:16px;
  font-size:11.5px;
  color:var(--brass-bright);
  opacity:0.8;
  text-align:center;
}

.fb-row{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-top:30px;
}
.fb-link{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(184,146,90,0.35);
  padding:10px 18px;
  border-radius:999px;
  font-size:13px;
  transition:background 0.2s ease;
}
.fb-link:hover{background:rgba(184,146,90,0.15);}

/* Responsive */
@media (max-width:480px){
  .card-row{gap:14px;}
  .entry-card{width:44vw; padding:22px 14px;}
}
