/* ============ /elevators/ — השתלמות טכניקת המעליות (העומק הבא) ============
   Sweep 09.2026: the page now shares the training family's grammar —
   .hero (cream silk) + .warm-split, _NoaBio, .faq hairline rows, .cta-band form. */

/* hero: a long headline earns a slightly smaller display size than the children's */
.elv-hero-warm .hero-split { margin-top: 6px; }
.elv-hero-warm .h1 { font-size: clamp(28px, 3.1vw, 42px) !important; line-height: 1.2 !important; }
.elv-hero-warm .hero-split .warm-photo img { object-position: 60% 35%; }
.elv-hero-warm .btn-row .btn { white-space: normal; text-align: start; line-height: 1.35; }

.elv-lead { max-width: 800px; margin: 0 auto; font-size: 17px; line-height: 1.9; color: var(--he-fg-1, #2d2329); }
.elv-lead p { margin: 0 0 1.2em; }

.elv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.elv-card { background: #fff; border: 1px solid var(--he-border,#e9e7ec); border-radius: 18px; padding: 24px; }
.elv-card h3 { margin: 0 0 8px; font-size: 18px; color: #7c2554; }
.elv-card p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--he-fg-2, #5b5158); }

.elv-band { background: var(--he-surface, #F7F7F8); }

/* testimonials: 3-up, the label is a cite line under each voice; the 7th closes the row centred */
.elv-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.elv-quote { background: #fff; border-radius: 18px; border: 1px solid var(--he-border,#e9e7ec); padding: 24px 26px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 6px;
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
.elv-quote:hover { transform: translateY(-4px); box-shadow: 0 24px 46px -26px rgba(45,24,38,.38); }
.elv-quote p { margin: 0; font-family: var(--he-font-display); font-style: italic; font-weight: 300;
  font-size: 17px !important; line-height: 1.7 !important; color: var(--c-ink, #2d2329); }
.elv-quote .quote-cite { color: var(--b-orange, #E2783A); margin-top: 8px; }
.elv-quotes > .elv-quote:last-child:nth-child(3n+1) { grid-column: 1 / -1; max-width: 640px; width: 100%; margin: 0 auto; text-align: center; align-items: center; }
@media (max-width: 960px) { .elv-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .elv-quotes > .elv-quote:last-child:nth-child(3n+1) { grid-column: auto; max-width: none; text-align: start; align-items: stretch; } }
@media (max-width: 640px) { .elv-quotes { grid-template-columns: 1fr; } }

.elv-formats { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
.elv-format { background: #fff; border: 1px solid var(--he-border,#e9e7ec); border-radius: 999px; padding: 12px 24px; font-weight: 700; font-size: 15px; color: #7c2554; }

.elv-extras { max-width: 720px; margin: 22px auto 0; background: #fff; border-radius: 18px; border: 1px solid var(--he-border,#e9e7ec); padding: 26px 30px; }
.elv-extras h3 { margin: 0 0 12px; font-size: 19px; color: #7c2554; }
.elv-extras ul { margin: 0; padding-inline-start: 22px; }
.elv-extras li { margin: 0 0 8px; line-height: 1.7; font-size: 15.5px; color: var(--he-fg-2, #4d4349); }
.elv-extras .script-note { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: #f4f2f6;
  border-inline-start: 3px solid var(--b-orange, #E2783A); font-size: 15px; line-height: 1.7; }

/* the shared bio: the closing bold line stays bold, not display-italic */
.noa-bio .founder-body p strong { color: var(--c-ink); }

.elv-promise { text-align: center; max-width: 760px; margin: 0 auto; padding: 40px 30px;
  border-radius: 20px; background: linear-gradient(135deg, rgba(226,120,58,0.08), rgba(135,43,100,0.08)); }
.elv-promise p { font-size: clamp(19px, 2.4vw, 24px); line-height: 1.55; color: var(--c-ink, #2d2329); margin: 0 0 8px; font-weight: 600; }
.elv-promise .sig { font-size: 16px; color: #7c2554; font-weight: 800; }

/* ===== 2026-10-01 · Noa's landing-page docx: sub-headings, technical details, nested book list, two testimonial groups ===== */
.elv-sub { text-align: center; font-family: var(--he-font-display); font-style: italic; font-weight: 300; font-size: clamp(22px, 2.4vw, 30px); color: var(--c-ink); margin: 34px 0 18px; }
.elv-note { text-align: center; max-width: 720px; margin: 26px auto 0; font-size: 17px; line-height: 1.7; color: var(--he-fg-1); }
.elv-tech { margin-top: 44px; text-align: center; }
.elv-tech .elv-sub { margin-top: 0; }
.elv-tech-lead { margin: 0 0 14px; font-weight: 600; color: var(--he-fg-1); }
.elv-formats { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.elv-format strong { color: var(--b-magenta, #872B64); margin-inline-end: 4px; }
.elv-extras ul ul { margin: 8px 0 0; padding-inline-start: 22px; }
.elv-extras ul ul li { font-size: 15.5px; margin: 4px 0; list-style: circle; }
.elv-quotes-3 { grid-template-columns: repeat(3, 1fr); }
.elv-quotes-4 { grid-template-columns: repeat(4, 1fr); }
.elv-quotes-4 .elv-quote p { font-size: 16px; }
@media (max-width: 1000px) { .elv-quotes-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .elv-quotes-3, .elv-quotes-4 { grid-template-columns: 1fr; } .elv-formats { flex-direction: column; align-items: stretch; } }
.elv-case .elv-case-text h2 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; max-width: 900px; margin: 10px auto 22px; }
.elv-quotes-3 > .elv-quote:last-child, .elv-quotes-4 > .elv-quote:last-child { grid-column: auto; justify-self: stretch; max-width: none; }
.elv-quotes.elv-quotes-4 > .elv-quote:last-child:nth-child(3n+1), .elv-quotes.elv-quotes-3 > .elv-quote:last-child:nth-child(3n+1) { grid-column: auto; max-width: none; width: auto; margin: 0; text-align: start; }
@media (max-width: 960px) { .elv-quotes.elv-quotes-4 > .elv-quote:last-child:nth-child(3n+1) { grid-column: auto; } }
