/* השכבה של הסטודיו מעל הדף המקורי: וידאו, חבילה, מחיר, נגן, ודף שמגיב לצליל. */

/* הטבעת המסתובבת לא גורמת לגלילה הצידה בטלפון */
.song-feature{overflow-x:clip}

/* ---------- סרט משובץ במקום פס התקדמות ---------- */
.scroll-thread{height:8px;background:#e6edf3;--p:0}
.scroll-thread span{background:url('img/plaid.webp') center/auto 60px;transform:none!important;clip-path:inset(0 0 0 calc((1 - var(--p))*100%))}
.scroll-thread:after{content:'♪';position:absolute;top:3px;right:calc(var(--p)*100%);translate:50% 0;font:700 19px/1 Arial,sans-serif;color:#7d5a3b;text-shadow:0 0 3px #fffaf2,0 0 3px #fffaf2}

/* ---------- מסך ראשון ---------- */
.unified-hero .actions{flex-wrap:wrap}
.listen-now{font:inherit;font-weight:700;cursor:pointer;background:#94714e;border-color:#94714e;box-shadow:0 6px 0 #6e5136,0 12px 25px #6e513622}
.listen-now:hover{background:#a98460;box-shadow:0 9px 0 #6e5136,0 15px 25px #6e513622}
.listen-now.is-on{background:#315b7e;border-color:#315b7e;box-shadow:0 6px 0 #1f4060}
.unified-hero .actions a.btn:not(.secondary){background:transparent;color:#315b7e;border:1px solid #8babc1;box-shadow:none;font-weight:400}
.unified-hero .actions a.btn:not(.secondary):hover{background:#e7eff5;transform:translateY(-2px)}

/* ---------- חלון הווידאו ---------- */
a.video-frame{display:block;text-decoration:none;background:#fff}
a.video-frame>img{opacity:1;transition:scale .5s}
a.video-frame:hover>img{scale:1.05}
.video-frame>.round-play{top:auto;bottom:12px;left:12px;transform:none;width:50px;height:50px;font-size:18px;transition:transform .25s,background .25s;padding:0 0 0 3px}
a.video-frame:hover>.round-play{transform:scale(1.12);background:#315b7e}
.video-badge{position:absolute;top:10px;right:10px;background:#315b7e;color:#fffaf2;font-size:14px;line-height:1;padding:7px 12px;border-radius:100px}
.soon-stamp{position:absolute;bottom:10px;left:10px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#94714e;color:#fffaf2;font:18px/1 Bombasta,Agol,sans-serif;rotate:-12deg;box-shadow:0 0 0 3px #fffaf2,0 7px 14px #3b2a1a55;pointer-events:none;opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s cubic-bezier(.2,1.6,.4,1);animation:soon-sway 3.2s ease-in-out infinite}
.round-play:hover+.soon-stamp,a.video-frame:focus-visible>.soon-stamp{opacity:1;transform:scale(1)}
@media(hover:none){.soon-stamp{left:68px;opacity:1;transform:scale(1)}}
.soon-stamp:before{content:'';position:absolute;inset:3px;border-radius:50%;border:1.5px dashed #fffaf2b0;animation:soon-turn 14s linear infinite}
@keyframes soon-sway{0%,100%{rotate:-12deg;scale:1}50%{rotate:-5deg;scale:1.07}}
@keyframes soon-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.soon-stamp,.soon-stamp:before{animation:none}}
.video-promise{font-size:16px!important;line-height:1.45;color:#4f687e!important;margin:14px 0 0!important;text-align:center}
.video-promise b{display:block;color:#315b7e;font-size:18px}

/* ---------- חיסכון בחבילה ---------- */
.save-tag{display:inline-block;align-self:center;font-style:normal;font-weight:700;font-size:16px;line-height:1;background:#315b7e;color:#fffaf2;padding:8px 14px;border-radius:100px;rotate:-3deg}
.price-row.full-package{gap:14px}
.price-row.full-package strong{font-size:22px;font-weight:700;color:#315676}

/* ---------- הדף מגיב לצליל ---------- */
.waveform{direction:ltr}
.audio-panel.is-reactive .waveform i{animation:none!important;transform-origin:center;will-change:transform}
.song-orbit:before,.song-orbit:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:-1;border:3px solid #527da3;opacity:calc(var(--level,0)*.85);scale:calc(1.02 + var(--level,0)*.13)}
.song-orbit:after{border:2px dashed #94714e;opacity:calc(var(--level,0)*.6);scale:calc(1.05 + var(--level,0)*.26)}

/* ---------- נגן קטן שנשאר איתך בגלילה ---------- */
.mini-player{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:60;display:flex;align-items:center;gap:12px;width:min(640px,calc(100vw - 20px));padding:9px 14px 9px 10px;background:#315b7e;color:#fffaf2;border-radius:100px;box-shadow:0 14px 34px #17395055;transition:opacity .3s,translate .35s cubic-bezier(.16,1,.3,1)}
.mini-player[hidden]{display:flex;opacity:0;translate:-50% 130%;pointer-events:none;visibility:hidden}
.mp-thumb{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #e6d5be}
.mp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mp-info{flex:1;min-width:0}
.mp-title{display:block;font:24px/1.1 Bombasta,Agol,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-track{display:block;height:4px;margin-top:7px;background:#ffffff40;border-radius:4px;direction:ltr;overflow:hidden}
.mp-track i{display:block;height:100%;width:var(--played,0%);background:#f0d9b5}
.mp-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fffaf2;color:#315b7e;font-size:15px;line-height:1;padding:0;cursor:pointer;transition:scale .2s}
.mp-btn:hover{scale:1.1}
.mp-btn.mp-ghost{background:transparent;color:#fffaf2;font-size:20px}
.mp-cta{flex:none;color:#f6e3c6;font-size:15px;text-underline-offset:4px;white-space:nowrap}
.mp-cta:hover{color:#fff}
.mp-btn:focus-visible,.mp-cta:focus-visible{outline:3px solid #f2d5a5;outline-offset:3px}
@media(max-width:560px){.mini-player{gap:8px;padding:8px 10px 8px 8px}.mp-thumb{width:44px;height:44px}.mp-cta{display:none}.mp-title{font-size:21px}.mp-btn{width:36px;height:36px}}

/* ---------- הטופס כחלון של מייל חדש ---------- */
.contact form{padding:0!important;overflow:hidden;border-radius:16px}
.compose-bar{background:#315b7e;color:#fffaf2;font-weight:700;font-size:17px;padding:13px 22px}
.compose-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 22px;border-bottom:1px solid #dbe4ea;font-size:17px;color:#3e617e}
.compose-row>span:first-child{color:#7a8e9e;min-width:38px}
.compose-row b{font-weight:700;color:#294c70}
.subject-fill{display:inline-flex;align-items:baseline;gap:3px;font-weight:700;color:#294c70}
.contact .subject-fill input{width:190px;max-width:100%;min-height:0;margin:0;padding:3px 8px;border:0;border-bottom:2px dashed #94714e;border-radius:4px 4px 0 0;background:#f6eddd;color:#294c70;font-size:17px;font-weight:700}
.contact .subject-fill input::placeholder{color:#94714e;font-weight:400}
.contact .subject-fill input:focus{outline:0;border-bottom:2px solid #315b7e;background:#fff}
.compose-opening{margin:0;padding:16px 22px 8px;font-size:19px;line-height:1.5;color:#294c70!important}
.contact-inner{max-width:1100px;grid-template-columns:minmax(0,1fr);gap:30px}
.compose-bar{display:flex;align-items:center;justify-content:space-between}
.compose-win{display:flex;gap:14px;direction:ltr;font-weight:400;font-style:normal;opacity:.8;pointer-events:none}
.compose-win i{font-style:normal}
.contact .form-grid>.full{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.contact .form-grid>.full>.btn{width:auto;flex:none;margin:0 0 6px;padding-right:30px;padding-left:30px}
.contact .form-grid>.full>.note{flex:1 1 200px;text-align:right!important;margin:0 0 6px!important;font-size:16px}
.contact .form-grid>.full>.mailing-consent,.contact .form-grid>.full>#mail-status{flex:1 1 100%;margin:0!important}
.contact .form-grid>.full>#mail-status:empty{display:none}
.contact .form-grid>.full{position:relative;min-height:236px;padding-left:280px;align-content:center}
.compose-floor{position:absolute;left:0;bottom:-24px;line-height:0}
.compose-floor img{display:block;height:250px;width:auto}
@media(max-width:800px){.contact .form-grid>.full{min-height:0;padding-left:0}.contact .form-grid>.full>.btn{width:100%}.contact .form-grid>.full>.note{flex-basis:100%;text-align:center!important}.compose-floor{position:static;flex:1 1 100%;margin:6px 0 -20px;text-align:center}.compose-floor img{display:inline-block;height:210px}}
.contact-intro{grid-column:1/-1;text-align:center;max-width:820px;margin:0 auto}
.contact-intro .eyebrow{margin-bottom:8px}
.contact .contact-intro .section-title{max-width:none;margin-bottom:12px}
.contact-intro p:last-child{font-size:22px;line-height:1.5;margin:0}
.contact .form-grid{display:block;padding:0 22px 24px}
.contact .form-grid>label:not(.honeypot label):not(.mailing-consent){display:flex;align-items:center;gap:12px;border-bottom:1px solid #dbe4ea;padding:4px 0;margin:0}
.field-name{flex:none;width:135px;font-size:17px;color:#7a8e9e}
.contact .form-grid input:not([type=checkbox]),.contact .form-grid select{flex:1;min-width:0;margin:0;background:transparent;border:0;border-radius:0;padding:10px 2px;min-height:44px;font-size:18px;color:#294c70}
.contact .form-grid input:not([type=checkbox]):focus,.contact .form-grid select:focus{outline:0}
.contact .form-grid>label:focus-within{border-bottom-color:#315b7e;box-shadow:0 1px 0 #315b7e}
.contact .form-grid>.full{margin-top:20px}
.contact .form-grid>.full .note{text-align:center;margin:12px 0}
#mail-fallback,#copy{display:none}
@media(max-width:800px){.contact-inner{grid-template-columns:1fr}.contact form{padding:0!important}.compose-bar,.compose-row,.compose-opening{padding-right:16px;padding-left:16px}.contact .form-grid{padding:0 16px 20px}.field-name{width:84px;font-size:14px;line-height:1.25}.contact .form-grid input:not([type=checkbox]),.contact .form-grid select{font-size:16px}}

/* ---------- רגע של שמחה כשהמייל המוכן נפתח ---------- */
.joy{position:fixed;bottom:-30px;z-index:70;pointer-events:none;font:700 var(--s,26px)/1 Arial,sans-serif;color:var(--c,#527da3);animation:joy-rise var(--d,2.6s) cubic-bezier(.2,.6,.3,1) var(--w,0s) both}
@keyframes joy-rise{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(var(--x,0),-92vh) rotate(var(--r,20deg))}}

@media(prefers-reduced-motion:reduce){.scroll-thread:after{display:none}.song-orbit:before,.song-orbit:after{display:none}.mini-player{transition:none}.joy{display:none}}
