/* =========================================================
   Chen Tzror - leadership page for organizations (leadership.html)
   Loaded after styles.css and reuses its tokens and components.
   ========================================================= */

/* ---------- Header ---------- */
.biz-header__phone {
  display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .6rem;
  color: var(--primary); font-weight: 600; font-size: .98rem; text-decoration: none;
  transition: color .2s;
}
.biz-header__phone .ico { width: 18px; height: 18px; color: var(--accent); }
.biz-header__phone:hover { color: var(--accent); }

/* ---------- 1. Hero ---------- */
.biz-hero .hero__grid { align-items: center; padding-bottom: clamp(3rem, 2rem + 4vw, 6rem); }
.biz-hero .hero__text { padding-bottom: 0; }
.biz-hero__id { flex-wrap: wrap; row-gap: .2rem; }
.biz-hero__id b { color: var(--primary); font-weight: 700; }
.biz-hero__title { font-size: clamp(2.5rem, 1.5rem + 3.6vw, 4.6rem); }
.biz-hero__lead { max-width: 34rem; margin: 1.6rem 0 2.1rem; font-size: clamp(1.08rem, 1rem + .3vw, 1.22rem); color: var(--muted); line-height: 1.7; }
.biz-hero__media { max-width: 470px; isolation: isolate; }
.biz-arch {
  position: relative; border-radius: 999px 999px var(--r-xl) var(--r-xl);
  padding: 10px; background: var(--card);
  box-shadow: inset 0 0 0 1px rgb(77 50 35 / .35), var(--shadow-lift);
}
.biz-arch::after { /* thin offset outline, like the hero arch on the main page */
  content: ""; position: absolute; inset: -14px; z-index: -1;
  border-radius: 999px 999px calc(var(--r-xl) + 14px) calc(var(--r-xl) + 14px);
  border: 1px solid rgb(169 112 66 / .35);
}
.biz-arch img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 60% 30%; border-radius: 999px 999px calc(var(--r-xl) - 8px) calc(var(--r-xl) - 8px); }
.biz-hero__media .float-badge { bottom: 9%; inset-inline-end: -10%; }
.biz-hero__media .float-badge__text b { font-size: 1.5rem; }
.biz-hero__media .ring--1 { top: 2%; inset-inline-end: -4%; }
.biz-hero__media .ring--2 { top: 72%; inset-inline-start: -9%; }

/* ---------- 2. Challenge / 7. Gains: 3x2 card grid ---------- */
.biz-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.biz-card { padding-bottom: 2.25rem; }
.biz-gain { min-height: 230px; }

/* ---------- 3. Approach ---------- */
.biz-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.biz-principle { min-height: 0; }

/* ---------- 4. About ---------- */
.biz-about { align-items: center; }
.biz-about__bio { margin: 1.2rem 0 1.8rem; padding-inline-start: 1.1rem; border-inline-start: 3px solid var(--accent); font-size: clamp(1.05rem, 1rem + .25vw, 1.15rem); line-height: 1.8; color: var(--text); }
.biz-creds { display: grid; gap: .55rem; }
.biz-creds li {
  display: flex; align-items: center; gap: .85rem;
  padding: .65rem .9rem; border-radius: var(--r-md);
  background: var(--card); border: 1px solid var(--border);
  color: var(--primary); font-weight: 500; line-height: 1.45;
}
.biz-creds__icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--beige); color: var(--accent); }
.biz-creds__icon .ico { width: 19px; height: 19px; }
.biz-about__media { padding-bottom: 0; isolation: isolate; }
.biz-frame { position: relative; padding: 10px; border-radius: var(--r-xl); border: 1.5px solid var(--primary); background: var(--card); box-shadow: var(--shadow-soft); }
.biz-frame::before {
  content: ""; position: absolute; inset: 0; z-index: -1; transform: translate(-18px, 18px);
  border-radius: var(--r-xl); background: var(--beige);
}
.biz-frame img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; border-radius: calc(var(--r-xl) - 10px); }

/* ---------- 5. Coaching ---------- */
.biz-coach { display: grid; grid-template-columns: .95fr 1.05fr; gap: 1.1rem clamp(2rem, 1rem + 3vw, 4rem); align-items: center; }
.biz-coach__text { margin: 1.3rem 0 1.5rem; font-size: clamp(1.05rem, 1rem + .25vw, 1.15rem); color: var(--muted); }
.biz-fit { display: flex; align-items: flex-start; gap: .85rem; padding: 1rem 1.2rem; border-radius: var(--r-md); background: var(--beige); }
.biz-fit p { margin: 0; color: var(--primary); }
.biz-fit strong { font-weight: 700; }
.biz-fit__icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: var(--cream-on-dark); }
.biz-fit__icon .ico { width: 19px; height: 19px; }
.biz-coach__card .fit__list li { padding-block: .75rem; }
.biz-coach__cta { margin-top: .5rem; }

/* ---------- 6. Lectures ---------- */
.biz-talks { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: center; }
.biz-talks__media { position: relative; isolation: isolate; max-width: 440px; width: 100%; margin-inline: auto; }
.biz-talks__sticker { bottom: 8%; inset-inline-end: -6%; --rot: -5deg; transform: rotate(var(--rot)); animation: float-rot 7s ease-in-out infinite; font-size: 1.4rem; }
.biz-talks__group { display: flex; align-items: center; gap: .55rem; margin-bottom: 1rem; color: var(--accent); font-weight: 700; font-size: 1.05rem; }
.biz-talks__group .ico { width: 22px; height: 22px; }
.biz-talks__cards { display: grid; gap: 1.1rem; }
.biz-talk h3 { margin-top: 0; }
.biz-talk__links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.2rem; }
.biz-more {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .5rem 1rem; border-radius: 999px; border: 1px solid rgb(77 50 35 / .3); background: transparent;
  color: var(--primary); font-weight: 600; font-size: .93rem; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);
}
.biz-more .ico { width: 18px; height: 18px; color: var(--accent); transition: color .2s; }
.biz-more:hover { background: var(--primary); border-color: var(--primary); color: var(--cream-on-dark); transform: translateY(-2px); }
.biz-more:hover .ico { color: var(--accent-soft); }
.biz-workshop {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.4rem;
  margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); padding: clamp(1.5rem, 1rem + 2vw, 2.4rem);
}
.biz-workshop h3 { color: var(--cream-on-dark); margin: .2rem 0 .6rem; }
.biz-workshop p { margin: 0; color: rgb(248 241 232 / .85); }
.biz-workshop .biz-workshop__group { color: #f2c89d; font-weight: 600; font-size: .95rem; }

/* ---------- 8. Contact ---------- */
.biz-ways { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 1.6rem; }
.biz-way {
  display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem;
  border-radius: var(--r-md); background: rgb(251 250 248 / .75); text-decoration: none;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s;
}
.biz-way:hover { transform: translateY(-3px); background: var(--card); box-shadow: var(--shadow-soft); }
.biz-way__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--grad); color: var(--cream-on-dark); }
.biz-way__icon .ico { width: 21px; height: 21px; }
.biz-way span:last-child { display: flex; flex-direction: column; line-height: 1.25; }
.biz-way small { color: var(--muted); font-size: .85rem; }
.biz-way b { color: var(--primary); font-size: 1.05rem; text-align: start; }

.biz-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.1rem; }
.biz-choice { margin: 0 0 .4rem; padding: 0; border: 0; min-width: 0; }
.biz-choice legend { padding: 0; margin-bottom: .55rem; font-size: .92rem; font-weight: 600; color: var(--primary); }
.biz-choice__opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.biz-choice__opts label { position: relative; cursor: pointer; }
.biz-choice__opts input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.biz-choice__opts span {
  display: inline-flex; align-items: center; min-height: 42px; padding: .45rem 1rem; border-radius: 999px;
  border: 1.5px solid var(--border); background: var(--bg); color: var(--primary); font-weight: 500; font-size: .95rem;
  transition: background-color .2s, color .2s, border-color .2s;
}
.biz-choice__opts label:hover span { border-color: var(--accent-soft); }
.biz-choice__opts input:checked + span { background: var(--primary); border-color: var(--primary); color: var(--cream-on-dark); }
.biz-choice__opts input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.biz-choice.has-error .biz-choice__opts span { border-color: #b3412e; }
.form-card .btn[disabled] { opacity: .7; pointer-events: none; }
.form-card__note { flex-wrap: wrap; }
.link-inline { padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.link-inline:hover { color: var(--primary); }
.biz-fail__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.form-done .biz-fail__btns .btn { margin-top: .2rem; }

/* ---------- Privacy dialog ---------- */
.biz-privacy {
  width: min(560px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0 1.8rem 1.8rem; border: 0;
  border-radius: var(--r-lg); background: var(--card); color: var(--text); overflow: auto;
  box-shadow: 0 40px 80px -30px rgb(0 0 0 / .6);
}
.biz-privacy::backdrop { background: rgb(42 28 19 / .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.biz-privacy .lightbox__close { margin: .75rem auto .25rem 0; }
.biz-privacy h2 { font-size: 2.4rem; margin-bottom: 1rem; }
.biz-privacy p { color: var(--muted); }
.biz-privacy a { color: var(--accent); font-weight: 600; }

/* ---------- Footer ---------- */
.footer__link {
  display: inline-flex; align-items: center; gap: .55rem; padding: 0; border: 0; background: none;
  color: inherit; font: inherit; cursor: pointer; transition: color .2s;
}
.footer__link:hover { color: var(--accent-soft); }
.biz-footer__note { margin-top: .6rem; font-size: .9rem; color: rgb(248 241 232 / .65); }

/* ---------- Mobile sticky contact bar ---------- */
.m-bar { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .biz-grid { grid-template-columns: 1fr 1fr; }
  .biz-coach { grid-template-columns: 1fr; }
  .biz-coach__intro header { text-align: center; }
  .biz-coach__intro .eyebrow { justify-content: center; }
}

@media (max-width: 900px) {
  .biz-header__phone { display: none; }
  .biz-hero .hero__grid { gap: 2.5rem; }
  .biz-hero__lead { margin-inline: auto; }
  .biz-hero__media { max-width: 360px; }
  .biz-hero__media .float-badge { inset-inline-end: -6%; }
  .biz-principles { grid-template-columns: 1fr; }
  .biz-about__media { max-width: 400px; }
  .biz-talks { grid-template-columns: 1fr; }
  .biz-talks__media { max-width: 360px; }
  .biz-workshop { grid-template-columns: 1fr; justify-items: start; }

  .m-bar {
    position: fixed; z-index: 60; inset-inline: 0; bottom: 0;
    display: flex; align-items: center; gap: .5rem;
    padding: .65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));
    background: rgb(248 246 241 / .92); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
    box-shadow: 0 -1px 0 var(--border), 0 -12px 30px -24px rgb(77 50 35 / .5);
    transition: transform .35s var(--ease);
  }
  .m-bar.is-hidden { transform: translateY(110%); }
  .m-bar__cta { flex: 1; min-height: 48px; padding-inline: 1rem; }
  .m-bar .round-btn { width: 48px; height: 48px; flex: none; }
  .page-biz { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
}

@media (max-width: 640px) {
  .page-biz .header__cta { width: auto; padding: .55rem 1rem; }
  .page-biz .header__cta span { display: inline; }
  .page-biz .header__cta .ico { display: none; }
  .biz-hero__id { flex-direction: column; gap: 0; line-height: 1.5; }
  .biz-hero__id::before, .biz-hero__id::after, .biz-hero__id .eyebrow__dot { display: none; }
  .biz-hero__media .float-badge { inset-inline-end: -2%; bottom: 6%; }
  .biz-hero__media .float-badge__text b { font-size: 1.25rem; }
  .biz-grid { grid-template-columns: 1fr; }
  .biz-gain { min-height: 0; }
  .biz-form__row { grid-template-columns: 1fr; }
  .biz-ways { grid-template-columns: 1fr; }
  .biz-talks__sticker { inset-inline-end: -2%; font-size: 1.2rem; }
  .biz-workshop .btn, .biz-coach__cta .btn { width: 100%; }
  .biz-privacy { padding: 0 1.2rem 1.4rem; }
}
