:root{
  --green:#1F6F5B; --sand:#E8DCC8; --wood:#6B4E3D; --amber:#C77A2B;
  --text:#1a1a1a; --muted:#6b7280; --shadow: 0 12px 30px rgba(0,0,0,.08);
  --radius:18px;
}
*{box-sizing:border-box}
body{
  margin:0; color:var(--text);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Naskh Arabic","Noto Kufi Arabic",sans-serif;
  background: radial-gradient(900px 500px at 20% 0%, rgba(31,111,91,.10), transparent 55%),
              radial-gradient(900px 500px at 80% 10%, rgba(199,122,43,.10), transparent 50%),
              #fff;
}
.container{max-width:1060px;margin:0 auto;padding:18px}
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,.75);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-dot{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg, rgba(31,111,91,.95), rgba(199,122,43,.85));box-shadow:var(--shadow)}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name strong{font-size:18px}
.brand-name span{font-size:12px;color:var(--muted)}
.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chip{border:1px solid rgba(0,0,0,.10);background:#fff;padding:9px 12px;border-radius:999px;font-size:13px;cursor:pointer;text-decoration:none}
.chip.primary{border-color: rgba(31,111,91,.35);background: rgba(31,111,91,.08)}
.hero{padding:28px 0 10px}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
.card{background: rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
h1{margin:0;font-size:40px;letter-spacing:-.5px}
@media(max-width:500px){h1{font-size:32px}}
.sub{margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.7}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.10);background:#fff;font-weight:650;cursor:pointer}
.btn.primary{background:linear-gradient(135deg, rgba(31,111,91,.98), rgba(31,111,91,.80));color:#fff;border-color: rgba(31,111,91,.40)}
.btn.secondary{background: rgba(199,122,43,.10);border-color: rgba(199,122,43,.30)}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background: rgba(232,220,200,.55);border:1px solid rgba(107,78,61,.18);font-size:13px}
.section{padding:12px 0}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.section-title h2{margin:0;font-size:20px}
.muted{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step{padding:14px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.75)}
.step .n{width:30px;height:30px;border-radius:10px;background:rgba(31,111,91,.12);border:1px solid rgba(31,111,91,.22);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}
.faq details{border:1px solid rgba(0,0,0,.06);background: rgba(255,255,255,.78);border-radius:16px;padding:12px 14px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700}
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.gallery{grid-template-columns:repeat(2,1fr)}}
.thumb{border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#fff;overflow:hidden;cursor:pointer}
.thumb img{width:100%;height:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.footer{padding:16px 0 30px;color:var(--muted);font-size:13px}
.hr{height:1px;background:rgba(0,0,0,.06);margin:14px 0}
.inputs{display:flex;gap:10px;flex-wrap:wrap}
.input, select{padding:11px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;min-width:220px;font-size:14px}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{font-size:12px;color:var(--muted);text-align:start;padding:0 10px}
.row{background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.06);border-radius:16px}
.row td{padding:12px 10px}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(31,111,91,.10);border:1px solid rgba(31,111,91,.22);font-weight:800;font-size:12px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.smallbtn{padding:9px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-weight:650;font-size:13px}
.smallbtn.whatsapp{background:rgba(31,111,91,.12);border-color:rgba(31,111,91,.30);text-decoration:none}
.notice{font-size:13px;color:var(--muted);line-height:1.6}
body.rtl{direction:rtl}
body.rtl .table th, body.rtl .table td{text-align:right}
body.rtl .section-title{flex-direction:row-reverse}



/* === Mobile Burger Menu === */
.logo-img{width:38px;height:38px;border-radius:12px;box-shadow:var(--shadow);object-fit:cover;display:block}
.nav-actions .chip, .nav-actions .btn{white-space:nowrap}

.burger{
  display:none;
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(8px);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  position:relative;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.burger span{
  position:absolute;
  width:20px;height:2px;
  background:rgba(26,26,26,.85);
  border-radius:999px;
  transition: transform .35s ease, opacity .25s ease, top .35s ease;
}
.burger span:nth-child(1){top:16px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:26px}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}

@media (max-width:720px){
  .nav-actions{gap:8px}
  .nav-actions .chip:not(.primary){display:none}
  .nav-actions [data-lang], .nav-actions [data-i18n="langLabel"]{display:none}
  .nav-actions .chip.primary{display:none} /* hide "catalog" chip on mobile, move to menu */
  .burger{display:inline-flex}
}

/* Overlay + panel */
.menu-overlay{
  position:fixed; inset:0;
  background: rgba(0,0,0,.25);
  opacity:0;
  pointer-events:none;
  transition: opacity .25s ease;
  z-index:80;
}
.menu-overlay.open{opacity:1; pointer-events:auto}

.menu-panel{
  position:fixed;
  top:14px;
  inset-inline-end:14px;
  width:min(92vw, 360px);
  max-height: calc(100vh - 28px);
  overflow:auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.35);
  box-shadow: 0 22px 60px rgba(0,0,0,.20);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(14px) saturate(120%);
  transform: translateY(-10px) translateX(16px) scale(.98);
  opacity:0;
  pointer-events:none;
  transition: transform .35s cubic-bezier(.2,.9,.2,1), opacity .25s ease;
  z-index:90;
}
.menu-panel.open{
  opacity:1;
  pointer-events:auto;
  transform: translateY(0) translateX(0) scale(1);
}


.menu-inner{position:relative; padding:14px}
.menu-head{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-bottom:10px;
}
.menu-head .title{font-weight:900; font-size:16px}
.menu-close{
  width:42px;height:42px;border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.85);
  cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
}
.menu-list{display:flex; flex-direction:column; gap:10px; margin-top:10px}
.menu-item{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.72);
  text-decoration:none;
  transform: translateY(10px);
  opacity:0;
  animation: menuItemIn .45s ease forwards;
}
.menu-item:nth-child(1){animation-delay:.05s}
.menu-item:nth-child(2){animation-delay:.10s}
.menu-item:nth-child(3){animation-delay:.15s}
.menu-item:nth-child(4){animation-delay:.20s}
.menu-item:nth-child(5){animation-delay:.25s}
.menu-item strong{font-size:14px}
.menu-item span{color:var(--muted); font-size:12px}
.menu-item .dot{
  width:34px;height:34px;border-radius:14px;
  background: rgba(31,111,91,.10);
  border:1px solid rgba(31,111,91,.22);
  display:flex; align-items:center; justify-content:center;
  font-weight:900;
}
@keyframes menuItemIn{
  to{transform: translateY(0); opacity:1}
}

/* === Popup Modal === */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:120}
.modal-overlay.open{opacity:1;pointer-events:auto}
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;z-index:130;pointer-events:none}
.modal-card{width:min(92vw,520px);border-radius:22px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(120%);box-shadow:0 28px 70px rgba(0,0,0,.22);transform:translateY(16px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.2,1),opacity .25s ease;pointer-events:auto;overflow:hidden}
.modal-card.open{transform:translateY(0) scale(1);opacity:1}
.modal-top{padding:14px 16px;background:linear-gradient(135deg,rgba(31,111,91,.92),rgba(199,122,43,.75));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}
.modal-top .ttl{font-weight:900}
.modal-x{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.modal-body{padding:14px 16px}
.modal-body p{margin:0;color:#2b2b2b;line-height:1.9}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.modal-actions .btn{flex:1}
@media(max-width:520px){.modal-actions .btn{flex:auto;width:100%}}


/* === Menu Enhancements v8 === */
/* Micro animation glow on hover / tap */
.menu-item{
  position:relative;
  overflow:hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}
.menu-item::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 20%, rgba(31,111,91,.22), transparent 55%),
              radial-gradient(circle at 70% 80%, rgba(199,122,43,.18), transparent 55%);
  opacity:0;
  transform: rotate(12deg) translateY(10px);
  transition: opacity .25s ease, transform .35s ease;
  pointer-events:none;
}
.menu-item:hover,
.menu-item:active{
  transform: translateY(-2px);
  border-color: rgba(31,111,91,.25);
  box-shadow: 0 16px 34px rgba(0,0,0,.14);
}
.menu-item:hover::before,
.menu-item:active::before{
  opacity:1;
  transform: rotate(12deg) translateY(0);
}

/* Slight pulse on icons (dot) */
.menu-item .dot{
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.menu-item:hover .dot,
.menu-item:active .dot{
  transform: scale(1.05);
  border-color: rgba(31,111,91,.28);
}

/* Stronger glass on mobile only */
@media (max-width:720px){
  .menu-panel{
    background: rgba(255,255,255,.70);
    backdrop-filter: blur(18px) saturate(155%);
    border: 1px solid rgba(255,255,255,.40);
    box-shadow: 0 28px 80px rgba(0,0,0,.24);
  }
  .menu-overlay{
    background: rgba(0,0,0,.30);
  }
}
