:root{
  --bg:#f7f5f0; --surface:#fff; --ink:#1d2421; --muted:#66706b; --line:#e4e0d6;
  --brand:#475f3b; --brand-2:#eef2e8; --accent:#c4a942; --danger:#b3261e; --ok:#1e7a46; --warn:#9a6700;
  --radius:14px; --shadow:0 1px 2px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.04);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
main.container{padding-top:24px;padding-bottom:48px;min-height:70vh}

.topbar{position:sticky;top:0;z-index:10;display:flex;gap:16px;align-items:center;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:6px;text-decoration:none!important}
.brand-main{font-size:26px;font-weight:700;color:var(--brand)}
.brand-sub{font-size:13px;color:var(--muted)}
.search{flex:1;min-width:200px}
.search input{width:100%}
.nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nav a,.nav button{font-size:14px}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;text-align:center}

input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:transparent}
label{display:block;font-weight:500;margin:14px 0 6px}
.hint{font-size:13px;color:var(--muted);margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:500;padding:10px 18px;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;text-decoration:none!important}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--brand)}
.btn.small{padding:6px 12px;font-size:14px}
.btn.danger{background:var(--danger);border-color:var(--danger)}
.btn.warn{background:var(--warn);border-color:var(--warn)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card + .card{margin-top:16px}
.narrow{max-width:520px;margin:0 auto}
h1{font-size:28px;margin:0 0 8px}
h2{font-size:21px;margin:28px 0 12px}
h3{font-size:17px;margin:0 0 6px}
.muted{color:var(--muted)}

.hero{background:var(--brand);color:#fff;border-radius:var(--radius);padding:32px 24px;margin-bottom:24px}
.hero h1{font-size:30px}
.hero p{margin:0 0 16px;opacity:.9}
.hero .btn{background:#fff;color:var(--brand);border-color:#fff}
.hero .btn.ghost{background:transparent;color:#fff}

.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}
.chip{padding:6px 14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--ink)}
.chip.active,.chip:hover{background:var(--brand-2);border-color:var(--brand);text-decoration:none}

.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);text-decoration:none!important}
.item:hover{box-shadow:var(--shadow)}
.thumb{aspect-ratio:4/3;background:var(--brand-2) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:34px}
.item-body{padding:12px 14px;display:flex;flex-direction:column;gap:2px;flex:1}
.price{font-weight:700;color:var(--brand)}
.stars{color:var(--accent);font-size:14px}

.pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;background:var(--brand-2);color:var(--brand)}
.pill.pending,.pill.needs_info{background:#fff4d6;color:var(--warn)}
.pill.rejected,.pill.suspended,.pill.expired{background:#fde7e5;color:var(--danger)}
.pill.approved{background:#e1f3e8;color:var(--ok)}

table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:500;color:var(--muted);font-size:13px}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}
.tabs a{padding:10px 14px;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none!important}
.tabs a.active{color:var(--brand);border-color:var(--brand);font-weight:500}

.notice{padding:12px 14px;border-radius:10px;background:var(--brand-2);margin-bottom:16px}
.notice.warn{background:#fff4d6}
.notice.danger{background:#fde7e5}
.empty{text-align:center;color:var(--muted);padding:40px 16px}
.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
@media (max-width:760px){.detail{grid-template-columns:1fr}}
.gallery{display:grid;gap:8px}
.gallery img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}
.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:15px;margin:12px 0}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.qty{width:80px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:#fff;padding:10px 18px;border-radius:10px;transition:transform .25s;z-index:50;max-width:90vw}
.toast.show{transform:translateX(-50%) translateY(0)}
.toast.error{background:var(--danger)}
.footer{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:14px;background:var(--surface)}
.spinner{padding:40px;text-align:center;color:var(--muted)}

/* ===== الصفحة الرئيسية ===== */
main.container > section{margin-bottom:40px}
.eyebrow{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.2px;padding:4px 12px;border-radius:20px;background:rgba(255,255,255,.15);margin-bottom:12px}
.btn-lg{padding:13px 24px;font-size:17px}
.hero2{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#3d5233 0%,#475f3b 55%,#5a7549 100%);color:#fff;border-radius:22px;padding:44px 36px;overflow:hidden;position:relative}
.hero2 h1{font-size:44px;line-height:1.25;margin:0 0 14px}
.hero2 .lead{font-size:18px;opacity:.92;margin:0 0 22px;max-width:560px}
.hero2 .btn{background:#fff;color:var(--brand);border-color:#fff}
.hero2 .btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.hero-points{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:18px;flex-wrap:wrap;font-size:15px;opacity:.95}
.hero2-art{position:relative;height:280px}
.bubble{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);font-size:44px;border:1px solid rgba(255,255,255,.25)}
.bubble small{font-size:13px;margin-top:2px}
.b1{top:0;right:30px}.b2{top:40px;left:10px;background:rgba(196,169,66,.4)}.b3{bottom:0;right:0}.b4{bottom:20px;left:90px}
@media (max-width:760px){.hero2{grid-template-columns:1fr;padding:32px 20px}.hero2 h1{font-size:32px}.hero2-art{display:none}}

.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-16px}
.trust div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}
.trust span{font-size:14px;color:var(--muted)}
@media (max-width:760px){.trust{grid-template-columns:1fr 1fr;margin-top:0}}

.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.section-head h2{margin:0}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media (max-width:900px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
.cat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:center;font-weight:500;transition:transform .15s,box-shadow .15s}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none;border-color:var(--brand)}
.cat-icon{font-size:34px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-2)}

.soon{background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius);padding:32px;text-align:center}
.soon strong{font-size:20px}
.soon p{color:var(--muted);max-width:520px;margin:8px auto 16px}

.how h2{text-align:center}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}
.steps p{color:var(--muted);margin:6px 0 0;font-size:15px}
.num{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

.seller-band{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;background:#1d2421;color:#fff;border-radius:22px;padding:36px}
.seller-band h2{color:#fff;margin:0 0 12px;font-size:28px}
.seller-band ul{padding-inline-start:20px;margin:0 0 20px;line-height:2}
.seller-band .btn{background:var(--accent);border-color:var(--accent)}
.seller-req{background:rgba(255,255,255,.07);border-radius:var(--radius);padding:20px}
.seller-req p{margin:8px 0;opacity:.9}
@media (max-width:760px){.seller-band{grid-template-columns:1fr;padding:24px}}

.faq{max-width:780px;margin-inline:auto}
.faq h2{text-align:center}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px}
.faq-q{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;padding:14px 18px;font-weight:500;cursor:pointer}
.faq-q:focus-visible{outline:2px solid var(--brand)}
.faq-a{display:none;padding:0 18px 14px;margin:0;color:var(--muted)}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q span{transform:rotate(45deg)}
.steps .num{display:flex;margin:0 auto 10px}
.steps strong{display:block;font-size:18px}
.sub-head{margin:18px 0 10px;font-size:17px}
.steps4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.steps4{grid-template-columns:1fr 1fr}}
.seller-band li{margin-bottom:4px}
.buyer-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--brand-2);border-radius:var(--radius);padding:20px 24px}
.buyer-strip div{display:flex;flex-direction:column}
.buyer-strip span{color:var(--muted);font-size:15px}
.family{padding:8px 0 20px}
.family-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.family-head strong{color:var(--ink);font-size:17px}
.family-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.family-grid a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);text-decoration:none}
.family-grid a:hover{border-color:var(--brand);background:var(--brand-2)}
.family-grid b{color:var(--brand)}
.family-grid span{font-size:13px;color:var(--muted)}
.family-grid a.current{border-color:var(--brand);background:var(--brand-2)}
.footer-bottom{border-top:1px solid var(--line);padding-top:14px}
@media (max-width:900px){.family-grid{grid-template-columns:repeat(2,1fr)}}
.family-grid .soon-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);opacity:.7;cursor:default}
.family-grid .soon-card b{color:var(--muted)}
.family-grid .soon-card em{font-style:normal;font-size:11px;font-weight:500;background:#fff4d6;color:var(--warn);padding:1px 8px;border-radius:10px;margin-inline-start:4px}
.family-grid .soon-card span{font-size:13px;color:var(--muted)}

.brand img{height:52px;width:auto;display:block}
@media (max-width:640px){.brand img{height:42px}}
