/* ===== Chen Digital — "עבודות" page polish layer ===== */
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Light.woff") format("woff"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Demibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Black.woff2") format("woff2"); font-weight: 900; font-display: swap; }

body.page-id-112 {
  --cd-gold-dark: #a7855a;
  --cd-gold: #c9ae7b;
  --cd-gold-light: #d7c4a3;
  --cd-cream: #f6f2ea;
  --cd-paper: #fbf9f5;
  --cd-ink: #1b1815;
  --cd-ink-soft: #4a443c;
  --cd-line: #e6dfd2;
  --cd-shadow: 0 30px 60px -30px rgba(27,24,21,.25);
  --cd-ease: cubic-bezier(.22,1,.36,1);
  font-family: "Talent FS", "Segoe UI", Arial, sans-serif;
  color: var(--cd-ink);
}

body.page-id-112 h1, body.page-id-112 h2, body.page-id-112 h3,
body.page-id-112 .elementor-heading-title {
  font-family: "Talent FS", "Segoe UI", Arial, sans-serif !important;
  font-weight: 700;
  color: var(--cd-ink) !important;
  letter-spacing: -0.01em;
}
body.page-id-112 .elementor-widget-text-editor, body.page-id-112 p {
  font-family: "Talent FS", "Segoe UI", Arial, sans-serif !important;
  color: var(--cd-ink-soft);
}

body.page-id-112 .sec-projects-hero { text-align: center; background: var(--cd-paper) !important; padding-top: 40px; }
body.page-id-112 .sec-projects-hero h1 { font-size: clamp(32px,4.2vw,48px); }
body.page-id-112 .sec-projects-hero .elementor-widget-text-editor { max-width: 560px; margin: 8px auto 0; }

/* ---------- Portfolio grid (real project CPT) ---------- */
body.page-id-112 .sec-projects-portfolio { background: var(--cd-paper) !important; }
body.page-id-112 .elementor-portfolio__filter {
  font-family: "Talent FS", sans-serif !important;
  color: var(--cd-ink-soft) !important;
}
body.page-id-112 .elementor-portfolio__filter.elementor-active,
body.page-id-112 .elementor-portfolio__filter:hover { color: var(--cd-gold-dark) !important; }
body.page-id-112 .elementor-portfolio-item__title {
  font-family: "Talent FS", sans-serif !important;
  color: var(--cd-ink) !important;
}
body.page-id-112 .elementor-portfolio-item {
  border-radius: 18px;
  overflow: hidden;
}

/* ---------- Presentation/deck galleries ---------- */
body.page-id-112 .sec-projects-decks { background: var(--cd-cream) !important; padding: 60px 0; }
body.page-id-112 .sec-projects-decks img {
  border-radius: 18px;
  box-shadow: var(--cd-shadow);
}
body.page-id-112 .elementor-gallery-item__title {
  font-family: "Talent FS", sans-serif !important;
}

/* ---------- Video showcase ---------- */
body.page-id-112 .sec-projects-video-head { background: var(--cd-paper) !important; padding-top: 60px; }
body.page-id-112 .sec-projects-video-head h2 { font-size: clamp(26px,3.4vw,38px); }
body.page-id-112 .sec-projects-videos { background: var(--cd-paper) !important; }
body.page-id-112 .sec-projects-videos .elementor-widget-video {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--cd-shadow);
}

body.page-id-112 .cd-reveal { opacity: 0; transform: translateY(28px); }
@media (prefers-reduced-motion: reduce) {
  body.page-id-112 .cd-reveal { opacity: 1 !important; transform: none !important; }
}
