  :root{
    --navy:#16324A;
    --navy-light:#2E5A78;
    --gold:#D9A441;
    --gold-dark:#B5822E;
    --rust:#A85C32;
    --green:#3B5D3A;
    --green-light:#6E8F5C;
    --sand:#FAF3E6;
    --sand-deep:#EFE2C6;
    --ink:#211B12;
    --white:#FFFFFF;
    --up:#3B5D3A;
    --down:#A83232;
    --radius:18px;
    --shadow:0 10px 30px rgba(22,50,74,0.10);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--sand); color:var(--ink); font-family:'Almarai',sans-serif; line-height:1.7; overflow-x:hidden;}
  h1,h2,h3,.display{font-family:'Tajawal',sans-serif; font-weight:900;}
  .num{font-family:'JetBrains Mono',monospace;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}

  /* ---------- NAV ---------- */
  header.site-nav{position:sticky; top:0; z-index:60; background:rgba(250,243,230,0.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(22,50,74,0.08);}
  .nav-inner{max-width:1180px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
  .brand{display:flex; align-items:center; gap:10px;}
  .brand-mark{width:38px; height:38px; flex-shrink:0;}
  .brand-text{display:flex; flex-direction:column; line-height:1.25;}
  .brand-text strong{font-family:'Tajawal',sans-serif; font-weight:800; font-size:15px; color:var(--navy);}
  .brand-text span{font-size:11px; color:var(--gold-dark); font-weight:700;}
  nav.nav-links{display:flex; align-items:center; gap:24px;}
  nav.nav-links a{font-size:14px; font-weight:700; color:var(--ink);}
  nav.nav-links a:hover{color:var(--rust);}
  nav.nav-links a.soon{color:#a99c81; position:relative;}
  nav.nav-links a.soon::after{content:"قريبًا"; position:absolute; top:-11px; inset-inline-end:-6px; font-size:8px; background:var(--rust); color:#fff; padding:1px 5px; border-radius:20px; font-family:'Tajawal',sans-serif;}
  .nav-cta{display:flex; align-items:center; gap:10px;}
  .lang-toggle{border:1.5px solid var(--navy); background:transparent; color:var(--navy); font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; padding:7px 12px; border-radius:30px; cursor:pointer;}
  .lang-toggle:hover{background:var(--navy); color:#fff;}
  .icon-btn{border:1.5px solid var(--navy); background:transparent; color:var(--navy); font-size:15px; width:36px; height:36px; border-radius:50%; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:.2s;}
  .icon-btn:hover{background:var(--navy); color:#fff;}
  @media print{
    header.site-nav, .ticker-bar, .nav-cta, footer, #entryPopupOverlay, #helpModalOverlay, #designByOverlay, .icon-btn{display:none !important;}
    body{background:#fff !important;}
    .wrap{max-width:100% !important;}
  }
  /* ---------- Inspection report printing (step 4 of the crop wizard) ---------- */
  #inspectionPrintArea{display:none;}
  @media print{
    body.printing-report > *:not(#inspectionPrintArea){display:none !important;}
    body.printing-report #inspectionPrintArea{display:block !important; padding:20px; font-family:'Almarai',sans-serif;}
  }
  /* ---------- Shared modal (help / entry popup / design credit) ---------- */
  .app-modal-overlay{position:fixed; inset:0; background:rgba(22,20,14,0.55); z-index:500; display:none; align-items:center; justify-content:center; padding:20px;}
  .app-modal-overlay.show{display:flex;}
  .app-modal{background:#fff; border-radius:20px; max-width:520px; width:100%; max-height:86vh; overflow-y:auto; padding:28px 26px; position:relative; box-shadow:0 20px 60px rgba(0,0,0,0.3);}
  .app-modal h3{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:19px; margin-bottom:14px; padding-inline-end:30px;}
  .app-modal-close{position:absolute; top:16px; inset-inline-end:16px; background:var(--sand); border:none; width:30px; height:30px; border-radius:50%; cursor:pointer; font-size:15px; color:var(--ink);}
  .app-modal-close:hover{background:var(--gold);}
  .app-modal img{max-width:100%; border-radius:12px; margin:12px 0;}
  .app-modal video, .app-modal iframe{width:100%; border-radius:12px; margin:12px 0; aspect-ratio:16/9; border:none;}
  .help-item{display:flex; gap:12px; padding:14px 0; border-bottom:1px dashed #e9ddc0;}
  .help-item:last-child{border-bottom:none;}
  .help-item .hi-icon{font-size:22px; flex-shrink:0;}
  .help-item h4{font-size:14.5px; color:var(--navy); margin-bottom:4px; font-family:'Tajawal',sans-serif;}
  .help-item p{font-size:13px; color:#5a5040; margin:0;}
  .notif-item{padding:12px 0; border-bottom:1px dashed #e9ddc0; cursor:default;}
  .notif-item:last-child{border-bottom:none;}
  .notif-item.unread{background:#fbf6e8; margin:0 -10px; padding:12px 10px; border-radius:10px;}
  .notif-item h5{font-size:13.5px; color:var(--navy); margin-bottom:3px;}
  .notif-item p{font-size:12.5px; color:#5a5040; margin:0 0 4px;}
  .notif-item .nt-time{font-size:10.5px; color:#a89a78;}
  .contact-reveal-btn{background:var(--green); color:#fff; border:none; padding:8px 14px; border-radius:10px; font-size:12px; font-weight:700; cursor:pointer; margin-top:8px;}
  .forgot-pw-link{background:none; border:none; color:var(--rust); font-size:11.5px; font-weight:700; cursor:pointer; padding:4px 0; text-decoration:underline;}
  .app-modal input[type=text], .app-modal input[type=password]{width:100%; padding:9px 12px; border-radius:8px; border:1.5px solid #e4d9bd; font-family:'Almarai',sans-serif; font-size:13px;}
  .app-modal .dismiss-row{display:flex; align-items:center; gap:8px; margin-top:16px; font-size:12.5px; color:#6b6050;}
  .app-modal .modal-actions{display:flex; gap:10px; margin-top:18px;}
  .designer-card{text-align:center;}
  .designer-card .d-badge{width:64px; height:64px; border-radius:50%; background:var(--navy); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 12px;}
  .designer-card p{font-size:14px; margin:6px 0;}
  .designer-card a{color:var(--rust); font-weight:800;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:30px; font-weight:800; font-size:14px; border:none; cursor:pointer; transition:.25s transform; font-family:'Tajawal',sans-serif;}
  .btn:hover{transform:translateY(-2px);}
  .btn-gold{background:var(--gold); color:var(--navy); box-shadow:0 8px 20px rgba(217,164,65,0.35);}
  .btn-navy{background:var(--navy); color:#fff; box-shadow:0 8px 20px rgba(22,50,74,0.28);}
  .btn-outline{background:transparent; border:2px solid var(--navy); color:var(--navy);}
  .btn-outline:hover{background:var(--navy); color:#fff;}
  .mobile-menu-btn{display:none; background:transparent; border:1.5px solid var(--navy); color:var(--navy); width:38px; height:38px; border-radius:10px; font-size:18px; align-items:center; justify-content:center; cursor:pointer; margin-inline-start:8px;}
  @media (max-width:960px){
    nav.nav-links{
      display:none; position:absolute; top:100%; inset-inline:0; flex-direction:column;
      align-items:stretch; gap:0; background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.12);
      border-top:1px solid #eee1c4; padding:6px 0; z-index:200;
    }
    nav.nav-links.open{display:flex;}
    nav.nav-links a{padding:13px 24px; border-bottom:1px solid #f3ead4;}
    nav.nav-links a.soon::after{top:13px; inset-inline-end:24px;}
    .mobile-menu-btn{display:inline-flex;}
  }
  header.site-nav .wrap{position:relative;}

  /* ---------- PRICE TICKER (signature element) ---------- */
  .ticker-bar{background:var(--navy); overflow:hidden; position:relative; border-bottom:2px solid var(--gold);}
  .ticker-track{display:flex; width:max-content; animation:tickerScroll 38s linear infinite;}
  .ticker-item{display:flex; align-items:center; gap:8px; padding:9px 26px; white-space:nowrap; border-inline-end:1px solid rgba(255,255,255,0.12);}
  .ticker-item .tname{font-size:12.5px; font-weight:800; color:#fff; font-family:'Tajawal',sans-serif;}
  .ticker-item .tprice{font-size:12.5px; font-family:'JetBrains Mono',monospace; color:#e9dcc0;}
  .ticker-item .tchange{font-size:11.5px; font-family:'JetBrains Mono',monospace; font-weight:700; padding:1px 7px; border-radius:10px;}
  .tchange.up{background:rgba(59,93,58,0.35); color:#8fd18c;}
  .tchange.down{background:rgba(168,50,50,0.3); color:#e89a9a;}
  @keyframes tickerScroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  html[dir="ltr"] .ticker-track{animation-direction:reverse;}

  /* ---------- HERO ---------- */
  .hero{position:relative; padding:60px 0 40px; overflow:hidden;}
  .hero-banner-strip{width:100%; line-height:0; background:#0d1f2e;}
  .hero-banner-strip img{width:100%; height:auto; display:block; max-height:420px; object-fit:cover;}
  @media (max-width:700px){ .hero-banner-strip img{max-height:220px; object-fit:cover;} }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; background:var(--sand-deep); color:var(--navy); font-size:12.5px; font-weight:800; padding:7px 14px; border-radius:30px; margin-bottom:20px; font-family:'Tajawal',sans-serif;}
  .eyebrow::before{content:"◆"; color:var(--rust); font-size:9px;}
  .hero h1{font-size:clamp(32px,4.6vw,50px); color:var(--navy); line-height:1.18; margin-bottom:18px;}
  .hero h1 .accent{color:var(--rust);}
  .hero .sub{font-size:18px; font-weight:800; color:var(--green); margin-bottom:14px; font-family:'Tajawal',sans-serif;}
  .hero p.lead{font-size:16px; color:#4a4030; max-width:54ch; margin-bottom:26px;}
  .hero-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px;}
  .counters{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
  .kpi-card{background:var(--white); border-radius:14px; padding:14px 10px; text-align:center; box-shadow:var(--shadow); border-inline-start:3px solid var(--gold);}
  .kpi-card .kv{font-size:18px; font-weight:800; color:var(--navy); font-family:'JetBrains Mono',monospace;}
  .kpi-card .kl{font-size:10.5px; color:#8a7a5a; font-weight:700; margin-top:4px;}
  @media (max-width:560px){ .counters{grid-template-columns:repeat(2,1fr);} }

  .hero-visual{position:relative;}
  .hero-visual svg{width:100%; height:auto;}

  /* ---------- SECTION SCAFFOLD ---------- */
  section{position:relative; z-index:1; padding:70px 0;}
  .section-head{max-width:680px; margin-bottom:40px;}
  .section-head .eyebrow{margin-bottom:14px;}
  .section-head h2{font-size:clamp(24px,3.2vw,34px); color:var(--navy); margin-bottom:12px;}
  .section-head p{color:#4a4030; font-size:15.5px;}

  /* ---------- HOW IT WORKS ---------- */
  .how-section{background:var(--navy); color:var(--sand);}
  .how-section .eyebrow{background:rgba(255,255,255,0.1); color:#fff;}
  .how-section .section-head h2{color:#fff;}
  .how-section .section-head p{color:#cddce3;}
  .how-steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; position:relative;}
  .how-step{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:22px 18px; text-align:center;}
  .how-step .hs-num{width:36px; height:36px; border-radius:50%; background:var(--gold); color:var(--navy); font-weight:900; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-family:'Tajawal',sans-serif;}
  .how-step .hs-ic{font-size:28px; margin-bottom:10px; display:block;}
  .how-step h4{font-family:'Tajawal',sans-serif; font-size:14.5px; margin-bottom:8px; color:#fff;}
  .how-step p{font-size:12.5px; color:#c3d3d9; line-height:1.6;}

  /* ---------- PILOT SECTOR ---------- */
  .pilot-section{background:var(--sand);}
  .pilot-banner{border-radius:20px; overflow:hidden; margin:0 auto 28px; box-shadow:var(--shadow); max-width:640px; background:#0d1f2e;}
  .pilot-banner img{width:100%; height:auto; display:block; max-height:280px; object-fit:contain;}
  .pilot-grid{display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center;}
  .pilot-card{background:var(--white); border-radius:20px; padding:26px; box-shadow:var(--shadow);}
  .contract-crops-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px;}
  .contract-crop-card{background:var(--white); border-radius:16px; padding:20px; box-shadow:var(--shadow); border-inline-start:4px solid var(--gold);}
  .contract-crop-card h4{font-family:'Tajawal',sans-serif; font-size:15px; color:var(--navy); margin-bottom:8px;}
  .contract-crop-card p{font-size:12.5px; color:#5a5040; line-height:1.8;}
  .pilot-card h3{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:17px; margin-bottom:14px;}
  .pilot-villages{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px;}
  .village-chip{background:var(--sand-deep); color:var(--green); font-weight:800; font-size:12.5px; padding:8px 16px; border-radius:20px;}
  .pilot-crops{display:flex; flex-wrap:wrap; gap:8px;}
  .crop-chip{background:var(--navy); color:#fff; font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:20px;}
  @media (max-width:860px){ .pilot-grid{grid-template-columns:1fr;} }

  /* ---------- FARMER PORTAL ---------- */
  .farmer-section{background:var(--white);}
  .farmer-tabs{display:flex; gap:10px; margin-bottom:28px; flex-wrap:wrap;}
  .ftab{padding:10px 22px; border-radius:24px; border:1.5px solid #e4d9bd; background:var(--sand); font-size:13.5px; font-weight:800; color:#6b6050; cursor:pointer; font-family:'Tajawal',sans-serif;}
  .ftab.active{background:var(--navy); border-color:var(--navy); color:#fff;}
  .fpanel{display:none;} .fpanel.active{display:block; animation:fadeIn .3s ease;}
  @keyframes fadeIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}

  .fwizard{background:var(--sand); border-radius:22px; box-shadow:var(--shadow); overflow:hidden;}
  .fwizard-steps{display:flex; border-bottom:1px solid #eee1c4; background:var(--white);}
  .fwstep{flex:1; text-align:center; padding:14px 6px; font-size:12px; font-weight:800; color:#b3a583; font-family:'Tajawal',sans-serif; position:relative;}
  .fwstep.active{color:var(--navy);}
  .fwstep.done{color:var(--green);}
  .fwstep::after{content:""; position:absolute; bottom:0; right:0; left:0; height:3px; background:transparent;}
  .fwstep.active::after{background:var(--navy);}
  .fwstep.done::after{background:var(--green-light);}
  .fwizard-body{padding:30px;}
  .fwpanel{display:none;} .fwpanel.active{display:block; animation:fadeIn .3s ease;}

  .crop-category-filter{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px;}
  .crop-category-filter button{border:1.5px solid #e4d9bd; background:#fff; color:#7a6a52; font-size:12.5px; font-weight:700; padding:7px 14px; border-radius:20px; cursor:pointer; font-family:'Tajawal',sans-serif; transition:.2s;}
  .crop-category-filter button.active{background:var(--green); border-color:var(--green); color:#fff;}
  .crop-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:12px; margin-top:6px;}
  .crop-pick{background:var(--white); border:2px solid #e4d9bd; border-radius:14px; padding:16px 10px; text-align:center; cursor:pointer; transition:.2s;}
  .crop-pick .ic{font-size:26px; display:block; margin-bottom:6px;}
  .crop-pick span{font-size:12.5px; font-weight:700; color:var(--ink);}
  .crop-pick.selected{border-color:var(--navy); background:rgba(22,50,74,0.05);}

  .ffield{margin-bottom:18px;}
  .ffield label{display:block; font-size:13.5px; font-weight:800; color:var(--navy); margin-bottom:8px; font-family:'Tajawal',sans-serif;}
  .ffield select, .ffield input{width:100%; padding:11px 14px; border-radius:10px; border:1.5px solid #e4d9bd; font-size:14px; background:#fffdf8; font-family:'Almarai',sans-serif; color:var(--ink);}
  .ffield select:focus, .ffield input:focus{outline:none; border-color:var(--navy);}
  .frow2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media (max-width:700px){ .frow2{grid-template-columns:1fr;} }

  .freview-list{background:var(--white); border-radius:14px; padding:18px 20px; margin-bottom:18px;}
  .freview-row{display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px dashed #eee1c4; font-size:13.5px;}
  .freview-row:last-child{border-bottom:none;}
  .freview-row b{color:var(--navy);}

  .fwizard-nav{display:flex; justify-content:space-between; margin-top:22px;}

  .track-result{text-align:center; padding:20px 0;}
  .track-code{font-family:'JetBrains Mono',monospace; font-size:20px; font-weight:700; color:var(--navy); background:var(--sand-deep); display:inline-block; padding:10px 24px; border-radius:12px; margin:14px 0;}
  .track-status{display:inline-block; font-size:12.5px; font-weight:800; padding:5px 16px; border-radius:20px; background:#eee0bd; color:#7a6a2e;}

  /* listings table/cards */
  .listing-grid{display:flex; flex-direction:column; gap:14px;}
  .listing-card{background:var(--sand); border-radius:16px; padding:18px 20px; box-shadow:var(--shadow); display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
  .listing-ic{font-size:32px; flex-shrink:0;}
  .listing-photo{width:52px; height:52px; border-radius:10px; object-fit:cover; flex-shrink:0;}
  .listing-info{flex:1; min-width:180px;}
  .listing-info h4{font-family:'Tajawal',sans-serif; font-size:15px; color:var(--navy);}
  .listing-info .lmeta{font-size:12px; color:#8a7a5a;}
  .listing-badge{font-size:11px; font-weight:800; padding:4px 12px; border-radius:20px;}
  .listing-badge.pending{background:#eee0bd; color:#7a6a2e;}
  .listing-badge.graded{background:rgba(59,93,58,0.12); color:var(--green);}
  .listing-badge.auction{background:rgba(22,50,74,0.12); color:var(--navy);}
  .listing-badge.sold{background:rgba(168,92,50,0.15); color:var(--rust);}
  .grade-pill{font-family:'JetBrains Mono',monospace; font-weight:800; font-size:13px; padding:3px 10px; border-radius:8px;}
  .grade-A{background:#3B5D3A; color:#fff;} .grade-B{background:#D9A441; color:#16324A;} .grade-C{background:#A85C32; color:#fff;}
  .listing-actions{flex-shrink:0;}

  /* digital quality certificate */
  .modal-overlay{display:none; position:fixed; inset:0; background:rgba(20,18,10,0.55); z-index:200; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(3px);}
  .modal-overlay.show{display:flex;}
  .cert-modal{background:var(--white); border-radius:22px; max-width:420px; width:100%; padding:6px; position:relative; box-shadow:0 30px 60px rgba(0,0,0,0.3);}
  .modal-close{position:absolute; top:14px; inset-inline-end:14px; width:32px; height:32px; border-radius:50%; background:var(--sand-deep); border:none; font-size:15px; cursor:pointer; color:var(--navy); z-index:2;}
  .qcert{background:linear-gradient(160deg, var(--navy), var(--green)); border-radius:20px; padding:4px;}
  .qcert-inner{background:#fff; border-radius:16px; padding:26px; text-align:center;}
  .qcert-badge{display:inline-block; background:var(--sand-deep); color:var(--navy); font-size:11px; font-weight:800; padding:4px 12px; border-radius:20px; margin-bottom:14px; font-family:'Tajawal',sans-serif;}
  .qcert-ic{font-size:48px; margin-bottom:6px;}
  .qcert-crop{font-family:'Tajawal',sans-serif; font-size:19px; color:var(--navy); font-weight:900; margin-bottom:10px;}
  .qcert-grade-big{display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:26px; font-weight:800; padding:6px 22px; border-radius:14px; margin-bottom:16px;}
  .qcert-meta{text-align:start; background:var(--sand); border-radius:14px; padding:14px 16px; margin-bottom:16px; font-size:12.5px;}
  .qcert-meta div{display:flex; justify-content:space-between; padding:4px 0;}
  .qcert-meta b{color:var(--ink);}
  .qcert-qr{display:flex; justify-content:center; margin-bottom:10px;}
  .qcert-qr img, .qcert-qr canvas{border-radius:8px; border:6px solid #fff; box-shadow:0 4px 14px rgba(0,0,0,0.1);}
  .qcert-id{font-family:'JetBrains Mono',monospace; font-size:11px; color:#a89a78; letter-spacing:1px;}
  /* ---------- BUYER PORTAL ---------- */
  .buyer-section{background:var(--sand-deep);}
  .buyer-tabs{display:flex; gap:10px; margin-bottom:24px; flex-wrap:wrap;}
  .btab{padding:10px 22px; border-radius:24px; border:1.5px solid #e4d9bd; background:var(--white); font-size:13.5px; font-weight:800; color:#6b6050; cursor:pointer; font-family:'Tajawal',sans-serif;}
  .btab.active{background:var(--navy); border-color:var(--navy); color:#fff;}
  .bpanel{display:none;} .bpanel.active{display:block; animation:fadeIn .3s ease;}

  .buyer-filters{display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px;}
  .bfilter{padding:8px 17px; border-radius:20px; font-size:13px; font-weight:800; cursor:pointer; background:var(--white); border:1.5px solid #e4d9bd; color:#6b6050; font-family:'Tajawal',sans-serif; transition:.2s;}
  .bfilter.active{background:var(--navy); border-color:var(--navy); color:#fff;}

  .auction-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:18px;}
  .auction-card{background:var(--white); border-radius:18px; box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(22,50,74,0.06);}
  .ac-photo{width:100%; height:140px; object-fit:cover; display:block;}
  .farmer-rating{font-size:11px; font-weight:800; color:#c8962c;}
  .farmer-rating.new{color:#a89a78; font-weight:700;}
  #ratingStars span{color:#d9c9a3; transition:.15s;}
  #ratingStars span.filled{color:#c8962c;}
  .ac-top{padding:18px 18px 12px; background:linear-gradient(135deg, var(--sand-deep), var(--sand)); display:flex; align-items:center; gap:12px;}
  .ac-top .ic{font-size:32px;}
  .ac-top h4{font-family:'Tajawal',sans-serif; font-size:15.5px; color:var(--navy);}
  .ac-top .ac-sub{font-size:11px; color:#8a7a5a;}
  .ac-body{padding:14px 18px; flex:1; display:flex; flex-direction:column; gap:8px;}
  .ac-row{display:flex; justify-content:space-between; font-size:12.5px; color:#5a5040;}
  .ac-row b{color:var(--ink);}
  .ac-bid{background:var(--sand); border-radius:12px; padding:10px 14px; margin-top:4px;}
  .ac-bid .bid-label{font-size:11px; color:#8a7a5a; font-weight:700;}
  .ac-bid .bid-value{font-family:'JetBrains Mono',monospace; font-size:19px; font-weight:800; color:var(--green);}
  .ac-countdown{font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:700; color:var(--rust); display:flex; align-items:center; gap:5px;}
  .ac-countdown.ended{color:#8a7a5a;}
  .ac-foot{padding:14px 18px; border-top:1px dashed #eee1c4;}
  .ac-foot button{width:100%; justify-content:center;}

  /* bid modal */
  .bid-modal-box{background:var(--white); border-radius:20px; max-width:420px; width:100%; padding:26px; position:relative;}
  .bid-modal-box h3{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:18px; margin-bottom:4px;}
  .bid-modal-box .bm-sub{font-size:12.5px; color:#8a7a5a; margin-bottom:18px;}
  .bid-current{background:var(--sand); border-radius:12px; padding:14px 16px; margin-bottom:18px; display:flex; justify-content:space-between; align-items:center;}
  .bid-current .bc-label{font-size:12px; color:#8a7a5a;}
  .bid-current .bc-value{font-family:'JetBrains Mono',monospace; font-size:20px; font-weight:800; color:var(--green);}
  .bid-hint{font-size:11.5px; color:#a89a78; margin-top:6px;}
  .bidder-fields{display:none; margin-top:14px; padding-top:14px; border-top:1px dashed #eee1c4;}
  .bidder-fields.show{display:block;}

  /* my bids */
  .mybid-row{background:var(--white); border-radius:14px; padding:16px 18px; box-shadow:var(--shadow); display:flex; align-items:center; gap:14px; margin-bottom:12px; flex-wrap:wrap;}
  .mybid-status{font-size:11px; font-weight:800; padding:4px 12px; border-radius:20px;}
  .mybid-status.leading{background:rgba(59,93,58,0.12); color:var(--green);}
  .mybid-status.outbid{background:rgba(168,50,50,0.12); color:var(--down);}
  .mybid-status.won{background:rgba(217,164,65,0.2); color:var(--gold-dark);}

  /* ---------- PRICE INDEX ---------- */
  .index-section{background:var(--white);}
  .index-crop-tabs{display:flex; flex-wrap:wrap; gap:9px; margin-bottom:22px;}
  .itab{padding:9px 18px; border-radius:20px; font-size:13px; font-weight:800; cursor:pointer; background:var(--sand); border:1.5px solid #e4d9bd; color:#6b6050; font-family:'Tajawal',sans-serif; transition:.2s;}
  .itab.active{background:var(--navy); border-color:var(--navy); color:#fff;}
  .price-chart-box{background:var(--sand); border-radius:20px; padding:24px; box-shadow:var(--shadow); margin-bottom:30px;}
  .price-chart-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; flex-wrap:wrap; gap:8px;}
  .price-chart-head h4{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:16px;}
  .price-chart-head .pc-change{font-family:'JetBrains Mono',monospace; font-weight:800; font-size:14px; padding:4px 12px; border-radius:10px;}
  .pc-change.up{background:rgba(59,93,58,0.12); color:var(--green);}
  .pc-change.down{background:rgba(168,50,50,0.12); color:var(--down);}
  #priceChartSvg{width:100%; height:auto;}
  .price-table{width:100%; border-collapse:collapse; font-size:13px;}
  .price-table thead th{background:var(--sand-deep); color:var(--navy); text-align:right; padding:10px 12px; font-size:12px; font-weight:800;}
  .price-table tbody td{padding:10px 12px; border-bottom:1px solid #eee1c4;}
  .price-table tbody tr:hover{background:#fbf7ee;}
  .trend{font-family:'JetBrains Mono',monospace; font-weight:800; padding:2px 9px; border-radius:8px; font-size:12px;}
  .trend.up{background:rgba(59,93,58,0.12); color:var(--green);}
  .trend.down{background:rgba(168,50,50,0.12); color:var(--down);}
  .index-disclaimer{font-size:12px; color:#8a7a5a; background:#fbf3df; border:1px dashed #e0cf9f; padding:10px 14px; border-radius:10px; margin-top:16px;}

  /* ---------- QUALITY STANDARDS ---------- */
  .quality-section{background:var(--navy); color:var(--sand);}
  .quality-section .eyebrow{background:rgba(255,255,255,0.1); color:#fff;}
  .quality-section .section-head h2{color:#fff;}
  .quality-section .section-head p{color:#cddce3;}
  .grade-compare-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px;}
  .grade-card{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:18px; padding:22px; text-align:center;}
  .grade-card .gc-letter{width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:900; font-size:24px; margin:0 auto 14px;}
  .grade-card h4{font-family:'Tajawal',sans-serif; font-size:15px; margin-bottom:14px; color:#fff;}
  .grade-criteria{text-align:start; font-size:12.5px; color:#c3d3d9; line-height:1.8;}
  .grade-criteria div{display:flex; justify-content:space-between; padding:4px 0; border-bottom:1px dashed rgba(255,255,255,0.12);}
  .grade-criteria div:last-child{border-bottom:none;}
  .grade-criteria b{color:#fff;}
  .quality-note{font-size:12px; color:#a9c3c6; margin-top:20px; background:rgba(255,255,255,0.06); padding:12px 16px; border-radius:10px;}

  /* ---------- ASSOCIATIONS MAP ---------- */
  .assoc-section{background:var(--sand-deep);}
  #assocMap{height:420px; border-radius:20px; box-shadow:var(--shadow); overflow:hidden; border:1px solid rgba(22,50,74,0.08); margin-bottom:20px;}
  .assoc-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px;}
  .assoc-card{background:var(--white); border-radius:16px; padding:18px 20px; box-shadow:var(--shadow); border-inline-start:4px solid var(--green);}
  .assoc-card h4{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:15px; margin-bottom:6px;}
  .assoc-card .am-row{font-size:12.5px; color:#5a5040; display:flex; justify-content:space-between; padding:4px 0;}
  .assoc-card .am-crops{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px;}
  .assoc-popup{font-family:'Almarai',sans-serif; text-align:right; min-width:170px;}
  .assoc-popup h5{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:14px; margin-bottom:4px;}
  .assoc-popup .ap-row{font-size:12px; color:#5a5040;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink); color:#d9d0bd; padding:50px 0 26px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px; margin-bottom:30px;}
  footer h5{font-family:'Tajawal',sans-serif; color:#fff; font-size:14px; margin-bottom:14px;}
  footer .foot-brand p{font-size:13px; color:#b7ab8e; max-width:36ch;}
  footer ul li{font-size:13px; margin-bottom:9px; color:#c3b99f;}
  footer .foot-link-list a{color:#c3b99f; text-decoration:none;}
  footer .foot-link-list a:hover{color:var(--gold); text-decoration:underline;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,0.1); padding-top:18px; font-size:12px; color:#9a8f74; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} .hero-visual{order:-1;} .foot-grid{grid-template-columns:1fr; gap:24px;} }
  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }

  /* ================= PHASE 2 · الواجهة الرئيسية وبطاقات المزادات ================= */
  /* --- الشريط العلوي: عنوان في سطر واحد وأزرار مدمجة على الجوال --- */
  .site-nav{backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px);}
  .brand-text strong{white-space:nowrap;}
  @media (max-width:700px){
    .nav-inner{padding:10px 14px; gap:8px;}
    .brand{gap:8px; min-width:0;}
    .brand-text span{display:none;}
    .brand-text strong{font-size:14px;}
    .nav-cta{gap:4px;}
    .nav-cta .lang-toggle{padding:6px 10px;}
    .nav-cta .btn, .nav-cta button:not(.lang-toggle):not(.icon-btn){padding:8px 11px !important; font-size:12px !important; min-height:0 !important; white-space:nowrap;}
    .brand{flex:1 1 auto;}
    .brand-text{min-width:0;}
    .brand-text strong{font-size:13px; margin-inline-end:4px;}
    .nav-cta{flex-shrink:0;}
    .hero-visual{order:2; max-width:380px; margin:0 auto;}
  }
  /* --- لافتة الهوية: خلفية فاتحة متناسقة بدل الشريط الداكن الفارغ --- */
  .hero-banner-strip{background:linear-gradient(#fff,#fbf7ee); border-bottom:3px solid var(--gold); line-height:0; padding:0 !important;}
  .hero-banner-strip img{max-height:none; object-fit:contain; margin:0 auto;}
  @media (min-width:701px){ .hero-banner-strip img{max-height:340px;} }
  @media (max-width:700px){ .hero-banner-strip img{max-height:none; object-fit:contain;} }
  /* --- بطاقات المزادات --- */
  .auction-card{border-radius:20px; border:1px solid rgba(22,50,74,.07); box-shadow:0 2px 6px rgba(22,50,74,.05), 0 12px 28px rgba(22,50,74,.07); transition:transform .22s ease, box-shadow .22s ease; animation:cardIn .45s ease both;}
  @media (hover:hover){ .auction-card:hover{transform:translateY(-4px); box-shadow:0 4px 10px rgba(22,50,74,.08), 0 20px 40px rgba(22,50,74,.13);} }
  .ac-photo{height:168px;}
  .ac-top{padding:16px 18px 12px; position:relative;}
  .ac-top .ic{width:46px; height:46px; display:grid; place-items:center; background:#fff; border-radius:14px; font-size:26px; box-shadow:0 2px 8px rgba(22,50,74,.1); flex-shrink:0;}
  .ac-top h4{font-size:16px; line-height:1.35;}
  .ac-body{gap:10px;}
  .ac-row{align-items:center; padding-bottom:7px; border-bottom:1px solid #f1e8d2;}
  .ac-row:last-of-type{border-bottom:0; padding-bottom:0;}
  .ac-bid{background:linear-gradient(135deg,#f3f8ef,#e9f1e2); border:1px solid #d5e4cb; border-radius:14px; padding:12px 14px;}
  .ac-bid .bid-value{font-size:22px; letter-spacing:-.3px;}
  .ac-countdown{align-self:flex-start; background:#fbeee6; padding:5px 11px; border-radius:30px; font-size:12px;}
  .ac-countdown.ended{background:#efece4;}
  .ac-foot .btn, .ac-foot button{width:100%; min-height:46px; border-radius:12px;}
  @keyframes cardIn{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}

  /* --- شاشة المزايدة المباشرة --- */
  .bid-live{display:flex; justify-content:space-between; align-items:center; margin:-6px 0 12px;}
  .live-dot{display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; color:var(--down); letter-spacing:.5px;}
  .live-dot i{width:8px; height:8px; border-radius:50%; background:var(--down); animation:livePulse 1.4s infinite;}
  .live-cd{font-family:'JetBrains Mono',monospace; font-weight:800; font-size:14px; background:#fbeee6; color:var(--rust); padding:5px 12px; border-radius:30px;}
  .live-cd.urgent{background:var(--down); color:#fff; animation:livePulse 1s infinite;}
  .bid-quick{display:flex; gap:8px; margin-bottom:14px;}
  .bid-quick .qb{flex:1; padding:10px 0; border:1.5px solid var(--green-light); background:#fff; color:var(--green); font-family:'JetBrains Mono',monospace; font-weight:800; font-size:14px; border-radius:12px; cursor:pointer; transition:.15s;}
  .bid-quick .qb:hover, .bid-quick .qb:active{background:var(--green); color:#fff;}
  .bid-current .bc-value.flash{animation:valFlash .9s ease;}
  .bid-recent{margin-top:14px;}
  .bid-recent h5{font-size:11.5px; color:#8a7a5a; margin-bottom:6px;}
  .bid-recent .br-row{display:flex; justify-content:space-between; font-size:12.5px; padding:6px 0; border-bottom:1px dashed #eee1c4; color:#5a5040;}
  #submitBidBtn:disabled{opacity:.5; cursor:not-allowed;}
  @keyframes livePulse{0%,100%{opacity:1;} 50%{opacity:.35;}}
  @keyframes valFlash{0%{transform:scale(1.15); color:var(--rust);} 100%{transform:none;}}

  /* --- لوحة المزارع --- */
  .farmer-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:18px;}
  .fs-card{background:#fff; border:1px solid rgba(22,50,74,.07); border-radius:16px; padding:14px 16px; box-shadow:0 2px 8px rgba(22,50,74,.05); display:flex; flex-direction:column; gap:2px;}
  .fs-card b{font-family:'JetBrains Mono',monospace; font-size:22px; color:var(--navy);}
  .fs-card span{font-size:11.5px; color:#8a7a5a; font-weight:700;}
  .fs-card.hot{background:linear-gradient(135deg,#f3f8ef,#e9f1e2); border-color:#d5e4cb;} .fs-card.hot b{color:var(--green);}
  .fs-card.wide{grid-column:1/-1; background:var(--navy);} .fs-card.wide b{color:var(--gold);} .fs-card.wide span{color:#c9d6e0;}
  @media (min-width:700px){ .farmer-stats{grid-template-columns:repeat(5,1fr);} .fs-card.wide{grid-column:auto;} }
  .listing-card{border-radius:18px; background:#fff; border:1px solid rgba(22,50,74,.07);}
  .f-price{flex-basis:100%; display:flex; align-items:baseline; gap:10px; background:#f3f8ef; border-radius:12px; padding:10px 14px;}
  .f-price span{font-size:11.5px; color:#6b7d60; font-weight:700;} .f-price b{font-size:18px; color:var(--green);} .f-price em{font-style:normal; font-size:11.5px; color:#8a7a5a; margin-inline-start:auto;}
  .f-steps{flex-basis:100%; display:flex; justify-content:space-between; position:relative; padding-top:4px;}
  .f-steps::before{content:""; position:absolute; top:19px; inset-inline:12%; height:2px; background:#eadfc3;}
  .f-step{flex:1; display:flex; flex-direction:column; align-items:center; gap:5px; position:relative; z-index:1; font-size:11px; color:#a99c81; font-weight:700;}
  .f-step i{width:30px; height:30px; border-radius:50%; background:#fff; border:2px solid #eadfc3; display:grid; place-items:center; font-style:normal; font-size:12px; font-weight:800;}
  .f-step.done i{background:var(--green); border-color:var(--green); color:#fff;} .f-step.done{color:var(--green);}
  .f-step.now i{background:var(--gold); border-color:var(--gold); color:#fff; box-shadow:0 0 0 5px rgba(217,164,65,.22);} .f-step.now{color:var(--navy);}
  @media (max-width:480px){ body.logged-in #ctaFarmer{display:none;} }
  .listing-actions{flex-basis:100%; display:flex; flex-wrap:wrap; gap:8px;}
  .listing-actions .btn, .listing-actions .contact-reveal-btn{flex:1 1 calc(50% - 8px); min-width:140px; justify-content:center; text-align:center; margin:0 !important;}
  .listing-actions:empty{display:none;}
  .farmer-empty{text-align:center; padding:36px 20px; background:#fff; border:2px dashed #e4d6b4; border-radius:20px;}
  .farmer-empty .fe-ic{font-size:44px; margin-bottom:6px;} .farmer-empty h4{font-family:'Tajawal',sans-serif; color:var(--navy); font-size:17px; margin-bottom:6px;}
  .farmer-empty p{font-size:13px; color:#8a7a5a; margin-bottom:16px;}

  /* ---- UX polish (accessibility + smoothness), added without touching existing rules ---- */
  html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
  button, a, input, select, textarea{ -webkit-tap-highlight-color:transparent; }
  :focus-visible{ outline:3px solid var(--gold,#D9A441); outline-offset:2px; border-radius:6px; }
  img{ max-width:100%; height:auto; }
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  }
