/* components.css — רכיבי העמודים. נטען אחרי site.css. */

/* ---------- hero ---------- */
.hero{position:relative;padding:74px 0 86px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(58% 52% at 80% 14%,rgba(43,191,191,.38) 0%,transparent 60%),radial-gradient(46% 46% at 10% 78%,rgba(201,168,76,.18) 0%,transparent 62%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);color:var(--deep);margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--gold-deep);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;inset-inline:0;bottom:.06em;height:.16em;background:rgba(201,168,76,.3);border-radius:3px;z-index:-1}
.hero-lead{font-size:19px;line-height:1.78;color:var(--ink-soft);max-width:33rem;margin-bottom:34px;font-weight:300}
.hero-lead strong{font-weight:600;color:var(--ink)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{margin-top:20px;font-size:14.5px;color:var(--ink-soft);display:flex;align-items:center;gap:9px}
.hero-note s{display:block;width:6px;height:6px;border-radius:50%;background:var(--turq);text-decoration:none;flex:none}
.hero-photo{position:relative}
.hero-photo img{width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:60% 28%;border-radius:190px 190px 26px 26px;box-shadow:var(--shadow-lg)}
.hero-photo::before{content:"";position:absolute;inset:-16px -16px 34px -16px;z-index:-1;border:2px solid rgba(43,191,191,.55);border-radius:200px 200px 32px 32px}
.photo-tag{position:absolute;bottom:-14px;inset-inline-start:-12px;background:#fff;border-radius:16px;padding:13px 19px;box-shadow:var(--shadow-lg);font-size:13.5px;line-height:1.5}
.photo-tag b{display:block;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:15px;color:var(--deep)}
.photo-tag span{color:var(--ink-soft)}
@media(max-width:940px){.hero{padding:46px 0 58px}.hero-grid{grid-template-columns:1fr;gap:46px}.hero-photo{max-width:340px;margin:0 auto}.hero-lead{font-size:17.5px}}
@media(max-width:560px){.hero-cta{flex-direction:column;align-items:stretch}}

/* ---------- quote band ---------- */
.band{background:var(--deep);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(54% 70% at 82% 10%,rgba(43,191,191,.3) 0%,transparent 60%)}
.band .wrap{position:relative}
.quote{font-family:var(--ff-head);font-weight:var(--fw-head);font-size:clamp(1.3rem,2.8vw,1.95rem);line-height:1.55;text-align:center;max-width:44rem;margin:0 auto}
.quote b{color:var(--turq);font-weight:var(--fw-head)}
.quote-by{text-align:center;margin-top:24px;font-size:14px;letter-spacing:.09em;color:rgba(255,255,255,.62);font-weight:600}

/* ---------- pain ---------- */
.pain-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:58rem}
.pain-item{background:rgba(255,255,255,.72);border-radius:18px;padding:22px 24px;border:1px solid rgba(44,62,62,.07);display:flex;gap:15px;align-items:flex-start}
.pain-item s{flex:none;width:30px;height:30px;border-radius:50%;background:var(--pale-deep);display:grid;place-items:center;text-decoration:none;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:14px;color:var(--deep);margin-top:2px}
.pain-item p{font-size:16.5px;line-height:1.68}
.pain-item p b{font-weight:700;color:var(--deep)}
.pain-after{margin-top:38px;max-width:44rem;font-size:19px;line-height:1.72;color:var(--deep);font-weight:600;border-inline-start:3px solid var(--turq-deep);padding-inline-start:22px}
@media(max-width:820px){.pain-list{grid-template-columns:1fr}}

/* ---------- shift ---------- */
.shift-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;max-width:56rem;margin:0 auto}
.shift-card{border-radius:22px;padding:34px 30px}
.shift-card.from{background:var(--pale);border:1px solid var(--pale-deep)}
.shift-card.to{background:var(--deep);color:#fff;box-shadow:var(--shadow-lg)}
.shift-card h3{font-size:22px;margin-bottom:6px}
.shift-card.from h3{color:var(--ink-soft)}
.shift-card.to h3{color:#fff}
.shift-card .role{font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:18px}
.shift-card.from .role{color:var(--ink-soft);opacity:.7}
.shift-card.to .role{color:var(--turq)}
.shift-card ul{list-style:none;display:grid;gap:11px}
.shift-card li{font-size:15.5px;line-height:1.6;padding-inline-start:20px;position:relative}
.shift-card li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:7px;height:7px;border-radius:50%}
.shift-card.from li{color:var(--ink-soft)}
.shift-card.from li::before{background:var(--pale-deep)}
.shift-card.to li{color:rgba(255,255,255,.88)}
.shift-card.to li::before{background:var(--turq)}
.shift-arrow{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;color:var(--turq-deep);font-size:24px;font-weight:700;flex:none}
@media(max-width:820px){.shift-grid{grid-template-columns:1fr;gap:16px}.shift-arrow{margin:0 auto;transform:rotate(-90deg)}}

/* ---------- magnet ---------- */
.magnet-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.magnet-visual{position:relative}
.guide-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:38px 34px;transform:rotate(-2.2deg);position:relative;z-index:2;border:1px solid rgba(44,62,62,.07)}
.guide-card .kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--turq-deep);margin-bottom:14px}
.guide-card h3{font-family:var(--ff-head);font-weight:var(--fw-head);font-size:30px;color:var(--deep);line-height:1.2;margin-bottom:10px}
.guide-card .sub{font-size:14.5px;color:var(--ink-soft);line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}
.guide-card ol{list-style:none;counter-reset:g;display:grid;gap:13px}
.guide-card li{counter-increment:g;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55}
.guide-card li::before{content:counter(g);flex:none;width:24px;height:24px;border-radius:50%;background:var(--pale);color:var(--deep);display:grid;place-items:center;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:13px;margin-top:1px}
.guide-shadow{position:absolute;inset:18px -10px -14px 18px;background:var(--pale-deep);border-radius:16px;transform:rotate(2.6deg);z-index:1}
.magnet-body h2{font-size:clamp(1.7rem,3.3vw,2.35rem);color:var(--deep);margin-bottom:18px}
.magnet-body>p{font-size:18px;color:var(--ink-soft);font-weight:300;line-height:1.75;margin-bottom:26px}
.magnet-incl{display:grid;gap:12px;margin-bottom:32px}
.magnet-incl div{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6}
.magnet-incl s{flex:none;width:21px;height:21px;border-radius:50%;background:var(--deep);display:grid;place-items:center;text-decoration:none;margin-top:3px}
/* וי מפורש בגבולות פיזיים. border-inline-start מתהפך ב-RTL והופך את הוי לחץ */
.magnet-incl s::after{content:"";width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) translate(-1px,-1px)}
.magnet-form{display:flex;gap:10px;flex-wrap:wrap;max-width:32rem}
.magnet-form input{flex:1;min-width:190px;padding:15px 20px;border-radius:100px;border:1.5px solid var(--pale-deep);background:#fff;font-family:var(--ff-body);font-size:16px;color:var(--ink)}
.magnet-form input:focus{outline:none;border-color:var(--turq);box-shadow:0 0 0 4px rgba(43,191,191,.2)}
.magnet-fine{margin-top:14px;font-size:13.5px;color:var(--ink-soft)}
@media(max-width:940px){.magnet-grid{grid-template-columns:1fr;gap:54px}.magnet-visual{max-width:400px;margin:0 auto;width:100%}}
@media(max-width:560px){.magnet-form .btn{width:100%}}

/* ---------- workshop ---------- */
.ws-card{background:#fff;border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:62rem;margin:0 auto;display:grid;grid-template-columns:1fr .78fr}
.ws-main{padding:46px 44px}
.ws-main h3{font-size:22px;color:var(--deep);margin-bottom:24px}
.ws-steps{display:grid;gap:2px;background:var(--line);border-radius:14px;overflow:hidden}
.ws-step{background:#fff;padding:17px 20px;display:flex;gap:15px;align-items:flex-start}
.ws-step s{flex:none;width:27px;height:27px;border-radius:8px;background:var(--pale);color:var(--deep);display:grid;place-items:center;text-decoration:none;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:13.5px;margin-top:1px}
.ws-step b{display:block;font-size:16px;color:var(--ink);margin-bottom:2px}
.ws-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.ws-side{background:var(--deep);color:#fff;padding:46px 36px;display:flex;flex-direction:column;justify-content:center}
.ws-side .label{font-size:12.5px;font-weight:700;letter-spacing:.13em;color:var(--turq);margin-bottom:22px}
.ws-side ul{list-style:none;display:grid;gap:14px;margin-bottom:28px}
.ws-side li{font-size:15.5px;line-height:1.58;padding-inline-start:22px;position:relative;color:rgba(255,255,255,.9)}
.ws-side li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--turq)}
.ws-side li b{color:#fff;font-weight:700}
.ws-price{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-bottom:22px}
.ws-price .amt{font-family:var(--ff-head);font-weight:var(--fw-head);font-size:40px;line-height:1;color:#fff}
.ws-price .amt small{font-size:19px}
.ws-price .cap{font-size:13.5px;color:rgba(255,255,255,.65);margin-top:8px}
@media(max-width:940px){.ws-card{grid-template-columns:1fr}.ws-main{padding:36px 26px}.ws-side{padding:36px 26px}}

/* ---------- workshop teaser ---------- */
.ws-teaser{max-width:54rem;margin:0 auto;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid rgba(44,62,62,.06);overflow:hidden}
.ws-teaser-in{padding:44px 42px;text-align:center}
.ws-teaser h3{font-family:var(--ff-head);font-weight:var(--fw-head);font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--deep);margin-bottom:12px}
.ws-teaser p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:34rem;margin:0 auto 26px}
.ws-chips{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.ws-chips span{background:var(--pale);color:var(--deep);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:600}
@media(max-width:560px){.ws-teaser-in{padding:34px 22px}}

/* ---------- fit ---------- */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:56rem;margin:0 auto}
.fit{background:#fff;border-radius:20px;padding:32px 30px;border:1px solid rgba(44,62,62,.07)}
.fit h3{font-size:19px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.fit.yes h3{color:var(--deep)}
.fit.no h3{color:var(--ink-soft)}
.fit ul{list-style:none;display:grid;gap:12px}
.fit li{font-size:16px;line-height:1.6;padding-inline-start:26px;position:relative}
.fit.yes li::before{content:"";position:absolute;inset-inline-start:2px;top:.42em;width:5px;height:9px;border:2px solid var(--deep);border-top:0;border-left:0;transform:rotate(45deg)}
.fit.no li{color:var(--ink-soft)}
.fit.no li::before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:12px;height:2px;background:var(--pale-deep);border-radius:2px}
.fit-note{max-width:46rem;margin:34px auto 0;text-align:center;font-size:16px;color:var(--ink-soft);line-height:1.7}
@media(max-width:820px){.fit-grid{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{max-width:46rem;margin:0 auto;display:grid;gap:12px}
.faq details{background:#fff;border-radius:16px;border:1px solid rgba(44,62,62,.07);overflow:hidden}
.faq summary{padding:19px 24px;cursor:pointer;font-size:16.5px;font-weight:700;color:var(--deep);list-style:none;display:flex;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-inline-start:auto;font-size:21px;color:var(--gold-deep);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details[open] summary{padding-bottom:6px}
.faq p{padding:0 24px 22px;font-size:16px;line-height:1.72;color:var(--ink-soft)}
.faq p b{color:var(--deep)}

/* ---------- cta band ---------- */
.cta-band{background:var(--deep);color:#fff;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 80% 12%,rgba(43,191,191,.3) 0%,transparent 60%)}
.cta-band .wrap{position:relative}
.cta-band h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:14px}
.cta-band p{font-size:17.5px;color:rgba(255,255,255,.82);font-weight:300;max-width:34rem;margin:0 auto 30px}
.cta-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.btn-ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ---------- testimonials ---------- */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tst{background:#fff;border-radius:20px;padding:30px 28px;box-shadow:var(--shadow);border:1px solid rgba(44,62,62,.06);display:flex;flex-direction:column}
.tst .stars{color:var(--gold);font-size:14px;letter-spacing:.14em;margin-bottom:16px}
.tst p{font-size:15.5px;line-height:1.72;flex:1}
.tst p b{color:var(--deep);font-weight:700}
.tst .who{display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.tst .who s{width:36px;height:36px;border-radius:50%;background:var(--pale);flex:none;display:grid;place-items:center;text-decoration:none;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:15px;color:var(--deep)}
.tst .who b{display:block;font-size:15.5px;color:var(--ink)}
.tst .who span{font-size:13px;color:var(--ink-soft)}
@media(max-width:940px){.tst-grid{grid-template-columns:1fr}}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.about-photo img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:52% 32%;border-radius:24px;box-shadow:var(--shadow-lg)}
.about-grid.light p{font-size:17.5px;line-height:1.8;color:var(--ink-soft);margin-bottom:18px}
.about-grid.light p.big{font-size:20px;color:var(--ink);font-weight:300;line-height:1.7}
.about-grid.light p b{color:var(--deep);font-weight:600}
.about-creds{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.about-creds div b{display:block;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:25px;color:var(--deep);line-height:1.2}
.about-creds div span{font-size:14px;color:var(--ink-soft)}
@media(max-width:940px){.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{max-width:320px}}

/* ---------- whatsapp / kehila ---------- */
.wa-sec{text-align:center}
.wa-box{max-width:46rem;margin:0 auto;background:#fff;border-radius:26px;padding:52px 44px;box-shadow:var(--shadow-lg);border:1px solid rgba(44,62,62,.06)}
.wa-box h2{font-size:clamp(1.6rem,3vw,2.15rem);color:var(--deep);margin-bottom:16px}
.wa-box>p{font-size:17.5px;color:var(--ink-soft);font-weight:300;line-height:1.75;margin-bottom:30px;max-width:34rem;margin-inline:auto}
@media(max-width:640px){.wa-box{padding:38px 24px}}

.kehila-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}
.week{display:grid;gap:12px;margin-bottom:38px}
.day{background:#fff;border-radius:16px;padding:20px 22px;border:1px solid rgba(44,62,62,.07);display:flex;gap:15px;align-items:flex-start;box-shadow:var(--shadow)}
.day s{flex:none;width:34px;height:34px;border-radius:11px;background:var(--deep);color:#fff;display:grid;place-items:center;text-decoration:none;font-family:var(--ff-head);font-weight:var(--fw-head);font-size:15px}
.day b{display:block;font-size:16.5px;color:var(--ink);margin-bottom:3px}
.day p{font-size:15px;color:var(--ink-soft);line-height:1.6}
.rules{background:var(--pale);border-radius:18px;padding:28px 28px}
.rules h3{font-size:17px;color:var(--deep);margin-bottom:16px}
.rules ul{list-style:none;display:grid;gap:11px}
.rules li{font-size:15.5px;line-height:1.62;color:var(--ink-soft);padding-inline-start:20px;position:relative}
.rules li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--turq)}
.join{position:sticky;top:96px;display:grid;gap:16px}
.join-card{background:#fff;border-radius:22px;padding:34px 30px;box-shadow:var(--shadow-lg);border:1px solid rgba(44,62,62,.06);text-align:center}
.join-ico{width:52px;height:52px;border-radius:16px;background:#1FA855;margin:0 auto 18px;position:relative}
.join-ico::after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;border:2.5px solid #fff;border-radius:50% 50% 50% 4px}
.join-card h3{font-size:20px;color:var(--deep);margin-bottom:10px}
.join-card>p{font-size:15.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:22px}
.join-fine{font-size:13px;color:var(--ink-soft);margin-top:14px;line-height:1.55}
.join-alt{background:var(--pale);border-radius:18px;padding:22px 24px}
.join-alt b{display:block;font-size:15.5px;color:var(--deep);margin-bottom:6px}
.join-alt p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:10px}
.join-alt a{font-size:14.5px;font-weight:700;color:var(--turq-deep);text-decoration:none}
@media(max-width:940px){.kehila-grid{grid-template-columns:1fr;gap:44px}.join{position:static}}

.sample{max-width:34rem;margin:0 auto}
.bub-wa{background:#fff;border-radius:18px;border-end-end-radius:5px;padding:24px 26px;box-shadow:var(--shadow-lg)}
.bub-wa b{display:block;font-size:13px;letter-spacing:.06em;color:var(--turq);margin-bottom:14px}
.bub-wa p{font-size:16px;line-height:1.72;color:var(--ink);margin-bottom:13px}
.bub-wa p:last-child{margin-bottom:0}
