/* מדריכים: אותה שפה עיצובית כמו דף הבית */
:root{
  --ground:#fffdf8;
  --soft:#f7f3ea;
  --chip:#f3efe6;
  --bubble:#dcecf6;
  --sun:#ffcf69;
  --sun-deep:#f2b83d;
  --ink:#22201c;
  --body:#4d4840;
  --muted:#6d675e;
  --label:#857c6b;
  --line:#ece6da;
  --white:#ffffff;
  --wa:#1f9d55;
  --font-head:'Rubik','Assistant',system-ui,sans-serif;
  --font-body:'Assistant',system-ui,sans-serif;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--ground);font-size:18px;line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}
h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.2;text-wrap:balance}
.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sun-deep);outline-offset:3px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:18px;text-decoration:none;padding:15px 28px;border-radius:999px;border:0;cursor:pointer;transition:background .2s ease,transform .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-sun{background:var(--sun);color:var(--ink)}
.btn-sun:hover{background:var(--sun-deep)}
.btn-ink{background:var(--ink);color:var(--white)}
.btn-ink:hover{background:#3a3631}
.btn-line{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-line:hover{background:var(--soft)}

/* header */
.header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:22px;text-decoration:none}
.logo span{width:12px;height:12px;background:var(--sun);border-radius:50%}
.nav{display:flex;align-items:center;gap:30px}
.nav a:not(.btn){text-decoration:none;color:var(--muted);font-size:17px}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--ink)}
.nav .btn{padding:10px 22px;font-size:16px}

/* breadcrumb */
.crumbs{font-size:15px;color:var(--muted);padding-top:28px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.crumbs span{margin:0 6px}

/* layout: article + side CTA */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;padding-block:24px 80px}
.article{max-width:700px}
.article .label{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--label);margin-bottom:10px}
.article h1{font-size:clamp(34px,4.6vw,50px);line-height:1.12;margin-bottom:18px}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;color:var(--muted);margin-bottom:32px}
.meta span+span::before{content:"·";margin-left:14px}

.tldr{background:var(--bubble);border-radius:24px 24px 24px 6px;padding:24px 28px;margin-bottom:40px}
.tldr strong{display:block;font-family:var(--font-head);font-size:17px;margin-bottom:6px}
.tldr p{color:var(--ink);margin:0}

.prose h2{font-size:clamp(25px,3vw,31px);margin:48px 0 14px}
.prose h3{font-size:21px;margin:28px 0 8px}
.prose p{color:var(--body);margin-bottom:16px}
.prose ul,.prose ol{color:var(--body);margin:0 0 18px;padding-right:24px}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--sun-deep);font-weight:700}
.prose strong{color:var(--ink)}
.prose a{font-weight:700;text-underline-offset:4px;text-decoration-color:var(--sun-deep);text-decoration-thickness:2px}
.prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:17px}
.prose th,.prose td{text-align:right;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-family:var(--font-head);font-weight:500;color:var(--ink);background:var(--soft)}
.prose td{color:var(--body)}
.prose td:first-child{color:var(--muted)}
.prose .note{background:var(--soft);border-radius:20px;padding:18px 22px;color:var(--body);margin:24px 0}

/* faq */
.faq{margin-top:12px}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-family:var(--font-head);font-weight:500;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:400;font-size:26px;line-height:1;color:var(--muted)}
details[open] summary::after{content:"–"}
details p{color:var(--body);margin-top:10px}

/* author */
.author{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding-top:28px}
.author img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 25%;flex-shrink:0;box-shadow:0 0 0 2px var(--sun)}
.author p{font-size:16px;color:var(--body)}
.author strong{font-family:var(--font-head);color:var(--ink)}

/* bottom CTA */
.cta-end{background:var(--sun);border-radius:32px 32px 32px 8px;padding:36px 36px 32px;margin-top:40px}
.cta-end h2{font-size:clamp(26px,3vw,32px);margin-bottom:8px}
.cta-end p{color:var(--ink);opacity:.82;margin-bottom:22px;max-width:520px}
.cta-end .row{display:flex;flex-wrap:wrap;gap:12px}

/* side CTA */
.side{position:sticky;top:96px}
.side-card{background:var(--white);border:1px solid var(--line);border-radius:28px 28px 28px 8px;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
.side-card .who{display:flex;align-items:center;gap:14px}
.side-card .who img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 25%;box-shadow:0 0 0 2px var(--sun)}
.side-card h2{font-size:21px;line-height:1.25}
.side-card .who small{display:block;font-size:15px;color:var(--muted);font-family:var(--font-body);font-weight:400}
.side-card ul{list-style:none;display:grid;gap:8px;font-size:16px;color:var(--body)}
.side-card li{display:flex;gap:10px;align-items:baseline}
.side-card li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sun);flex-shrink:0;transform:translateY(-1px)}
.side-card .btn{width:100%;padding:13px 20px;font-size:17px}
.side-card .quiz{font-size:16px;font-weight:700;text-align:center;text-underline-offset:4px}

/* related */
.related{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}
.related h2{font-size:22px;margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.a-card{display:flex;flex-direction:column;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:24px 24px 24px 6px;padding:24px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease}
.a-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(34,32,28,.07)}
.a-card .tag{align-self:flex-start;background:var(--chip);color:var(--body);font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px}
.a-card h3{font-size:20px;line-height:1.3}
.a-card p{font-size:16px;color:var(--body)}
.a-card .more{margin-top:auto;font-weight:700;font-size:16px}

/* hub */
.hub-head{padding-block:48px 32px;max-width:720px}
.hub-head h1{font-size:clamp(36px,5vw,54px);margin-bottom:14px}
.hub-head p{color:var(--body);font-size:20px}
.hub-group{padding-bottom:48px}
.hub-group h2{font-size:24px;margin-bottom:18px}
.hub-soon{color:var(--muted);font-size:17px}

.footer{padding:28px 0;text-align:center;color:var(--muted);font-size:15px;border-top:1px solid var(--line)}
.footer a{text-underline-offset:3px}

/* floating whatsapp (mobile and tablet) */
.wa-float{display:none;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:16px;right:16px;z-index:30;background:var(--wa);color:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.wa-float:hover{background:#178246;color:var(--white)}

@media (max-width:980px){
  .layout{grid-template-columns:1fr;gap:0}
  .side{display:none}
  .article{max-width:none}
  body{padding-bottom:84px}
  .wa-float{display:flex}
  .nav a:not(.btn){display:none}
}
@media (max-width:600px){
  body{font-size:17px}
  .nav{display:none}
  .crumbs{padding-top:20px}
  .tldr{padding:20px 22px}
  .cta-end{padding:28px 22px}
  .cta-end .btn{width:100%}
  .hub-head{padding-block:32px 24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* comparison tables become cards on phones */
@media (max-width:600px){
  .prose table.stack,.prose table.stack tbody,.prose table.stack tr,.prose table.stack td{display:block}
  .prose table.stack thead{display:none}
  .prose table.stack tr{background:var(--white);border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:14px 18px;margin-bottom:12px}
  .prose table.stack td{border:0;padding:3px 0;color:var(--body)}
  .prose table.stack td:first-child{font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--ink);margin-bottom:4px}
  .prose table.stack td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}
}

/* hub group chips */
.hub-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 40px}
.hub-nav a{display:inline-flex;align-items:center;gap:8px;background:var(--chip);color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;padding:8px 16px;border-radius:999px}
.hub-nav a:hover{background:var(--sun)}
.hub-nav span{background:var(--white);border-radius:999px;padding:0 8px;font-size:14px;color:var(--muted)}
.hub-group{scroll-margin-top:96px}

/* hub: a full-width colored band per audience */
.hub-band{padding-block:64px;scroll-margin-top:72px}
.hub-band-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.hub-band h2{font-size:clamp(30px,4vw,40px)}
.hub-band .count{font-size:15px;font-weight:700;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--body)}
.hub-band-lead{color:var(--body);font-size:19px;margin:8px 0 28px;max-width:620px}
.hub-band .a-card{border-color:transparent}
.hub-parents{background:#f2ebdd}
.hub-kids{background:var(--bubble)}
.hub-students{background:#fdf0cc}
.hub-adults{background:var(--ink);color:var(--white)}
.hub-adults h2{color:var(--white)}
.hub-adults .hub-band-lead{color:rgba(255,255,255,.75)}
.hub-adults .count{background:rgba(255,255,255,.14);color:var(--white)}
.hub-nav .chip-parents{background:#f2ebdd}
.hub-nav .chip-kids{background:var(--bubble)}
.hub-nav .chip-students{background:#fdf0cc}
.hub-nav .chip-adults{background:var(--ink);color:var(--white)}
.hub-nav .chip-adults span{background:rgba(255,255,255,.18);color:var(--white)}
.hub-nav a:hover{filter:brightness(.96)}
.hub-end{padding-block:24px 72px}
.hub-end .cta-end{margin-top:40px}
@media (max-width:600px){.hub-band{padding-block:44px}.hub-band-lead{font-size:17px}}
.a-card{color:var(--ink)}
@media (max-width:600px){
  .hub-band .cards{gap:12px}
  .hub-band .a-card{padding:18px 20px;gap:4px}
  .hub-band .a-card h3{font-size:18px}
  .hub-band .a-card p{display:none}
  .hub-band .a-card .more{font-size:15px;margin-top:6px}
}

/* adults: light sage instead of dark */
.hub-adults{background:#e5ede0;color:var(--ink)}
.hub-adults h2{color:var(--ink)}
.hub-adults .hub-band-lead{color:var(--body)}
.hub-adults .count{background:rgba(255,255,255,.7);color:var(--body)}
.hub-nav .chip-adults{background:#e5ede0;color:var(--ink)}
.hub-nav .chip-adults span{background:var(--white);color:var(--muted)}

/* hub v3: one light-beige background, white cards, divider lines between audiences */
.hub-main{background:#f5f0e6}
.hub-band,.hub-parents,.hub-kids,.hub-students,.hub-adults{background:transparent;color:var(--ink);padding-block:0}
.hub-band .container{border-top:1px solid #e0d6c2;padding-top:44px;padding-bottom:52px}
.hub-band h2,.hub-adults h2{color:var(--ink)}
.hub-band-lead,.hub-adults .hub-band-lead{color:var(--body)}
.hub-band .count,.hub-adults .count{background:var(--white);color:var(--muted);border:1px solid #e0d6c2}
.hub-band .a-card{background:var(--white);border:1px solid #e9e1d1}
.hub-band .a-card:hover{border-color:#d9cdb5}
.hub-nav a,.hub-nav .chip-parents,.hub-nav .chip-kids,.hub-nav .chip-students,.hub-nav .chip-adults{background:var(--white);color:var(--ink);border:1px solid #e0d6c2}
.hub-nav a span,.hub-nav .chip-adults span{background:#f5f0e6;color:var(--muted)}
.hub-nav a:hover{filter:none;border-color:var(--ink)}
.hub-end{padding-top:0}
.hub-end .cta-end{margin-top:0}
@media (max-width:600px){.hub-band .container{padding-top:32px;padding-bottom:36px}}

/* hub v3.1: header-like background, darker dividers */
.hub-main{background:var(--ground)}
.hub-band .container{border-top-color:#c9bca2}
.hub-band .a-card{border-color:#e6ddcc}
.hub-band .count{border-color:#e6ddcc}
.hub-nav a span,.hub-nav .chip-adults span{background:var(--soft)}
.hub-band .a-card{border-color:#d3c6ad;box-shadow:0 1px 3px rgba(34,32,28,.05)}
.hub-band .a-card:hover{border-color:var(--ink)}
