/* ==========================================================================
   פרויקט סגאה 18 — קובץ עיצוב מרכזי
   מבוסס על שפת המותג הקיימת של מרכז סגאה.
   כל צבע/גופן/מרווח/רדיוס מרוכז כאן כדי לשמש גם דפים עתידיים.
   ========================================================================== */

:root {
  /* צבעי מותג — הצבע הרשמי של מרכז סגאה */
  --color-pink: #ED1B53;
  --color-pink-rgb: 237, 27, 83; /* אותו צבע כמו --color-pink, כרכיבי RGB לשימוש בתוך rgba() */
  --color-pink-dark: #CA1042;
  --color-pink-light: rgba(var(--color-pink-rgb), 0.12);
  --color-navy: #1e3a8a;
  --color-navy-dark: #16296b;
  --color-navy-dark-rgb: 22, 41, 107; /* אותו צבע כמו --color-navy-dark, כרכיבי RGB לשימוש בתוך rgba() */
  --color-navy-light: #eff6ff;

  /* צבעי עזר */
  --color-amber-bg: #faeeda;
  --color-amber-text: #854f0b;
  --color-red: #e24b4a;

  /* טקסט ורקע */
  --color-text: #1a1a1a;
  --color-text-muted: #666666;
  --color-text-hint: #999999;
  --color-bg: #ffffff;
  --color-bg-alt: #f7f7f7;
  --color-border: #e0e0e0;

  /* טיפוגרפיה */
  --font-main: system-ui, -apple-system, 'Segoe UI', 'Arial Hebrew', sans-serif;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;

  /* מרווחים (סקאלה על בסיס 4px) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* רדיוסים וצללים */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.10);
  --shadow-pink: 0 8px 20px rgba(var(--color-pink-rgb), 0.28);

  /* מיכל תוכן */
  --container-width: 1080px;
  --transition-fast: 0.15s ease;
}

/* ------------------------------ Reset ------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-bg);
  direction: rtl;
  text-align: right;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
button, input, select { font-family: inherit; }
a { color: inherit; }

/* ------------------------------ Layout helpers ------------------------------ */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--space-4);
}
.section {
  padding: var(--space-8) 0;
}
.section-alt {
  background: var(--color-bg-alt);
}
.section-title {
  font-size: var(--fs-xl);
  font-weight: 800;
  margin-bottom: var(--space-2);
  color: var(--color-navy);
}
.section-subtitle {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
  max-width: 640px;
}
.section-header {
  text-align: center;
  margin-bottom: var(--space-6);
}
.section-header .section-subtitle { margin-left: auto; margin-right: auto; }

/* ------------------------------ Buttons ------------------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 16px 28px;
  border-radius: var(--radius-pill);
  font-size: var(--fs-md);
  font-weight: 800;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);
  font-family: inherit;
  white-space: nowrap;
}
.btn-primary {
  background: var(--color-pink);
  color: white;
  box-shadow: var(--shadow-pink);
}
.btn-primary:hover { transform: translateY(-2px); opacity: 0.95; }
.btn-primary:active { transform: translateY(0); }
.btn-secondary {
  background: white;
  color: var(--color-navy);
  border: 2px solid var(--color-navy);
}
.btn-block { width: 100%; }

/* ------------------------------ Video embeds ------------------------------ */
.video-caption {
  display: block;
  text-align: center;
  font-weight: 700;
  color: var(--color-navy);
  font-size: var(--fs-sm);
  margin-bottom: var(--space-3);
}
/* אם אין קישור לסרטון (VIDEO_URLS ריק), script.js לא מזריק iframe — הרכיב וגם הכיתוב מעליו נעלמים לגמרי, בלי placeholder */
.video-caption:has(+ .video-embed:empty) { display: none; }
.video-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 — יחס רוחבי רגיל, ברירת מחדל (למשל "שחקניות מספרות") */
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #000;
  box-shadow: var(--shadow-md);
}
/* וידאו אנכי (YouTube Shorts, למשל "מהו פרויקט סגאה") — יחס 9:16 בלי פסים שחורים, ברוחב מוגבל וממורכז */
.video-embed--vertical {
  max-width: 360px;
  margin: 0 auto;
  padding-top: 177.78%;
}
.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-embed:empty { display: none; }
.team-video { margin-top: var(--space-7); max-width: 640px; margin-inline: auto; }

/* ------------------------------ Header ------------------------------ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--color-border);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.site-header .logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.site-header .logo img { height: 40px; width: 40px; border-radius: 50%; }
.site-header .logo-text { font-weight: 800; color: var(--color-navy); font-size: var(--fs-sm); }

/* ------------------------------ Hero ------------------------------ */
.hero {
  position: relative;
  color: white;
  overflow: hidden;
  min-height: 92vh;
  display: flex;
  align-items: center;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 20%;
  z-index: 0;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--color-navy-dark-rgb), 0.78) 0%, rgba(var(--color-navy-dark-rgb), 0.88) 55%, rgba(var(--color-pink-rgb), 0.75) 100%);
  z-index: 1;
}
.hero .container {
  position: relative;
  z-index: 2;
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* -- Brand lockup: logo + wordmark -- */
.hero-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.hero-logo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3);
}
.hero-wordmark {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-wordmark span {
  display: block;
  color: var(--color-pink);
  font-weight: 900;
  font-size: clamp(1.125rem, 2.8vw, 1.5rem);
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
}

/* -- "פרויקט סגאה 18" eyebrow -- */
.hero-eyebrow {
  display: block;
  font-size: clamp(1.375rem, 3.2vw, 1.875rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  color: white;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  margin-bottom: var(--space-3);
}

/* -- Headline: two-part hierarchy -- */
.hero h1 {
  max-width: 760px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
}
.hero-line-a {
  display: block;
  font-size: clamp(2rem, 5.2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  opacity: 0.95;
}
.hero-line-b {
  display: block;
  margin-top: var(--space-4);
  font-size: clamp(2.75rem, 8vw, 5rem);
  font-weight: 900;
  line-height: 1.2;
}

.hero-subtitle {
  margin-top: var(--space-5);
  font-size: var(--fs-md);
  font-weight: 600;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.9);
}
.hero-cta-wrap { margin-top: var(--space-5); }
.hero-meta {
  margin-top: var(--space-4);
  font-size: var(--fs-md);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

/* ------------------------------ Intro / video section ------------------------------ */
.intro-grid {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}
.intro-text p {
  font-size: var(--fs-md);
  color: var(--color-text);
}

/* ------------------------------ Benefits ------------------------------ */
.benefits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
.benefit-card {
  background: white;
  border: none;
  border-radius: var(--radius-md);
  padding: var(--space-6) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  box-shadow: var(--shadow-sm);
}
.benefit-card .icon {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-pink-light);
  color: var(--color-pink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
}
.benefit-card p { font-weight: 600; font-size: var(--fs-md); line-height: 1.5; }

.diff-callout {
  margin-top: var(--space-7);
  background: var(--color-navy);
  color: white;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
}
.diff-callout h3 {
  font-size: var(--fs-lg);
  font-weight: 800;
  margin-bottom: var(--space-3);
}
.diff-callout p { color: rgba(255, 255, 255, 0.9); max-width: 640px; margin: 0 auto; }

/* ------------------------------ Team ------------------------------ */

/* -- שירז: כרטיס מוביל נפרד, עם תמונה -- */
.team-lead-card {
  max-width: 640px;
  margin: 0 auto var(--space-5);
  background: white;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--color-navy);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}
.team-lead-photo {
  flex: none;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
}
.team-lead-info .name { font-weight: 800; font-size: var(--fs-lg); }
.team-lead-info .role { color: var(--color-text-muted); font-size: var(--fs-sm); margin-top: var(--space-1); }
.team-lead-info .bio { color: var(--color-text-muted); font-size: var(--fs-xs); margin-top: var(--space-2); }

@media (min-width: 640px) {
  .team-lead-card {
    flex-direction: row;
    text-align: right;
    padding: var(--space-6);
    gap: var(--space-6);
  }
  .team-lead-photo { width: 160px; height: 160px; }
  .team-lead-info { flex: 1; }
}

/* -- שאר הצוות: גריד קומפקטי, גובה אחיד -- */
.team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
}
.team-card {
  background: white;
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-pink);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.team-card .name { font-weight: 800; font-size: var(--fs-md); }
.team-card .role { color: var(--color-text-muted); font-size: var(--fs-xs); margin-top: var(--space-1); }

.team-tagline {
  text-align: center;
  margin-top: var(--space-4);
  font-weight: 700;
  color: var(--color-navy);
}

.trust-stats {
  margin-top: var(--space-5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  text-align: center;
}
.trust-stat .number {
  font-size: var(--fs-xl);
  font-weight: 900;
  color: var(--color-pink);
  display: block;
}
.trust-stat .label {
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--color-text);
  margin-top: var(--space-1);
  display: block;
}

/* ------------------------------ Cycle details ------------------------------ */
.details-card {
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
}
.details-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.details-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--fs-sm);
  padding: var(--space-3);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
}
.details-list li .dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-pink);
  margin-top: 8px;
}
.details-list li strong { color: var(--color-navy); }
.price-box {
  text-align: center;
  background: var(--color-pink-light);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}
.price-box .price {
  font-size: var(--fs-2xl);
  font-weight: 900;
  color: var(--color-pink-dark);
}
.price-box .price-note {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

/* ------------------------------ FAQ ------------------------------ */
.faq-heading {
  text-align: center;
  font-weight: 700;
  color: var(--color-navy);
  font-size: var(--fs-sm);
  margin-top: var(--space-7);
  margin-bottom: var(--space-3);
}
.faq-list { display: flex; flex-direction: column; gap: var(--space-3); max-width: 640px; margin: 0 auto; }
.faq-item {
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.faq-question {
  width: 100%;
  text-align: right;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: var(--fs-sm);
  color: var(--color-navy);
}
.faq-question .chevron { transition: transform var(--transition-fast); flex: none; color: var(--color-pink); }
.faq-item.open .chevron { transform: rotate(180deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-fast);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}
.faq-item.open .faq-answer { max-height: 240px; }
.faq-answer-inner { padding: 0 var(--space-5) var(--space-4); }

/* פריט FAQ יחיד: מוצג פתוח וקבוע, בלי אפקט אקורדיון (שלא ייראה כאילו חסר תוכן) */
.faq-item.single {
  border: none;
  box-shadow: var(--shadow-sm);
  background: var(--color-pink-light);
}
.faq-item.single .faq-question {
  cursor: default;
  padding-bottom: var(--space-2);
  font-size: var(--fs-md);
}
.faq-item.single .chevron { display: none; }
.faq-item.single .faq-answer-inner { font-size: var(--fs-sm); }

/* ------------------------------ Lead form ------------------------------ */
.form-card {
  background: white;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-6);
  max-width: 560px;
  margin: 0 auto;
  border: 1px solid var(--color-border);
}
.form-row { margin-bottom: var(--space-4); }
.form-row label {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: var(--space-2);
}
.form-row input,
.form-row select {
  width: 100%;
  padding: 13px 14px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  background: var(--color-bg-alt);
  color: var(--color-text);
  outline: none;
  transition: border-color var(--transition-fast);
}
.form-row input:focus,
.form-row select:focus { border-color: var(--color-pink); }
.form-row.checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.form-row.checkbox input { width: auto; margin-top: 3px; accent-color: var(--color-pink); }
.form-row.checkbox label { margin: 0; font-weight: 500; color: var(--color-text); font-size: var(--fs-xs); }
.consent-link { color: var(--color-pink); font-weight: 700; text-decoration: underline; white-space: nowrap; }
.form-error {
  color: var(--color-red);
  font-size: var(--fs-xs);
  margin-top: var(--space-1);
  min-height: 1em;
}
.form-status {
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--color-red);
  margin-top: var(--space-3);
}

.thank-you {
  text-align: center;
  padding: var(--space-6) var(--space-4);
}
.thank-you .emoji { font-size: 48px; margin-bottom: var(--space-3); }
.thank-you h3 { font-size: var(--fs-lg); font-weight: 800; color: var(--color-navy); margin-bottom: var(--space-2); }
.thank-you p { color: var(--color-text-muted); font-size: var(--fs-sm); }
.thank-you p.thank-you-hint {
  margin-top: var(--space-4);
  font-size: var(--fs-xs);
  color: var(--color-text-hint);
}
.hidden { display: none !important; }

/* ------------------------------ Policy pages (privacy) ------------------------------ */
.policy-container {
  max-width: 720px;
  margin: 0 auto;
}
.policy-page .section-title { margin-bottom: var(--space-2); }
.policy-updated { color: var(--color-text-muted); font-size: var(--fs-sm); margin-bottom: var(--space-6); }
.policy-container p { margin-bottom: var(--space-4); font-size: var(--fs-base); }
.policy-list { list-style: disc; padding-right: var(--space-5); margin-bottom: var(--space-4); }
.policy-list li { margin-bottom: var(--space-2); font-size: var(--fs-base); }
.policy-subheading { font-size: var(--fs-md); font-weight: 800; color: var(--color-navy); margin: var(--space-6) 0 var(--space-3); }
.policy-contact { line-height: 1.9; }
.policy-contact a { color: var(--color-pink); text-decoration: underline; }

/* ------------------------------ Footer ------------------------------ */
.site-footer {
  background: var(--color-navy-dark);
  color: rgba(255, 255, 255, 0.85);
  padding: var(--space-7) 0 var(--space-5);
  text-align: center;
}
.site-footer .logo img { height: 48px; width: 48px; border-radius: 50%; margin: 0 auto var(--space-3); }
.footer-business { font-size: var(--fs-sm); line-height: 1.7; }
.footer-business-name { font-weight: 800; color: white; }
.footer-business-owner { color: rgba(255, 255, 255, 0.75); margin-bottom: var(--space-2); }
.footer-contact a { color: rgba(255, 255, 255, 0.85); text-decoration: none; }
.footer-contact a:hover { text-decoration: underline; }
.footer-address { color: rgba(255, 255, 255, 0.75); }
.footer-links { margin-top: var(--space-4); font-size: var(--fs-sm); }
.footer-links a { color: white; font-weight: 700; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
.footer-sep { margin: 0 var(--space-2); color: rgba(255, 255, 255, 0.4); }
.site-footer .footer-note {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.55);
  margin-top: var(--space-4);
}

/* ------------------------------ Sticky mobile CTA ------------------------------ */
.sticky-cta {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 60;
  background: white;
  border-top: 1px solid var(--color-border);
  padding: var(--space-3) var(--space-4);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
}
.sticky-cta .btn { width: 100%; }

/* ------------------------------ Mobile (≤639px) ------------------------------ */
@media (max-width: 639px) {
  /* מקום קבוע בתחתית הדף כדי שה-sticky-cta (fixed, bottom:0) לא יכסה את הפוטר/כפתור הטופס */
  body { padding-bottom: 80px; }

  /* -- כפתורים קטנים יותר, אחידים -- */
  .btn {
    padding: 11px 20px;
    font-size: var(--fs-sm);
  }

  /* -- Header: לוגו תמיד גלוי -- */
  .site-header .container {
    padding-top: var(--space-1);
    padding-bottom: var(--space-1);
    gap: var(--space-2);
  }
  .site-header .logo-text { display: none; }
  .site-header .btn { padding: 9px 14px; font-size: var(--fs-xs); }

  /* -- Hero: הכל נכנס למסך הראשון, ממורכז -- */
  .hero { min-height: 100svh; }
  .hero .container {
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }
  .hero-brand { margin-bottom: var(--space-2); gap: var(--space-1); }
  .hero-logo { width: 64px; height: 64px; }
  .hero-wordmark span { font-size: 0.8125rem; }
  .hero-eyebrow { font-size: 1rem; margin-bottom: var(--space-2); }
  .hero-line-a { font-size: 1.375rem; line-height: 1.25; }
  .hero-line-b { font-size: 2rem; margin-top: var(--space-2); line-height: 1.15; }
  .hero-subtitle { margin-top: var(--space-3); font-size: var(--fs-sm); }
  .hero-cta-wrap { margin-top: var(--space-3); }
  .hero-meta { margin-top: var(--space-2); font-size: var(--fs-sm); }

  /* -- ריווח כללי מצומצם עוד יותר -- */
  .section { padding: var(--space-5) 0; }
  .section-header { margin-bottom: var(--space-3); }
  .intro-grid { gap: var(--space-3); }
  .benefits-grid { gap: var(--space-2); }
  .benefit-card { padding: var(--space-3); }
  .diff-callout { margin-top: var(--space-4); padding: var(--space-4); }
  .team-tagline { margin-top: var(--space-2); }
  .trust-stats { margin-top: var(--space-3); }
  .team-video { margin-top: var(--space-4); }
  .details-card { padding: var(--space-3); }
  .price-box { padding: var(--space-3); margin-bottom: var(--space-3); }
  .details-list { margin-bottom: var(--space-3); }
  .faq-heading { margin-top: var(--space-4); }
  .form-card { padding: var(--space-4); }
  .thank-you { padding: var(--space-3) var(--space-2); }
  .site-footer { padding: var(--space-4) 0 var(--space-3); }
  .footer-business { font-size: var(--fs-xs); }
  .footer-links { margin-top: var(--space-3); }

  /* -- כרטיס שירז: תמונה גדולה יחסית לכרטיס, קומפקטי, בלי שטח לבן -- */
  .team-lead-card { padding: var(--space-3); gap: var(--space-2); margin-bottom: var(--space-2); }
  .team-lead-photo { width: 70%; max-width: 260px; height: auto; aspect-ratio: 1 / 1; margin: 0 auto; }
  .team-lead-info .role { margin-top: 2px; }
  .team-lead-info .bio { margin-top: var(--space-1); }

  /* -- שאר כרטיסי הצוות: קומפקטיים יותר -- */
  .team-card { padding: var(--space-2); }
  .team-grid { gap: var(--space-2); }
}

/* ------------------------------ Responsive ------------------------------ */
@media (min-width: 640px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .details-list { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 860px) {
  :root { --fs-2xl: 2.75rem; }
  .sticky-cta { display: none; }
  .intro-grid { grid-template-columns: 1.1fr 0.9fr; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-logo { width: 120px; height: 120px; }
}

@media (min-width: 1100px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}
