/* imane.net — single shared stylesheet. System fonts only: zero network requests. */
:root{
  --paper:#f5f8f6;
  --card:#ffffff;
  --ink:#142f28;
  --muted:#56685f;
  --gold:#a97e22;
  --gold-soft:#f3ead4;
  --line:#dce5e0;
  --serif:Georgia,'Times New Roman',ui-serif,serif;
  --sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --w:72rem;
  --wr:46rem; /* reading column */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans)}
a{color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}
img,svg{max-width:100%;height:auto}

/* ---------- header ---------- */
.top{border-bottom:1px solid var(--line);background:var(--card)}
.top-in{max-width:var(--w);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.brand{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.brand .dot{color:var(--gold)}
.nav{margin-left:auto}
.nav ul{list-style:none;display:flex;gap:1.35rem;margin:0;padding:0;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
.nav a[aria-current]{font-weight:600}
details.m-nav{display:none}
@media(max-width:760px){
  .nav{display:none}
  details.m-nav{display:block;margin-left:auto}
  details.m-nav summary{cursor:pointer;list-style:none;font-size:.95rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:6px}
  details.m-nav summary::-webkit-details-marker{display:none}
  details.m-nav ul{list-style:none;margin:.6rem 0 0;padding:0;position:absolute;right:1rem;left:1rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem;z-index:9;box-shadow:0 8px 24px rgb(20 47 40/.12)}
  details.m-nav li a{display:block;padding:.55rem .8rem;color:var(--ink);text-decoration:none;border-radius:6px}
  details.m-nav li a:hover{background:var(--paper)}
  .top-in{position:relative}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--card);border-bottom:1px solid var(--line)}
.hero-in{max-width:var(--w);margin:0 auto;padding:4.5rem 1.25rem 4rem;position:relative}
.hero .ar-ghost{position:absolute;inset:auto -1rem -2.2rem auto;font-family:var(--serif);font-size:clamp(9rem,24vw,19rem);line-height:1;color:var(--gold-soft);user-select:none;pointer-events:none;z-index:0}
.hero h1{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.15;margin:0 0 1rem;max-width:18ch}
.hero p.lede{position:relative;z-index:1;max-width:52ch;font-size:1.15rem;color:var(--muted);margin:0 0 1.75rem}
.eyebrow{display:block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-weight:600}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:.7rem 1.3rem;border-radius:8px;font-weight:600;font-size:.98rem}
.btn:hover{background:var(--gold);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);margin-left:.6rem}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}

/* ---------- layout ---------- */
.wrap{max-width:var(--w);margin:0 auto;padding:0 1.25rem}
.read{max-width:var(--wr)}
main{padding:3rem 0 4rem}
section+section{margin-top:3.25rem}
h2{font-family:var(--serif);font-size:1.7rem;line-height:1.25;margin:0 0 1rem}
h3{font-family:var(--serif);font-size:1.25rem;margin:2rem 0 .6rem}
p{margin:0 0 1rem}
ul,ol{padding-left:1.3rem}
li{margin-bottom:.4rem}

/* khatam (eight-pointed star) divider — the site's signature mark */
.khatam{position:relative;height:1px;background:var(--line);border:0;margin:2.75rem 0;overflow:visible}
.khatam::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:16px;background:var(--paper)}
.khatam::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--gold);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%)}

/* ---------- cards / grids ---------- */
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;margin:1.5rem 0 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.35rem 1.35rem 1.2rem;display:block;text-decoration:none;color:var(--ink)}
a.card:hover{border-color:var(--gold)}
.card h3{margin:0 0 .45rem;font-size:1.15rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.card .go{color:var(--gold);font-size:.9rem;font-weight:600}

/* fact table */
.facts{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.98rem}
.facts th,.facts td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}
.facts th{width:11rem;font-weight:600;color:var(--muted);background:var(--paper);font-family:var(--sans)}

/* callout */
.note{background:var(--gold-soft);border-left:3px solid var(--gold);padding:1rem 1.2rem;border-radius:0 10px 10px 0;margin:1.5rem 0}
.note p:last-child{margin:0}

/* breadcrumb */
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 1.6rem}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--gold)}

/* faq */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:.7rem;padding:0 1.1rem}
.faq summary{cursor:pointer;font-weight:600;padding:.95rem 0;font-family:var(--serif);font-size:1.06rem}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq details p{padding:.9rem 0 .3rem;color:var(--muted)}

/* pronunciation blocks */
.say{display:flex;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}
.say div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.2rem;min-width:11rem}
.say b{display:block;font-family:var(--serif);font-size:1.2rem}
.say small{color:var(--muted)}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#cfe0da;margin-top:2rem}
.foot-in{max-width:var(--w);margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
footer h4{color:#fff;font-family:var(--serif);margin:0 0 .8rem;font-size:1.02rem}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:.45rem}
footer a{color:#cfe0da;text-decoration:none;font-size:.93rem}
footer a:hover{color:#e9c877;text-decoration:underline}
.foot-base{border-top:1px solid rgb(255 255 255/.12);text-align:center;padding:1.1rem;font-size:.85rem;color:#9fb8b0}
.foot-brand p{font-size:.92rem;line-height:1.6;color:#9fb8b0;margin:.4rem 0 0}
