/* ═══════════════════════════════════════════════
   tehilaos.com · v4 proposal · שפה נקייה
   לבן על לבן, זהב חיוור, אור מפוזר.
   ═══════════════════════════════════════════════ */

:root {
  --text: #5C4A3A;
  --text-soft: #8C7060;
  --gold: #B39673;
  --gold-deep: #96785E;
  --sage: #6B7D63;
  --blue: #5C7D96;
  --rose: #8A6B63;
  --line: rgba(179,150,115,0.22);
  --cream: #FAF7F2;
  --c-cream: #F6F0E6;
  --c-sage: #EEF1EA;
  --c-blue: #ECF1F5;
  --c-rose: #F5EDEA;
  --radius: 4px;
  --wide: 1080px;
  --narrow: 720px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: #FFFFFF;
  color: var(--text);
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }

/* ─── HEADER ─── */
header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  background: rgba(255,255,255,0.96);
  border-bottom: 1px solid var(--line);
}
.header-brand {
  font-size: 17px; font-weight: 400; color: var(--text);
  text-decoration: none; white-space: nowrap; letter-spacing: .01em;
}
.header-brand span { color: var(--text-soft); font-weight: 300; }
.header-nav { display: flex; align-items: center; gap: 30px; }
.header-nav a {
  font-size: 16px; color: var(--text-soft); text-decoration: none;
  transition: color .3s ease;
}
.header-nav a:hover { color: var(--gold-deep); }
.header-nav a.active { color: var(--text); font-weight: 500; }
.nav-dropdown { position: relative; }
.dropdown-menu {
  position: absolute; top: 100%; right: 50%; transform: translateX(50%);
  margin-top: 14px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 10px 0; min-width: 190px;
  opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
}
.nav-dropdown::after { content: ''; position: absolute; top: 100%; left: -10px; right: -10px; height: 18px; }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; }
.dropdown-menu a { display: block; padding: 9px 24px; font-size: 15px; text-align: center; white-space: nowrap; }
.dropdown-menu a:hover { background: var(--cream); }
.hamburger {
  display: none; background: none; border: none; cursor: pointer;
  width: 34px; height: 34px; flex-direction: column; justify-content: center; align-items: center; gap: 6px;
}
.hamburger span { display: block; width: 22px; height: 1.5px; background: var(--text-soft); transition: all .3s ease; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ─── FOOTER ─── */
.site-footer {
  border-top: 1px solid var(--line);
  padding: 28px 24px; text-align: center;
  font-size: 15px; color: var(--text-soft);
}
#seo-footer { font-size: 0; height: 0; overflow: hidden; padding: 0; margin: 0; border: none; }

/* ─── PAGE ─── */
main { padding-top: 64px; }
.section { padding: 112px 24px; }
.section.cream { background: var(--cream); }
.inner { max-width: var(--wide); margin: 0 auto; }
.narrow { max-width: var(--narrow); margin: 0 auto; text-align: center; }

.eyebrow {
  font-size: 16px; letter-spacing: .02em; color: var(--gold);
  font-weight: 400; margin-bottom: 18px; text-align: center;
}
h1, h2, h3 { font-weight: 300; line-height: 1.35; }
.h-section {
  font-size: clamp(30px, 3.6vw, 42px); text-align: center;
  margin-bottom: 22px; letter-spacing: .005em;
}
.lead { font-size: clamp(21px, 2.2vw, 25px); font-weight: 300; line-height: 1.9; }
.body-text { font-size: 19px; line-height: 1.9; }
.body-text + .body-text { margin-top: 14px; }
.soft { color: var(--text-soft); }

/* ─── BUTTONS (no arrows) ─── */
.btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
.btn {
  display: inline-block; padding: 14px 34px; border-radius: var(--radius);
  font-size: 17px; font-family: inherit; text-decoration: none;
  transition: background .4s ease, color .4s ease, border-color .4s ease;
}
.btn-solid { background: var(--text); color: #fff; border: 1px solid var(--text); }
.btn-solid:hover { background: var(--gold-deep); border-color: var(--gold-deep); }
.btn-quiet { background: rgba(255,255,255,0.7); color: var(--text); border: 1px solid rgba(92,74,58,0.25); }
.btn-quiet:hover { border-color: var(--gold-deep); color: var(--gold-deep); }
.text-link {
  color: var(--gold-deep); text-decoration: none; font-size: 17px;
  border-bottom: 1px solid rgba(150,120,94,0.35); padding-bottom: 2px;
  transition: border-color .3s ease;
}
.text-link:hover { border-color: var(--gold-deep); }

/* ─── HERO ─── */
.hero {
  position: relative; height: calc(100vh - 64px); min-height: 560px; max-height: 920px;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.hero .live { position: absolute; inset: 0; }
.hero-text {
  position: relative; z-index: 2; text-align: center; padding: 0 24px; max-width: 860px;
}
.hero-name { font-size: 18px; letter-spacing: .03em; color: var(--text-soft); margin-bottom: 26px; }
.hero h1 { font-size: clamp(36px, 5.4vw, 64px); font-weight: 300; color: var(--text); line-height: 1.25; }
.hero-id { font-size: clamp(19px, 2vw, 23px); font-weight: 300; margin-top: 26px; color: var(--text); }
.triad-line { font-size: clamp(18px, 1.8vw, 21px); letter-spacing: .03em; color: var(--gold-deep); margin-top: 12px; }
.hero .btn { text-shadow: none; }

/* ─── LIVE IMAGE (photo now, video later in the same place) ─── */
.live { position: relative; overflow: hidden; background: #F3F1EC; }
.live img, .live video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.live img { animation: breathe 26s ease-in-out infinite alternate; transform-origin: 50% 50%; }
.live video { opacity: 0; transition: opacity 2.4s ease; }
.live.has-video video { opacity: 1; }
@keyframes breathe { from { transform: scale(1); } to { transform: scale(1.07); } }
.live-band { width: 100%; aspect-ratio: 21 / 10; }
.live-frame { width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius); }

/* ─── TRIAD ─── */
.triad { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; }
.triad-item { padding: 8px 44px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.triad-item + .triad-item { border-right: 1px solid var(--line); }
.triad-item h3 { font-size: 30px; font-weight: 300; margin-bottom: 18px; }
.triad-item p { font-size: 18.5px; line-height: 1.85; flex: 1; margin-bottom: 26px; }
.t-gold h3 { color: var(--gold-deep); } .t-sage h3 { color: var(--sage); } .t-blue h3 { color: var(--blue); }

/* ─── CHAPTERS ─── */
.chapters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 64px; }
.chapter { padding: 0 40px; text-align: center; }
.chapter + .chapter { border-right: 1px solid var(--line); }
.chapter .year { font-size: 46px; font-weight: 300; color: var(--gold); line-height: 1; letter-spacing: .02em; }
.chapter .label { font-size: 22px; font-weight: 400; margin: 14px 0 16px; }
.chapter p { font-size: 18px; line-height: 1.85; }
.chapter p.whisper { color: var(--text-soft); margin-top: 12px; }
.thread { text-align: center; margin-top: 64px; font-size: 20px; font-weight: 300; color: var(--text-soft); }

/* ─── NOW (rotating layer) ─── */
.now-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 24px; margin-top: 64px; align-items: stretch; }
.now-card {
  border-radius: var(--radius); padding: 44px 36px;
  display: flex; flex-direction: column; text-align: right;
}
.now-card .tag { font-size: 15px; letter-spacing: .02em; margin-bottom: 14px; }
.now-card h3 { font-size: 27px; font-weight: 400; margin-bottom: 16px; line-height: 1.35; }
.now-card p { font-size: 17.5px; line-height: 1.85; }
.now-card p + p { margin-top: 10px; }
.now-card .grow { flex: 1; }
.now-card .links { margin-top: 28px; display: flex; gap: 22px; flex-wrap: wrap; }
.now-card ul { list-style: none; margin-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.now-card li { font-size: 17.5px; line-height: 1.6; padding: 14px 18px; background: rgba(255,255,255,0.7); border-radius: var(--radius); }
.now-card li b { font-weight: 500; display: block; }
.c-sage { background: var(--c-sage); } .c-sage h3, .c-sage .tag { color: var(--sage); }
.c-blue { background: var(--c-blue); } .c-blue h3, .c-blue .tag { color: var(--blue); }
.c-cream { background: var(--c-cream); } .c-cream h3, .c-cream .tag { color: var(--gold-deep); }
.c-rose { background: var(--c-rose); } .c-rose h3, .c-rose .tag { color: var(--rose); }

/* ─── VOICE ─── */
.voice blockquote { font-size: clamp(21px, 2.2vw, 25px); font-weight: 300; line-height: 2; }
.voice cite { display: block; margin-top: 24px; font-style: normal; font-size: 17px; color: var(--text-soft); }

/* ─── PRINCIPLE ─── */
.principle h2 { font-size: clamp(32px, 4vw, 48px); color: var(--blue); margin-bottom: 26px; }

/* ─── fade ─── */
.fade { opacity: 0; transform: translateY(22px); transition: opacity 1.1s ease, transform 1.1s ease; }
.fade.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .live img { animation: none; }
  .fade { opacity: 1; transform: none; transition: none; }
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .now-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  header { padding: 0 18px; }
  .hamburger { display: flex; }
  .header-nav { display: none; }
  .header-nav.active {
    display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0;
    background: #fff; padding: 22px; gap: 16px; align-items: center; border-bottom: 1px solid var(--line);
  }
  .header-nav.active .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; border: none; padding: 6px 0 0; min-width: 0; }
  .header-nav.active .nav-dropdown::after { display: none; }
  .header-brand { font-size: 15.5px; }
  .section { padding: 80px 18px; }
  .triad, .chapters { grid-template-columns: 1fr; gap: 48px; }
  .triad-item, .chapter { padding: 0 8px; }
  .triad-item + .triad-item, .chapter + .chapter { border-right: none; border-top: 1px solid var(--line); padding-top: 48px; }
  .live-band { aspect-ratio: 16 / 15; }
  .now-card { padding: 36px 24px; }
  .hero { min-height: 520px; }
}

/* ─── INNER PAGES ─── */
.section.page-head { padding: 104px 24px 72px; }
.h-page { font-size: clamp(34px, 4.6vw, 52px); font-weight: 300; margin-bottom: 18px; }
.t-gold { color: var(--gold-deep); } .t-sage { color: var(--sage); } .t-blue { color: var(--blue); } .t-rose { color: var(--rose); }

/* דלתות */
.doors { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; align-items: stretch; }
.door {
  border-radius: var(--radius); padding: 48px 44px; text-decoration: none; color: var(--text);
  display: flex; flex-direction: column; align-items: flex-start;
  transition: transform .5s ease;
}
.door:hover { transform: translateY(-3px); }
.door .tag { font-size: 15px; margin-bottom: 12px; }
.door h3 { font-size: 32px; font-weight: 300; margin-bottom: 16px; }
.door p { font-size: 18px; line-height: 1.85; }
.door .grow { flex: 1; }
.door .btn { margin-top: 30px; }
.door.c-sage h3, .door.c-sage .tag { color: var(--sage); }
.door.c-cream h3, .door.c-cream .tag { color: var(--gold-deep); }
.door.c-blue h3, .door.c-blue .tag { color: var(--blue); }
.quiet-list { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 8px; width: 100%; }
.quiet-list li { font-size: 17px; padding: 12px 16px; background: rgba(255,255,255,0.72); border-radius: var(--radius); }

/* ארבעה */
.quad { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 64px; margin-top: 56px; }
.quad-item h3 { font-size: 24px; font-weight: 400; margin-bottom: 12px; }
.quad-item p { font-size: 18px; line-height: 1.85; }

/* קולות, אחד בכל פעם */
.voices { position: relative; display: grid; }
.voices .v { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s ease; margin: 0; }
.voices .v.on { opacity: 1; visibility: visible; }
.dots { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.dots button { width: 10px; height: 10px; border-radius: var(--radius); border: 1px solid var(--gold); background: transparent; cursor: pointer; padding: 0; transition: background .4s ease; }
.dots button.on { background: var(--gold); }

/* סדנה */
.workshop { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.workshop .live-frame { position: sticky; top: 100px; }
.workshop h2 { font-size: clamp(30px, 3.4vw, 40px); font-weight: 300; margin-bottom: 8px; }
.workshop .sub { font-size: 21px; font-weight: 300; margin-bottom: 28px; }
.workshop h3 { font-size: 20px; font-weight: 500; margin: 34px 0 12px; }
.workshop p { font-size: 18.5px; line-height: 1.9; }
.workshop p + p { margin-top: 12px; }
.steps { list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 10px; }
.steps li { counter-increment: s; font-size: 18px; line-height: 1.7; padding: 14px 18px; border-radius: var(--radius); display: flex; gap: 14px; }
.steps li::before { content: counter(s); font-weight: 300; font-size: 20px; min-width: 18px; }
.c-sage .steps li, .steps.sage li { background: var(--c-sage); }
.steps.blue li { background: var(--c-blue); }
.steps.sage li::before { color: var(--sage); } .steps.blue li::before { color: var(--blue); }
.formats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
.formats div { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; text-align: center; font-size: 18px; }
.formats.one { grid-template-columns: 1fr; }
.formats b { display: block; font-weight: 300; font-size: 34px; color: var(--gold); line-height: 1.2; }
.draft-note { font-size: 15px; color: var(--rose); background: var(--c-rose); border-radius: var(--radius); padding: 10px 14px; margin-top: 14px; }

/* כרטיס עם תמונה */
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--radius); overflow: hidden; }
.feature .live { min-height: 380px; }
.feature .txt { padding: 52px 48px; display: flex; flex-direction: column; justify-content: center; }
.feature h3 { font-size: 30px; font-weight: 300; margin-bottom: 14px; }
.feature p { font-size: 18px; line-height: 1.85; }
.feature p + p { margin-top: 10px; }

/* שאלות */
.faq { max-width: var(--narrow); margin: 48px auto 0; }
.faq details { border-bottom: 1px solid var(--line); padding: 22px 4px; }
.faq summary { font-size: 19px; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq details p { font-size: 18px; margin-top: 12px; color: var(--text); }

@media (max-width: 760px) {
  .doors, .quad, .workshop, .feature, .formats { grid-template-columns: 1fr; }
  .quad { gap: 40px; }
  .door { padding: 36px 26px; }
  .workshop { gap: 32px; }
  .workshop .live-frame { position: relative; top: auto; aspect-ratio: 4 / 3; }
  .feature .txt { padding: 36px 24px; }
  .section.page-head { padding: 72px 18px 48px; }
}

/* ─── GALLERY ─── */
.gal-group { margin-top: 72px; }
.gal-group:first-of-type { margin-top: 24px; }
.gal-group-head { text-align: center; margin-bottom: 36px; }
.gal-group-head h2 { font-size: clamp(28px, 3vw, 36px); font-weight: 300; }
.gal-group-head p { font-size: 18px; color: var(--text-soft); margin-top: 6px; }
.gal-doors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.gal-door { text-decoration: none; color: var(--text); display: block; }
.gal-door .cover { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: #F3F1EC; }
.gal-door .cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s ease; }
.gal-door:hover .cover img { transform: scale(1.04); }
.gal-door h3 { font-size: 24px; font-weight: 400; margin-top: 18px; }
.gal-door p { font-size: 17px; color: var(--text-soft); margin-top: 4px; line-height: 1.7; }

.series { padding: 96px 24px; }
.series + .series { border-top: 1px solid var(--line); }
.series-head { max-width: var(--narrow); margin: 0 auto 44px; text-align: center; }
.series-head .when { font-size: 16px; color: var(--gold); margin-bottom: 10px; }
.series-head h2 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 300; margin-bottom: 22px; }
.series-head p { font-size: 19px; line-height: 1.95; }
.series-head p + p { margin-top: 12px; }
.shots { max-width: var(--wide); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.shots.two { grid-template-columns: repeat(2, 1fr); }
.shots.four { grid-template-columns: repeat(4, 1fr); }
.shots figure { margin: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius); cursor: zoom-in; background: #F3F1EC; }
.shots.wide figure { aspect-ratio: 16 / 10; }
.shots img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s ease; }
.shots figure:hover img { transform: scale(1.03); }
.shots figcaption { display: none; }
.cap-grid figure { aspect-ratio: auto; background: none; cursor: zoom-in; }
.cap-grid figure img { aspect-ratio: 16 / 10; height: auto; border-radius: var(--radius); }
.cap-grid figcaption { display: block; font-size: 16px; color: var(--text-soft); margin-top: 10px; text-align: center; }
.series .more { text-align: center; margin-top: 36px; }


@media (max-width: 760px) {
  .gal-doors { grid-template-columns: 1fr; gap: 40px; }
  .shots, .shots.four { grid-template-columns: repeat(2, 1fr); }
  .shots.two { grid-template-columns: 1fr; }
  .series { padding: 72px 16px; }
}

/* ─── PHOTO SERIES (Become One · Portrait · Commercial) ─── */
.band { position: relative; height: min(88vh, 820px); min-height: 460px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.band .live { position: absolute; inset: 0; }
.band.veil .live::after { content: ''; position: absolute; inset: 0; background: rgba(40,32,26,0.28); z-index: 1; }
.band-text { position: relative; z-index: 2; color: #fff; text-align: center; padding: 0 24px; max-width: 900px; direction: ltr; }
.band-text .kicker { font-size: 15px; letter-spacing: .3em; font-weight: 300; text-transform: uppercase; }
.band-text h1 { font-size: clamp(40px, 6vw, 76px); font-weight: 300; letter-spacing: .14em; text-transform: uppercase; margin: 14px 0; }
.band-text .sub { font-size: 19px; letter-spacing: .06em; font-weight: 300; }
.band-text .he { direction: rtl; font-size: 20px; letter-spacing: .02em; margin-bottom: 10px; }
.band-text p.line { font-size: clamp(18px, 2vw, 24px); font-weight: 300; letter-spacing: .1em; text-transform: uppercase; line-height: 1.8; }
.full-photo { width: 100%; height: min(88vh, 820px); min-height: 420px; object-fit: cover; display: block; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.pair img { width: 100%; aspect-ratio: 760 / 800; object-fit: cover; display: block; }
.poem-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #fff; }
.poem-row img { width: 100%; aspect-ratio: 760 / 800; object-fit: cover; display: block; }
.poem { direction: ltr; text-align: left; padding: 48px clamp(28px, 6vw, 96px); font-size: 17px; line-height: 2; letter-spacing: .08em; text-transform: uppercase; font-weight: 300; color: var(--text); }
.poem p + p { margin-top: 6px; }
.poem .sign { text-transform: none; letter-spacing: .04em; color: var(--text-soft); margin-top: 28px; }
.closing-line { direction: ltr; text-align: center; font-size: clamp(18px, 2vw, 23px); font-weight: 300; letter-spacing: .1em; text-transform: uppercase; line-height: 1.9; max-width: 1000px; margin: 0 auto; }
.masonry { columns: 2; column-gap: 2px; }
.masonry.three { columns: 3; }
.masonry > * { break-inside: avoid; margin: 0 0 2px; display: block; }
.masonry figure { margin: 0 0 2px; cursor: zoom-in; overflow: hidden; }
.masonry figure img { width: 100%; height: auto; display: block; transition: transform 1.4s ease; }
.masonry figure:hover img { transform: scale(1.02); }
.masonry .live.optional { aspect-ratio: 16 / 9; }
.live.optional:not(.has-video) { display: none; }
/* Become One (13.10): טקסט על וידאו בלי שכבה, רק צבע; פסיפס בסדר שורות כמו בוויקס */
.band.on-light .band-text { color: var(--text); }
.band.on-dark .band-text { color: var(--cream); }
.poem-row:has(.portrait) { grid-template-columns: auto 1fr; direction: ltr; }
.poem-row img.portrait { width: auto; height: min(92vh, 940px); aspect-ratio: 667 / 1000; object-fit: contain; }
.masonry.rows { columns: auto; direction: ltr; display: flex; gap: 2px; align-items: flex-start; }
.masonry.rows > .mcol { flex: 1 1 0; min-width: 0; margin: 0; }
.masonry .live { aspect-ratio: 16 / 9; cursor: default; }
.masonry.rows.has-tail { align-items: stretch; }
.masonry.rows.has-tail > .mcol { display: flex; flex-direction: column; }
.masonry .m-tail { flex: 1 1 auto; min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 72px clamp(32px, 5vw, 96px); text-align: center; }
.masonry .m-tail::before { content: ''; width: 56px; height: 1px; background: var(--gold); margin-bottom: 40px; }
.masonry .m-tail::after { content: ''; width: 56px; height: 1px; background: var(--gold); margin-top: 40px; }
.masonry .m-tail .closing-line { font-size: clamp(19px, 1.65vw, 24px); line-height: 2.1; letter-spacing: .14em; max-width: 520px; margin: 0; color: var(--text); text-wrap: balance; }
.series-intro { padding: 72px 24px; text-align: center; }
@media (max-width: 760px) {
  .pair, .poem-row, .poem-row:has(.portrait) { grid-template-columns: 1fr; }
  .poem-row img.portrait { width: 100%; height: auto; }
  .masonry.three { columns: 2; }
  .band { height: 72vh; }
}

/* שורות שתהילה חילקה: כל שורה יחידת קשב. בנייד שורה ארוכה נשברת בתוכה, באיזון */
.lines > span { display: block; text-wrap: balance; }
@media (max-width: 640px) { .lines > span + span { margin-top: .15em; } }
.lines > span.pause { margin-top: .9em; }

/* חשיפה: הסרטון עומד במקום, הדף נגלל מעליו, והסקשן הבא עולה ומכסה אותו */
.reveal { position: relative; height: 110vh; min-height: 550px; clip-path: inset(0); }
.reveal .live { position: fixed; inset: 0; width: 100%; height: 100vh; }
.reveal + .section, .reveal ~ .section { position: relative; }
@media (max-width: 640px) { .reveal { height: 90svh; min-height: 450px; } .reveal .live { height: 100lvh; } }


/* תווית יצירה על הרצועה, כמו במוזיאון: שם בלבן, שורה בקרם, באמצע */
.work-label {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  text-align: center; padding: 24px 24px 64px;
  font-size: clamp(15.2px, 1.43vw, 17.1px); line-height: 1.7; color: var(--text);
}
.work-label b { display: block; font-weight: 400; font-size: clamp(18.5px, 1.75vw, 21px); color: #fff; margin-bottom: 2px; }
@media (max-width: 640px) { .work-label { padding-bottom: 40px; } }
.draft-tag { font-size: 13px; font-weight: 400; color: var(--rose); background: var(--c-rose); border-radius: var(--radius); padding: 2px 8px; margin-right: 8px; text-shadow: none; vertical-align: middle; }

/* קלפי השלישייה: השורות של תהילה נשמרות כמו שהן במסך רחב */
@media (min-width: 1000px) {
  .triad-item { padding-inline: 22px; }
  .triad-item p.lines > span { white-space: nowrap; }
}
.dream-lines { margin-top: 44px; }

/* הבינה כמרחב של חלימה · לעוף עם דרקון
   גריד אחד לשני הסקשנים: שתי עמודות שוות ברוחב האתר.
   למעלה הטקסט בעמודה הימנית והדימוי בשמאלית; למטה הם מתחלפים.
   הטקסט תמיד מיושר לימין, מתחילת העמודה שלו. הדימוי באמצע העמודה שלו. */
.dream-split { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: center; max-width: 900px; margin-inline: auto; }
/* ארבעת הגושים על קווים משותפים: הקצה הימני (תמונה למעלה, טקסט למטה) והקצה השמאלי (טקסט למעלה, תמונה למטה) */
.dream-split > :first-child { justify-self: start; }
.dream-split > :last-child { justify-self: end; }
.dream-text { width: max-content; max-width: 100%; }
.dream-text { text-align: right; }
.dream-text .h-section { text-align: right; font-size: clamp(24px, 2.9vw, 33.5px); line-height: 1.3; margin-bottom: 22px; }
.dream-text p.lines { font-size: 20px; font-weight: 300; line-height: 1.95; }
.dream-text .lines > span.pause { margin-top: 1em; }
.dream-text .dream-lines { margin-top: 1em; }
.dream-text .btn-row { justify-content: flex-start; margin-top: 24px; }
.dream-img { width: 310px; max-width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius); }
.dream-img img { object-position: 52% 50%; }
.dream-img.img-face img { object-position: 58% 40%; }
@media (min-width: 1000px) { .dream-text .lines > span { white-space: nowrap; } }
@media (max-width: 900px) {
  .dream-split { grid-template-columns: 1fr; row-gap: 48px; }
  .dream-split > :first-child, .dream-split > :last-child { justify-self: center; }
  .dream-text { width: auto; }
  .dream-split.flip .dream-img { order: 2; }
}

@media (min-width: 1000px) {
  .chapter { padding-inline: 24px; }
  .chapter p.lines > span { white-space: nowrap; }
  .chapter p.lines > span.free { white-space: normal; }
}

/* עכשיו בסטודיו: שלושה מלבנים על גריד אחד של חמש שורות
   (תווית · כותרת · פסקה · שורת הדגשה · קישורים), כך שכל שורה מתחילה באותו גובה בכל המלבנים */
.open-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto auto 1fr auto; column-gap: 24px; margin-top: 64px; }
.open-card { grid-row: span 5; display: grid; grid-template-rows: subgrid; border-radius: var(--radius); padding: 44px 34px; text-align: right; }
.open-card .tag { font-size: 15px; letter-spacing: .02em; margin-bottom: 12px; }
.open-card h3 { font-size: 24px; font-weight: 400; line-height: 1.35; margin-bottom: 16px; }
.open-card .p { font-size: 17.5px; line-height: 1.85; margin-bottom: 22px; }
.open-card .hl { border-top: 1px solid rgba(92,74,58,0.18); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; align-self: start; }
.open-card .hl p { font-size: 17px; line-height: 1.6; }
.open-card .hl b { font-weight: 500; display: block; }
.open-card .hl:has(.box) { padding-top: 22px; }
.open-card .hl .box { padding: 12px 16px; background: rgba(255,255,255,0.38); border-radius: var(--radius); }
.open-card.c-sage .hl b { color: var(--sage); } .open-card.c-blue .hl b { color: var(--blue); } .open-card.c-cream .hl b { color: var(--gold-deep); }
.open-card .act { margin-top: 30px; display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
@media (max-width: 900px) {
  .open-grid { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 20px; }
  .open-card { grid-row: auto; display: flex; flex-direction: column; padding: 36px 24px; }
}

/* רגישות היא כוח העל שלי: שלוש שורות, ואז הצהרה בשורה משלה */
.principle .principle-lines { font-size: 20px; font-weight: 300; line-height: 1.95; }
.principle .declare { margin-top: 34px; font-size: clamp(21px, 2.2vw, 25px); font-weight: 400; color: var(--gold-deep); }

/* סיום: אשמח להכיר */
.close-line { font-size: 19px; color: var(--text-soft); }
.phone { font-size: clamp(26px, 3vw, 34px); font-weight: 300; letter-spacing: .03em; color: var(--text); text-decoration: none; display: inline-block; margin-top: 18px; }
.btn-wa { background: #7A9170; color: #fff; border: 1px solid #7A9170; }
.btn-wa:hover { background: #8FA888; border-color: #8FA888; }

.link-blue { color: var(--blue); border-color: rgba(92,125,150,.35); }
.link-blue:hover { border-color: var(--blue); }

/* תווית על וידאו כהה: קרם. על וידאו בהיר: הצבע הרגיל של הטקסט */
.on-dark .work-label { color: #F6F0E6; }
/* ורוד אדמה מהאתר הקודם: הגוון של ריבוע האייקון (פרח) בעמוד אודות */
.btn-rose { background: #D4B5AD; color: #fff; border: 1px solid #D4B5AD; }
.btn-rose:hover { background: #CBA89F; border-color: #CBA89F; }

/* ─── גלריה גדולה: תמונות בגודל מלא, בלי חיתוך, ברווח דק ─── */
.g-full, .g-pair { margin: 0 0 2px; }
.g-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.g-full figure, .g-pair figure { margin: 0; overflow: hidden; }
.g-full img, .g-pair img { width: 100%; height: auto; display: block; transition: transform 1.4s ease; }
.g-full figure:hover img, .g-pair figure:hover img { transform: scale(1.015); }
.g-text { padding: 104px 24px; text-align: center; }
.g-text .h-section { margin-bottom: 26px; }
.g-text .h-page { margin-bottom: 26px; }
.g-text p.lines { font-size: 20px; font-weight: 300; line-height: 1.95; max-width: 860px; margin: 0 auto; }
.g-text .lines > span.pause { margin-top: 1em; }
.g-text .draft-note { display: inline-block; margin-top: 30px; }
.g-head { padding: 96px 24px 56px; }
.g-head .series-head { margin-bottom: 0; }
@media (min-width: 1000px) { .g-text .lines > span { white-space: nowrap; } }
@media (max-width: 760px) {
  .g-pair { grid-template-columns: 1fr; }
  .g-text { padding: 72px 18px; }
  .g-head { padding: 72px 18px 40px; }
}

/* ─── הגדלה: רקע שחור, דפדוף בחצים, בכל הגלריות ─── */
.lightbox { position: fixed; inset: 0; z-index: 300; background: #000; display: flex; align-items: center; justify-content: center; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s ease; padding: 24px 84px; }
.lightbox.on { opacity: 1; visibility: visible; }
.lightbox img { max-width: 100%; max-height: 88vh; object-fit: contain; border-radius: var(--radius); transition: opacity .35s ease; }
.lightbox img.dim { opacity: 0; }
.lightbox p { margin-top: 16px; font-size: 17px; color: #E9E2D6; }
.lightbox p:empty { display: none; }
.lb-btn { position: absolute; background: none; border: none; cursor: pointer; color: rgba(255,255,255,.62); padding: 18px; display: flex; transition: color .3s ease; }
.lb-btn:hover, .lb-btn:focus-visible { color: #fff; outline: none; }
.lb-btn svg { width: 38px; height: 38px; stroke: currentColor; fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.lb-prev { right: 14px; top: 50%; transform: translateY(-50%); }
.lb-next { left: 14px; top: 50%; transform: translateY(-50%); }
.lb-close { top: 14px; left: 14px; }
.lb-close svg { width: 30px; height: 30px; }
body.lb-open { overflow: hidden; }
@media (max-width: 760px) {
  .lightbox { padding: 64px 8px; }
  .lb-prev, .lb-next { top: auto; bottom: 10px; transform: none; }
  .lb-prev { right: 22%; } .lb-next { left: 22%; }
  .lightbox img { max-height: 78vh; }
}
.g-text p.lines.lead { font-size: clamp(21px, 2.2vw, 25px); }
.g-text.page-top { padding-bottom: 88px; }
.g-after { text-align: center; padding: 40px 24px 0; }
.g-after .draft-note { display: inline-block; margin-top: 0; }

.g-text + .g-text { padding-top: 0; }

/* וידאו בתוך גריד של גלריה: שורה מלאה, באותם רווחים ובאותה פינה */
.shots .shot-video { grid-column: 1 / -1; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #F3F1EC; }
.shots .shot-video iframe { width: 100%; height: 100%; border: 0; display: block; }

/* גלריה בשורות: כל התמונות בשורה באותו גובה, בלי חיתוך (הרוחב לפי היחס של כל תמונה) */
.g-flex { display: flex; gap: 2px; margin: 0 0 2px; }
.g-flex figure { margin: 0; overflow: hidden; flex: var(--r) 1 0; min-width: 0; }
.g-flex img { width: 100%; height: auto; display: block; transition: transform 1.4s ease; }
.g-flex figure:hover img { transform: scale(1.015); }
@media (max-width: 760px) { .g-flex { flex-direction: column; } }
