/* ===== BASE — variables, reset, typography, shared buttons ===== */
:root {
  --gold:   #C9A84C;
  --gold2:  #E8C96A;
  --gold3:  #8B6914;
  --black:  #050505;
  --dark:   #0D0D0D;
  --dark2:  #161616;
  --gray:   #888;
  --light:  #F5F0E8;
  --ff: 'Cormorant Garamond', serif;
  --fh: 'Heebo', sans-serif;
  --radius: 12px;
  --shadow: 0 8px 40px rgba(0,0,0,.6);
  --tr:     .35s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--black);
  color: var(--light);
  font-family: var(--fh);
  line-height: 1.6;
  overflow-x: hidden;
  direction: rtl;
}
html[lang=en] body { direction: ltr; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }

/* Language switching */
html[lang=he] .en { display: none !important; }
html[lang=en] .he { display: none !important; }

/* Shared section structure */
.sec { padding: 80px 24px; }
@media(max-width:768px){ .sec { padding: 50px 16px; } .secHead { margin-bottom: 32px; } }
@media(max-width:480px){ .sec { padding: 40px 14px; } }
.secWrap { max-width: 1200px; margin: 0 auto; }
.secHead { text-align: center; margin-bottom: 56px; }
.secEye {
  font-size: .75rem; font-weight: 700; letter-spacing: 5px;
  text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 14px;
}
.secTitle {
  font-family: var(--ff); font-size: clamp(2rem,4vw,3rem);
  font-weight: 700; margin-bottom: 16px;
}
.secTitle span { color: var(--gold); }
.secLine {
  width: 60px; height: 2px;
  background: linear-gradient(90deg, var(--gold3), var(--gold2));
  margin: 0 auto;
}
.secDesc { max-width: 600px; margin: 20px auto 0; font-size: 1rem; color: var(--gray); line-height: 1.7; }

/* Shared buttons */
.btnGold {
  background: linear-gradient(135deg, var(--gold3), var(--gold));
  color: var(--black); font-weight: 700; font-size: .95rem; letter-spacing: 1px;
  padding: 16px 40px; border-radius: 50px; display: inline-block;
  transition: all var(--tr); box-shadow: 0 6px 30px rgba(201,168,76,.4);
}
.btnGold:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(201,168,76,.6); }

.btnOutline {
  border: 2px solid var(--gold); color: var(--gold); font-weight: 600;
  font-size: .95rem; letter-spacing: 1px;
  padding: 14px 38px; border-radius: 50px; display: inline-block;
  transition: all var(--tr);
}
.btnOutline:hover { background: var(--gold); color: var(--black); transform: translateY(-3px); }

.btnDark {
  background: var(--black); color: var(--gold); font-weight: 700;
  font-size: .95rem; letter-spacing: 1px;
  padding: 16px 40px; border-radius: 50px; display: inline-block;
  transition: all var(--tr); box-shadow: 0 6px 24px rgba(0,0,0,.3);
}
.btnDark:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.5); }

.btnWhite {
  background: #fff; color: var(--black); font-weight: 700;
  font-size: .95rem; letter-spacing: 1px;
  padding: 16px 40px; border-radius: 50px; display: inline-block;
  transition: all var(--tr); box-shadow: 0 6px 24px rgba(0,0,0,.2);
}
.btnWhite:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.35); }
