/* אתר אורו, 24.10.2026. צבעים: אפשרות 4 "שוקולד וטורקיז של אורו", כפתורים לבנים עם מסגרת טורקיז,
   תגים לבנים עם מסגרת לפי תפקיד, מייסדות בפנינה. כל הגדלים ב-rem כדי שכפתור הגדלת הטקסט יגדיל הכול. */
:root{
  --choc:#4a2c1d; --ink:#3a2a20; --soft:#7a5a44; --turq:#5fc9dc; --hover:#e6f7fa;
  --cream:#fffaf3; --sand:#fbf7f1; --frame:#e8ded0;
  --font:'Segoe UI','Assistant',Arial,sans-serif;
}
*{box-sizing:border-box}
html{--base:100%;font-size:var(--base);scroll-behavior:smooth;scroll-padding-top:5rem}
html.a11y-zm1{font-size:calc(var(--base)*.9)} html.a11y-z1{font-size:calc(var(--base)*1.15)} html.a11y-z2{font-size:calc(var(--base)*1.3)} html.a11y-z3{font-size:calc(var(--base)*1.45)}
body{margin:0;font-family:var(--font);font-size:1.125rem;line-height:1.6;color:var(--ink);background:var(--cream)}
img{max-width:100%}
a{color:var(--choc)}
h1,h2,h3,.h2,.h3{color:var(--choc);line-height:1.25;margin:0 0 .6em}
h2,.h2{font-size:1.8rem;text-align:center}
h3,.h3{font-size:1.2rem}
p{margin:0 0 1em}
.center{text-align:center}
.small{font-size:1.05rem}
.sub{color:var(--soft);font-size:1.12rem;max-width:44rem;margin-inline:auto}
.lead{font-size:1.2rem;color:var(--choc)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;right:1rem;top:-4rem;z-index:100;background:#fff;border:2px solid var(--turq);padding:.5rem 1rem;border-radius:999px;font-weight:700}
.skip:focus{top:1rem}
:focus-visible{outline:3px solid var(--choc);outline-offset:3px}
[hidden]{display:none !important}

section{padding:4rem 1.25rem}
section.sand{background:var(--sand)}
.in{max-width:76rem;margin:0 auto}
.in.narrow{max-width:76rem}
.in.narrow>*{max-width:44rem;margin-inline:auto}

/* כפתורים */
.btn{display:inline-block;background:#fff;color:var(--choc);border:2px solid var(--turq);border-radius:999px;padding:.5rem 1.2rem;
  font:inherit;font-size:1.125rem;line-height:1.35;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;transition:background .15s}
.btn:hover{background:var(--hover)}
.btn.big{font-size:1.2rem;padding:.6rem 1.5rem}
.btn.small{font-size:1.05rem;padding:.35rem .95rem}
.btn.full{display:block;width:100%}
.btn.ghost{border-color:var(--frame)}
.btn.ghost:hover{border-color:var(--turq)}
.btn[disabled]{opacity:.6;cursor:wait}
.linkish{background:#fff;border:2px solid var(--turq);border-radius:999px;font:inherit;font-weight:700;color:var(--choc);text-decoration:none;cursor:pointer;padding:.35rem 1rem}
.linkish:hover:not(:disabled){background:var(--hover)}.linkish:disabled{opacity:.55;cursor:default}
.linkish[disabled]{color:#9a8a78;cursor:default;text-decoration:none}

/* עקרונות */
.principles{list-style:none;counter-reset:p;padding:0;margin:0 0 3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.1rem}
.principles li{counter-increment:p;background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1.1rem;padding:1.1rem 1.25rem}
.principles li::before{content:counter(p);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--choc);font-weight:700;color:var(--choc);margin-inline-end:.6rem}
.principles b{font-size:1.25rem;color:var(--choc)}
.principles span{display:block;margin-top:.4rem}
.video-wrap{max-width:52rem;margin:0 auto;text-align:center}
.ratio{position:relative;width:100%;border-radius:1rem;overflow:hidden;background:var(--sand)}
.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.r16{aspect-ratio:16/9}
.r916{aspect-ratio:9/16}

/* מה קורה */
.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem}
.act{background:#fff;border:1px solid var(--frame);border-radius:1.1rem;padding:1.25rem}
.act .ic{font-size:2rem;display:block;margin-bottom:.3rem}
.act h3{margin-bottom:.3rem}
.act p{margin:0}

/* מייסדות */
.founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}
.founder{background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1.4rem;padding:1.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.founder img,.person img,.card-head img,.meet img{border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid var(--choc)}
.founder img{width:9rem;height:9rem}
.founder .nm{font-weight:700;font-size:1.35rem;color:var(--choc);margin:.6rem 0 .3rem;min-height:2.6em;display:flex;align-items:center;text-wrap:balance}
.founder p{margin:.6rem 0 1rem}
.founder .btn{margin-top:auto}

/* תגים */
.tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.person .tags,.founder .tags{justify-content:center}
.tag{font-size:1rem;font-weight:700;border-radius:999px;padding:.1rem .7rem;background:#fff;color:var(--choc);border:1.5px solid var(--frame);white-space:nowrap}
.t-found{border-color:#4a2c1d;background:linear-gradient(135deg,#fff 0%,#f3eff3 35%,#fbf6f4 60%,#eef1f3 85%,#fff 100%);box-shadow:inset 0 1px 0 #fff}
.t-comm{border-color:#c9a24a}
.t-lect{border-color:#5fc9dc}
.t-memb{border-color:#cdbba5}
.t-year{border-color:#a0643a}
.t-kind{border-color:var(--turq)}

/* מפגשים */
.meetings{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem}
.meet{background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1.4rem;padding:1.4rem;display:flex;flex-direction:column}
.meet-top{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}
.meet img{width:4.5rem;height:4.5rem;flex:none}
.meet img.logo{border:0;border-radius:0;object-fit:contain}
.meet h3{margin:.3rem 0 0;font-size:1.3rem}
.meet .hook{font-size:1.2rem;font-style:italic;color:var(--choc);margin:.2rem 0 .8rem}
.meet .when{font-weight:700;color:var(--choc);margin-bottom:1rem}
.meet .btn{margin-top:auto}
.loading,.empty{text-align:center;color:var(--soft)}

/* שורת האנשים */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1.6rem}
.filters button{font:inherit;font-size:1.1rem;font-weight:700;border:1px solid var(--frame);background:#fff;color:var(--choc);border-radius:999px;padding:.5rem 1.2rem;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--hover);border:2px solid var(--turq)}
.filters button:hover{background:var(--hover)}
.filters .soon-btn{border-style:dashed;color:var(--soft);cursor:default;background:var(--sand)}
.filters .soon-btn:hover{background:var(--sand)}
.filters .soon-btn small{font-size:.85rem;font-weight:600}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.4rem}
.person{background:#fff;border-radius:1.25rem;padding:1.1rem .75rem 1rem;text-align:center;text-decoration:none;color:inherit;
  box-shadow:0 6px 18px rgba(62,36,24,.08);border:1px solid var(--frame);transition:transform .15s;display:flex;flex-direction:column;align-items:center}
.person:hover{transform:translateY(-4px)}
.person img{width:7.75rem;height:7.75rem}
.person .name{font-weight:700;font-size:1.2rem;line-height:1.25;min-height:2.5em;text-wrap:balance;margin-top:.5rem;color:var(--choc);display:flex;align-items:center}
.person .tags{margin-top:.5rem}
.person .more{display:inline-block;margin-top:auto;background:var(--turq);color:var(--choc);border:2px solid var(--turq);border-radius:999px;padding:.45rem 1.1rem;font-weight:700;font-size:1.05rem;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s}
.person .tags{margin-bottom:.8rem}
.person:hover .more,.person:focus-visible .more{background:#fff}
@media (max-width:520px){
  .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .person img{width:6.5rem;height:6.5rem}
  .person .name{font-size:1.1rem}
}

/* עדויות */
.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.4rem;align-items:start}
.voice{margin:0;background:#fff;border:1px solid var(--frame);border-radius:1.25rem;padding:.9rem}
.voice.tall .ratio{max-width:15rem;margin:0 auto}
.voice figcaption{padding:.7rem .3rem 0}
.voice figcaption b{display:block;color:var(--choc);font-size:1.2rem}

/* מגיע בקרוב */
.soon-box{background:var(--sand);border:2px dashed var(--frame);color:var(--soft);position:relative}
.soon-box h3,.soon-box .h3{color:var(--choc)}
.soon-tag{display:inline-block;font-size:.95rem;font-weight:700;border:1.5px solid var(--turq);background:#fff;color:var(--choc);border-radius:999px;padding:.1rem .8rem;margin-bottom:.6rem}
.soon-tag.big{font-size:1.15rem;margin-bottom:1.2rem}
.voice.soon-box{padding:1.5rem;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}

/* טפסים */
.join-card{background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1.5rem;padding:2rem 1.75rem;box-shadow:0 10px 28px rgba(62,36,24,.08)}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:700;color:var(--choc);margin-bottom:.3rem}
.req,.opt{font-weight:400;color:var(--soft);font-size:1rem}
input,select,textarea{font:inherit;width:100%;padding:.7rem .9rem;border:1.5px solid #cdbba5;border-radius:.8rem;background:#fff;color:var(--ink)}
input[dir="ltr"]{text-align:right}
input:focus,select:focus,textarea:focus{border-color:var(--turq);outline:3px solid var(--hover);outline-offset:0}
[aria-invalid="true"]{border-color:#b3261e}
.err{color:#b3261e;font-weight:600;margin:.3rem 0 0;font-size:1.05rem}
.updates{position:relative;display:flex;gap:.7rem;align-items:flex-start;border:2px solid var(--turq);background:#f3fbfd;border-radius:1rem;padding:.9rem 1rem;margin:1.4rem 0 1.1rem}
.updates::before{content:"";position:absolute;top:50%;right:-.8rem;transform:translateY(-50%);border-top:.55rem solid transparent;border-bottom:.55rem solid transparent;border-right:.75rem solid var(--turq)}
.updates input{width:1.5rem;height:1.5rem;flex:none;margin:.15rem 0 0;accent-color:var(--choc)}
.updates label{font-weight:700;color:var(--choc);cursor:pointer}
.privacy{font-size:1rem;color:var(--soft);line-height:1.55}
.form-msg{margin:1rem 0 0;padding:.7rem 1rem;border-radius:.8rem;background:#fdf1ef;color:#8c1d18;font-weight:600}
.form-msg.ok{background:#eef8f0;color:#1e5a2b}
.next-steps{display:grid;gap:.8rem;margin-top:1.4rem}
.code-in{font-size:2rem;letter-spacing:.5em;text-align:center !important;font-weight:700}
.row-links{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:.8rem}

/* האזור שלי */
.me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;margin:1.5rem 0 3rem}
.box-card{background:#fff;border:1px solid var(--frame);border-radius:1.25rem;padding:1.4rem}
.box-card.soon-box{background:var(--sand);border:2px dashed var(--frame)}
.lib-group{margin-bottom:2rem}
.lib-group h3{border-bottom:1px solid var(--frame);padding-bottom:.4rem}
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.lib-item{background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.lib-item b{color:var(--choc);line-height:1.35}
.lib-item .min{color:var(--soft);font-size:1rem}
.lib-item .btn{margin-top:auto}
.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;margin:1.5rem 0 2rem;text-align:right}

/* נגן */
.player{border:0;border-radius:1.25rem;padding:1rem;width:min(56rem,94vw);background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.player::backdrop{background:rgba(58,42,32,.65)}
.player-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;color:var(--choc);font-size:1.2rem}
.player.portrait{width:min(24rem,94vw)}
.player.portrait .ratio{aspect-ratio:9/16;max-height:80vh}

/* כרטיס אישי */
.back{font-weight:700}
.card{background:#fff;border-radius:1.5rem;padding:1.75rem;box-shadow:0 10px 28px rgba(62,36,24,.10);border-top:3px solid var(--turq);border-inline:1px solid var(--frame);border-bottom:1px solid var(--frame)}
.card-head{display:flex;gap:1.2rem;align-items:center;margin-bottom:1rem}
.card-head img{width:8rem;height:8rem;flex:none}
.card-head .nm{font-size:1.85rem;font-weight:700;color:var(--choc);line-height:1.2;margin:0 0 .3rem}
.card-head .role{color:var(--soft);margin:0 0 .5rem}
.card-head .tags{justify-content:flex-start}
.box{background:var(--sand);border-radius:1rem;padding:1rem 1.1rem;margin-top:1rem}
.box h2{font-size:1.25rem;text-align:start;margin:0 0 .5rem}
.talks{list-style:none;margin:0;padding:0}
.talks li{padding:.6rem 0;border-bottom:1px solid var(--frame)}
.talks li:last-child{border-bottom:0}
.talks .t{font-weight:700;color:var(--choc);display:block}
.talks .d{color:var(--soft);font-size:1.05rem}
.talks .btn{margin-top:.5rem}
.talks .btn.buy[aria-expanded="true"]{background:var(--hover)}
.buy-box{margin-top:.7rem;display:grid;gap:.7rem}
.buy-opt{background:var(--sand);border:1px solid var(--frame);border-radius:1rem;padding:.9rem 1.1rem}
.buy-opt h3{margin:0 0 .3rem;font-size:1.15rem;color:var(--choc)}
.buy-opt p{margin:.2rem 0}
.buy-opt ul{margin:.2rem 0 .4rem;padding-inline-start:1.2rem}
.btn.soon{border-style:dashed;color:var(--soft);cursor:default;background:#fff}
.btn.soon:hover{background:#fff}
.btn.soon small{display:block;font-size:.8rem;font-weight:600;line-height:1.2}
.box.soon-box{border:2px dashed var(--frame)}
@media (max-width:520px){
  section{padding:3rem 1rem}
  h2,.h2{font-size:1.6rem}
  .hero h1{font-size:2.8rem}
  .card-head{flex-direction:column;text-align:center}
  .card-head .tags{justify-content:center}
  .join-card{padding:1.5rem 1.1rem}
}

/* כותרת תחתונה */
.foot{background:var(--sand);border-top:1px solid var(--frame);padding:2.5rem 1.25rem 7rem}
@media (max-width:600px){.foot{padding-bottom:12rem}}
.foot img{width:3.5rem;height:auto;display:block;margin:0 0 .6rem}
.foot-name{font-weight:700;color:var(--choc)}
.foot-join{color:var(--choc);margin:.4rem 0 .6rem}
.foot-social{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.4rem}
.foot-social .btn{display:inline-flex;align-items:center;gap:.45rem}
.foot-social svg{flex:none}
.foot-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.8rem}
.foot-links a{font-weight:700}

/* תפריט נגישות */
.a11y-btn{position:fixed;left:.9rem;bottom:1.25rem;z-index:60;width:3.25rem;height:3.25rem;padding:0;border-radius:50%;border:3px solid #fff;background:var(--choc);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(62,36,24,.35)}
.a11y-btn svg{fill:#fff}
.a11y-panel{position:fixed;left:.9rem;bottom:5.1rem;z-index:61;width:15.6rem;max-width:calc(100vw - 1.8rem);max-height:calc(100vh - 7rem);overflow:auto;background:#fff;border:2px solid var(--choc);border-radius:1rem;padding:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:right}
.a11y-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 .5rem;font-size:1.2rem;color:var(--choc)}
.a11y-close{background:none;border:0;padding:0 .4rem;font-size:1.75rem;line-height:1;color:var(--choc);cursor:pointer}
.a11y-panel [data-a11y]{display:block;width:100%;margin:0 0 .4rem;padding:.55rem .75rem;border:1px solid var(--frame);border-radius:.6rem;background:var(--cream);font:inherit;font-size:1.05rem;font-weight:600;color:var(--choc);text-align:right;cursor:pointer}
.a11y-panel [aria-pressed="true"]{background:var(--choc);color:#fff;border-color:var(--choc)}
.a11y-statement{display:block;margin-top:.4rem;font-size:1rem;text-align:center}
html.a11y-contrast body,html.a11y-contrast body *:not(.a11y-btn):not(.a11y-btn *):not(iframe){background:#fff !important;color:#000 !important;border-color:#000 !important;text-shadow:none !important;box-shadow:none !important}
html.a11y-contrast .btn{background:#000 !important;color:#fff !important}
html.a11y-contrast a{text-decoration:underline !important}
html.a11y-links a{text-decoration:underline !important;text-underline-offset:3px;font-weight:700 !important;outline:2px dashed #b07a00;outline-offset:2px}
html.a11y-font,html.a11y-font *{font-family:Arial,Helvetica,sans-serif !important;letter-spacing:.02em}
html.a11y-motion,html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.person,.btn{transition:none}}

[tabindex="-1"]:focus{outline:none}

.buy-opt ul{list-style:none;padding:0}
.talks .btn{max-width:100%}

.acct-pic{width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid var(--choc);background:var(--hover);display:flex;align-items:center;justify-content:center;font-size:1.15rem;overflow:hidden;flex:none}
.acct-pic img{width:100%;height:100%;object-fit:cover;object-position:center 20%}

/* שורות קצרות, שבורות לפי מחשבה (הכלל של יהודית לדפי נחיתה, 24.10): השבירה ב-<br> בטקסט, וכאן רק איזון כשהמסך צר */
p{text-wrap:pretty}
.hero-line,.lead,.sub,#about-top p,.act p,.box-card p,.join-card p.center,.founder p,.card-head .role{text-wrap:balance}

/* גלריה: הסרטון לאורך ותמונות מהמפגשים (הוצאו מ"מה אומרים עלינו", 24.10) */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;align-items:start}
.gallery figure{margin:0;background:#fff;border:1px solid var(--frame);border-radius:1.1rem;padding:.6rem;overflow:hidden}
.gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 20%;border-radius:.7rem}
.gallery figcaption{padding:.5rem .3rem .1rem;color:var(--choc);font-weight:700;text-align:center}
.gallery .g-video .ratio{border-radius:.7rem;overflow:hidden}
@media (min-width:760px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery .g-video{grid-row:span 2}}

/* גודל האתר (יהודית, 24.10): "עדיין גדול... תקטין הכל לפחות צעד אחד". צעד מתחת לאפשרות 3 שהוצגה לה:
   במחשב בסיס 88% (גוף טקסט כ-16px במקום 19px), תוכן ברוחב 56rem, וגם הכותרות וגוף הטקסט קטנו. בנייד בסיס 92% */
@media (min-width:760px){
  html{--base:88%} section{padding-block:2.6rem}
  .act{padding:1.1rem 1rem}
  .acts{gap:.8rem}
}
@media (max-width:759px){html{--base:92%}}
.act p{font-size:.92em}

/* שורה שלא מתמלאת יושבת באמצע, ושורה מלאה נמתחת מקצה לקצה (יהודית, 24.10).
   כל רשת היא flex ממורכז, והרוחב של כל כרטיס נקבע מכמה עמודות נכנסות (--n) לפי רוחב הרשת עצמה.
   הספים שומרים על אותו רוחב מינימום שהיה ב-grid: n עמודות נכנסות כשהרוחב >= n*מינימום + (n-1)*רווח */
.principles,.acts,.founders,.meetings,.people,.voices,.me-grid,.lib,.levels,.g-photos,.whats,.news{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g);container-type:inline-size}
.principles>*,.acts>*,.founders>*,.meetings>*,.people>*,.voices>*,.me-grid>*,.lib>*,.levels>*,.g-photos>*,.whats>*,.news>*{--n:1;flex:0 0 calc((100% - (var(--n) - 1) * var(--g)) / var(--n));min-width:0;box-sizing:border-box}
.meetings>p{flex-basis:100%}
.voices{align-items:flex-start}

.principles{--g:1.1rem}
@container (min-width:37.1rem){.principles>*{--n:2}}
@container (min-width:56.2rem){.principles>*{--n:3}}

.acts{--g:1.1rem}

.founders{--g:1.5rem}
@container (min-width:33.5rem){.founders>*{--n:2}}
@container (min-width:49.8rem){.founders>*{--n:3}}

.meetings{--g:1.25rem}
@container (min-width:39.25rem){.meetings>*{--n:2}}
@container (min-width:59.5rem){.meetings>*{--n:3}}

.people{--g:1.4rem}
@container (min-width:23.4rem){.people>*{--n:2}}
@container (min-width:34.8rem){.people>*{--n:3}}
@container (min-width:46.2rem){.people>*{--n:4}}
@container (min-width:57.6rem){.people>*{--n:5}}
@container (min-width:69rem){.people>*{--n:6}}
@media (max-width:520px){.people{--g:.75rem}.people>*{--n:2!important}}

.voices{--g:1.4rem}
@container (min-width:35.4rem){.voices>*{--n:2}}
@container (min-width:53.8rem){.voices>*{--n:3}}

.me-grid,.levels{--g:1.25rem}
@container (min-width:37.25rem){.me-grid>*,.levels>*{--n:2}}
@container (min-width:56.5rem){.me-grid>*,.levels>*{--n:3}}

.lib{--g:1rem}
@container (min-width:31rem){.lib>*{--n:2}}
@container (min-width:47rem){.lib>*{--n:3}}
@container (min-width:63rem){.lib>*{--n:4}}

/* כרטיסי הפעילות: מינימום 15rem, כדי שהשורות בכרטיס לא יישברו באמצע (3 ו-2 במחשב) */
@media (min-width:760px){.acts{--g:.8rem}}
/* כרטיסי המייסדות: פחות ריווח, כדי ששורת תיאור לא תישבר באמצע */
@media (min-width:760px){.founders{--g:1.1rem}.founder{padding:1.4rem .8rem}}
@container (min-width:30.8rem){.acts>*{--n:2}}
@container (min-width:46.6rem){.acts>*{--n:3}}
@container (min-width:62.4rem){.acts>*{--n:4}}
@container (min-width:78.2rem){.acts>*{--n:5}}

/* גלריה: הסרטון בצד, והתמונות לידו 2 בשורה, והאחרונה באמצע */
.gallery{display:flex;flex-direction:column;align-items:stretch;gap:1rem}
.g-photos{--g:1rem}
@container (min-width:31rem){.g-photos>*{--n:2}}
@media (min-width:760px){
  .gallery{flex-direction:row;align-items:flex-start}
  .gallery .g-video{flex:0 0 32%}
  .gallery .g-photos{flex:1 1 0}
}
@media (max-width:759px){.gallery .g-video{max-width:20rem;margin-inline:auto;width:100%}}

/* ב-Segoe UI אין אותיות עבריות מעל משקל 700, והדפדפן מחליף לגופן חד ושונה. לכן הכול עד 700 (יהודית, 24.10: "רק פונטים מעוגלים") */
b,strong,h1,h2,h3,h4,th{font-weight:700}
b b,strong b,b strong,h1 b,h2 b,h3 b,h4 b,th b{font-weight:700}

/* בתמונות הגלריה יש height ב-HTML, ובלי height:auto הוא גובר על יחס 16:10 */
.gallery img{height:auto}

/* קוביות באותו גודל (יהודית, 24.10: "זה אי אפשר שקוביה אחת יותר גדולה ואחת יותר קטנה"). הגובה המשותף נקבע ב-app.js (equalize) */
.voices{align-items:stretch}
.voice{display:flex;flex-direction:column}

/* הטופס בתחתית: שני גדלים קטן יותר (יהודית, 24.10: "אין סיבה שהוא יהיה כזה ענקי") */
.join-card{max-width:30rem;margin-inline:auto;padding:1.4rem 1.25rem;font-size:.95rem}
.join-card h2,.join-card .h2{font-size:1.4rem}
.join-card .sub,.join-card p.center{font-size:.95rem}
.join-card .field{margin-bottom:.75rem}
.join-card .field label{margin-bottom:.15rem}
.join-card input,.join-card select,.join-card textarea{padding:.45rem .7rem;border-radius:.6rem}
.join-card .updates{padding:.6rem .8rem;margin:1rem 0 .8rem}
.join-card .updates input{width:1.2rem;height:1.2rem;margin-top:.2rem}
.join-card .privacy{font-size:.82rem;line-height:1.5}
.join-card .err{font-size:.88rem}
.join-card .btn.big{font-size:1.05rem;padding:.5rem 1.2rem}
.join-card .form-msg{font-size:.95rem}

/* התוכנית לנובמבר (יהודית, 24.10): החודש המלא, ואחריו כל ערב לבד, 2 בשורה */
.month{margin-top:3rem;padding-top:2.2rem;border-top:1px solid var(--frame)}
.month-title{text-align:center;font-size:1.55rem;margin-bottom:.3rem}
.full-month{max-width:38rem;margin:1.2rem auto 2rem;background:#fff;border:2px solid var(--turq);border-radius:1.4rem;padding:1.3rem 1.4rem;text-align:center}
.full-month h4{color:var(--choc);font-size:1.25rem;margin:.5rem 0 .4rem}
.full-month ul{list-style:none;margin:0 0 1.1rem;padding:0;text-align:right}
.full-month li{display:flex;gap:.9rem;padding:.5rem 0;border-bottom:1px dashed var(--frame)}
.full-month li:last-child{border-bottom:0}
.full-month li b{flex:none;width:6.6rem;color:var(--choc)}
.full-month li span{text-wrap:balance}
.month-btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.month-or{text-align:center;font-weight:700;color:var(--choc);font-size:1.15rem;margin:0 0 1rem}
.btn.soon{border-style:dashed;color:var(--soft);background:var(--sand);cursor:default}
.btn.soon:hover{background:var(--sand)}
.btn.soon small{font-size:.85em;font-weight:600}

.cta h2{margin-top:0}
.more-line{margin:1.4rem 0 0}

.menu-btn{display:none;margin-inline-end:.4rem;font-family:inherit;cursor:pointer}
.drawer{position:fixed;inset:0;z-index:70;background:rgba(58,42,32,.35)}
.drawer[hidden]{display:none}
.drawer-panel{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(22rem,88vw);background:var(--cream);overflow:auto;padding:1rem 1rem 6rem;box-shadow:0 0 30px rgba(58,42,32,.25)}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:1.25rem;color:var(--choc)}
.drawer-nav{display:grid;gap:.35rem;margin-bottom:1.2rem}
.drawer-nav a{text-decoration:none;font-weight:600;font-size:1.15rem;padding:.55rem .9rem;border-radius:.9rem;background:#fff;border:1px solid var(--frame)}
.drawer-nav a:hover,.drawer-nav a[aria-current="page"]{background:var(--hover);border-color:var(--turq)}

/* ---------- קרוסלת האנשים בעמוד הבית ---------- */
.carousel{position:relative;display:flex;align-items:center;gap:.5rem;margin-top:1.2rem}
.car-track{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*.9rem)/5);column-gap:.9rem;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.4rem .1rem .8rem;overscroll-behavior-x:contain}
.car-track::-webkit-scrollbar{display:none}
.car-track:focus-visible{outline:3px solid var(--turq);outline-offset:4px;border-radius:1rem}
.face{scroll-snap-align:start;padding:.9rem .5rem .9rem}
.face img{width:5.6rem;height:5.6rem}
.face .name{font-size:1.02rem;min-height:2.6em;justify-content:center}
.face .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}
.face-join{border-style:dashed}
.face-plus{display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border-radius:50%;
  border:2px dashed var(--turq);color:var(--choc);font-size:2.6rem;font-weight:700;line-height:1}
.car-arrow{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid var(--turq);background:#fff;color:var(--choc);
  font-size:1.9rem;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 .2rem}
.car-arrow:hover,.car-arrow:focus-visible{background:var(--hover)}
.car-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:.6rem}
.car-pause{background:#fff;border:2px solid var(--turq);border-radius:999px;color:var(--choc);font:inherit;font-size:1rem;font-weight:700;text-decoration:none;
  cursor:pointer;padding:.4rem 1.1rem}
.car-pause:hover{background:var(--hover)}
@media (max-width:62em){.car-track{grid-auto-columns:calc((100% - 3*.9rem)/4)}}
@media (max-width:44em){.car-track{grid-auto-columns:calc((100% - 2*.7rem)/3);column-gap:.7rem}
  .face img,.face-plus{width:4.6rem;height:4.6rem}.car-arrow{width:2.4rem;height:2.4rem;font-size:1.6rem}}
@media (max-width:30em){.car-track{grid-auto-columns:calc((100% - .7rem)/2)}}

/* המסלולים בדף ההצטרפות, כמו בשקופית של מצגת מפגש 6 (יהודית, 24.10) */
.tracks{margin-bottom:2rem}
.tracks .sub{margin:.3rem auto 1.1rem}
.tracks-scroll{overflow-x:auto;background:#fff;border:1px solid var(--frame);border-radius:1.25rem;box-shadow:0 10px 28px rgba(62,36,24,.06)}
.tracks-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.35;text-align:center}
.tracks-table th,.tracks-table td{padding:.6rem .45rem;border-bottom:1px solid #f0e8dc;vertical-align:middle}
.tracks-table tbody tr:last-child>*{border-bottom:0}
.tracks-table thead th{color:var(--choc);font-weight:700;font-size:1.05rem;padding-top:.9rem}
.tracks-table thead small{display:block;font-weight:400;color:var(--soft);font-size:.9rem;margin-top:.1rem}
.tracks-table tbody th{text-align:right;font-weight:700;color:var(--ink);width:34%}
.tracks-table .y{background:var(--hover)}
.tracks-table thead .y{border-top:3px solid var(--turq)}
.tracks-table .v{color:var(--choc);font-weight:900;font-size:1.2rem}
.tracks-table .no{color:#c9b89c;font-weight:700}
.tracks-table b{font-weight:700;color:var(--choc)}
@media (max-width:520px){
  .tracks-table{font-size:.9rem}
  .tracks-table thead th{font-size:.92rem}
  .tracks-table thead small{font-size:.8rem}
  .tracks-table th,.tracks-table td{padding:.5rem .3rem}
}

/* אחרי ההצטרפות: בוחרים מסלול */
.pick{display:grid;gap:.8rem;margin-top:1.1rem;text-align:center}
.pick-card{background:var(--cream);border:1.5px solid var(--frame);border-radius:1.1rem;padding:1rem .9rem}
.pick-card.y{border-color:var(--turq);background:var(--hover)}
.pick-card h3{margin:.2rem 0 .3rem;font-size:1.15rem;color:var(--choc)}
.pick-card p{margin:0 0 .7rem;color:var(--ink)}
.pick-card .tag{display:inline-block}
.btn.soon{opacity:.7;cursor:default;border-style:dashed}
.btn.soon small{font-size:.9em}
.more-line{margin-top:1rem}

/* הזמנה לכרטיס האישי */
.cardpop{border:0;border-radius:1.25rem;padding:2rem 1.5rem 1.5rem;width:min(30rem,92vw);background:var(--cream,#fbf7f1);color:var(--choc);box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center;font-size:1.1rem;line-height:1.7}
.cardpop::backdrop{background:rgba(58,42,32,.6)}
.cardpop h2{margin:0 0 .8rem}
.cardpop p{margin:0 0 .8rem}
.cardpop-x{position:absolute;inset-inline-end:.6rem;top:.6rem}
.cardpop-btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1rem}
.cardline{font-size:1rem;margin:.2rem 0 1rem}
.cardline a{color:var(--choc);font-weight:700}

/* הודעת העוגיות של oro-track.js בצבעי האתר (הבלוק מביא כחול כהה, כמו בדפי ההרשמה) */
html body #oro-ck{background:#fff;color:var(--ink);border:2px solid var(--turq);box-shadow:0 8px 28px rgba(62,36,24,.18);font-family:var(--font)}
html body #oro-ck a{color:var(--choc)}
html body #oro-ck button{border-color:var(--turq);font-family:var(--font)}
html body #oro-ck [data-ck=on]{background:var(--choc);color:#fff;border-color:var(--choc)}
html body #oro-ck [data-ck=off]{background:#fff;color:var(--choc)}
html body #oro-ck a:focus-visible,html body #oro-ck button:focus-visible{outline:3px solid var(--choc)}
html body .oro-ck-open{font-weight:700;color:var(--choc)}

/* ---------- האזור האישי, 25.10.2026: הפרופיל שלי, ניהול החברות, הגדרות ---------- */
.pf-photo{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.2rem}
.pf-pic{width:6.5rem;height:6.5rem;border-radius:50%;border:2px solid var(--choc);background:var(--hover);display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:var(--choc);overflow:hidden;flex:none}
.pf-pic img{width:100%;height:100%;object-fit:cover}
.pf-photo-act{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}
.pf-hint{margin:0;font-size:.85rem;color:var(--soft);line-height:1.45}
.pf-label{display:block;font-weight:700;color:var(--choc);margin-bottom:.15rem}
.pf-email{margin:0;text-align:right;color:var(--ink);word-break:break-all}
.crop{border:1.5px solid var(--frame);border-radius:1rem;background:var(--sand);padding:1rem;margin-bottom:1.2rem;text-align:center}
.crop canvas{display:block;width:min(17.5rem,100%);height:auto;aspect-ratio:1;margin:.4rem auto .8rem;border-radius:.8rem;touch-action:none;cursor:grab;background:#fff}
.crop canvas:active{cursor:grabbing}
.crop-move,.crop-btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.8rem}
.crop-zoom{max-width:17.5rem;margin:0 auto .8rem;text-align:right}
.crop-zoom input{padding:0;border:0;accent-color:var(--choc)}
.crop .privacy{margin:0}
.st-box{margin-top:1.25rem;text-align:center}
.st-box p{margin:0 0 .9rem}
.ms-box{background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1.25rem;padding:1.2rem 1.25rem;margin-bottom:1.1rem;text-align:center}
.ms-box h2{font-size:1.2rem;margin:0 0 .5rem}
.ms-box h3{font-size:1.15rem;margin:.3rem 0 .3rem}
.ms-box p{margin:0 0 .7rem}
.ms-box ul{list-style:none;margin:0 0 .7rem;padding:0}
.ms-box li{padding:.45rem 0;border-bottom:1px dashed var(--frame)}
.ms-box li:last-child{border-bottom:0}
.ms-box .tag{display:inline-block;margin-bottom:.4rem}
.ms-box.y{border-color:var(--turq);background:var(--hover)}
.lib-locked .lib-item{border-top-color:var(--frame);background:var(--sand)}
.lib-locked .lock{color:var(--soft);font-size:.95rem}
.lib-buy{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;margin:.9rem 0 0}
.buy-note{font-size:.9rem;color:var(--soft);margin:.4rem 0 0}
@media (max-width:420px){.pf-photo{flex-direction:column;text-align:center}.pf-photo-act{align-items:center}}
/* "עוד על" בכרטיס, מהשאלון (25.10) */
.about-box h3{font-size:1.1rem;color:var(--choc);margin:1rem 0 .3rem}
.about-box p{margin:0}
.about-box ul{margin:0;padding-inline-start:1.3rem}
.about-box li{margin:.2rem 0}
.about-box .tagline{font-weight:700;color:var(--choc);font-size:1.1rem}
.about-box .perk{background:#fff;border:1.5px solid var(--turq);border-radius:.8rem;padding:.6rem .9rem;margin-top:1.1rem}
.about-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}

/* יהודית, 27.10: "מה קורה באורו" כקוביות כותרת קטנות. חץ קטן פותח את ההסבר */
.acts{align-items:flex-start}
.act{padding:0;transition:border-color .2s ease-out}
.act summary{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;cursor:pointer;list-style:none;border-radius:1.1rem}
.act summary::-webkit-details-marker{display:none}
.act summary:hover{background:var(--hover)}
.act summary:focus-visible{outline:3px solid var(--turq);outline-offset:2px}
.act .ic{font-size:1.45rem;display:inline;margin:0;line-height:1}
.act h3{margin:0;flex:1;font-size:1.12rem}
.act summary::after{content:"";flex:none;width:.5rem;height:.5rem;border-left:2px solid var(--choc);border-bottom:2px solid var(--choc);transform:rotate(-45deg);margin-top:-.3rem;transition:transform .2s ease-out}
.act[open]{border-color:var(--turq)}
.act[open] summary{border-radius:1.1rem 1.1rem 0 0}
.act[open] summary::after{transform:rotate(135deg);margin-top:.3rem}
.act-body{padding:.1rem .75rem 1rem}
.act-body p{margin:0}
.act-body p+p{margin-top:.5rem}
@media (prefers-reduced-motion:reduce){.act,.act summary::after{transition:none}}

/* ---------- ספריית ה-VOD, 29.10.2026: עיצוב 2 "הרשת מוארת" שיהודית בחרה.
   הכול תחת #vod, כדי שלא יתנגש בכללים של שאר האתר ---------- */
:root{--turq-deep:#2e8ea0;--mist:#eef8fa;--ease:cubic-bezier(.23,1,.32,1)}
#vod section{padding:0;margin:0;background:none;border:0;border-radius:0}
#vod h1,#vod h2,#vod h3{text-align:inherit}
#vod h1{font-size:clamp(2.4rem,5vw,4.1rem);letter-spacing:-.02em;margin:0}
.vwrap{max-width:76rem;margin:0 auto;padding:0 1.25rem 3rem}
.vjs #vod .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.vjs #vod .rv.on{opacity:1;transform:none}

.vpill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;font-size:.95rem;font-weight:600;padding:.12rem .7rem;white-space:nowrap;line-height:1.5;color:var(--choc)}
.vpill svg{width:.9rem;height:.9rem;fill:currentColor}
.p-free{background:#fff;border:2px solid var(--turq)}
.p-lock{background:rgba(255,250,243,.94);border:2px solid var(--frame)}
.p-priv{background:var(--sand);color:var(--soft);border:2px dashed var(--frame)}
.p-new{background:var(--choc);color:#fff;border:2px solid var(--choc)}
.vf{width:3rem;height:3rem;border-radius:50%;object-fit:cover;object-position:center top;flex:none;display:inline-grid;place-items:center;box-sizing:border-box}
.vf-txt{background:#fff;border:2px solid var(--turq);color:var(--choc);font-weight:700}

#vod .vintro{text-align:center;padding:3rem 0 .5rem}
.vintro .lead{font-size:1.3rem;margin:1rem auto 0;max-width:36rem}
.vguest{margin:1.2rem auto 0;color:var(--soft)}
.vguest .btn{margin:.6rem .25rem 0}

/* הרשת: 6 צמתים, קרן מכל אחד אל הלוגו ושביל שמחבר אותם לפי הסדר */
.vnet{position:relative;height:var(--h,40rem);margin:1rem 0 0;list-style:none;padding:0}
.vhub{position:absolute;inset:0;pointer-events:none}
.vlines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.vlines path{fill:none;stroke:var(--turq);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2.2s var(--ease)}
.vlines .spoke{stroke:var(--frame);stroke-width:1.5;stroke-dasharray:4 7;stroke-dashoffset:0;transition:none}
.vnet.on .vlines path{stroke-dashoffset:0}
.vhub img{position:absolute;left:50%;top:50%;width:7.5rem;height:7.5rem;margin:-3.75rem 0 0 -3.75rem;padding:1.05rem;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:0 0 0 10px var(--mist),0 0 0 22px rgba(95,201,220,.12);animation:vspin 60s linear infinite}
@keyframes vspin{to{transform:rotate(360deg)}}
.vnode{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:calc(13rem * var(--k,1))}
.vnode a{display:block;position:relative;text-decoration:none;color:inherit;text-align:center}
.vnode .pic{display:block;aspect-ratio:16/9;border-radius:1.2rem;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 2px var(--turq);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:var(--sand)}
.vnode .pic img{width:100%;height:100%;object-fit:cover;display:block}
.vnode a:hover .pic,.vnode a:focus-visible .pic{transform:translateY(-6px) scale(1.04);box-shadow:0 0 0 2px var(--turq),0 14px 30px rgba(46,142,160,.22)}
.vnode .t{display:block;font-size:max(1.15rem,calc(1.45rem * var(--k,1)));font-weight:700;color:var(--choc);margin-top:.55rem;line-height:1.15}
.vnode .d{display:block;font-size:1rem;color:var(--soft);white-space:nowrap}
.vnode .vpill{position:absolute;top:-.7rem;right:-.5rem}
.vnode:hover,.vnode:focus-within{z-index:30}
.vnode .tip{position:absolute;z-index:5;top:calc(100% + .6rem);right:50%;transform:translate(50%,8px);width:min(17rem,calc(100vw - 2rem));box-sizing:border-box;background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 12px 34px rgba(74,44,29,.14);text-align:right;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
.vnode a:hover .tip,.vnode a:focus-visible .tip{opacity:1;transform:translate(50%,0)}
.vnode .tip.up{top:auto;bottom:calc(100% + .6rem);transform:translate(50%,-8px)}
.vnode a:hover .tip.up,.vnode a:focus-visible .tip.up{transform:translate(50%,0)}
.tip b{display:block;color:var(--choc)}
.tip .fs{display:flex;margin:.5rem 0;padding-right:.5rem}
.tip .vf{width:2.3rem;height:2.3rem;border:2px solid #fff;margin-left:-.5rem;font-size:.9rem}
.tip .vf-txt{border-color:var(--turq);background:var(--mist)}
.tip small{color:var(--soft);font-size:.95rem}

/* החיפוש והסינון */
#vod .vfinder{margin-top:2.5rem;background:#fff;border-radius:1.6rem;padding:1.4rem 1.6rem;display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem;align-items:center;border:1px solid var(--frame)}
.sline{display:flex;align-items:center;gap:.7rem;border-bottom:2px solid var(--turq);padding:.3rem 0}
.sline svg{width:1.4rem;height:1.4rem;fill:var(--turq-deep);flex:none}
#vod .sline input{flex:1;border:0;background:none;font-size:1.25rem;padding:.3rem 0;min-width:0;border-radius:0;outline:0}
.sline:focus-within{box-shadow:0 3px 0 var(--hover)}
.tog,.who{display:flex;gap:.4rem;flex-wrap:wrap}
.who{grid-column:1/-1}
.vchip,.wchip{background:var(--sand);border:2px solid transparent;border-radius:999px;font:inherit;font-size:1rem;color:var(--choc);cursor:pointer;transition:border-color .2s}
.vchip{padding:.3rem .9rem}
.wchip{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .8rem .15rem .2rem}
.wchip .vf{width:2rem;height:2rem;font-size:.85rem}
.vchip:hover,.wchip:hover{border-color:var(--turq)}
.vchip[aria-pressed="true"],.wchip[aria-pressed="true"]{background:#fff;border-color:var(--turq);font-weight:700}

/* כל המפגשים, מהחדש לישן */
.vacc{margin-top:2rem;display:flex;flex-direction:column;gap:.9rem}
.vacc details{background:#fff;border-radius:1.4rem;overflow:hidden;border:1px solid var(--frame)}
.vacc summary{list-style:none;display:grid;grid-template-columns:6.5rem 1fr auto auto;gap:1.3rem;align-items:center;padding:1rem 1.3rem;cursor:pointer}
.vacc summary::-webkit-details-marker{display:none}
.vacc summary img{width:6.5rem;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.8rem;display:block}
.vacc summary h2{font-size:1.6rem;margin:0}
.vacc summary .sub{color:var(--soft);font-size:1.02rem;margin:0;max-width:none}
.vacc .cnt{font-weight:600;color:var(--choc);white-space:nowrap}
.vacc .arr{width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--turq);display:grid;place-items:center;transition:transform .35s var(--ease),background .2s}
.vacc .arr svg{width:1.1rem;height:1.1rem;fill:var(--choc)}
.vacc details[open] .arr{transform:rotate(180deg);background:var(--hover)}
.vacc .rows{padding:0 1.3rem 1.2rem}
.vrow{display:grid;grid-template-columns:2.4rem 1fr auto auto;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--frame)}
.vrow .vf{width:2.4rem;height:2.4rem;font-size:.95rem}
.vrow h3{font-size:1.15rem;line-height:1.35;margin:0}
.vrow .m{font-size:.98rem;color:var(--soft);display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:center}
.vrow .len{font-variant-numeric:tabular-nums;color:var(--soft)}
.va{text-align:left}
.vpriv{margin:0;max-width:19rem;font-size:.95rem;color:var(--soft);line-height:1.45;text-align:right}
.vacc .whole{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--mist);border-radius:1rem;padding:.9rem 1.2rem;margin-top:.6rem;flex-wrap:wrap;font-weight:600;color:var(--choc)}
.vempty{padding:1.5rem;text-align:center;color:var(--soft);background:#fff;border-radius:1.4rem;border:1px solid var(--frame)}

/* דף מפגש: הערב כשביל */
#vod .vtop{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding:3rem 0 1rem}
.crumb{font-size:1rem;color:var(--soft);margin:0}.crumb a{color:var(--soft)}
#vod .vtop h1{font-size:clamp(2.6rem,6vw,4.6rem);margin:.4rem 0}
.vtop .when{font-size:1.25rem;font-weight:600;color:var(--choc);margin:0}
.vtop .lead{font-size:1.2rem;margin-top:.9rem}
.vtop .pic{border-radius:1.6rem;overflow:hidden;aspect-ratio:16/9;box-shadow:0 0 0 2px var(--turq),0 0 0 12px var(--mist)}
.vtop .pic img{width:100%;height:100%;object-fit:cover;display:block}
.vlay{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:3.5rem;align-items:start;padding-top:3rem}
#vod .vh{text-align:right;margin-bottom:.2rem}
.vsoft{color:var(--soft)}
.vpath{list-style:none;margin:0;padding:0 2.6rem 0 0;position:relative}
.vpath::before{content:"";position:absolute;right:.9rem;top:1rem;bottom:1rem;width:3px;border-radius:3px;background:linear-gradient(var(--turq),var(--mist))}
.vpath li{position:relative;display:grid;grid-template-columns:11rem 1fr;gap:1.3rem;align-items:center;padding:1rem 0}
.vpath li::before{content:"";position:absolute;right:-2.2rem;top:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;border-radius:50%;background:#fff;border:3px solid var(--turq);box-shadow:0 0 0 5px var(--cream);box-sizing:border-box}
.vpath .th{aspect-ratio:16/9;border-radius:.9rem;overflow:hidden;background:var(--sand)}
.vpath .th img{width:100%;height:100%;object-fit:cover;display:block}
.vpath .th.priv img{filter:blur(12px) saturate(.6);transform:scale(1.15)}
.vpath .time{font-size:.95rem;color:var(--turq-deep);font-weight:700}
.vpath h3{font-size:1.25rem;margin:.1rem 0 .35rem}
.vpath .by{display:flex;align-items:center;gap:.5rem;color:var(--soft);font-size:1rem;margin-bottom:.6rem}
.vpath .by .vf{width:2rem;height:2rem;font-size:.85rem}
.vacts{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.vbox{position:sticky;top:5.5rem;background:#fff;border-radius:1.5rem;padding:1.7rem;text-align:center;box-shadow:0 0 0 2px var(--turq)}
.vbox img{width:4.5rem;height:auto;margin:0 auto .5rem;display:block}
#vod .vbox h2{font-size:1.45rem;text-align:center;margin:0}
.vbox .pr{font-size:3rem;font-weight:700;color:var(--choc);line-height:1.2}
.vbox ul{list-style:none;padding:0;margin:.8rem 0 1.2rem;text-align:right}
.vbox li{padding:.35rem 0;border-bottom:1px dashed var(--frame)}
.vbox li::before{content:"✦ ";color:var(--turq-deep)}
.vbox .btn{display:block;width:100%;box-sizing:border-box}
.vbox small{display:block;color:var(--soft);margin-top:.8rem;font-size:.98rem}
.vok{font-weight:700;color:var(--choc);background:var(--mist);border-radius:999px;padding:.6rem 1rem;margin:0}
.vtrio{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.vtrio>div{border-radius:1.2rem;padding:1.3rem;background:#fff;border:1px solid var(--frame)}
.vtrio h3{font-size:1.15rem;margin:.6rem 0 .3rem}
.vtrio p{color:var(--soft);font-size:1rem;margin:0}
.vtrio .vacts{margin-top:.9rem}
#vod .vband{margin-top:3rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;border-radius:1.6rem;padding:1.6rem 2rem;background:var(--mist)}
.vband .vf,.vband>img{width:4.6rem;height:4.6rem}
#vod .vband h2{font-size:1.45rem;text-align:right;margin:0 0 .3rem}
.vband p{margin:0}
.vband small{color:var(--soft);font-size:.98rem}
.vgift p+p{margin-top:.2rem}
.vpn{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;font-weight:600}
/* כל הכפתורים בספרייה ובדפי המפגשים באותו גודל ובאותו עיצוב, לבקשת יהודית 29.10. רק כפתור שעוד לא פעיל מקווקו */
#vod .btn{display:inline-block;width:auto;font-size:1.05rem;padding:.4rem 1rem;border-color:var(--turq);background:#fff}
#vod .btn:hover{background:var(--hover)}
#vod .btn.soon,#vod .btn.soon:hover{border-style:dashed;background:#fff}
#vod .btn.soon small{display:inline;font-size:.85em}
.vpn{align-items:center}

@media (max-width:900px){
  .vwrap{padding:0 1rem 2rem}
  #vod .vintro{padding:2rem 0 .5rem}
  .vnet{height:auto;display:flex;flex-direction:column;gap:1.4rem;padding:1rem 2.4rem 0 0;margin-top:1rem}
  .vnet::before{content:"";position:absolute;right:.75rem;top:1.5rem;bottom:1.5rem;width:3px;background:var(--turq);border-radius:3px}
  .vhub{display:none}
  .vnode{position:relative;left:auto;top:auto;translate:none;width:auto}
  .vnode::before{content:"";position:absolute;right:-2.05rem;top:2.6rem;width:1rem;height:1rem;border-radius:50%;background:#fff;border:3px solid var(--turq)}
  .vnode a{display:grid;grid-template-columns:8rem 1fr;gap:1rem;align-items:center;text-align:right}
  .vnode .t{margin-top:0;font-size:1.45rem}
  .vnode .tip{display:none}
  .vnode .vpill{right:auto;left:-.3rem}
  #vod .vfinder{grid-template-columns:1fr;padding:1.1rem}
  .vacc summary{grid-template-columns:4.6rem 1fr auto;gap:.8rem;padding:.8rem}
  .vacc summary img{width:4.6rem}
  .vacc summary h2{font-size:1.3rem}
  .vacc .cnt{display:none}
  .vacc .rows{padding:0 .8rem 1rem}
  .vrow{grid-template-columns:2.2rem 1fr;gap:.4rem .8rem}
  .vrow .len{display:none}
  .vrow .va{grid-column:2;text-align:right}
  #vod .vtop,.vlay{grid-template-columns:1fr}
  #vod .vtop{padding-top:2rem;gap:1.5rem}
  .vpath li{grid-template-columns:1fr}
  .vbox{position:static}
  .vtrio{grid-template-columns:1fr}
  #vod .vband{grid-template-columns:auto 1fr;padding:1.2rem}
  .vband .btn{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  .vhub img{animation:none}
  .vlines path{transition:none;stroke-dashoffset:0}
  .vjs #vod .rv{transition:none;opacity:1;transform:none}
}
.me-vod{margin-block:1.2rem 2rem}

/* ---------- פורטל, 30.10: כותרת ברוחב מלא */
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.6rem clamp(1rem,2.5vw,2rem);background:rgba(255,250,243,.96);border-bottom:1px solid var(--frame);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.brand{flex:none;display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--choc);font-weight:700;font-size:1.3rem}
.brand img{width:2.6rem;height:2.6rem;display:block}
.tabs{flex:1;display:flex;justify-content:space-evenly;align-items:center;gap:.25rem;min-width:0}
.tabs a{white-space:nowrap;text-decoration:none;color:var(--choc);font-weight:600;padding:.45rem .9rem;border-radius:999px}
.tabs a:hover{background:var(--hover)}
.tabs a[aria-current=page]{background:var(--hover);box-shadow:inset 0 0 0 1.5px var(--turq)}
.top-act{flex:none;display:flex;align-items:center;gap:.8rem;margin-inline-start:auto}
.top-login{font-weight:700;color:var(--choc);text-decoration:none;padding:.4rem .6rem;border-radius:999px}
.top-login:hover{background:var(--hover)}
.top-me{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--turq);border-radius:999px;padding:.2rem .9rem .2rem .25rem;padding-inline:.25rem .9rem;text-decoration:none;color:var(--choc);font-weight:700}
.top-me .acct-pic{width:2rem;height:2rem}
.top-me:hover{background:var(--hover)}
.menu-btn{display:none;gap:.35rem}
@media (max-width:860px){
  .top .tabs{display:none}
  .menu-btn{display:inline-flex}
}
@media (max-width:640px){
  .top-login{display:none}
  .top-me-nm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .top-me{padding:.2rem}
}
@media (max-width:380px){.top-join{display:none}}

/* ---------- פתיחה מפוצלת: טקסט מימין, הלוגו זוהר משמאל */
.hero{background:radial-gradient(ellipse at 38% 50%,#eaf8fb 0,var(--cream) 55%);padding-block:4rem 3.5rem}
.hero .in{display:grid;grid-template-columns:minmax(0,max-content) auto;justify-content:center;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{font-size:3.4rem;line-height:1.1;margin:0 0 .6rem;color:var(--choc)}
.hero-sub{font-size:1.45rem;font-weight:700;color:var(--choc);margin:0 0 .6rem}
.hero-line{font-size:1.15rem;color:var(--soft);max-width:34rem;margin:0}
.hero-btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-start;margin-top:1.6rem}
.hero-art{display:flex;justify-content:center;align-items:center;background:radial-gradient(closest-side,rgba(95,201,220,.22),transparent)}
.hero-logo{width:20rem;max-width:100%;height:auto;margin:0;filter:drop-shadow(0 0 2.5rem rgba(95,201,220,.45))}
@media (max-width:640px){
  .hero{padding-block:2.2rem 2.4rem}
  .hero .in{grid-template-columns:1fr;gap:1rem}
  .hero-art{order:-1;justify-content:flex-start;background:none}
  .hero-logo{width:6.5rem}
  .hero h1{font-size:2.6rem}
  .hero-sub{font-size:1.25rem}
}

/* ---------- כרטיסי דף הבית */
.whats{--g:1.1rem;margin-top:1.4rem}
.news{--g:1.1rem;margin-top:1.2rem}
@container (min-width:34rem){.whats>*,.news>*{--n:2}}
@container (min-width:52rem){.whats>*,.news>*{--n:3}}
@container (min-width:66rem){.news>*{--n:4}}
.what .tag,.news-card .tag,.news-card .soon-tag{align-self:flex-start}
.what,.news-card{background:#fff;border:1px solid var(--frame);border-top:3px solid var(--turq);border-radius:1rem;padding:1.3rem 1.3rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.what h3,.news-card h3{margin:0;font-size:1.2rem;color:var(--choc)}
.what p,.news-card p{margin:0;color:var(--ink)}
.what>a:last-child,.news-card>.btn:last-child{margin-top:auto;align-self:flex-start}
.what a:not(.btn){font-weight:700;color:var(--turq-deep)}
.news-card.soon-box{background:var(--sand);border:1px dashed var(--turq);border-top:3px solid var(--turq)}
.si,.wi{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wi{color:var(--turq-deep);width:2.5rem;height:2.5rem}
.si{width:1.25rem;height:1.25rem}
.next-one{margin-top:1.2rem}
.next-one .meet.wide{max-width:46rem}
.more-line{margin-top:1.2rem}
.h4{font-size:1.1rem}

/* ---------- תפריט הצד של החברות */
.side{display:none;background:var(--sand);border-inline-end:1px solid var(--frame);padding:1.2rem .8rem}
.side-items{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.15rem}
.side-items a,.side-soon,.side-out{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:999px;font-weight:600;text-decoration:none;color:var(--choc);font-size:1rem;white-space:nowrap}
.side-items a:hover,.side-out:hover{background:var(--hover)}
.side-items a[aria-current=page]{background:#fff;box-shadow:0 0 0 1.5px var(--turq)}
.side-h{font-size:.9rem;color:var(--soft);font-weight:700;margin:1rem .8rem .3rem}
.side-tag,.side-soon small{font-size:.8rem;font-weight:700;color:var(--turq-deep);border:1px dashed var(--turq);border-radius:999px;padding:.05rem .5rem;margin-inline-start:auto;white-space:nowrap}
.side-soon{color:var(--soft);cursor:default}
.side-lock{margin-inline-start:auto;font-size:.9rem}
.side-out{width:100%;background:none;border:0;border-top:1px solid var(--frame);border-radius:0;margin-top:.8rem;padding-top:.8rem;font:inherit;font-weight:600;cursor:pointer;text-align:start}
.app{display:block}
@media (min-width:861px){
  body.in-app .app{display:grid;grid-template-columns:16.5rem minmax(0,1fr)}
  body.in-app .side{display:block}
}
#drawer-side .side-items{position:static;max-height:none;overflow:visible}

/* ---------- המגירה והחלקים הקטנים */
.drawer-guest{display:grid;gap:.5rem;margin-bottom:1rem}
.drawer-me .side-h{margin-inline:0}
.people-q{max-width:28rem}
.me-step{border-top:3px solid var(--turq)}
.lock-box{background:var(--sand);border:1px dashed var(--turq)}

/* ---------- הזמנה בסוף הדף: מסגרת לרוחב */
.cta-box{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.5rem);background:linear-gradient(100deg,#eaf8fb 0%,#fff 55%,var(--sand) 100%);border:2px solid var(--turq);border-radius:1.6rem;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.4rem,4vw,3rem);box-shadow:0 10px 28px rgba(62,36,24,.07)}
.cta-logo{flex:none;width:6.5rem;height:auto;filter:drop-shadow(0 0 1.2rem rgba(95,201,220,.45))}
.cta-txt{flex:1;min-width:0}
.cta-txt .sub{margin:0}
.cta-box>.btn{flex:none}
@media (max-width:640px){
  .cta-box{flex-direction:column;align-items:flex-start}
  .cta-logo{width:4.5rem}
}

/* ---------- הפוטר במרכז, יהודית 30.10 */
.foot{text-align:center}
.foot img{margin-inline:auto}
.foot-social,.foot-links{justify-content:center}

/* ---------- יהודית 30.10: מותאם לעברית, לא הכול לימין. כותרות והזמנות במרכז */
.cta{text-align:center}
.talks li,.buy-opt{text-align:center}
.talks-box h2{text-align:center}
#about-top .in{text-align:center}
.cta-box{flex-direction:column;justify-content:center;text-align:center;max-width:52rem;margin-inline:auto}
.cta-txt{flex:none}
.cta-txt .sub{margin-inline:auto}
@media (max-width:640px){.cta-box{align-items:center}}
.more-line{text-align:center}
.next-one .meet.wide{margin-inline:auto}
.what,.news-card{text-align:center;align-items:center}
.what>a:last-child,.news-card>.btn:last-child{align-self:center}
/* יהודית 30.10: התפריט העליון לא נמתח עד הקצוות, קצת מרחק משני הצדדים */
.top{padding-inline:clamp(1.25rem,5vw,6rem)}

/* יהודית 30.10: המסלולים בשני כרטיסים, מתג מנוי / מפגש בודד, ברירת המחדל מנוי */
.tracks{text-align:center}
.tracks .sub{margin:.3rem auto 1.1rem}
.plan-free{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .6rem;max-width:44rem;margin:0 auto 1.3rem;background:#fff;border:1px dashed var(--turq);border-radius:1.5rem;padding:.6rem 1.2rem;font-size:1rem}
.plan-free b{color:var(--choc)}
.plan-switch{display:inline-flex;background:#fff;border:2px solid var(--turq);border-radius:999px;padding:.25rem;gap:.25rem}
.plan-switch button{font:inherit;font-weight:700;color:var(--choc);background:none;border:0;border-radius:999px;padding:.5rem 1.4rem;min-height:44px;cursor:pointer}
.plan-switch button:hover{background:var(--hover)}
.plan-switch button[aria-pressed=true]{background:var(--choc);color:#fff}
.plan-switch button:focus-visible{outline:3px solid var(--turq-deep);outline-offset:2px}
.plan-save{margin:.5rem 0 1.1rem;font-size:.95rem;font-weight:700;color:var(--turq-deep)}
.tracks[data-plan=one] .plan-save{visibility:hidden}
.tracks[data-plan=sub] [data-one],.tracks[data-plan=one] [data-sub]{display:none}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;text-align:center}
.plan{background:#fff;border:1px solid var(--frame);border-top:4px solid var(--turq);border-radius:1.2rem;padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.plan h2{margin:0;font-size:1.3rem;color:var(--choc)}
.plan h2 small{display:block;font-weight:400;color:var(--soft);font-size:.95rem}
.plan-price{display:grid;gap:.1rem;justify-items:center}
.plan-price .big{font-size:1.9rem;font-weight:700;color:var(--choc);line-height:1.15;font-variant-numeric:tabular-nums}
.plan-price .big small{font-size:1rem;font-weight:400;color:var(--soft)}
.plan-price s{color:var(--soft);font-size:1rem}
.plan-price .deal{color:var(--turq-deep);font-weight:700;font-size:1rem}
.plan-price .fine{color:var(--soft);font-size:.85rem;line-height:1.4}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:1rem}
.plan li::before{content:"✓ ";color:var(--turq-deep);font-weight:700}
.plan .btn{margin-top:auto;align-self:center}
@media (max-width:520px){.plan-switch button{padding:.5rem 1rem}.plan-price .big{font-size:1.55rem}}
@media (prefers-reduced-motion:no-preference){.plan-switch button{transition:background .2s,color .2s}}

/* ---------- יהודית 30.10: "כפתורים באותה שורה, התוכן באותה שורה, הכותרות באותה שורה".
   כל קובייה ברשת: הכול במרכז, אותו קו עליון, הכפתור תמיד בתחתית. גובה הכותרות בשורה משתווה ב-app.js (equalize) */
.me-grid>.box-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;border-top:3px solid var(--turq)}
.me-grid>.box-card>h2{margin:0}
.me-grid>.box-card>div{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex:1 1 auto;width:100%}
.me-grid>.box-card p{margin:0}
.me-grid>.box-card .btn{margin-top:auto;align-self:center}
#me-annual{text-align:center}
/* התגית "חדש" / "מגיע בקרוב" יושבת על הקו העליון, כך שהכותרות בכל הקוביות באותו גובה */
.what,.news-card{position:relative;padding-top:1.6rem}
.what .tag,.news-card .tag,.news-card .soon-tag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap;align-self:auto}
.whats,.news{padding-top:.8rem}

/* ה-VOD שלי: תמונת שער לכל סרטון, עם סימן הפעלה */
.lib-full{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 1rem}
.lib-group h3{text-align:center}
.lib-item{padding:0;overflow:hidden;align-items:center;text-align:center}
.lib-item>b,.lib-item>.min{padding-inline:1rem}
.lib-item>.btn{margin:auto 1rem 1rem;align-self:center}
.lib-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--sand);cursor:pointer;overflow:hidden}
.lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lib-play{position:absolute;top:50%;left:50%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(74,44,29,.25)}
.lib-play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:.6rem 0 .6rem 1rem;border-color:transparent transparent transparent var(--choc)}
.lib-min{position:absolute;bottom:.5rem;right:.5rem;background:rgba(74,44,29,.82);color:#fff;font-size:.85rem;border-radius:.4rem;padding:.1rem .45rem}
.lib-thumb:hover .lib-play{background:#fff}
@media (prefers-reduced-motion:no-preference){.lib-thumb img{transition:transform .3s}.lib-thumb:hover img{transform:scale(1.04)}}
.me-vod{text-align:center;display:flex;flex-direction:column;align-items:center;border-top:3px solid var(--turq)}
.me-vod .btn{align-self:center}
/* קולות מהקהילה: הכיתוב במרכז כמו הכותרת, והקובייה "מגיע בקרוב" באותו מבנה (מקום לסרטון, ואז הכותרת באותו קו) */
.voice{text-align:center;border-top:3px solid var(--turq)}
.voice.soon-box{padding:.9rem;justify-content:flex-start;border-top:3px solid var(--turq)}
.voice.soon-box .soon-tag{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;box-sizing:border-box;margin:0;border:1.5px dashed var(--turq);border-radius:.8rem;background:#fff;font-size:1.1rem}
.voice.soon-box h3{margin:.7rem 0 .2rem;font-size:1.2rem;line-height:inherit}
.voice.soon-box p{margin:0}

/* יהודית 30.10: הכול מיושר למרכז, תחת כותרות ממורכזות */
.sub{text-align:center}
.vacc summary .sub{text-align:start}
[data-view=content] .in.narrow,[data-view=my-content] .in.narrow,[data-view=podcast] .in.narrow,[data-view=library] .in.narrow{text-align:center}
[data-view=content] .soon-tag.big,[data-view=my-content] .soon-tag.big,[data-view=podcast] .soon-tag.big{display:table}
[data-view=content] .hero-btns,[data-view=library] .hero-btns{justify-content:center}
.levels{text-align:center}
.levels>.box-card{display:flex;flex-direction:column;align-items:center}
.box.soon-box{text-align:center}
.box.soon-box h2{text-align:center}
.box.soon-box .soon-tag{display:table;margin-inline:auto}
.principles li{text-align:center}
.principles li::before{display:flex;margin:0 auto .5rem}
