:root{--forest:#14512b;--green:#1d6b35;--leaf:#8cc152;--wheat:#e3b341;--wheat-d:#7d5a08;--es:#c0262d;--blue:#1d4f91;--paper:#f6f8f3;--card:#fff;--ink:#16221a;--mute:#4f5e54;--line:#dde3d6;--r:14px;--shadow:0 6px 20px rgba(0,0,0,.07)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:'Cairo',sans-serif;background:var(--paper);color:var(--ink);line-height:1.85;font-size:17px}
h1,h2,h3{line-height:1.3;font-weight:800}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:3px solid var(--wheat);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.script{font-family:'Aref Ruqaa',serif;font-weight:700;line-height:1.5}

/* header */
.top{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 var(--line),0 4px 18px rgba(0,0,0,.04)}
.top .wrap{display:flex;align-items:center;gap:22px;height:74px}
.top.has-menu .wrap{width:min(1320px,100% - 32px)}
.brand{display:flex;gap:10px;align-items:center;color:var(--forest);white-space:nowrap;flex-shrink:0}
.brand span{min-width:0}.brand b,.brand small{overflow:hidden;text-overflow:ellipsis}
.brand>svg{width:50px;height:50px}
.brand span{display:flex;flex-direction:column;line-height:1.25}
.brand b{font-size:1.25rem;font-weight:800}
.brand small{font-size:.86rem;font-weight:700;color:var(--forest)}
.brand i{width:12px;height:12px;border-radius:50%;background:var(--wheat);display:inline-block}
.nav{display:flex;gap:22px;font-weight:600;font-size:.98rem;margin-inline:auto}
.nav a{padding:4px 0;border-bottom:2.5px solid transparent;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--green);border-color:var(--wheat)}
.call{display:flex;align-items:center;gap:8px;background:var(--forest);color:#fff;font-weight:800;font-size:1.05rem;padding:8px 20px;border-radius:50px;white-space:nowrap}
.call svg{font-size:1.15rem}
.call:hover{background:var(--green)}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--forest);font-size:1.4rem;place-items:center;cursor:pointer;flex:none}
@media(max-width:1080px){.nav{gap:14px;font-size:.92rem}}
@media(max-width:900px){
 .top .wrap{flex-wrap:wrap;height:auto;gap:0 12px;padding-top:8px}
 .call{margin-inline-start:auto;padding:7px 14px;font-size:.95rem}
 .nav{order:3;width:100%;overflow-x:auto;gap:20px;padding:4px 0 8px;scrollbar-width:none}}
@media(max-width:1280px){
 .top.has-menu .wrap{flex-wrap:wrap;height:auto;gap:0 12px;padding:8px 0}
 .has-menu .nav{order:3;width:100%;margin:0}
 .has-menu .menu-btn{display:grid}
 .has-menu .call{margin-inline-start:0}
 .top .langs{margin-inline-start:auto}
 .has-menu .nav{display:none;flex-direction:column;gap:0;padding:6px 0 4px;overflow:visible}
 .has-menu.open .nav{display:flex}
 .has-menu .nav a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:1.02rem}
 .has-menu .nav a:last-child{border-bottom:0}
 .has-menu .nav a[aria-current]{border-bottom-color:var(--line);color:var(--green);font-weight:800}}
@media(max-width:480px){.top .brand{flex:1 1 0;min-width:0}.top .langs{margin-inline-start:0}}
@media(max-width:420px){.top .wrap{gap:0 6px}.brand{gap:7px}.brand small{display:none}.langs summary svg{display:none}.langs summary{padding:0 10px;height:42px}.call span{display:none}.call{padding:0;width:42px;height:42px;justify-content:center}.menu-btn{width:42px;height:42px}.brand>svg{width:36px;height:36px}.brand b{font-size:.98rem}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:800;padding:10px 26px;border-radius:50px;background:var(--wheat);color:var(--ink);transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:#f0c45a}
.btn.dark{background:var(--forest);color:#fff}.btn.dark:hover{background:var(--green)}
.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{background:#2763b0}
.btn.red{background:var(--es);color:#fff}
.btn.line{background:transparent;border:2px solid var(--forest);color:var(--forest)}
.btn.ghost{background:transparent;border:2px solid var(--line);color:var(--ink)}
.btn.sm{padding:6px 20px;font-size:.92rem}
.btn.wide{width:100%}
.btn svg{font-size:1.1em}

/* ===== البانر (مبني بالكود) ===== */
.bn{position:relative;overflow:hidden;padding:0;background:linear-gradient(180deg,#fefffc 0%,#f2f7ea 100%)}
.bn-stage{position:relative;display:grid;max-width:2048px;margin-inline:auto;aspect-ratio:2048/768;container-type:inline-size;direction:ltr}
.bn-coach,.bn-ind{position:absolute;top:0;height:100%;display:block}
.bn-coach img,.bn-ind img{width:100%;height:100%;object-fit:cover}
.bn-coach{left:0;width:35.6%;
 -webkit-mask:linear-gradient(90deg,#000 74%,transparent),linear-gradient(180deg,transparent 47%,#000 62%);-webkit-mask-composite:source-over;
 mask:linear-gradient(90deg,#000 74%,transparent),linear-gradient(180deg,transparent 47%,#000 62%);mask-composite:add}
.bn-coach img{object-position:100% 0}
.bn-ind{right:0;width:19.5%;-webkit-mask:linear-gradient(270deg,#000 62%,transparent);mask:linear-gradient(270deg,#000 62%,transparent)}
.bn-ind img{object-position:50% 0}
.bn-in{grid-area:1/1;position:relative;margin:0 19.5% 0 29.5%;padding:2.3cqi 0 5cqi;display:flex;flex-direction:column;align-items:center;min-width:0}
.bn-h{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.08;font-weight:800}
.bn-t{display:flex;align-items:center;gap:.2em;font-size:max(30px,5.3cqi);color:var(--forest);letter-spacing:-.01em}
.bn-gear{width:.8em;height:.8em;fill:#173b5f;stroke:none;flex:none}
.bn-s{display:flex;align-items:flex-end;gap:.15em;font-size:max(18px,3.25cqi);color:#a67a12;margin-top:.12em}
.bn-leaf{width:1.7em;height:1.5em;stroke:none;margin-bottom:.15em;flex:none}
.bn-swoosh{width:min(100%,44cqi);height:max(9px,1.65cqi);stroke:none;margin-top:-.3cqi}
[dir=ltr] .bn-t{font-size:max(28px,4.25cqi)}
[dir=ltr] .bn-s{font-size:max(17px,2.7cqi)}
.bn-cards{list-style:none;display:grid;gap:max(8px,.9cqi);width:max(330px,42cqi);max-width:100%;margin:1.2cqi 1cqi 0 auto}
.bn-cards li{--tint:#e5f0e1;--ic:#1d6b35;--tx:#173f24;display:flex;align-items:center;gap:max(10px,1.1cqi);min-height:3.7cqi;padding:max(5px,.35cqi) max(12px,1.3cqi);border-radius:max(14px,2cqi);background:var(--tint);color:var(--tx);font-size:max(13px,1.3cqi);font-weight:700;line-height:1.45;box-shadow:0 2px 0 rgba(255,255,255,.6) inset,0 4px 14px rgba(20,60,30,.06)}
.bn-cards li p{flex:1;min-width:0}
.bn-cards .c2{--tint:#f5eedb;--ic:#b4861a;--tx:#2c2614}
.bn-cards .c3{--tint:#e2ecf8;--ic:#1d4f91;--tx:#1d4f91}
.bn-cards .c4{--tint:#fbe5e4;--ic:#a4262c;--tx:#a4262c}
.bn-ic{flex:none;display:grid;place-items:center;width:max(34px,3.9cqi);height:max(34px,3.9cqi);border-radius:50%;background:var(--ic);color:#fff;font-size:max(18px,2.1cqi);box-shadow:0 0 0 max(2px,.3cqi) #fff,0 4px 10px rgba(0,0,0,.14);margin-inline-start:calc(max(12px,1.3cqi) * -1 - max(4px,.5cqi))}
.bn-ic svg{stroke-width:2}
.bn-cards .lt{font-weight:800;letter-spacing:.02em;white-space:nowrap}
.bn-agro{flex:none;display:block;width:max(40px,4.4cqi);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);margin-block:-.4cqi}
.bn-agro img{border-radius:50%}
.bn-wave{position:absolute;left:0;bottom:-1px;width:100%;height:max(30px,4.6vw);stroke:none;pointer-events:none}
.bn-sprout{position:absolute;left:50%;bottom:max(4px,.9vw);width:max(24px,2.4vw);height:auto;stroke:none;transform:translateX(-50%)}
@media(min-width:2049px){.bn-wave{height:94px}.bn-sprout{width:49px;bottom:18px}}

/* هاتف: الصورة جانب العنوان، والبطاقات تحتهما */
@media(max-width:760px){
 .bn-stage{aspect-ratio:auto;min-height:0;grid-template-columns:42% 1fr;grid-template-rows:minmax(230px,auto) auto;padding-bottom:58px}
 .bn-coach{position:relative;grid-area:1/1;width:auto;height:auto;
  -webkit-mask:linear-gradient(90deg,#000 78%,transparent);mask:linear-gradient(90deg,#000 78%,transparent)}
 .bn-coach img{position:absolute;inset:0;object-position:64% 0}
 .bn-ind{display:none}
 .bn-in{display:contents}
 .bn-h{grid-area:1/2;align-self:center;padding:18px 14px 10px 0}
 .bn-t{flex-direction:column;gap:2px;font-size:clamp(25px,7.6vw,40px)}
 .bn-gear{width:.75em;height:.75em}
 .bn-s{font-size:clamp(16px,4.6vw,24px);flex-direction:column;align-items:center}
 .bn-leaf{order:-1;width:1.7em;height:1.4em;margin:0}
 .bn-swoosh{display:none}
 .bn-cards{grid-area:2/1/3/3;width:auto;margin:6px 16px 0;gap:10px}
 .bn-cards li{font-size:14px;padding:8px 12px 8px 14px;border-radius:16px;min-height:52px}
 .bn-ic{margin-inline-start:0}
 .bn-wave{height:44px}
 .bn-sprout{width:28px;bottom:8px}
}

/* اختيار اللغة */
.langs{position:relative;flex:none}
.langs summary{list-style:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:2px solid var(--line);border-radius:50px;cursor:pointer;font-weight:800;font-size:.92rem;color:var(--forest);background:#fff;user-select:none}
.langs summary::-webkit-details-marker{display:none}
.langs summary:hover,.langs[open] summary{border-color:var(--wheat)}
.langs summary svg{font-size:1.15rem}
.langs .chev{font-size:.95rem;transition:transform .2s}
.langs[open] .chev{transform:rotate(180deg)}
.langs ul{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;min-width:170px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.13);padding:6px}
.langs a{display:block;padding:9px 14px;border-radius:8px;font-weight:600}
.langs a:hover{background:var(--paper);color:var(--green)}
.langs a[aria-current]{background:#eaf3e4;color:var(--forest);font-weight:800}
.foot-langs{display:flex;flex-wrap:wrap;gap:4px 16px}
.foot-langs b{color:var(--wheat);padding:9px 0}

/* رابط تخطي القائمة (لوحة المفاتيح) */
.skip{position:absolute;top:-80px;inset-inline-start:12px;z-index:60;background:var(--forest);color:#fff;padding:10px 18px;border-radius:0 0 10px 10px;font-weight:800}
.skip:focus{top:0}

/* الخط الزخرفي للغات اللاتينية */
:lang(fr) .script,:lang(en) .script{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;line-height:1.35}

/* صفحة 404 */
.nf{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:40px 16px}
.nf>svg{width:96px;height:96px}
.nf h1{color:var(--forest);font-size:clamp(1.8rem,5vw,2.6rem)}
.nf p{color:var(--mute)}
.nf .nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}

/* hero: تقديم الكوتش */
.hero{position:relative;padding:64px 16px 56px;background:linear-gradient(180deg,#eef5e6,#fff 70%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(transparent,#e3efd6)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .85fr .6fr;gap:40px;align-items:center}
.badge{display:inline-block;background:var(--wheat);color:var(--ink);font-weight:800;padding:4px 18px;border-radius:8px;transform:rotate(-1.5deg);margin-bottom:6px}
.hero .hero-name{font-size:clamp(3rem,7vw,5.2rem);color:var(--forest);line-height:1.4}
.hero-name span{color:var(--green)}
.hero-sub{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;color:var(--forest);margin:6px 0 14px}
.hero-p{color:var(--mute);max-width:60ch}
.feats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 28px}
.feats li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--forest);line-height:1.4}
.feats span{width:54px;height:54px;border-radius:50%;border:2px solid var(--wheat);display:grid;place-items:center;color:var(--wheat-d);background:#fff;font-size:1.6rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-photo{position:relative;align-self:end}
.hero-photo img{border-radius:220px 220px 24px 24px;width:100%;box-shadow:0 18px 36px rgba(0,0,0,.16)}
.hero-photo::after{content:"";position:absolute;inset:auto 18px -12px;height:12px;background:var(--wheat);border-radius:0 0 10px 10px}
.hero-side{display:flex;flex-direction:column;gap:40px;align-items:center}
.spain{position:relative;display:block;background:#f6c700;border-block:11px solid var(--es);color:var(--ink);font-weight:800;font-size:1.7rem;line-height:1.1;text-align:center;padding:10px 26px;border-radius:6px;transform:rotate(-6deg);box-shadow:0 8px 18px rgba(0,0,0,.16)}
.spain small{display:block;font-size:1rem}
.spain:hover{transform:rotate(-3deg) scale(1.04)}
.hero-side .script{font-size:1.65rem;color:var(--forest);text-align:center;transform:rotate(-4deg)}
.hero-side .script span{display:block;font-size:1.15rem;color:var(--wheat-d);margin-top:8px}
@media(max-width:1080px){.hero-grid{grid-template-columns:1.2fr .8fr}.hero-side{grid-column:1/-1;flex-direction:row;justify-content:center;gap:40px}}
@media(max-width:720px){.hero{padding:32px 16px 40px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-photo{display:none}.feats{grid-template-columns:repeat(2,1fr)}.hero-side{flex-direction:column;gap:26px}.hero-cta .btn{flex:1 1 200px}}

/* about */
.about{padding:56px 16px;background:#fff;border-block:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1.1fr 1fr .95fr;gap:30px;align-items:stretch}
.co-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.co-head svg{width:76px;height:76px}
.co h2{font-size:clamp(1.7rem,2.8vw,2.2rem);color:var(--forest)}
.co h2 small{display:block;font-size:1.25rem;font-weight:800}
.co p{color:var(--mute);margin-bottom:18px}
.co-img{position:relative;border-radius:var(--r);overflow:hidden;min-height:260px;box-shadow:var(--shadow)}
.co-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.co-img figcaption{position:absolute;inset:auto 0 0 0;padding:60px 22px 20px;background:linear-gradient(transparent,rgba(10,40,20,.88));color:#fff;font-weight:800;font-size:1.35rem;line-height:1.45}
.why{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}
.why h3{font-size:1.4rem;color:var(--forest);margin-bottom:10px}
.checks{list-style:none}
.checks li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-weight:600}
.checks svg{color:var(--green);font-size:1.25rem;margin-top:5px}
@media(max-width:1100px){.about-grid{grid-template-columns:1fr 1fr}.co{grid-column:1/-1}}
@media(max-width:640px){.about-grid{grid-template-columns:1fr}}

/* section heads */
section{padding:72px 16px}
section>.wrap{width:min(1200px,100%)}
.sec-h{margin-bottom:34px}
.sec-h.center{text-align:center}
.sec-h h2{font-size:clamp(1.9rem,3.4vw,2.5rem);color:var(--forest)}
.sec-h p{color:var(--mute)}
.ttl{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ttl h2{font-size:clamp(1.6rem,2.8vw,2.1rem);color:var(--forest)}
.ttl h2 small{display:block;font-size:1.05rem;font-weight:700;color:var(--mute)}
.ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--forest);border:2.5px solid currentColor;font-size:1.9rem;flex:none}
.ring.sm{width:48px;height:48px;font-size:1.4rem}

/* services */
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.svc-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}
.svc-img{position:relative;height:150px;margin-bottom:38px}
.svc-img img{width:100%;height:100%;object-fit:cover}
.ic{position:absolute;bottom:-30px;inset-inline-start:20px;width:62px;height:62px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:1.7rem;border:4px solid #fff}
.ic.gold{background:var(--wheat);color:var(--ink)}
.svc-card h3{font-size:1.2rem;color:var(--forest);padding:0 20px 6px}
.svc-card ul{list-style:none;padding:0 20px;flex:1;margin-bottom:16px}
.svc-card li{position:relative;padding-block:3px;padding-inline:16px 0;color:#2c3a31;font-size:.96rem}
.svc-card li::before{content:"";position:absolute;inset-inline-start:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--wheat)}
.svc-card .btn{align-self:center}
@media(max-width:1100px){.svc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.svc{grid-template-columns:1fr}}

/* forms */
.form{background:var(--card);border-radius:var(--r);padding:26px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.form h3{font-size:1.35rem;color:var(--forest);margin-bottom:12px}
.f{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;border:0;min-width:0}
.f label,.f legend{font-weight:700;font-size:.9rem}
.f legend{margin-bottom:6px}
.f i{font-style:normal;color:var(--es)}
.f input,.f select,.f textarea{font:inherit;font-size:.98rem;padding:8px 12px;border:1px solid #c6cfbd;border-radius:9px;background:#fff;width:100%;color:var(--ink)}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}
.f [aria-invalid=true]{border-color:var(--es);background:#fff6f5}
.f textarea{line-height:1.7;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:560px){.two{grid-template-columns:1fr}.form{padding:20px}}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{position:relative;cursor:pointer}
.f .pills input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;pointer-events:none}
.pills span{display:inline-block;padding:4px 16px;border:1px solid #c6cfbd;border-radius:50px;font-weight:600;font-size:.92rem}
.pills input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}
.pills input:focus-visible+span{outline:3px solid var(--wheat);outline-offset:2px}
.err{color:var(--es);min-height:1.5em;font-size:.92rem;font-weight:600}

/* consulting */
.consult{background:linear-gradient(90deg,rgba(12,52,26,.96) 30%,rgba(12,52,26,.8)),url(../img/crops/field.jpg) center/cover;color:#fff}
.consult-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.consult .ttl h2,.consult .ttl h2 small{color:#fff}
.consult .ring{background:transparent;color:#fff}
.consult-txt p{color:#e8f0e5;max-width:52ch}
.consult-txt .script{font-size:2rem;color:var(--wheat);margin-top:22px;transform:rotate(-3deg);transform-origin:right}
[dir=ltr] .consult-txt .script{transform-origin:left;transform:rotate(-2deg)}
.consult .form{color:var(--ink)}
@media(max-width:900px){.consult-grid{grid-template-columns:1fr;gap:30px}}

/* trade */
.trade{padding:0}
section>.trade-grid{display:grid;grid-template-columns:1fr 1fr;width:100%}
.tr{padding:56px 40px}
.tr.in{background:linear-gradient(160deg,#fdf6e3,#f6ecd0);padding-inline-start:max(16px,calc((100vw - 1200px)/2))}
.tr.ex{background:linear-gradient(160deg,#eef4fb,#dfeaf7);padding-inline-end:max(16px,calc((100vw - 1200px)/2))}
.tr .ring{background:#fff}
.tr.ex .ring,.tr.ex .ttl h2{color:var(--blue)}
.tr>p{color:var(--mute);margin-bottom:18px;max-width:60ch}
.tr-body{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:stretch}
.tr-img{position:relative;border-radius:var(--r);overflow:hidden;min-height:280px}
.tr-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tr-img figcaption{position:absolute;inset:auto 0 0;padding:40px 10px 12px;background:linear-gradient(transparent,rgba(10,40,20,.9));color:#fff;font-size:1.15rem;text-align:center}
.tr .form{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ex-body{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;margin-bottom:22px}
.ex .checks svg{color:var(--blue)}
.flag{border-radius:10px;background:#f6c700;border-block:28px solid var(--es);padding:14px;display:grid;place-items:center;transform:rotate(-4deg);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.flag span{color:var(--ink);font-size:1.4rem;text-align:center}
@media(max-width:1240px) and (min-width:1001px){.tr-body{grid-template-columns:1fr}.tr-img{display:none}.ex-body{grid-template-columns:1fr 140px}}
@media(max-width:1000px){section>.trade-grid{grid-template-columns:1fr}.tr.in,.tr.ex{padding:48px 16px}}
@media(max-width:520px){.tr-body{grid-template-columns:1fr}.tr-img{min-height:160px}.ex-body{grid-template-columns:1fr}.flag{max-width:220px;border-block-width:18px}}

/* dialog */
dialog{border:0;border-radius:var(--r);padding:0;width:min(640px,100% - 24px);margin:auto;background:transparent}
dialog::backdrop{background:rgba(10,30,18,.6)}
dialog .form{box-shadow:none}
.dlg-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.dlg-h h3{margin:0;color:var(--blue)}
.x{background:var(--paper);border:0;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer;line-height:1}

/* blog */
.blog{background:#fff;padding-inline:16px}
.blog-h{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.blog-h .ttl{margin:0}
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.post-img{position:relative;height:140px;background:var(--green) center/cover}
.post .tag{position:absolute;bottom:10px;inset-inline-start:12px}
.post .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.post h3{font-size:1.02rem;color:var(--ink);flex:1}
.post p{color:var(--mute);font-size:.9rem}
.post-foot{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:var(--mute);border-top:1px solid var(--line);margin:0 16px;padding:8px 0 14px}
.post-foot b{color:var(--green)}
.post:hover h3{color:var(--green)}
@media(max-width:1100px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.posts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.post{flex:0 0 84%;scroll-snap-align:start}}
.tag{background:var(--forest);color:#fff;font-size:.85rem;padding:2px 12px;border-radius:50px;font-weight:700}
.empty{padding:40px;text-align:center;color:var(--mute);border:2px dashed var(--line);border-radius:var(--r);grid-column:1/-1}

/* footer */
.foot{background:linear-gradient(160deg,#0f3d20,#14512b);color:#e2ece2;padding:52px 0 22px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr 1.2fr;gap:30px;padding-bottom:28px;border-bottom:1px solid #ffffff26}
.foot h3{color:#fff;font-size:1.1rem;margin-bottom:12px}
.foot .brand{color:#fff}.foot .brand small{color:var(--wheat)}
.f-brand .script{font-size:1.8rem;color:var(--wheat);margin-top:14px}
.contacts{list-style:none}
.contacts li{display:flex;gap:10px;align-items:flex-start;padding:4px 0}
.contacts svg{color:var(--wheat);font-size:1.1rem;margin-top:6px}
.foot a{color:#fff}.foot a:hover{color:var(--wheat)}
.foot a[dir=ltr]{unicode-bidi:isolate}
.social{display:flex;flex-wrap:wrap;gap:10px;max-width:220px}
.social a{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--forest);display:grid;place-items:center;font-size:1.3rem}
.social a:hover{background:var(--wheat);color:var(--ink)}
.sub{display:flex;background:#fff;border-radius:50px;padding:4px;margin-top:12px}
.sub input{flex:1;min-width:0;border:0;background:none;font:inherit;padding:6px 14px;color:var(--ink)}
.sub input:focus{outline:none}
.sub:focus-within{outline:3px solid var(--wheat)}
.sub-msg{min-height:1.5em;font-size:.9rem;color:var(--wheat);margin-top:6px}
.copy{margin-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem}
.copy a{display:inline-block;padding:9px 0}
@media(max-width:1100px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
footer:not(.foot){background:var(--forest);color:#e2ece2;text-align:center;padding:26px 0;font-size:.92rem}
footer:not(.foot) a{color:var(--wheat)}

/* article page */
.art{max-width:760px;margin:0 auto;padding:50px 0 80px}
.art h1{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--forest);margin:12px 0}
.art .tag{display:inline-block}
.meta{color:var(--mute);font-size:.95rem}
.art .cover{margin:26px 0;border-radius:var(--r);max-height:420px;width:100%;object-fit:cover}
.art .txt p{margin-bottom:1.2em;font-size:1.1rem;line-height:2.05}
.back{display:inline-block;margin-top:24px;padding:8px 0;font-weight:700;color:var(--green)}

/* admin */
.login{max-width:380px;margin:12vh auto;background:#fff;padding:34px;border-radius:var(--r);border:1px solid var(--line)}
.login h1{color:var(--forest);margin-bottom:18px}
.f textarea#content{min-height:240px}
.adm{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:36px 0 70px;align-items:start}
@media(max-width:860px){.adm{grid-template-columns:1fr}}
.panel{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.panel h2{font-size:1.3rem;color:var(--forest);margin-bottom:16px}
.row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.row:last-child{border:0}
.row span{flex:1;font-weight:500}.row small{display:block;color:var(--mute);font-weight:400}
@media(max-width:560px){.row{flex-wrap:wrap}.row span{flex:1 1 100%}.panel{padding:18px}}
.pv{max-height:130px;border-radius:10px;margin-top:8px}
.toast{position:fixed;bottom:24px;inset-inline:0;margin:auto;width:fit-content;background:var(--forest);color:#fff;padding:10px 26px;border-radius:50px;transform:translateY(90px);transition:transform .35s;z-index:50}
.toast.show{transform:none}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;transition:none!important}html{scroll-behavior:auto}}

/* فيديو وصور المقال */
.art .media{margin:36px 0;padding:0}
.art .media h2{font-size:1.4rem;color:var(--forest);margin-bottom:14px}
.vid{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;margin-bottom:18px}
.vid.tiktok{aspect-ratio:auto;height:760px;max-width:340px;margin-inline:auto;background:#fff;border:1px solid var(--line)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vlink{margin-bottom:18px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.gimg{border:0;padding:0;cursor:zoom-in;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--line)}
.gimg img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gimg:hover img{transform:scale(1.04)}
.lb{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;max-width:min(1000px,100% - 24px)}
.lb img{max-height:86vh;width:auto;border-radius:10px}
.lb .x{position:absolute;top:10px;inset-inline-start:10px}
/* لوحة التحكم: روابط الفيديو والصور */
.vlist{list-style:none;font-size:.88rem;line-height:1.6}
.vlist li{padding:2px 0}
.vlist .ok{color:var(--green)}.vlist .warn{color:var(--wheat-d)}.vlist .bad{color:var(--es)}
.gthumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.gthumb{position:relative}
.gthumb img{width:90px;height:68px;object-fit:cover;border-radius:8px}
.gthumb button{position:absolute;top:-8px;inset-inline-end:-8px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--es);color:#fff;cursor:pointer;font:700 1rem/1 'Cairo'}

/* AGRO.MAC */
.agro{background:var(--paper);border-top:1px solid var(--line)}
.agro-grid{display:grid;grid-template-columns:240px 1fr 360px;gap:44px;align-items:start}
.agro-logo img{width:100%;border-radius:50%;background:#f4f1e8;box-shadow:var(--shadow)}
.agro h2{font-size:clamp(2rem,3.6vw,2.7rem);color:var(--forest);line-height:1.1;letter-spacing:.5px}
.agro h2 small{display:block;text-align:start;font-size:1.05rem;font-weight:700;color:var(--blue);letter-spacing:1.5px;margin-top:6px}
.agro .lead{margin:16px 0 22px}
.agro-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.agro-list li{display:flex;gap:14px;align-items:flex-start}
.agro-list .sq{width:48px;height:48px;border-radius:12px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:1.45rem;flex:none}
.agro-list li:nth-child(even) .sq{background:var(--blue)}
.agro-list h3{font-size:1.08rem;color:var(--forest);margin-bottom:2px}
.agro-list p{color:var(--mute);font-size:.95rem;line-height:1.7}
.agro-form .hint{color:var(--mute);font-size:.95rem;margin:-6px 0 14px}
a.inline{color:var(--green);font-weight:700;border-bottom:2px solid var(--wheat)}
@media(max-width:1180px){.agro-grid{grid-template-columns:200px 1fr}.agro-form{grid-column:1/-1;max-width:640px;width:100%;justify-self:center}}
@media(max-width:760px){.agro-grid{grid-template-columns:1fr;gap:28px}.agro-logo{max-width:180px;justify-self:center}.agro-body{text-align:start}.agro-list{grid-template-columns:1fr}}
