/* ============================================================
   Abdel Daim Wood Industries — stylesheet
   Palette grounded in the workshop: espresso, raw oak, brass.
   ============================================================ */

:root{
  --cream:      #F6F1E7;
  --cream-2:    #EEE4D2;
  --espresso:   #2A1D14;
  --espresso-70:#4B392A;
  --wood:       #6B4128;
  --wood-2:     #8A5A36;
  --brass:      #B08A4E;
  --brass-light:#D8BE8C;
  --line:       #DFD2B8;
  --white:      #FFFFFF;

  --font-serif-en: "Fraunces", serif;
  --font-serif-ar: "Amiri", serif;
  --font-sans-en:  "Inter", sans-serif;
  --font-sans-ar:  "Tajawal", sans-serif;

  --wrap: 1180px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--cream);
  color: var(--espresso);
  font-family: var(--font-sans-en);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{
  font-family: var(--font-serif-en);
  font-weight: 500;
  margin:0 0 .5em;
  line-height: 1.15;
  color: var(--espresso);
}
p{ margin:0 0 1em; color: var(--espresso-70); }
b{ font-weight:600; }
:focus-visible{ outline: 2px solid var(--wood-2); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

.wrap{ max-width: var(--wrap); margin:0 auto; padding: 0 28px; }

/* ---------- language switching ---------- */
body.lang-en .ar{ display:none; }
body.lang-ar .en{ display:none; }
body.lang-ar{
  direction: rtl;
  font-family: var(--font-sans-ar);
}
body.lang-ar h1, body.lang-ar h2, body.lang-ar h3{ font-family: var(--font-serif-ar); font-weight:700; }
body.lang-ar .mark{ font-family: var(--font-serif-ar); }

/* ---------- shared bits ---------- */
.kicker{
  display:flex; align-items:center; gap:10px;
  font-size: 14px; letter-spacing:.02em;
  color: var(--wood-2); font-weight:600;
  margin-bottom: 16px;
}
.kicker .rule{ width:28px; height:2px; background: var(--brass); display:inline-block; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 14px 28px; border-radius: 999px;
  font-size: 15px; font-weight:600;
  border: 1px solid transparent; cursor:pointer;
  transition: transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background: var(--espresso); color: var(--cream); }
.btn-primary:hover{ background: var(--wood); }
.btn-ghost{ background: transparent; border-color: rgba(255,255,255,.55); color: var(--white); }
.btn-ghost:hover{ border-color: var(--white); }

/* ---------- header ---------- */
#siteHeader{
  position: sticky; top:0; z-index: 50;
  background: rgba(246,241,231,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav-row{
  display:flex; align-items:center; gap: 28px;
  padding: 16px 28px;
}
.brand{ display:flex; align-items:center; gap:12px; margin-inline-end:auto; }
.brand-mark{ width:40px; height:40px; border-radius:10px; flex-shrink:0; }
.brand-name{ display:flex; flex-direction:column; line-height:1.25; }
.brand-name b{ font-family: var(--font-serif-en); font-size:17px; font-weight:600; }
body.lang-ar .brand-name b{ font-family: var(--font-serif-ar); }
.brand-name span:not(.ar):not(.en){ font-size:12px; color: var(--wood-2); }
.brand-name > span{ font-size:12px; color: var(--wood-2); }

.links{ display:flex; align-items:center; gap: 26px; }
.links a{ font-size:15px; font-weight:500; color: var(--espresso-70); position:relative; padding: 4px 0; }
.links a::after{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px;
  background: var(--brass); transform: scaleX(0); transition: transform .2s ease;
}
.links a:hover{ color: var(--espresso); }
.links a:hover::after, .links a.active::after{ transform: scaleX(1); }
.links a.active{ color: var(--espresso); font-weight:600; }

.nav-actions{ display:flex; align-items:center; gap:12px; margin-inline-start:auto; }
.lang-btn{
  border:1px solid var(--line); background: var(--white);
  border-radius: 999px; padding: 8px 16px; font-size:13px; font-weight:600;
  color: var(--espresso-70); cursor:pointer;
}
.lang-btn:hover{ border-color: var(--brass); color: var(--espresso); }
.call-pill{
  background: var(--espresso); color: var(--cream);
  border-radius: 999px; padding: 10px 20px; font-size:14px; font-weight:600;
  white-space:nowrap;
}
.call-pill:hover{ background: var(--wood); }
.burger{
  display:none; background:none; border:none; font-size:24px;
  color: var(--espresso); cursor:pointer; padding:4px 8px;
}

@media (max-width: 900px){
  .links{
    position:absolute; top:100%; left:0; right:0;
    background: var(--cream); border-bottom:1px solid var(--line);
    flex-direction:column; align-items:flex-start; gap:0;
    padding: 8px 28px 18px; display:none;
  }
  .links.open{ display:flex; }
  .links a{ padding: 12px 0; width:100%; }
  .call-pill{ display:none; }
  .burger{ display:block; }
  .nav-row{ flex-wrap:wrap; position:relative; }
}

/* ---------- hero (home) ---------- */
.hero{ position:relative; min-height: 86vh; display:flex; align-items:flex-end; overflow:hidden; }
.hero-media{ position:absolute; inset:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; }
.hero-media::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(20,13,8,.86) 0%, rgba(20,13,8,.55) 45%, rgba(20,13,8,.25) 100%);
}
.hero-inner{ position:relative; z-index:2; padding: 90px 28px 64px; color: var(--white); }
.hero-eyebrow{ display:flex; align-items:center; gap:10px; color: var(--brass-light); font-size:14px; font-weight:600; margin-bottom:18px; }
.hero-eyebrow .rule{ width:28px; height:2px; background: var(--brass-light); }
.hero h1{ color: var(--white); font-size: clamp(34px, 5vw, 58px); max-width: 15ch; margin-bottom:.4em; }
.hero .lead{ color: rgba(255,255,255,.85); max-width: 52ch; font-size:17px; }
.hero-cta{ display:flex; gap:16px; flex-wrap:wrap; margin: 28px 0 46px; }
.hero-stats{ display:flex; gap:44px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.25); padding-top:26px; }
.stat{ display:flex; flex-direction:column; gap:4px; }
.stat b{ font-family: var(--font-serif-en); font-size:26px; color: var(--brass-light); font-weight:500; }
.stat span{ font-size:13px; color: rgba(255,255,255,.75); max-width:18ch; }

/* ---------- page hero (inner pages) ---------- */
.page-hero{ position:relative; min-height: 52vh; display:flex; align-items:flex-end; overflow:hidden; }
.page-hero-media{ position:absolute; inset:0; }
.page-hero-media img{ width:100%; height:100%; object-fit:cover; }
.page-hero-media::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(20,13,8,.82) 10%, rgba(20,13,8,.3) 100%);
}
.page-hero-inner{ position:relative; z-index:2; padding: 80px 28px 52px; color: var(--white); max-width: 760px; }
.page-hero-inner .kicker{ color: var(--brass-light); }
.page-hero-inner .kicker .rule{ background: var(--brass-light); }
.page-hero-inner h1{ color: var(--white); font-size: clamp(30px, 4.2vw, 46px); }
.page-hero-inner p{ color: rgba(255,255,255,.85); font-size:16px; max-width: 56ch; }

/* ---------- about / two-col media+copy ---------- */
.about{ padding: 96px 0; }
.about-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center; }
.about-media{ position:relative; }
.about-media .frame{
  position:absolute; inset: 22px -22px -22px 22px;
  border: 2px solid var(--brass); border-radius: 4px; z-index:0;
}
body.lang-ar .about-media .frame{ inset: 22px 22px -22px -22px; }
.about-media img{ position:relative; z-index:1; border-radius:4px; width:100%; aspect-ratio: 4/3.2; object-fit:cover; }
.about-copy .signature-line{
  display:flex; align-items:center; gap:16px;
  margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line);
}
.about-copy .signature-line .mark{
  font-family: var(--font-serif-ar); font-size: 26px; color: var(--wood);
}
.about-copy .signature-line div > b{ display:block; font-size:14px; }
.about-copy .signature-line div > span{ font-size:13px; color: var(--wood-2); }

@media (max-width: 900px){
  .about-grid{ grid-template-columns: 1fr; gap:40px; }
  .about-media .frame{ display:none; }
}

/* ---------- process (about.html) ---------- */
.process{ padding: 20px 0 100px; }
.process-grid{ display:grid; grid-template-columns: 1fr .95fr; gap: 64px; align-items:center; }
.process-media img{ width:100%; aspect-ratio: 4/3.4; object-fit:cover; border-radius:4px; }
.steps{ display:flex; flex-direction:column; gap: 22px; margin-top: 30px; }
.step{ display:flex; gap:18px; align-items:flex-start; }
.step .num{
  flex-shrink:0; width:38px; height:38px; border-radius:50%;
  border: 1px solid var(--brass); color: var(--wood);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-serif-en); font-size:15px;
}
.step b{ display:block; font-size:16px; margin-bottom:2px; }
.step p{ margin:0; font-size:14px; }
@media (max-width: 900px){ .process-grid{ grid-template-columns:1fr; gap:36px; } }

/* ---------- products / gallery ---------- */
.products{ padding: 90px 0; }
.section-head{ max-width: 640px; margin: 0 auto 48px; text-align:center; }
.section-head .kicker{ justify-content:center; }
.section-head h2{ font-size: clamp(26px, 3.4vw, 36px); }

.gallery{ display:grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.g-item{
  position:relative; border-radius: 6px; overflow:hidden;
  background: var(--cream-2); aspect-ratio: 3/3.6;
}
.g-item img{ width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.g-item:hover img{ transform: scale(1.05); }
.g-item .cap{
  position:absolute; left:0; right:0; bottom:0; padding: 20px 16px 14px;
  background: linear-gradient(0deg, rgba(20,13,8,.82), rgba(20,13,8,0));
  color: var(--white);
}
.g-item .cap b{ display:block; font-size:15px; font-weight:600; }
.g-item .cap span{ font-size:12.5px; color: rgba(255,255,255,.8); }

.g-1, .g-2{ grid-column: span 3; }
.g-3, .g-4, .g-5, .g-6{ grid-column: span 2; }
.g-7{ grid-column: span 3; }
.g-8{ grid-column: span 3; }

.cat-heading{
  grid-column: 1 / -1; display:flex; align-items:baseline; justify-content:space-between;
  gap: 16px; flex-wrap:wrap; padding: 34px 0 6px; border-top: 1px solid var(--line); margin-top: 10px;
}
.cat-heading:first-child{ border-top:none; margin-top:0; padding-top:0; }
.cat-heading h3{ font-size:22px; margin:0; }
.cat-heading span{ font-size:13.5px; color: var(--wood-2); }

@media (max-width: 900px){
  .gallery{ grid-template-columns: repeat(2, 1fr); }
  .g-1,.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8{ grid-column: span 1; }
}

/* ---------- materials ---------- */
.materials{ padding: 90px 0; background: var(--cream-2); }
.mat-layout{ display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center; }
.mat-media{ display:grid; grid-template-columns: 1.15fr 1fr; gap: 14px; }
.mat-media img{ border-radius:4px; object-fit:cover; width:100%; height:100%; }
.mat-media .tall{ aspect-ratio: 3/4.4; }
.mat-media img:not(.tall){ aspect-ratio: 3/2.1; }
.mat-list{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin-top: 28px; }
.mat-list > div{ border-top: 1px solid var(--line); padding-top: 12px; }
.mat-list .n{ display:block; font-weight:600; font-size:15px; margin-bottom:3px; }
.mat-list .d{ display:block; font-size:13px; color: var(--wood-2); }

.swatch-strip{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.swatch-strip img{ border-radius:4px; aspect-ratio: 3/3.6; object-fit:cover; }

@media (max-width: 900px){
  .mat-layout{ grid-template-columns:1fr; gap:36px; }
  .swatch-strip{ grid-template-columns: repeat(2,1fr); }
}

/* ---------- floor banner ---------- */
.floor-banner{ position:relative; min-height: 56vh; display:flex; align-items:center; overflow:hidden; }
.floor-banner > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.floor-banner::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(20,13,8,.82) 0%, rgba(20,13,8,.55) 55%, rgba(20,13,8,.25) 100%);
}
body.lang-ar .floor-banner::after{ background: linear-gradient(270deg, rgba(20,13,8,.82) 0%, rgba(20,13,8,.55) 55%, rgba(20,13,8,.25) 100%); }
.floor-inner{ position:relative; z-index:2; max-width: 620px; padding: 60px 28px; color: var(--white); }
.floor-inner .kicker{ color: var(--brass-light); }
.floor-inner .kicker .rule{ background: var(--brass-light); }
.floor-inner h2{ color: var(--white); font-size: clamp(26px, 3.6vw, 38px); }
.floor-inner p{ color: rgba(255,255,255,.85); }

/* ---------- export ---------- */
.export{ padding: 96px 0; }
.export-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 56px; }
.export-card{
  background: var(--espresso); color: var(--cream);
  border-radius: 8px; padding: 34px 32px;
}
.export-card .kicker{ color: var(--brass-light); }
.export-card .kicker .rule{ background: var(--brass-light); }
.export-row{
  display:flex; justify-content:space-between; gap:16px;
  padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14);
  font-size:14.5px;
}
.export-row:first-of-type{ border-top:none; }
.export-row > span:first-child{ color: rgba(246,241,231,.6); }
.export-row > span:last-child{ font-weight:600; text-align: end; }
@media (max-width: 900px){ .export-grid{ grid-template-columns:1fr; gap:36px; } }

/* ---------- contact ---------- */
.contact{ padding: 96px 0 100px; text-align:center; }
.contact .kicker{ justify-content:center; }
.contact h2{ font-size: clamp(26px, 3.6vw, 38px); max-width: 18ch; margin-inline:auto; }
.contact > .wrap > p{ max-width: 56ch; margin-inline:auto; }
.phone-display{
  font-family: var(--font-serif-en); font-size: clamp(32px, 5vw, 46px);
  color: var(--wood); letter-spacing: .03em; margin: 22px 0;
  direction: ltr;
}
.contact-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top: 8px; }
.contact .btn-ghost{ border-color: var(--line); color: var(--espresso); }
.contact .btn-ghost:hover{ border-color: var(--wood); }

.contact-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: 40px;
  margin-top: 64px; text-align: start; align-items:stretch;
}
.contact-info{
  background: var(--cream-2); border-radius: 8px; padding: 34px 32px;
}
.contact-info h3{ font-size:19px; margin-bottom: 18px; }
.info-row{
  display:flex; justify-content:space-between; gap:16px;
  padding: 13px 0; border-top: 1px solid var(--line); font-size:14.5px;
}
.info-row:first-of-type{ border-top:none; }
.info-row > span:first-child{ color: var(--wood-2); }
.info-row > span:last-child{ font-weight:600; direction: ltr; text-align:end; }
.contact-map{ border-radius: 8px; overflow:hidden; min-height: 220px; }
.contact-map img{ width:100%; height:100%; object-fit:cover; }
@media (max-width: 900px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------- footer ---------- */
footer{ background: var(--espresso); color: var(--cream); padding: 44px 0 26px; }
.foot-row{ display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; padding-bottom: 26px; border-bottom: 1px solid rgba(246,241,231,.14); }
.foot-brand{ display:flex; align-items:center; gap:12px; }
.foot-brand img{ width:34px; height:34px; border-radius:8px; }
.foot-brand b{ font-size:15px; font-family: var(--font-serif-en); }
body.lang-ar .foot-brand b{ font-family: var(--font-serif-ar); }
.foot-links{ display:flex; gap: 26px; flex-wrap:wrap; }
.foot-links a{ font-size:14px; color: rgba(246,241,231,.75); }
.foot-links a:hover{ color: var(--brass-light); }
.foot-bottom{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top: 20px; font-size:13px; color: rgba(246,241,231,.55); }
.foot-bottom span:last-child{ direction: ltr; }

@media (max-width: 640px){
  .nav-row{ padding: 14px 20px; }
  .wrap{ padding: 0 20px; }
  .hero-inner, .page-hero-inner{ padding-left:20px; padding-right:20px; }
  .hero-stats{ gap: 26px; }
  .about, .process, .products, .materials, .export, .contact{ padding-top: 64px; padding-bottom: 64px; }
}
