/* Ahmed Aaref Jewelry — English edition (LTR)
   Shares the Arabic site's palette; independent layout. */

:root{
  --bg:#17130f;
  --bg-panel:#1f1911;
  --bg-panel-2:#241d13;
  --gold:#c9a227;
  --gold-bright:#e8c468;
  --gold-dim:#a68a35;
  --ivory:#f3ede0;
  --muted:#b3a488;
  --line:rgba(201,162,39,.22);
  --up:#41bc91;
  --down:#e87a70;
  --hold:#dbab3e;
  --header-h:70px;
  --maxw:1080px;
  --radius:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ivory);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  direction:ltr;
  text-align:left;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--gold-bright);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(23,19,15,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.head-in{
  max-width:var(--maxw);margin:0 auto;padding:0 20px;
  height:var(--header-h);display:flex;align-items:center;gap:18px;
}
.brand{display:flex;flex-direction:column;line-height:1.15;margin-right:auto}
.brand b{font-family:Fraunces,Georgia,"Times New Roman",serif;font-size:1.12rem;color:var(--gold-bright);font-weight:600;letter-spacing:.01em}
.brand span{font-size:.72rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}
.nav-links{display:flex;gap:20px;font-size:.92rem}
.nav-links a{color:var(--ivory);opacity:.82}
.nav-links a:hover{opacity:1;color:var(--gold-bright);text-decoration:none}
.lang-toggle{
  display:inline-flex;align-items:center;gap:7px;
  border:1px solid var(--line);border-radius:999px;
  padding:6px 14px;font-size:.84rem;color:var(--gold-bright);
  white-space:nowrap;
}
.lang-toggle:hover{background:rgba(201,162,39,.1);text-decoration:none}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
section{margin:46px 0}
h1{
  font-family:Fraunces,Georgia,serif;font-weight:600;
  font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.18;margin:0 0 16px;
  letter-spacing:-.015em;
}
h2{
  font-family:Fraunces,Georgia,serif;font-weight:600;
  font-size:clamp(1.3rem,2.7vw,1.72rem);line-height:1.25;margin:0 0 14px;
  color:var(--gold-bright);letter-spacing:-.01em;
}
h3{font-size:1.06rem;margin:0 0 8px;color:var(--ivory)}
p{margin:0 0 15px}
.lede{font-size:1.1rem;color:#ded4c2;max-width:64ch}
.muted{color:var(--muted)}
.small{font-size:.87rem}

/* ---------- hero ---------- */
.hero{
  padding:56px 0 34px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(1000px 340px at 18% -8%,rgba(201,162,39,.13),transparent 62%),
    linear-gradient(180deg,rgba(201,162,39,.05),transparent 55%);
}
.kicker{
  display:inline-block;font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line);border-radius:999px;
  padding:5px 13px;margin-bottom:18px;
}

/* ---------- record strip ---------- */
.record{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin:26px 0;
}
.record .cell{background:var(--bg-panel);padding:20px 14px;text-align:center}
.record .n{
  display:block;font-family:Fraunces,Georgia,serif;font-size:2.05rem;
  font-weight:600;color:var(--gold-bright);line-height:1.1;
}
.record .n.good{color:var(--up)}
.record .l{display:block;font-size:.79rem;color:var(--muted);margin-top:5px;letter-spacing:.03em}

/* ---------- cards ---------- */
.card{
  background:var(--bg-panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;margin:20px 0;
}
.card.accent{border-color:var(--gold);border-width:2px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.tile{
  background:var(--bg-panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;
}
.tile h3{color:var(--gold-bright);font-family:Fraunces,Georgia,serif;font-size:1.1rem}
.tile p{margin:0;font-size:.94rem;color:#cfc4b0}
.tile .go{display:inline-block;margin-top:12px;font-size:.88rem}

/* ---------- price table ---------- */
table{width:100%;border-collapse:collapse;font-size:.96rem}
th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}
th{
  font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--muted);font-weight:600;
}
td.num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold-bright)}
td.num.sub{color:var(--muted);font-weight:400}
tr:last-child td{border-bottom:none}
.price-note{font-size:.85rem;color:var(--muted);margin-top:12px}

/* ---------- verdict / scenario ---------- */
.badge{
  display:inline-block;font-size:.78rem;letter-spacing:.06em;
  padding:4px 11px;border-radius:999px;border:1px solid var(--line);
  color:var(--gold-bright);margin-bottom:10px;
}
.badge.ok{color:var(--up);border-color:rgba(65,188,145,.4)}
.badge.no{color:var(--down);border-color:rgba(232,122,112,.4)}
.scen{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.row{
  position:relative;background:var(--bg-panel-2);
  border:1px solid var(--line);border-radius:10px;
  padding:15px 17px;overflow:hidden;
}
.row .fill{position:absolute;inset:0 auto 0 0;opacity:.13}
.row.hold .fill{background:var(--hold)}
.row.up .fill{background:var(--up)}
.row.down .fill{background:var(--down)}
.row .top{position:relative;display:flex;align-items:baseline;gap:11px;margin-bottom:5px}
.row .p{font-family:Fraunces,Georgia,serif;font-size:1.22rem;font-weight:600;color:var(--gold-bright)}
.row .lab{font-weight:600}
.row .rng{position:relative;font-size:.9rem;color:var(--muted)}

/* ---------- archive list ---------- */
ul.arch{list-style:none;margin:0;padding:0}
ul.arch li{border-bottom:1px solid var(--line)}
ul.arch li:last-child{border-bottom:none}
ul.arch a{
  display:flex;gap:16px;align-items:flex-start;
  padding:15px 4px;color:var(--ivory);
}
ul.arch a:hover{text-decoration:none;background:rgba(201,162,39,.05)}
.dt{
  flex:0 0 54px;text-align:center;border:1px solid var(--line);
  border-radius:9px;padding:7px 2px;line-height:1.1;
}
.dd{display:block;font-family:Fraunces,Georgia,serif;font-size:1.22rem;color:var(--gold-bright)}
.mm{display:block;font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hh{display:block;font-size:.97rem;line-height:1.45}
.mt{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:.79rem;color:var(--muted)}
.mt .ok{color:var(--up)}
.mt .no{color:var(--down)}

/* ---------- misc ---------- */
ul.plain{padding-left:20px;margin:0 0 15px}
ul.plain li{margin-bottom:9px}
.rule{height:1px;background:var(--line);border:none;margin:34px 0}
.cta{
  display:inline-block;background:var(--gold);color:#17130f;
  font-weight:600;padding:12px 24px;border-radius:999px;font-size:.95rem;
}
.cta:hover{background:var(--gold-bright);text-decoration:none}
.cta.ghost{background:transparent;color:var(--gold-bright);border:1px solid var(--gold-dim)}
.cta.ghost:hover{background:rgba(201,162,39,.1)}
.crumb{font-size:.83rem;color:var(--muted);padding:16px 0 0}
.crumb a{color:var(--muted)}

/* ---------- footer ---------- */
.site-foot{
  border-top:1px solid var(--line);margin-top:56px;
  padding:34px 0 46px;font-size:.9rem;color:var(--muted);
}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:26px;margin-bottom:26px}
.foot-grid h4{
  font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);margin:0 0 10px;font-weight:600;
}
.foot-grid a{color:var(--muted);display:block;margin-bottom:6px}
.foot-grid a:hover{color:var(--gold-bright)}
.disclaimer{
  border:1px solid var(--line);border-radius:10px;
  padding:15px 17px;font-size:.82rem;line-height:1.6;
}

@media (max-width:760px){
  body{font-size:16px}
  .record{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
  .head-in{gap:12px}
  .card{padding:20px}
  th,td{padding:11px 9px}
}
