/* ============ hero: one card, single focus ============ */
.kh{ position:relative; overflow:hidden; padding-block:clamp(130px,17vh,190px) clamp(60px,8vw,110px); }
.kh::before{ content:""; position:absolute; inset-inline:0; top:-10%; height:80%; background:radial-gradient(60% 60% at 68% 40%, rgba(201,162,78,.18), transparent 70%); pointer-events:none; }
.kh-grid{ position:relative; display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(30px,5vw,72px); align-items:center; }
.kh-title{ font-family:var(--serif); font-weight:300; font-size:clamp(2.4rem,5.4vw,4.4rem); line-height:1; letter-spacing:-.03em; margin:18px 0 0; }
.kh-title em{ font-style:italic; color:var(--gold-soft); }
.kh-sub{ margin-top:20px; max-width:38ch; color:var(--ink-soft); font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.6; }
.kh-cta{ display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:32px; }

.khint{ margin-top:26px; display:inline-flex; align-items:center; gap:.6em; font-family:var(--mono); font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--faint); }
.khint i{ width:16px; height:1px; background:var(--gold); display:block; }

/* ============ points meter ============ */
.km{ background:var(--bg-1); border-block:1px solid var(--line); }
.km-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,70px); align-items:center; }
.km-num{ font-family:var(--serif); font-size:clamp(3rem,7vw,5.4rem); font-weight:300; line-height:.9; letter-spacing:-.04em; }
.km-num small{ display:block; margin-top:14px; font-family:var(--mono); font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.km-eq{ margin-top:22px; display:inline-flex; align-items:center; gap:.7em; font-family:var(--mono); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
input[type="range"].km-range{ -webkit-appearance:none; appearance:none; width:100%; height:34px; background:none; cursor:grab; margin:0; }
input[type="range"].km-range::-webkit-slider-runnable-track{ height:2px; background:linear-gradient(90deg,var(--gold) var(--fill,30%), rgba(244,241,234,.12) var(--fill,30%)); }
input[type="range"].km-range::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; margin-top:-10px; border-radius:50%; background:var(--gold); border:3px solid var(--bg-1); box-shadow:0 0 0 6px rgba(201,162,78,.16); }
input[type="range"].km-range:active::-webkit-slider-thumb{ box-shadow:0 0 0 10px rgba(201,162,78,.2); }
input[type="range"].km-range::-moz-range-track{ height:2px; background:rgba(244,241,234,.12); }
input[type="range"].km-range::-moz-range-progress{ height:2px; background:var(--gold); }
input[type="range"].km-range::-moz-range-thumb{ width:18px; height:18px; border-radius:50%; background:var(--gold); border:3px solid var(--bg-1); }
.km-scale{ display:flex; justify-content:space-between; margin-top:12px; font-family:var(--mono); font-size:.6rem; letter-spacing:.18em; color:var(--faint); }

/* ============ steps & faq ============ */
.k3{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,34px); }
.k3 > div{ padding-top:26px; border-top:1px solid var(--line); }
.k3 .n{ font-family:var(--mono); font-size:.66rem; letter-spacing:.2em; color:var(--gold); }
.k3 h3{ font-family:var(--serif); font-weight:400; font-size:1.38rem; margin:14px 0 10px; }
.k3 p{ margin:0; color:var(--muted); font-size:.97rem; line-height:1.62; }
.kfaq{ border-top:1px solid var(--line); }
.kfaq details{ border-bottom:1px solid var(--line); padding:22px 4px; }
.kfaq summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:20px; align-items:center; font-size:1.05rem; }
.kfaq summary::-webkit-details-marker{ display:none; }
.kfaq summary::after{ content:"+"; color:var(--gold); font-family:var(--mono); }
.kfaq details[open] summary::after{ content:"–"; }
.kfaq p{ margin:14px 0 0; color:var(--muted); font-size:.97rem; line-height:1.65; max-width:76ch; }

[data-lang="ar"] .kbrand,[data-lang="ar"] .kthr,[data-lang="ar"] .kback-t,[data-lang="ar"] .khint,
[data-lang="ar"] .kpicks button,[data-lang="ar"] .km-num small,[data-lang="ar"] .km-eq,
[data-lang="ar"] .km-scale,[data-lang="ar"] .k3 .n{ font-family:'Tajawal', var(--mono); letter-spacing:0; }

@media (max-width:1000px){ .kh-grid, .km-grid{ grid-template-columns:1fr; } .k3{ grid-template-columns:1fr; } .kstage{ order:-1; } }
@media (prefers-reduced-motion:reduce){ .kflip{ animation:none; } .kflip.shuffle{ animation:none; } }
