/* הבלוג · 31.10.2026 · אפיון: vault/projects/blog/spec-v1.md
   כל הקלאסים עם bl- ובלי המילים ad ו-banner, כי חוסמי פרסומות מסתירים אותן. */

.nav a[aria-current="page"] { font-weight: 700; }

/* ---------- ראש הדף ---------- */
.bl-hero { background: var(--ink); color: #fff; padding: clamp(44px, 7vw, 76px) var(--gutter); }
.bl-hero-in { max-width: 780px; margin-inline: auto; text-align: center; }
.bl-hero h1 { font-size: clamp(3.4rem, 8vw, 5.6rem); }
.bl-hero-article h1 { font-size: clamp(2.8rem, 6.4vw, 4.6rem); line-height: 1; }
.bl-lead { margin: 16px auto 0; max-width: 56ch; font-size: clamp(1.15rem, 1.8vw, 1.32rem); line-height: 1.55; color: rgba(255, 255, 255, .86); }
.bl-hero .bl-meta { margin: 14px 0 0; color: rgba(255, 255, 255, .66); }
.bl-meta { display: block; font-size: .95rem; color: var(--muted); }
.bl-crumb { margin: 0 0 10px; font-size: .98rem; }
.bl-crumb a { color: #fff; text-underline-offset: 3px; text-decoration-color: var(--coral); }
.bl-doors { display: flex; justify-content: center; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.bl-doors a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; color: #fff; text-decoration: none; font-weight: 700; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5); }
.bl-doors a[aria-current="page"] { background: #fff; color: var(--ink); box-shadow: none; }

/* ---------- שלוש עמודות ---------- */
.bl-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr) 290px; gap: 36px; max-width: 1460px; margin-inline: auto; padding: 44px var(--gutter) 72px; align-items: start; }
.bl-main { width: 100%; max-width: 680px; margin-inline: auto; }
.bl-col { position: sticky; top: 96px; display: grid; gap: 20px; }

@media (max-width: 1279px) {
  .bl-layout { grid-template-columns: minmax(0, 1fr) 290px; grid-template-rows: auto 1fr; gap: 20px 36px; }
  .bl-main { grid-column: 1; grid-row: 1 / 3; }
  .bl-right { grid-column: 2; grid-row: 1; position: static; }
  .bl-left { grid-column: 2; grid-row: 2; }
  .bl-left .bl-small { display: none; }
}
@media (max-width: 1023px) {
  .bl-layout { display: block; padding-block: 32px 56px; }
  .bl-col { display: none; }
}

/* ---------- בנרים: שפת מודעות הסטטוס שאביטל אישרה (19.10.2026) ---------- */
.bl-side { --w1: #184A6E; --w2: #0E2A42; --pale: #FFD9C7; position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; overflow: hidden; padding: 20px 16px 18px; border-radius: 14px; background: radial-gradient(circle at 50% 58%, var(--w1) 0%, var(--w2) 78%); color: #fff; text-align: center; box-shadow: 0 10px 26px rgba(31, 42, 58, .28); font-family: "Secular One", var(--sans); transition: transform .2s var(--ease), box-shadow .2s; }
.bl-side:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(31, 42, 58, .36); }
.bl-side[hidden] { display: none; }
/* קרניים מאחורי המוצר */
.bl-side::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 58%; width: 760px; height: 760px; transform: translate(-50%, -50%); background: repeating-conic-gradient(from 0deg, rgba(255, 255, 255, .1) 0 5deg, transparent 5deg 18deg); -webkit-mask-image: radial-gradient(circle, #000 18%, transparent 62%); mask-image: radial-gradient(circle, #000 18%, transparent 62%); }
.bl-w-couple { --w1: #A0452B; --w2: #5A2214; }
.bl-w-self { --w1: #6E3466; --w2: #371A36; }
.bl-w-guide { --w1: #8C3A28; --w2: #4A1A12; }
.bl-w-org { --w1: #2B394F; --w2: #151D29; }
.bl-w-tool { --w1: #E8604C; --w2: #A43C2E; --pale: #fff; }
.bl-side-top, .bl-side-end { width: 100%; }
.bl-side p { margin: 0; }
.bl-pill { display: inline-block; margin-bottom: 8px !important; padding: 3px 14px; border-radius: 99px; background: var(--coral); font-size: .9rem; line-height: 1.5; }
.bl-hand { font: 400 1.75rem/1.05 "Gveret Levin", var(--display); color: var(--pale); transform: rotate(-2deg); text-wrap: balance; }
.bl-head { margin-top: 4px !important; font: 700 2.5rem/1 var(--display); text-wrap: balance; text-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
.bl-hl { position: relative; display: inline-block; color: #FF8A73; }
.bl-hl::after, .bl-under::after { content: ""; position: absolute; inset-inline: 0; bottom: -3px; height: 4px; border-radius: 4px; background: var(--coral); transform: rotate(-1deg); }
.bl-under { position: relative; display: inline-block; font-size: 3.1rem; }
.bl-w-tool .bl-hl { color: #fff; }
.bl-w-tool .bl-hl::after { background: #fff; }

/* המוצר: מניפת קלפים אמיתיים, הקופסה מקדימה, מדבקה */
.bl-visual { position: relative; width: 250px; height: 214px; margin: 12px 0 6px; }
.bl-fan-card { position: absolute; left: 50%; top: 20px; width: 112px; height: auto; margin-left: -56px; border-radius: 9px; transform-origin: 50% 130%; box-shadow: 0 8px 18px rgba(0, 0, 0, .4); }
.bl-fan-card:nth-child(1) { transform: rotate(-30deg); }
.bl-fan-card:nth-child(2) { transform: rotate(30deg); }
.bl-fan-card:nth-child(3) { top: 2px; transform: rotate(0); }
.bl-fan-box { position: absolute; left: 50%; bottom: 0; width: 132px; height: auto; margin-left: -66px; border-radius: 4px; box-shadow: 0 12px 24px rgba(0, 0, 0, .5); }
.bl-sticker { position: absolute; left: 0; bottom: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 92px; height: 92px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 2px var(--coral), inset 0 0 0 2px rgba(255, 255, 255, .75); transform: rotate(-9deg); line-height: 1.05; }
.bl-sticker b { font: 700 1.75rem/1 var(--display); }
.bl-sticker small { margin-top: 2px; font-size: .64rem; line-height: 1.15; }
.bl-strip { position: absolute; left: 50%; bottom: 34px; width: 148px; margin-left: -74px; padding: 3px 4px; background: #fff; color: var(--ink); font-size: .74rem; line-height: 1.3; box-shadow: 0 3px 8px rgba(0, 0, 0, .35); }
.bl-strip b { color: var(--coral-action-hover); font-weight: 400; }

/* כלי: המספר נשאר סקרנות עד שעושים את החשבון */
.bl-blank { margin: 16px 0 12px; }
.bl-blank span { display: block; font-size: 1.05rem; }
.bl-blank i { display: block; font: 700 5.6rem/1 var(--display); letter-spacing: .04em; color: var(--ink); text-shadow: 0 2px 0 rgba(255, 255, 255, .25); }

.bl-name { margin-top: 2px !important; font: 400 1.7rem/1.05 "Gveret Levin", var(--display); }
.bl-facts { margin: 3px 0 10px !important; font-size: .92rem; line-height: 1.3; color: rgba(255, 255, 255, .86); }
/* הכפתור: עגול, מלא, עם חץ. כל הבנר לחיץ דרכו */
.bl-go { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; padding: 0 12px; border-radius: 99px; background: var(--coral); box-shadow: 0 0 0 4px rgba(255, 255, 255, .16), 0 6px 14px rgba(0, 0, 0, .35); color: #fff; font-size: 1.1rem; text-decoration: none; }
.bl-go::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.bl-go span { transition: transform .2s var(--ease); }
.bl-side:hover .bl-go { background: var(--coral-action); }
.bl-side:hover .bl-go span { transform: translateX(-5px); }
.bl-w-tool .bl-go { background: #fff; color: var(--coral-action-hover); }
.bl-small { padding-block: 16px 14px; }
.bl-small .bl-head { font-size: 2.05rem; }
.bl-small .bl-visual { height: 136px; margin: 8px 0 2px; }
.bl-small .bl-fan-box { width: 96px; margin-left: -48px; }
.bl-small .bl-strip { width: 110px; margin-left: -55px; bottom: 22px; font-size: .58rem; }

/* רוחב: סוף מאמר */
.bl-wide { display: grid; grid-template-columns: 1fr 260px; grid-template-areas: "top visual" "end visual"; align-items: center; gap: 0 12px; padding: 22px 24px; }
.bl-wide::before { left: 18%; top: 50%; }
.bl-wide .bl-side-top { grid-area: top; align-self: end; }
.bl-wide .bl-side-end { grid-area: end; align-self: start; margin-top: 8px; }
.bl-wide .bl-visual, .bl-wide .bl-blank { grid-area: visual; justify-self: center; }
.bl-wide .bl-head { font-size: 3rem; }
.bl-wide .bl-go { max-width: 300px; margin-inline: auto; }
@media (max-width: 640px) {
  .bl-wide { display: flex; padding: 20px 16px 18px; }
  .bl-wide::before { left: 50%; top: 58%; }
  .bl-wide .bl-head { font-size: 2.5rem; }
}

.bl-s4 { display: grid; gap: 16px; margin-top: 40px; }
.bl-s4-more { display: none; }
@media (max-width: 1023px) { .bl-s4-more { display: block; } }

/* פס תחתון בנייד */
.bl-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 25; display: flex; align-items: center; gap: 10px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--ink); color: #fff; font-weight: 700; font-size: 1rem; line-height: 1.2; }
.bl-bar[hidden] { display: none; }
.bl-bar span { flex: 1; }
.bl-bar .cta { padding-inline: 12px; font-size: .9rem; white-space: nowrap; }
.bl-bar-x { width: 36px; height: 36px; background: none; border: 0; color: #fff; font-size: 1.05rem; cursor: pointer; }
@media (min-width: 1024px) { .bl-bar { display: none !important; } }

/* ---------- גוף המאמר ---------- */
.bl-prose { font-size: clamp(1.13rem, 1.5vw, 1.2rem); line-height: 1.8; color: var(--text); }
.bl-prose p { margin: 0 0 1.25em; }
.bl-prose h2 { margin: 1.6em 0 .45em; font-size: clamp(2.3rem, 4vw, 2.9rem); color: var(--ink); }
.bl-prose .bl-said { margin: .35em 0 .55em; font: 700 clamp(2.9rem, 7vw, 4rem)/1.05 var(--display); color: var(--coral); text-wrap: balance; }
.bl-step { margin: 2em 0; padding: 22px 26px 8px; background: var(--mist); border-inline-start: 6px solid var(--coral); }
.bl-step h2, .bl-prose .bl-step h2 { margin: 0 0 .3em; font-size: 2.2rem; color: var(--ink); }
.bl-step p { color: var(--ink); }
.bl-prose .bl-feel { margin: 2em 0; font-size: clamp(1.3rem, 2.2vw, 1.5rem); line-height: 1.6; font-weight: 700; color: var(--ink); }
.bl-power { display: grid; gap: 4px; margin: 2em 0 1.4em; padding: 34px 24px; background: var(--ink); color: #fff; text-align: center; font: 700 clamp(2.1rem, 5vw, 2.9rem)/1.1 var(--display); }
.bl-power-end { color: var(--coral); }
.bl-sign { color: var(--ink); }
.bl-share { display: inline-flex; align-items: center; min-height: 46px; margin-top: 24px; font-weight: 700; color: var(--coral-action-hover); text-underline-offset: 4px; }
.bl-nexts { margin-top: 36px; }
.bl-prose .bl-nexts h2 { margin-top: 0; }
.bl-next { display: block; padding: 14px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; line-height: 1.4; }
.bl-next:hover { color: var(--coral-deep); }

/* ---------- דף הבלוג ---------- */
.bl-tag { display: block; margin-bottom: 8px; font-size: .9rem; font-weight: 700; letter-spacing: .04em; color: var(--coral-action-hover); }
.bl-lead-card { display: block; padding: 28px 30px; background: var(--mist); color: var(--ink); text-decoration: none; transition: transform .2s var(--ease); }
.bl-lead-card:hover, .bl-card:hover, .bl-tool-card:hover { transform: translateY(-3px); }
.bl-lead-card h2 { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1; }
.bl-lead-card p { margin: 12px 0 10px; font-size: 1.12rem; line-height: 1.5; }
.bl-tool-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 20px; padding: 24px 30px; background: var(--ink); color: #fff; text-decoration: none; transition: transform .2s var(--ease); }
.bl-tool-card .bl-tag { width: 100%; margin: 0; color: #fff; opacity: .75; }
.bl-tool-card h2 { font-size: clamp(2.2rem, 4.4vw, 3rem); }
.bl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.bl-card { display: block; padding: 22px; background: var(--mist); color: var(--ink); text-decoration: none; }
.bl-card h3 { font-size: 2rem; }
.bl-card p { margin: 10px 0; font-size: 1.02rem; line-height: 1.5; }
.bl-soon { margin-top: 36px; }
.bl-soon h2 { font-size: 2.2rem; }
.bl-soon ul { margin: 10px 0 0; padding: 0; list-style: none; }
.bl-soon li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); line-height: 1.45; }
@media (max-width: 640px) {
  .bl-grid { grid-template-columns: 1fr; }
  .bl-lead-card, .bl-tool-card { padding: 22px 20px; }
}

/* ---------- כלי ---------- */
.bl-tool { display: grid; gap: 8px; padding: 26px; background: var(--mist); }
.bl-tool label { margin-top: 12px; font-weight: 700; font-size: 1.15rem; line-height: 1.35; color: var(--ink); }
.bl-tool label:first-child { margin-top: 0; }
.bl-hint { margin: 0; font-size: 1rem; line-height: 1.45; color: var(--muted); }
.bl-num { display: flex; align-items: center; gap: 10px; }
.bl-num input { width: 120px; min-height: 54px; padding: 0 14px; border: 2px solid var(--ink); background: #fff; font: 700 1.4rem var(--sans); color: var(--ink); text-align: center; }
.bl-tool .cta { margin-top: 18px; }
.bl-note { margin: 6px 0 0; min-height: 1.4em; font-weight: 700; color: var(--coral-action-hover); }
.bl-result { margin-top: 28px; font-size: 1.2rem; line-height: 1.65; color: var(--text); outline: 0; }
.bl-result-pre { margin: 0; font: 700 2.2rem/1 var(--display); color: var(--ink); text-align: center; }
.bl-result-num { margin: 4px 0 18px; font: 700 clamp(4.8rem, 15vw, 7.4rem)/1 var(--display); color: var(--coral); text-align: center; }
/* כשהפס התחתון פתוח, כפתור הצ'אט עולה מעליו */
body.bl-bar-on .tg-chat-btn { bottom: 86px; }
/* עמודה עם שני בנרים גבוהה ממסך נייד: נגללת עד שרואים גם את התחתון, ורק אז נדבקת */
@media (min-width: 1280px) { .bl-left { top: min(96px, calc(100vh - 940px)); } }

/* שאלון ומקורות */
.bl-tool-q { margin: 0 0 6px; font-weight: 700; font-size: 1.2rem; color: var(--ink); }
.bl-check { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; margin: 0 !important; padding: 10px 12px; background: #fff; font-weight: 600 !important; font-size: 1.08rem !important; cursor: pointer; }
.bl-check input { flex: none; width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--coral-action); }
.bl-area { margin: 0 0 22px; }
.bl-area h2 { font-size: 2.3rem; color: var(--ink); }
.bl-area p { margin: 6px 0 0; }
.bl-say { padding: 12px 16px; background: var(--mist); color: var(--ink); }
.bl-sources { margin-top: 2em; padding-top: 14px; border-top: 1px solid var(--line); font-size: .92rem; line-height: 1.5; color: var(--muted); }
.bl-prose .bl-sources p { margin: 0 0 6px; font-weight: 700; }
.bl-sources ul { margin: 0; padding: 0; list-style: none; text-align: left; }
.bl-sources a { color: inherit; }
#t06-result .bl-result-pre { margin-bottom: 14px; text-align: start; font-size: 1.5rem; color: var(--muted); }

/* PDF למסלול החסומות: רק המאמר, בלי בנרים. בסוף שורה אחת עם קישור */
.bl-print { display: none; }
@media print {
  .site-header, .site-footer, .bl-col, .bl-s4, .bl-share, .bl-nexts, .bl-bar, .skip-link, .tg-chat-btn, .tg-chat { display: none !important; }
  .bl-layout { display: block; padding: 0; }
  .bl-main { max-width: none; }
  .bl-hero { padding: 24px 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .bl-step, .bl-power { -webkit-print-color-adjust: exact; print-color-adjust: exact; break-inside: avoid; }
  .bl-print { display: block; margin-top: 18px; font-weight: 700; }
}

/* 31.10.2026, אביטל: "מבולגן מה מאמר ומה באנר". הכלל: התוכן על דף לבן. הבנרים רק ברקע ערפל בצדדים ובפס אחרי התוכן, עם תווית. צבע מלא = בנר בלבד. */
.bl-layout { max-width: none; grid-template-columns: minmax(322px, 1fr) minmax(0, 780px) minmax(322px, 1fr); gap: 0; padding: 0; background: var(--mist); }
.bl-main { max-width: none; min-height: 100%; padding: 44px clamp(24px, 4vw, 56px) 60px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bl-col { width: 290px; margin: 28px auto 40px; }
.bl-label { margin: 0 0 -8px; font-size: .86rem; font-weight: 700; letter-spacing: .08em; color: var(--muted); text-align: center; }
.bl-after { padding: 26px var(--gutter) 44px; background: var(--mist); border-top: 1px solid var(--line); }
.bl-after .bl-label { margin-bottom: 12px; }
.bl-after-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 640px)); justify-content: center; gap: 20px; }
.bl-after-in .bl-side[hidden] { display: none; }
/* בתוך התוכן אין בלוקים צבעוניים */
.bl-power { padding: 22px 0; background: none; color: var(--ink); border-block: 3px solid var(--coral); }
.bl-power-end { color: var(--coral-deep); }
.bl-tool-card { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.bl-tool-card .bl-tag { color: var(--coral-action-hover); opacity: 1; }
@media (max-width: 1279px) {
  .bl-layout { grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: auto 1fr; gap: 0; }
  .bl-main { grid-column: 1; grid-row: 1 / 3; }
  .bl-right { grid-column: 2; grid-row: 1; margin-bottom: 0; }
  .bl-left { grid-column: 2; grid-row: 2; margin-top: 20px; }
  .bl-left .bl-label { display: none; }
}
@media (max-width: 1023px) {
  .bl-layout { display: block; background: #fff; }
  .bl-main { padding: 28px 20px 44px; box-shadow: none; }
  .bl-after-in { grid-template-columns: minmax(0, 1fr); }
}
@media print { .bl-after { display: none !important; } .bl-main { padding: 0; box-shadow: none; } }

/* רשימת המאמרים: השער מוחק מאמרים עתידיים, והראשון שנשאר נהיה המוביל */
.bl-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bl-list .bl-card { order: 2; }
.bl-list .bl-card:first-child { order: 0; grid-column: 1 / -1; padding: 28px 30px; }
.bl-list .bl-card:first-child h3 { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1; }
.bl-list .bl-card:first-child p { font-size: 1.12rem; }
.bl-list .bl-tool-card { order: 1; grid-column: 1 / -1; margin: 0; }
.bl-new { display: none; }
.bl-card:first-child .bl-new { display: inline; }
.bl-card:first-child .bl-old { display: none; }
.bl-soon li:nth-child(n+4) { display: none; }
.bl-nexts a:nth-of-type(n+5) { display: none; }
@media (max-width: 640px) { .bl-list { grid-template-columns: 1fr; } }
