/*
 * Israman 2027 — the page's own styles.
 *
 * Every selector is anchored on .sc-page or on an sc- class this page
 * renders, so nothing here can reach the rest of the site. Extracted from
 * the SOLOS design system rather than rewritten, so the page looks as it
 * was signed off.
 */
:root{
  --sc-bg:#0c0a16;
  --sc-bg-deep:#0a0912;
  --sc-surface:#141127;
  --sc-surface-2:#171429;
  --sc-text:#eae7f7;
  --sc-text-soft:#d3cfe6;
  --sc-text-muted:#c7c2de;
  --sc-text-dim:#a9a3c4;
  --sc-text-faint:#5f5a76;
  --sc-heading:#ffffff;
  --sc-accent:#8f7cf0;
  --sc-accent-light:#c9bdfa;
  --sc-accent-deep:#6a55cf;
  --sc-accent-mid:#7c67e0;
  --sc-accent-pale:#a191f3;
  --sc-lime:#d7ff5c;
  --sc-whatsapp:#25d366;
  --sc-whatsapp-hover:#2fe273;
  --sc-line:rgba(255,255,255,.08);
  --sc-line-strong:rgba(255,255,255,.12);
  --sc-ink:#0c0a16;

  --sc-run:#edf67d;
  --sc-bike:#bbbdf6;
  --sc-tri:#a3d6e5;
  --sc-swim:#9fe8db;
  --sc-squad:#d6d1f5;
  --sc-exp:#f0c9a0;

  --sc-font-display:"Oswald",Impact,"Haettenschweiler","Arial Narrow Bold",sans-serif;
  --sc-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --sc-max:1240px;
  --sc-gutter:clamp(24px,5vw,64px);
  --sc-shell-pad:clamp(20px,5vw,40px);
  --sc-radius:8px;
  --sc-radius-lg:12px;
  --sc-pill:28px;
  --sc-shadow-btn:0 6px 16px rgba(110,86,220,.45),inset 0 1px 0 rgba(255,255,255,.25);
  --sc-shadow-btn-hover:0 10px 22px rgba(110,86,220,.55),inset 0 1px 0 rgba(255,255,255,.3);
  --sc-shadow-card:0 20px 50px rgba(0,0,0,.35);
  --sc-header-h:89px;
}

/* Base typography and colour, scoped to the page so the rest of the site is
   untouched. The design is dark; the surrounding header and footer are not.

   The element rules sit inside :where(), which contributes no specificity —
   so they behave like the bare `a`, `h2`, `p` rules they replace and a
   component rule such as .sc-format__cta still wins. Without this the base
   link colour outranks every button on the page. */
.sc-page{
  background:var(--sc-bg);
  color:var(--sc-text);
  font-family:var(--sc-font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
:where(.sc-page) *,:where(.sc-page) *::before,:where(.sc-page) *::after{box-sizing:border-box;}
:where(.sc-page) img,:where(.sc-page) svg,:where(.sc-page) video{max-width:100%;}
:where(.sc-page) img{height:auto;}
:where(.sc-page) a{color:var(--sc-accent-light);text-decoration:none;transition:color .15s ease;}
:where(.sc-page) a:hover,:where(.sc-page) a:focus{color:var(--sc-accent);}
:where(.sc-page) h1,:where(.sc-page) h2,:where(.sc-page) h3,:where(.sc-page) h4,:where(.sc-page) h5,:where(.sc-page) h6{
  font-family:var(--sc-font-display);color:var(--sc-heading);margin:0 0 .5em;font-weight:700;
}
:where(.sc-page) p{margin:0 0 1em;}
:where(.sc-page) ul,:where(.sc-page) ol{margin:0 0 1em;padding-inline-start:1.25em;}
:where(.sc-page) button{font:inherit;}
:where(.sc-page) :focus-visible{outline:2px solid var(--sc-accent-light);outline-offset:3px;border-radius:4px;}

.sc-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sc-font-display);font-weight:600;font-size:13px;letter-spacing:.5px;
  padding:12px 22px;border-radius:24px;border:0;cursor:pointer;text-transform:none;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
}
.sc-btn--wa{background:var(--sc-whatsapp);color:#0c0a16;}
.sc-btn--wa:hover,.sc-btn--wa:focus{background:var(--sc-whatsapp-hover);color:#0c0a16;transform:translateY(-2px);}
.sc-btn__icon{flex-shrink:0;}
[dir="rtl"] .sc-btn__arrow{transform:scaleX(-1);}
@media (min-width:1240px){.sc-shell > .sc-sched{width:100%;margin-inline:0;}}
.sc-way .sc-btn{margin-top:auto;align-self:flex-start;}
.sc-page{--sc-club:var(--sc-accent-light);}
.sc-shell{max-width:calc(1180px + 2 * var(--sc-shell-pad));margin-inline:auto;padding-inline:var(--sc-shell-pad);}
.sc-shell--980{max-width:calc(980px + 2 * var(--sc-shell-pad));}
.sc-kicker{
  font-family:var(--sc-font-display);font-size:13px;font-weight:600;letter-spacing:2px;
  color:var(--sc-accent-light);margin:0 0 10px;text-transform:uppercase;
}
.sc-title{
  font-family:var(--sc-font-display);font-size:clamp(26px,4vw,38px);font-weight:700;
  color:#fff;margin:0;text-transform:uppercase;text-wrap:balance;line-height:normal;
}
.sc-title--sm{font-size:clamp(24px,3.5vw,34px);}
.sc-title--mb{margin-bottom:18px;}
.sc-prose{font-family:var(--sc-font-body);font-size:15.5px;line-height:1.7;color:var(--sc-text-muted);margin:0 0 16px;}
.sc-prose:last-child{margin-bottom:0;}
.sc-headed{text-align:center;margin-bottom:36px;}
.sc-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--sc-club);color:#150f28;
  font-family:var(--sc-font-display);font-weight:600;font-size:14px;letter-spacing:.5px;
  padding:15px 30px;border-radius:28px;transition:transform .15s ease,filter .15s ease;
}
.sc-pill:hover,.sc-pill:focus{color:#150f28;transform:translateY(-2px);filter:brightness(1.06);}
.sc-img-missing{
  display:block;width:100%;background:
    repeating-linear-gradient(135deg,rgba(143,124,240,.10) 0 12px,rgba(143,124,240,.04) 12px 24px),
    var(--sc-surface);
  border-radius:6px;
}
.sc-chero{position:relative;min-height:74vh;display:flex;align-items:center;overflow:hidden;}
.sc-chero__bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;}
.sc-chero__scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(to right,rgba(12,10,22,.88) 0%,rgba(12,10,22,.72) 34%,rgba(12,10,22,.28) 56%,rgba(12,10,22,0) 80%),
    linear-gradient(180deg,rgba(12,10,22,.35) 0%,rgba(12,10,22,0) 22%,rgba(12,10,22,0) 62%,rgba(12,10,22,.92) 100%);
}
[dir="rtl"] .sc-chero__scrim{
  background:
    linear-gradient(to left,rgba(12,10,22,.88) 0%,rgba(12,10,22,.72) 34%,rgba(12,10,22,.28) 56%,rgba(12,10,22,0) 80%),
    linear-gradient(180deg,rgba(12,10,22,.35) 0%,rgba(12,10,22,0) 22%,rgba(12,10,22,0) 62%,rgba(12,10,22,.92) 100%);
}
.sc-chero__title,.sc-chero__teaser,.sc-chero__crumb{text-shadow:0 2px 18px rgba(8,6,16,.75);}
@media (max-width:900px){.sc-chero__scrim{background:linear-gradient(180deg,rgba(12,10,22,.45) 0%,rgba(12,10,22,.55) 45%,rgba(12,10,22,.95) 100%);}
[dir="rtl"] .sc-chero__scrim{background:linear-gradient(180deg,rgba(12,10,22,.45) 0%,rgba(12,10,22,.55) 45%,rgba(12,10,22,.95) 100%);}}
.sc-chero__inner{position:relative;width:100%;padding-block:110px 90px;}
.sc-chero__crumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;}
.sc-chero__slashes{color:var(--sc-accent-light);font-weight:700;letter-spacing:2px;}
.sc-chero__label{font-family:var(--sc-font-display);font-size:13px;font-weight:600;letter-spacing:2px;color:var(--sc-accent-light);text-transform:uppercase;}
.sc-pill{background:var(--sc-accent);color:#fff;}
.sc-pill:hover,.sc-pill:focus{color:#fff;}
.sc-chero__title{
  font-family:var(--sc-font-display);font-size:clamp(38px,7vw,70px);font-weight:700;line-height:1.02;
  margin:0 0 20px;color:#fff;text-transform:uppercase;max-width:720px;text-wrap:balance;
}
.sc-chero__teaser{font-size:17px;line-height:1.6;color:var(--sc-text-muted);max-width:560px;margin:0 0 28px;}
@media (max-width:640px){.sc-chero{min-height:auto;}
.sc-chero__inner{padding-block:72px 64px;}}
.sc-duo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.sc-duo--36{gap:36px;}
.sc-duo__img{width:100%;height:380px;object-fit:cover;border-radius:6px;display:block;}
.sc-duo__frame{background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:6px;overflow:hidden;}
.sc-duo__frame img,.sc-duo__frame .sc-img-missing{width:100%;height:420px;object-fit:cover;display:block;border-radius:0;}
@media (max-width:860px){.sc-duo{grid-template-columns:1fr;gap:28px;}
.sc-duo__img,.sc-duo__frame img,.sc-duo__frame .sc-img-missing{height:300px;}}
.sc-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
.sc-benefits > *{flex:1 1 calc(33.333% - 12px);min-width:0;max-width:calc(33.333% - 12px);}
.sc-benefit{
  position:relative;overflow:hidden;border-radius:10px;padding:34px 24px;
  background:
    radial-gradient(circle at 30% 0%,rgba(143,124,240,.16) 0%,rgba(20,17,39,0) 55%),
    linear-gradient(160deg,#181432 0%,#120f24 100%);
  border:1px solid var(--sc-line);
  display:flex;flex-direction:column;align-items:center;text-align:center;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.sc-benefit:hover{transform:translateY(-8px);border-color:var(--sc-club);box-shadow:0 16px 32px rgba(0,0,0,.35);}
.sc-benefit__icon{
  width:60px;height:60px;border-radius:50%;
  /* The badge carries the club's own accent, as drawn: teal on Swim,
     purple on Run, and so on. --sc-club-ink keeps the glyph readable
     whichever accent the club uses. */
  background:var(--sc-club,var(--sc-accent-light));
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  color:var(--sc-club-ink,#150f28);flex-shrink:0;
}
.sc-benefit__head{font-family:var(--sc-font-display);font-size:16px;font-weight:600;color:#fff;letter-spacing:.3px;margin-bottom:10px;}
.sc-benefit__body{font-size:14px;line-height:1.6;color:var(--sc-text-muted);}
@media (max-width:860px){.sc-benefits > *{flex-basis:calc(50% - 9px);max-width:calc(50% - 9px);}}
@media (max-width:560px){.sc-benefits > *{flex-basis:100%;max-width:100%;}}
.sc-week{background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:6px;overflow-x:auto;}
.sc-week__grid{display:grid;grid-template-columns:110px repeat(var(--sc-week-cols,6),minmax(120px,1fr));min-width:830px;}
.sc-week__cell{padding:16px 14px;text-align:center;}
.sc-week__cell--head{border-bottom:1px solid rgba(255,255,255,.1);}
.sc-week__day{font-family:var(--sc-font-display);font-size:12.5px;font-weight:700;letter-spacing:1px;color:var(--sc-club);text-transform:uppercase;}
.sc-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.sc-format{
  background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:10px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sc-format:hover{transform:translateY(-6px);border-color:var(--sc-club);box-shadow:0 16px 32px rgba(0,0,0,.35);}
.sc-format__media{position:relative;height:220px;overflow:hidden;}
.sc-format__media img,.sc-format__media .sc-img-missing{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}
.sc-format__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,39,0) 40%,rgba(20,17,39,.95) 100%);}
.sc-format__label{
  position:absolute;bottom:14px;inset-inline-start:20px;z-index:1;margin:0;
  font-family:var(--sc-font-display);font-size:22px;font-weight:700;letter-spacing:.5px;
  color:var(--sc-club);text-transform:uppercase;
}
.sc-format__body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:14px;flex:1;}
.sc-format__who{font-size:14px;color:var(--sc-text-muted);margin:0;line-height:1.55;}
.sc-format__list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;}
.sc-format__list li{font-size:13.5px;color:var(--sc-text);line-height:1.5;}
.sc-format .sc-pill{margin-top:auto;align-self:flex-start;}
.sc-coach__name{font-family:var(--sc-font-display);font-size:20px;font-weight:600;color:#fff;margin:0 0 14px;}
.sc-coach__role{font-family:var(--sc-font-display);font-size:13px;font-weight:600;letter-spacing:2px;color:var(--sc-accent-light);margin:0 0 10px;text-transform:uppercase;}
.sc-coach__cred{font-size:14px;line-height:1.6;color:var(--sc-text-muted);margin:0 0 18px;}
.sc-proof{position:relative;margin-bottom:36px;}
.sc-proof__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;}
.sc-proof__track::-webkit-scrollbar{display:none;}
.sc-proof__track img,.sc-proof__track .sc-img-missing{flex:0 0 210px;width:210px;height:210px;object-fit:cover;border-radius:8px;scroll-snap-align:start;display:block;}
.sc-proof__nav{
  position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;
  background:rgba(12,10,22,.85);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:16px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.sc-proof__nav:hover{background:var(--sc-club);color:#150f28;border-color:var(--sc-club);}
.sc-proof__nav--prev{inset-inline-start:-16px;}
.sc-proof__nav--next{inset-inline-end:-16px;}
@media (max-width:900px){.sc-proof__nav{display:none;}}
.sc-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;text-align:center;}
.sc-figure__value{font-family:var(--sc-font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--sc-club);line-height:1.1;}
.sc-figure__label{font-size:12.5px;color:var(--sc-text-dim);letter-spacing:.5px;text-transform:uppercase;margin-top:4px;}
.sc-story{
  background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:12px;padding:48px;
  display:grid;grid-template-columns:280px 1fr;gap:40px;
}
.sc-story__body{
  font-size:16px;line-height:1.75;color:var(--sc-text-muted);margin:0;
  border-inline-start:2px solid var(--sc-club);padding-inline-start:24px;
}
@media (max-width:860px){.sc-story{grid-template-columns:1fr;gap:24px;padding:32px 24px;}}
.sc-band{position:relative;padding:56px clamp(20px,5vw,40px);text-align:center;overflow:hidden;}
.sc-band__bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;}
.sc-band__wash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(106,86,214,.88) 0%,rgba(143,124,240,.88) 100%);}
.sc-band__inner{position:relative;max-width:640px;margin-inline:auto;}
.sc-band__eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;}
.sc-band__eyebrow span{font-family:var(--sc-font-display);font-size:13px;font-weight:600;letter-spacing:2px;color:#150f28;text-transform:uppercase;}
.sc-band__title{font-family:var(--sc-font-display);font-size:clamp(28px,5vw,46px);font-weight:700;color:#150f28;margin:0 0 16px;text-transform:uppercase;text-wrap:balance;line-height:1.05;}
.sc-band__body{font-size:16px;color:#211a3d;margin:0 0 32px;}
.sc-band .sc-btn--wa{box-shadow:0 12px 24px rgba(21,15,40,.25);}
.sc-quote__who .sc-img-missing{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px;}
.sc-tile__media .sc-img-missing{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}
.sc-tile .sc-pill{margin-top:auto;align-self:flex-start;}
.sc-whero .sc-chero__crumb{text-shadow:0 2px 18px rgba(8,6,16,.75);}
.sc-pick .sc-img-missing{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}
.sc-staff__photo .sc-img-missing{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}
.sc-podcast__art .sc-img-missing{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;}
.sc-israman-dists{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.sc-israman-dist{position:relative;border-radius:10px;overflow:hidden;height:220px;margin:0;}
.sc-israman-dist img{width:100%;height:100%;object-fit:cover;display:block;}
.sc-israman-dist::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,39,0) 40%,rgba(20,17,39,.92) 100%);pointer-events:none;}
.sc-israman-dist__cap{position:absolute;bottom:16px;inset-inline-start:20px;inset-inline-end:20px;z-index:1;pointer-events:none;}
.sc-israman-dist__label{font-family:var(--sc-font-display);font-size:20px;font-weight:700;letter-spacing:.5px;color:var(--sc-club,var(--sc-accent-light));text-transform:uppercase;margin:0 0 2px;}
.sc-israman-dist__detail{font-size:12.5px;color:var(--sc-text);margin:0;}
@media(max-width:640px){.sc-israman-dists{grid-template-columns:1fr;}}
.sc-israman-week__rowlabel{padding:14px 8px;border-inline-start:3px solid var(--sc-israman-row,var(--sc-club));display:flex;align-items:center;}
.sc-israman-week__label{font-family:var(--sc-font-display);font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--sc-israman-row,var(--sc-club));text-transform:uppercase;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.sc-israman-week__cell{padding:14px 6px;border-top:1px solid rgba(255,255,255,.05);}
.sc-israman-week__sess{font-size:10.5px;color:var(--sc-text-muted);line-height:1.45;white-space:pre-line;word-break:break-word;}
.sc-format{position:relative;}
.sc-format__info{position:absolute;top:12px;inset-inline-end:12px;width:28px;height:28px;border-radius:50%;background:rgba(12,10,22,.65);border:1px solid rgba(255,255,255,.45);color:#fff;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;line-height:1;}
.sc-format__info:hover,.sc-format__info:focus-visible{background:var(--sc-club,var(--sc-accent));color:var(--sc-ink);border-color:var(--sc-club,var(--sc-accent));}
.sc-format__buy{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;
  padding:13px 13px;
  /* One line, always. The Hebrew "הצטרפו עכשיו" is wider than "Join Now" and
     was wrapping the button under the price on Hebrew only — the green
     WhatsApp card fitted because its label is shorter. */
  flex-wrap:nowrap;
}
.sc-format__buy > *{min-width:0;}
.sc-format__price{font-family:var(--sc-font-display);font-size:24px;font-weight:700;color:var(--sc-club,var(--sc-accent));line-height:1;letter-spacing:.3px;}
.sc-format__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--sc-font-display);font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--sc-club-ink,var(--sc-ink));background:var(--sc-club,var(--sc-accent));padding:10px 16px;border-radius:24px;white-space:nowrap;transition:transform .15s;box-shadow:0 4px 14px rgba(0,0,0,.3);flex-shrink:0;}
.sc-format__cta:hover{transform:translateY(-2px);color:var(--sc-ink);}
.sc-format__cta--wa{background:var(--sc-whatsapp);color:#0c0a16;box-shadow:0 4px 14px rgba(37,211,102,.35);}
.sc-format__cta--wa:hover{background:var(--sc-whatsapp-hover);color:#0c0a16;}
.sc-format__panel{
  position:fixed;inset-block:0;inset-inline-end:0;z-index:120;
  width:min(620px,94vw);display:flex;flex-direction:column;
  background:linear-gradient(160deg,#181430 0%,#120e24 100%);
  border-inline-start:1px solid var(--sc-club,var(--sc-accent));
  box-shadow:-30px 0 60px rgba(4,2,10,.6);
  transform:translateX(100%);transition:transform .28s ease;
  -webkit-overflow-scrolling:touch;
}
[dir="rtl"] .sc-format__panel{transform:translateX(-100%);box-shadow:30px 0 60px rgba(4,2,10,.6);}
.sc-format__panel.is-open,[dir="rtl"] .sc-format__panel.is-open{transform:translateX(0);}
.sc-format__panel[hidden]{display:none;}
.sc-format__panelscroll{flex:1;overflow-y:auto;padding:64px 44px 28px;}
.sc-format__panelimg{width:100%;height:230px;object-fit:cover;border-radius:10px;display:block;margin:0 0 24px;}
.sc-format__close{position:absolute;top:20px;inset-inline-end:24px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.sc-format__close:hover,.sc-format__close:focus-visible{background:var(--sc-club,var(--sc-accent));color:var(--sc-ink);}
.sc-format__panelhead{font-family:var(--sc-font-display);font-size:30px;font-weight:700;color:#fff;text-transform:uppercase;margin:0 0 18px;line-height:1.15;}
.sc-format__panelsub{font-family:var(--sc-font-display);font-size:15px;font-weight:700;letter-spacing:.6px;color:var(--sc-club,var(--sc-accent));text-transform:uppercase;margin:24px 0 8px;}
.sc-format__paneltext{font-size:16px;line-height:1.65;color:var(--sc-text);margin:0 0 14px;}
.sc-format__panelfoot{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:20px 44px;border-top:1px solid var(--sc-club,var(--sc-accent));
  background:rgba(10,8,20,.6);
}
@media (max-width:640px){.sc-format__panel{width:100vw;}
.sc-format__panelscroll{padding:60px 22px 22px;}
.sc-format__panelimg{height:170px;margin-bottom:18px;}
.sc-format__panelhead{font-size:24px;}
.sc-format__paneltext{font-size:15px;}
.sc-format__panelfoot{padding:16px 22px;}}
@media (prefers-reduced-motion:reduce){.sc-format__panel{transition:none;}}
@media (pointer: coarse){.sc-format__info,.sc-format__close{position:relative;}
.sc-format__info::after,.sc-format__close::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);}}
.sc-guide{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center;
  background:linear-gradient(135deg,rgba(143,124,240,.14),rgba(20,17,39,.6));
  border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:44px 48px;}
.sc-guide__list{margin:22px 0 26px;padding:0;list-style:none;display:grid;gap:10px;}
.sc-guide__list li{position:relative;padding-inline-start:24px;color:var(--sc-text);font-size:15.5px;line-height:1.55;}
.sc-guide__list li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--sc-club,var(--sc-accent-light));}
.sc-guide__cta{display:inline-flex;align-items:center;gap:10px;}
.sc-guide__note{margin:14px 0 0;font-size:13px;color:var(--sc-muted,rgba(234,231,247,.62));}
.sc-guide__cover{display:flex;justify-content:center;}
.sc-guide__img{width:100%;max-width:260px;height:auto;border-radius:10px;display:block;
  box-shadow:0 22px 50px rgba(6,4,14,.55);transform:rotate(-2deg);}
@media (max-width:860px){.sc-guide{grid-template-columns:1fr;gap:32px;padding:34px 26px;}
.sc-guide__cover{order:-1;}
.sc-guide__img{max-width:190px;transform:none;}}
.sc-clubband__media .sc-img-missing{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 35%;display:block;
}
.sc-prod__media .sc-img-missing{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:#f3f1fa;display:block;}

/* ==========================================================================
   Fitting into this site's page template

   The theme wraps every unknown route in its blog furniture: a "Blog" title
   block with a breadcrumb, and a fixed-width Bootstrap container. The design
   is full-bleed and carries its own headings, so both are undone here — only
   on this page, via the body class the plugin adds.
   ========================================================================== */
body.solos-israman .pls-page-title{display:none;}
body.solos-israman .pls-site-container.container{max-width:none;width:100%;padding-inline:0;}
body.solos-israman .pls-site-container > .row{margin-inline:0;--bs-gutter-x:0;}
body.solos-israman .pls-site-container > .row > *{padding-inline:0;}
/* The blog template gives its content column a grid width; this page is
   full-bleed and takes the row entire. */
body.solos-israman .pls-site-container > .row > .sc-page{flex:0 0 100%;max-width:100%;width:100%;}
body.solos-israman .pls-site-content{padding-block:0;}


/* ==========================================================================
   The training week on a phone

   The seven-column grid is right on a desktop and wrong on a 390px screen,
   where five of the days sit off-frame behind a sideways scroll. Below 780px
   the grid is replaced by one panel per day: tap a day, see that day.
   ========================================================================== */
.sc-week-days{display:none;}

.sc-week-day{
  border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-surface);
  margin-bottom:8px;overflow:hidden;
}
.sc-week-day__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;cursor:pointer;list-style:none;min-height:52px;
  font-family:var(--sc-font-display);
}
.sc-week-day__head::-webkit-details-marker{display:none;}
.sc-week-day__name{font-size:16px;font-weight:600;color:#fff;}
.sc-week-day__count{font-size:12.5px;color:var(--sc-text-muted);font-family:var(--sc-font-body);}
.sc-week-day[data-rest] .sc-week-day__head{cursor:default;opacity:.62;}
.sc-week-day[data-rest] .sc-week-day__head::after{content:none;}

/* A caret that turns as the day opens. */
.sc-week-day__head::after{
  content:"";width:9px;height:9px;flex-shrink:0;margin-inline-start:auto;
  border-right:2px solid var(--sc-accent-light);border-bottom:2px solid var(--sc-accent-light);
  transform:rotate(45deg);transition:transform .15s ease;
}
.sc-week-day[open] .sc-week-day__head::after{transform:rotate(-135deg);}

.sc-week-day__body{padding:0 16px 14px;}
.sc-week-day__row{
  display:flex;gap:12px;align-items:flex-start;
  padding:11px 0;border-top:1px solid var(--sc-line);
}
.sc-week-day__disc{
  flex:0 0 78px;font-family:var(--sc-font-display);font-size:12px;font-weight:600;
  letter-spacing:.6px;text-transform:uppercase;color:var(--sc-israman-row,var(--sc-accent-light));
  padding-top:2px;
}
.sc-week-day__sess{
  flex:1 1 auto;font-size:14.5px;line-height:1.55;color:var(--sc-text);white-space:pre-line;
}

@media (max-width:780px){
  .sc-week{display:none;}
  .sc-week-days{display:block;}
}

/* ------------------------------------------------------------------ */
/* The header's WhatsApp item, and the hero's WhatsApp call to action. */
/* ------------------------------------------------------------------ */

/*
 * The item is rendered by the theme's own menu walker, so it arrives as a
 * plain <li><a>. Styling it as a pill here keeps the theme untouched and
 * applies only on this page, which is the only place the item exists.
 */
body.solos-israman li.solos-ism-wa-item > a{
  display:inline-flex !important;align-items:center;gap:8px;
  background:var(--sc-whatsapp,#25d366);color:#0c0a16 !important;
  font-family:var(--sc-font-display,Oswald,Impact,sans-serif);
  font-weight:600;font-size:13px !important;letter-spacing:.5px;line-height:1.2;
  /* The theme's own nav rule has the same weight and loads later, so the
     button's shape is stated outright rather than left to source order. */
  border-radius:24px !important;padding:12px 22px !important;height:auto !important;
  white-space:nowrap;text-decoration:none !important;
  transition:background .15s ease,transform .15s ease;
}
body.solos-israman li.solos-ism-wa-item > a .sc-btn__icon{flex-shrink:0;}
body.solos-israman li.solos-ism-wa-item > a:hover,
body.solos-israman li.solos-ism-wa-item > a:focus{
  background:var(--sc-whatsapp-hover,#1ebe5a);color:#0c0a16 !important;transform:translateY(-1px);
}
body.solos-israman li.solos-ism-wa-item > a::after,
body.solos-israman li.solos-ism-wa-item > a::before{display:none !important;content:none !important;}


/* Every WhatsApp button on this page is the same button. */
.sc-chero__inner .sc-btn--wa{box-shadow:0 14px 28px rgba(21,15,40,.3);}

/* ------------------------------------------------------------------ */
/* Mobile: the campaign page read on a phone.                          */
/* ------------------------------------------------------------------ */

@media (max-width:640px){
  /* Shorter measure, bigger type: body copy was set for a 560px column. */
  .sc-page{--sc-shell-pad:18px;}
  .sc-chero__title{font-size:clamp(30px,8.5vw,40px);line-height:1.06;}
  .sc-chero__teaser{font-size:16px;line-height:1.65;margin-bottom:24px;}
  .sc-chero__label{font-size:11.5px;letter-spacing:1.4px;}

  .sc-title{font-size:clamp(24px,6.6vw,30px);line-height:1.15;}
  .sc-title--sm{font-size:clamp(22px,6vw,27px);}
  .sc-kicker{font-size:11.5px;letter-spacing:1.4px;}
  .sc-prose,.sc-story__body,.sc-band__body{font-size:16px;line-height:1.75;}

  /* Sections were stacking 70–80px apart, which is a lot of thumb travel.
     The hero sets its own rhythm and the slide-in panel is not a band, so
     neither is touched. */
  .sc-page > section:not(.sc-chero){padding-block:44px !important;}

  /* Every call to action goes full width — no 40%-wide buttons mid-column. */
  .sc-btn,.sc-pill{
    width:100%;justify-content:center;text-align:center;padding-block:15px;
  }
  .sc-way .sc-btn{align-self:stretch;}

  /* Pictures: tall crops eat a phone screen. */
  .sc-duo__img,.sc-duo__frame img,.sc-duo__frame .sc-img-missing{height:220px;}

  /* The header pill sits in the mobile drawer, where full width reads better. */
  body.solos-israman li.solos-ism-wa-item > a{width:100%;justify-content:center;padding-block:14px !important;}

  /* Stop long Hebrew headings from breaking mid-word. */
  .sc-title,.sc-chero__title,.sc-band__title{word-break:normal;overflow-wrap:break-word;}
}

/*
 * Nothing on the page may push the viewport sideways — but the format detail
 * is a full-viewport panel that slides in from the edge, so it is exempt:
 * clamping it to its parent's width would leave it half off-screen.
 */
@media (max-width:640px){
  .sc-page > *:not(.sc-format__panel){max-width:100%;}
  .sc-page img{max-width:100%;height:auto;}
  .sc-page table{display:block;overflow-x:auto;}
}

@media (max-width:640px){
  /* The slide-in detail panel, read on a phone. */
  .sc-format__panelscroll{padding:56px 22px 22px;}
  .sc-format__panelimg{height:180px;margin-bottom:18px;}
  .sc-format__panelhead{font-size:24px;}
  .sc-format__paneltext{font-size:15.5px;line-height:1.7;}
  .sc-format__panelfoot{flex-direction:column;align-items:stretch;gap:12px;}
  .sc-format__panelfoot .sc-btn,.sc-format__panelfoot .sc-format__cta{width:100%;justify-content:center;}

  /* The weekly grid already becomes day-by-day; keep its rows roomy. */
  .sc-week-day > summary{padding-block:14px;font-size:15px;}

  /* The guide block stacks; its cover should not dominate the screen. */
  .sc-guide img{max-height:260px;object-fit:contain;}
}

/*
 * The theme's floating canvas-sidebar tab.
 *
 * It sits fixed against the edge of the viewport at mid-height, and on a
 * phone it lands on top of the copy — a day label in the weekly accordion,
 * the end of a paragraph, a bullet. This page's navigation is deliberately
 * cut to three items and a WhatsApp button, so the tab has nothing to open
 * that the header does not already offer.
 */
body.solos-israman .pls-canvas-sidebar,
body.solos-israman .pls-canvas-sidebar-toggle{display:none !important;}

/* The WhatsApp tier's button carries the mark, so it needs the gap for it. */
.sc-format__cta--wa{display:inline-flex;align-items:center;gap:6px;}
.sc-format__cta--wa .sc-btn__icon{flex-shrink:0;}

/* ------------------------------------------------------------------ */
/* Mobile, second pass: type sizes, photographs, and reading comfort.  */
/* ------------------------------------------------------------------ */

@media (max-width:640px){

  /*
   * Type that was set for a desktop column. 10.5px and 11px are below what
   * anyone reads comfortably on a phone held at arm's length, and the
   * weekly grid — the densest thing on the page — had the smallest of it.
   */
  .sc-israman-week__sess{font-size:13.5px;line-height:1.55;}
  .sc-israman-week__label{font-size:12.5px;letter-spacing:.8px;}
  .sc-week-day__disc{font-size:13.5px;}
  .sc-week-day__count{font-size:13px;}
  .sc-israman-dist__detail{font-size:13.5px;line-height:1.6;}
  .sc-figure__label{font-size:13.5px;line-height:1.45;}
  .sc-benefit__body{font-size:15px;line-height:1.7;}
  .sc-benefit__head{font-size:17px;}
  .sc-coach__role{font-size:13.5px;}
  .sc-chero__label,.sc-kicker{font-size:12.5px;}

  /*
   * The hero photograph is a wide landscape: the rider sits low and right.
   * A phone crops the middle out of it, which left a screen of hillside and
   * a very small cyclist. Framing lower and wider brings the road and the
   * rider into the band that is actually visible.
   */
  .sc-chero__bg{background-position:62% 62% !important;}
  .sc-chero{min-height:78vh;}

  /*
   * Photographs stated as a ratio rather than a fixed height, so a portrait
   * and a landscape both come out as the same readable band instead of one
   * of them being squeezed.
   */
  .sc-duo__frame img,.sc-duo__frame .sc-img-missing,.sc-duo__img{
    height:auto !important;aspect-ratio:4/3;object-fit:cover;
  }

  /* Text sitting on a photograph needs the photograph darker underneath. */
  .sc-israman-dist::after,
  .sc-format__media::after{background:linear-gradient(180deg,rgba(12,10,22,0) 22%,rgba(12,10,22,.78) 68%,rgba(12,10,22,.96) 100%) !important;}
  .sc-israman-dist__label,.sc-israman-dist__detail,.sc-format__label{text-shadow:0 2px 14px rgba(0,0,0,.6);}

  /* A 220px photo band is most of a phone screen; a ratio behaves better. */
  .sc-format__media{height:auto;aspect-ratio:16/10;}

  /* Anything tappable clears 44px, including the accordion rows. */
  .sc-week-day > summary{min-height:48px;display:flex;align-items:center;}
  .sc-format__info,.sc-format__close{min-width:44px;min-height:44px;}

  /* Cards: a little more room inside, a little less between. */
  .sc-benefit{padding-inline:18px;}
  .sc-benefits{gap:14px;}

  /* The price row keeps price and button on one line, but never overflows. */
  .sc-format__buy{flex-wrap:nowrap;gap:10px;}
  .sc-format__price{font-size:21px;white-space:nowrap;}
  .sc-format__cta{flex-shrink:0;}
}
