/* Shared Smiley visual system: portal and WooCommerce. */
:root{--ink:#2d2238;--muted:#6e6177;--purple:#78508f;--deep:#513168;--lilac:#efe5f6;--line:#e6dbed;--paper:#fcf9fd;--shadow:0 12px 34px #49305c0b;--smiley-gradient:linear-gradient(115deg,#9670ad,#70468a)}
body.slb-portal,body.slb-commerce{background:radial-gradient(ellipse at 0 8%,#e8dcf266,transparent 44%),radial-gradient(ellipse at 100% 55%,#f0e5f477,transparent 45%),#fcfafc;color:var(--ink)}
.brand{direction:ltr;display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:26px;letter-spacing:-1px;line-height:1;color:#302139;text-decoration:none;flex:none}
.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px;color:inherit}.brand-mark{width:37px;height:37px;border:2px solid var(--purple);border-radius:50%;position:relative}.brand-mark:after{content:'';position:absolute;inset:17px 8px 7px;border-bottom:2px solid var(--purple);border-radius:50%}.brand-mark:before{content:'··';position:absolute;left:8px;top:-9px;font-size:28px;font-style:normal;color:var(--purple)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border:1px solid #805a96;border-radius:999px;background:var(--smiley-gradient);color:#fff;font:600 15px/1.4 Heebo,Arial,sans-serif;text-decoration:none;box-shadow:0 7px 18px #78508f25;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}
.btn:hover{background:linear-gradient(115deg,#805a96,#513168);color:#fff;box-shadow:0 9px 22px #78508f33;transform:translateY(-1px)}.btn.secondary{background:#fff;color:#604076;border-color:#d8c7e2;box-shadow:0 4px 14px #51316808}.btn.secondary:hover{background:#f0e7f6;color:#513168}.btn.ghost{background:#eee4f5;color:#513168;border-color:#ded0e8}.btn.small{font-size:13px;padding:10px 17px;min-height:44px}
.site-header{padding:18px max(24px,3vw);display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,#fff 35%,#faf5fd);border-bottom:1px solid #e5d9ec;box-shadow:0 5px 22px #57316b08;position:relative}
.site-header nav{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0}.site-header #site-navigation{flex:1}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:999px;color:#584363;font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{background:#f0e6f6;border-color:#e2d2ec;color:#513168}.site-header nav a.active{font-weight:700}
.header-actions{display:flex;align-items:center;gap:9px;flex:none}.site-header .join-button{font-size:12px;white-space:nowrap}.site-header .shop-button{background:#f1e8f7;border-color:#d6c1e3;color:#5e3b73}.mobile-menu-toggle{display:none}.language-switch{display:flex;gap:2px;background:#f5eff9;border:1px solid #e3d6eb;padding:3px;border-radius:999px;flex:none}.language-switch button{border:0;border-radius:999px;background:transparent;color:#5f486f;padding:7px 10px;min-height:38px;font-size:12px;cursor:pointer}.language-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #59357315;font-weight:700}
.compact-footer{position:relative;background:radial-gradient(ellipse at 5% 15%,#ebddf4a6,transparent 60%),linear-gradient(115deg,#fcf9fd,#f4edf8);border-top:0;padding:34px max(22px,4vw) 12px;margin-top:38px;color:#46344f;font:14px/1.6 Heebo,Arial,sans-serif}.compact-footer:before{content:'';position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,#b89bcd,#71458a,#dac5e6)}
.compact-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:18px}.compact-footer-inner>section,.compact-footer-inner>nav{padding:23px;background:#ffffffef;border:1px solid #e5dbe9;border-radius:22px;box-shadow:0 10px 24px #62467608;min-width:0}.compact-footer .brand{font-size:27px}.compact-footer p{font-size:14px;margin:14px 0 18px}.compact-footer h3{font-size:16px;line-height:1.5;margin:0 0 12px;color:#38243f}.compact-footer h3:after{content:'';display:block;width:35px;height:3px;background:var(--smiley-gradient);border-radius:3px;margin-top:8px}.compact-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-footer-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.compact-footer-nav a,.compact-footer-contact>a{display:flex;align-items:center;min-height:36px;font-size:13px;padding:5px 0;line-height:1.55;color:#57465e;text-decoration:none;overflow-wrap:anywhere}.compact-footer-contact>a{gap:4px;flex-wrap:wrap}.compact-footer-contact>a[dir=ltr]{justify-content:flex-end}.compact-footer a:hover{color:#5b3475;text-decoration:underline}.compact-footer .compact-whatsapp,.compact-footer .contact-pill{border:1px solid #d8c7e3;border-radius:12px;background:#f4edf8;padding:8px 10px;color:#533269;font-weight:600}.compact-footer-bottom{max-width:1200px;margin:18px auto 0;padding-top:12px;border-top:1px solid #e2d6e9;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#76657f}.compact-footer-bottom nav{display:flex;gap:18px}
.skip-link{position:fixed;top:8px;inset-inline-start:12px;z-index:99999;transform:translateY(-200%);background:#fff;color:#432957;padding:12px 20px;border:2px solid #513168;border-radius:10px}.skip-link:focus{transform:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #684081;outline-offset:3px}
.slb-portal .card,.slb-portal .profile-hero,.slb-portal .empty-state{border-radius:22px;border-color:#e5daec;box-shadow:var(--shadow)}.slb-portal .page-title h1:after,.slb-portal .section-head h2:after{content:'';display:block;width:65px;height:4px;border-radius:8px;background:var(--smiley-gradient);margin-top:14px}.slb-portal .feature-band{background:linear-gradient(120deg,#f4edf9,#e9dcf2);border-radius:26px}.slb-portal .card-body{padding:22px}.slb-portal .card-body .text-link{display:inline-flex;align-items:center;min-height:42px;border-radius:999px;background:#f2eaf7;padding:8px 15px;font-size:13px;margin-top:4px}.slb-portal .card:has(a):hover{box-shadow:0 14px 34px #62467616}.slb-portal .hero{box-shadow:0 16px 45px #4b2e5e18;border-radius:26px}.slb-portal .hero .btn{background:#fff;color:#533168;border:1px solid #dfcde9;border-radius:999px}.slb-portal .hero-content{padding-top:50px;padding-bottom:50px}.slb-portal .hero h1:after{content:'';display:block;width:75px;height:4px;background:#d4b2e9;border-radius:8px;margin-top:22px}.slb-portal .band-art{transform:none}.slb-portal input,.slb-portal select,.slb-portal textarea{border-radius:12px}.slb-portal .socials .btn{border-radius:999px}
.matchmaker-promo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:30px 34px;margin-top:28px;border:1px solid #decce9;border-radius:24px;background:linear-gradient(110deg,#fff,#eee1f7);box-shadow:var(--shadow)}.matchmaker-promo h2{font-size:27px}.matchmaker-promo p{margin-top:8px;color:#6c5977}.matchmaker{max-width:760px;margin:32px auto 60px}.matchmaker fieldset{border:0;padding:0;margin:0}.matchmaker legend{font-size:25px;font-weight:700;margin-bottom:20px}.matchmaker fieldset[hidden]{display:none}.matchmaker .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matchmaker .choice{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #dfd1e8;border-radius:17px;min-height:66px;background:#fff;cursor:pointer}.matchmaker .choice:has(input:checked){background:#eee2f6;border:2px solid #78508f;padding:16px}.matchmaker .choice input{width:18px;height:18px;min-height:0;accent-color:#78508f}.matchmaker .stepper{margin-bottom:28px}.matchmaker .stepper span{font-size:13px}.matchmaker .actions{justify-content:space-between}.matchmaker-summary{padding:16px;background:#f4edf8;border-radius:14px;white-space:pre-line;margin-bottom:22px}.matchmaker-status{font-size:13px;color:#705c7b;margin:0 0 16px}
@media(min-width:761px) and (max-width:1280px){.site-header{flex-wrap:wrap;gap:12px}.site-header #site-navigation{order:4;flex-basis:100%;border-top:1px solid #eadff0;padding-top:8px}.site-header .header-actions{margin-inline-start:auto}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:9px;padding:10px 14px}.site-header>.brand{grid-column:3;grid-row:1;font-size:22px;gap:7px}.site-header .brand-mark{width:32px;height:32px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:44px;height:44px;border:1px solid #d9c9e3;border-radius:13px;background:#f4edf8;color:#624077;font-size:0}.mobile-menu-toggle:before{content:'☰';font-size:23px}.site-header>.language-switch{grid-column:2;grid-row:1;justify-self:center;min-width:0;padding:0}.language-switch button{font-size:11px;padding:4px 7px;min-height:44px}.site-header>.header-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0;gap:8px}.site-header .header-actions .btn{font-size:11px;padding:9px 10px;white-space:normal;min-width:0;min-height:44px;width:100%}.site-header #site-navigation{display:none;grid-column:1/-1;grid-row:3;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #eadff0;padding-top:10px}.site-header.menu-open #site-navigation{display:grid}.site-header #site-navigation a{white-space:normal;background:#f5eff9;padding:10px;font-size:13px;border-radius:14px}.compact-footer{padding:26px 16px 12px}.compact-footer-inner{grid-template-columns:1fr 1fr;gap:12px}.compact-footer-inner>section,.compact-footer-inner>nav{padding:17px;border-radius:18px}.compact-footer .compact-footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.compact-footer-brand p{display:none}.compact-footer .brand{font-size:23px}.compact-footer-nav>div{grid-template-columns:1fr}.compact-footer-contact>a,.compact-footer-nav a{font-size:12px;min-height:40px}.compact-footer-contact>a[dir=ltr]{font-size:11px}.compact-footer .contact-pill,.compact-footer .compact-whatsapp{padding:8px}.compact-footer h3{font-size:14px}.compact-footer .btn.small{font-size:12px;padding:9px 13px}.matchmaker-promo{grid-template-columns:1fr;padding:24px;gap:18px}.matchmaker-promo h2{font-size:23px}.matchmaker{margin:22px 16px 45px}.matchmaker .choices{grid-template-columns:1fr}.matchmaker legend{font-size:22px}.matchmaker .stepper span{font-size:11px}.slb-portal .hero-content{padding:24px 20px}.slb-portal .hero h1{font-size:32px}.slb-portal .hero{border-radius:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover{transform:none}}

.slb-portal [hidden],.slb-commerce [hidden]{display:none!important}.slb-portal .hero .btn{margin-top:24px}.slb-portal .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.membership-upgrade{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#f5edf9,#e9daf3);border:1px solid #d7c2e4;border-radius:24px;padding:24px;margin:24px 0}.membership-upgrade h2{margin:0 0 8px;font-size:24px}.membership-upgrade p{margin:0}.billing-choice{display:flex;gap:12px;flex-wrap:wrap}.slb-portal .site-header .join-button{max-width:160px;white-space:normal}.slb-portal .plans-button{white-space:nowrap}@media(max-width:760px){.slb-portal .site-header>.header-actions{grid-template-columns:1fr .65fr 1.3fr}.membership-upgrade{align-items:stretch;flex-direction:column;padding:20px}.membership-upgrade h2{font-size:21px}.slb-portal .site-header .join-button{max-width:none}}

.slb-studio .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.slb-studio .service-grid .card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.slb-studio .service-grid .btn{margin-top:auto;white-space:normal}.slb-studio .service-grid h3{font-size:22px;line-height:1.5;margin-block:16px 8px}.slb-studio .service-price{margin-block:14px 22px;line-height:1.5;color:#40304e}.slb-studio .service-amount{display:block;font-size:34px;line-height:1.25;font-weight:750;white-space:nowrap;letter-spacing:-.5px}.slb-studio .service-unit,.slb-studio .service-gross{display:block;font-size:14px;line-height:1.6;letter-spacing:0;margin-top:5px}.slb-studio .service-gross{font-weight:600}.slb-studio .split>*,.slb-studio .field{min-width:0}.slb-studio .field input,.slb-studio .field textarea{max-width:100%;min-width:0}.slb-studio .actions{margin-bottom:24px}
@media(max-width:1000px){.slb-studio .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.slb-studio .service-grid,.slb-studio .split{grid-template-columns:minmax(0,1fr)}.slb-studio .card.pad{padding:24px}.slb-studio .service-grid .btn{width:100%}.slb-studio .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slb-studio .actions .btn{font-size:12px;white-space:normal;padding:10px;min-height:48px}.slb-studio .form-grid{grid-template-columns:minmax(0,1fr)}.slb-studio .page-title h1{font-size:32px}}


/* ===== Smiley Home — "יותר ממופע" images + brand color + motion (נוסף על ידי Claude, באישור מפורש של מייק — 16.9.2026) ===== */
body.slb-portal .card.pad{position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px 24px 20px;border:none;background-size:cover;background-position:center;box-shadow:0 6px 20px rgba(112,70,138,.20);transition:transform .5s cubic-bezier(.22,.9,.32,1),box-shadow .5s ease;will-change:transform}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"])::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,25,58,.05) 0%,rgba(40,22,54,.32) 55%,rgba(28,15,42,.60) 100%);transition:background .5s ease;z-index:1;pointer-events:none}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"])::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(150,112,173,.38),rgba(112,70,138,.06));mix-blend-mode:overlay;opacity:.85;z-index:1;pointer-events:none}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) h3,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"])>a{position:relative;z-index:2}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) h3{color:#fff!important;font-size:1.18rem;text-shadow:0 2px 12px rgba(0,0,0,.4);margin:0 0 6px}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"])>a{color:#f3ecf8!important;font-weight:600;opacity:.95;transition:opacity .3s ease,transform .3s ease}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]):hover,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]):focus-within{transform:translateY(-8px) scale(1.015);box-shadow:0 20px 42px rgba(112,70,138,.42)}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]):hover::before{background:linear-gradient(180deg,rgba(45,25,58,.02) 0%,rgba(40,22,54,.40) 50%,rgba(28,15,42,.82) 100%)}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]):hover>a{opacity:1;transform:translateX(-4px)}
body.slb-portal .card.pad:has(a[href="#shop"]){background-image:url('https://images.unsplash.com/photo-1660211934853-e33d8a02201d?auto=format&fit=crop&w=900&q=75')}
body.slb-portal .card.pad:has(a[href="#roof"]){background-image:url('https://images.unsplash.com/photo-1783882509948-2f8cd8722a22?auto=format&fit=crop&w=900&q=75')}
body.slb-portal .card.pad:has(a[href="#podcast"]){background-image:url('https://images.unsplash.com/photo-1590602846989-e99596d2a6ee?auto=format&fit=crop&w=900&q=75')}
body.slb-portal .card.pad:has(a[href="#studios"]){background-image:url('https://images.unsplash.com/photo-1561014816-50ce5acb5e73?auto=format&fit=crop&w=900&q=75')}
body.slb-portal .card.pad:has(a[href="#blog"]){background-image:url('https://images.unsplash.com/photo-1614107069293-7d5bd9aba22e?auto=format&fit=crop&w=900&q=75')}
body.slb-portal .card.pad:has(a[href="#deals"]){background-image:url('https://images.unsplash.com/photo-1470229538611-16ba8c7ffbd7?auto=format&fit=crop&w=900&q=75')}
.sb-reveal{opacity:1;transform:none}
.sb-reveal.sb-pending{opacity:0;transform:translateY(26px)}
.sb-reveal.sb-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.9,.32,1);transition-delay:var(--sb-delay,0s)}
body.slb-portal .hero{position:relative}
body.slb-portal .hero::before{content:"";position:absolute;top:-10%;right:-10%;width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(closest-side,rgba(150,112,173,.35),rgba(112,70,138,0) 70%);filter:blur(10px);z-index:0;pointer-events:none;animation:sbGlowPulse 9s ease-in-out infinite}
body.slb-portal .hero-content{position:relative;z-index:1}
@keyframes sbGlowPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}
@media(prefers-reduced-motion:reduce){.sb-reveal.sb-pending{opacity:1!important;transform:none!important}}
@media(max-width:640px){body.slb-portal .card.pad{min-height:190px}body.slb-portal .hero::before{width:70vw;height:70vw;animation:none;opacity:.6}}


/* ===== Smiley - atmosphere banner for secondary pages (page-title), approved by Mike 17.9.2026 ===== */
body.slb-portal .page-title{position:relative;overflow:hidden;border-radius:26px;padding:56px 36px;margin-bottom:8px;background-image:url('https://images.unsplash.com/photo-1470229538611-16ba8c7ffbd7?auto=format&fit=crop&w=1400&q=75');background-size:cover;background-position:center 30%;box-shadow:0 16px 45px rgba(75,46,94,.18)}
body.slb-portal .page-title::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(45,25,58,.88) 0%,rgba(65,35,85,.72) 45%,rgba(112,70,138,.55) 100%);z-index:0;pointer-events:none}
body.slb-portal .page-title>*{position:relative;z-index:1}
body.slb-portal .page-title .eyebrow{color:#e7d8f2!important}
body.slb-portal .page-title h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
body.slb-portal .page-title h1:after{background:#fff!important;opacity:.85}
body.slb-portal .page-title p{color:#f1e9f7!important}
@media(max-width:640px){body.slb-portal .page-title{padding:38px 22px;border-radius:20px}}


/* ===== Artist directory cards — consistent height, truncated bio, button pinned to bottom (added by Claude, approved by Mike) ===== */
body.slb-portal .card:has(> img.actual-photo){display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}
body.slb-portal .card:has(> img.actual-photo):hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(112,70,138,.22)}
body.slb-portal .card:has(> img.actual-photo) > .card-body{display:flex;flex-direction:column;flex:1 1 auto}
body.slb-portal .card:has(> img.actual-photo) > .card-body p.muted{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body.slb-portal .card:has(> img.actual-photo) > .card-body .text-link{margin-top:auto;padding-top:6px;font-weight:600}

/* ===== Podcast episode video embed (added by Claude, approved by Mike) ===== */
body.slb-portal .podcast-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin:10px 0 14px;background:#000}
body.slb-portal .podcast-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== Feature band ("אתם יוצרים") — clean stacked rows instead of unbalanced 2-col grid (added by Claude, approved by Mike) ===== */
body.slb-portal .band-art{display:flex;flex-direction:column;gap:10px}
body.slb-portal .band-art div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-size:13.5px}
body.slb-portal .band-art b{font-size:19px;display:inline}

/* ===== Photo-background summary cards (e.g. booking confirmation) — extend legible white text to h2/paragraphs, not just h3 (added by Claude, approved by Mike) ===== */
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) h2,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) p,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) strong,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) output{position:relative;z-index:2}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45);margin:0 0 8px}
body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) p,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) strong,body.slb-portal .card.pad:has(a[href="#shop"],a[href="#roof"],a[href="#podcast"],a[href="#studios"],a[href="#blog"],a[href="#deals"]) output{color:#f3ecf8!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}


/* ===== Login section at bottom of home page (added by Claude, approved by Mike) ===== */
body.slb-portal .login-section{display:flex;justify-content:center;padding:56px 0}
body.slb-portal .login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 38px;max-width:420px;width:100%;box-shadow:var(--shadow);text-align:center;position:relative;z-index:1}
body.slb-portal .login-card h2{margin:0 0 8px}
body.slb-portal .login-card>p{color:var(--muted);margin:0 0 22px;font-size:14px}
body.slb-portal .login-form{text-align:right}
body.slb-portal .login-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:0 0 4px}
body.slb-portal .login-row .remember{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--muted)}
body.slb-portal .login-row a{color:var(--purple);text-decoration:none}
body.slb-portal .login-row a:hover{text-decoration:underline}
body.slb-portal .login-form .btn{width:100%;margin-top:8px}
body.slb-portal .login-alt{margin:20px 0 0;font-size:13px;color:var(--muted)}

/* ===== Subtle ambient background across the whole home page (added by Claude, approved by Mike) ===== */
body.slb-portal:has(.login-section)::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(250,248,251,.55) 0%,rgba(250,248,251,.72) 40%,rgba(250,248,251,.85) 100%),url('https://images.unsplash.com/photo-1783882509948-2f8cd8722a22?auto=format&fit=crop&w=1600&q=60') center top/cover no-repeat fixed;filter:saturate(.75);pointer-events:none}


/* Make "band-art" (נוכחות/חיבורים/צמיחה) stat rows real clickable links to #disciplines (added by Claude, approved by Mike — 18.9.2026) */
body.slb-portal .band-art a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-size:13.5px;background:#ffffffb5;border:1px solid white;border-radius:12px;color:var(--purple);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
body.slb-portal .band-art a:hover{background:#ffffff;transform:translateY(-1px)}
body.slb-portal .band-art a b{font-size:19px;display:inline;color:var(--deep)}

/* Make hero image clickable — leads to #artists, same as its own button inside it (added by Claude, approved by Mike — 18.9.2026) */
body.slb-portal .hero-cover{position:absolute;inset:0;z-index:1;cursor:pointer}

/* Make "יותר ממופע" cards (shop/roof/podcast/studios/blog/deals) fully clickable, not just the "בואו לגלות" text link (added by Claude, approved by Mike — 18.9.2026) */
body.slb-portal a.card-cover{position:absolute!important;inset:0!important;z-index:3;cursor:pointer;display:block}
