/* מאיה · הבלוג. נשען על /assets/css/site.css: כל הצבעים והגופנים הם הטוקנים של האתר. */
.blog-page { padding-block: clamp(24px, 4vw, 56px) var(--sec); }
.post-head { display: grid; gap: 14px; justify-items: start; max-inline-size: 820px; }
.post-head .h2 { font-size: clamp(36px, 5vw, 60px); }
.post-head .dek { font-size: var(--t-lead); color: var(--ink2); text-wrap: pretty; }
.post-head .meta { font-size: 15.5px; color: var(--ink2); }
.post-head .meta b { color: var(--ink); }
.crumbs ol { margin: 0; padding: 0; list-style: none; }
.crumbs a { color: var(--ink2); font-weight: 600; }
.post-cover { margin-block: 30px 6px; max-inline-size: 820px; }
.post-cover img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--r-card); box-shadow: 0 0 0 1.5px var(--line); }
.post-body { display: grid; gap: 16px; max-inline-size: 820px; padding-block-start: 22px; }
.post-body > * { max-inline-size: 100%; }
.post-body p, .post-body li { color: var(--ink2); font-size: 19px; line-height: 1.75; text-wrap: pretty; }
.post-body strong { color: var(--ink); }
.post-body h2 { margin-block-start: 30px; font: 400 clamp(28px, 3vw, 38px)/1.2 var(--display); color: var(--ink); text-wrap: balance; }
.post-body h3 { margin-block-start: 10px; font: 800 21px/1.4 var(--body); color: var(--ink); }
.post-body ul, .post-body ol { display: grid; gap: 10px; padding-inline-start: 24px; }
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.post-body a:hover { background-color: rgba(255, 226, 74, .45); }
.post-body table { inline-size: 100%; border-collapse: collapse; margin-block: 10px; font-size: 16.5px; background-color: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1.5px var(--line); }
.post-body th { padding: 12px 14px; background-color: var(--ink); color: var(--paper); text-align: start; font-weight: 800; }
.post-body td { padding: 12px 14px; border-block-start: 1px solid var(--line); vertical-align: top; color: var(--ink2); }
.post-body .table-wrap { overflow-x: auto; }
.post-body blockquote { margin: 6px 0; padding: 6px 18px; border-inline-start: 4px solid var(--hl); color: var(--ink); }
.post-body .mm-tldr { padding: 20px 24px; border-radius: var(--r-card); background-color: var(--paper2); box-shadow: inset 4px 0 0 var(--ink); color: var(--ink); font-size: 19px; line-height: 1.65; }
[dir="rtl"] .post-body .mm-tldr { box-shadow: inset -4px 0 0 var(--ink); }
.post-body .mm-tldr strong { display: block; margin-block-end: 4px; font: 400 22px/1.2 var(--display); }
.post-body .mm-faq { display: grid; gap: 10px; margin-block-start: 18px; padding: 26px 26px 18px; border-radius: var(--r-card); background-color: var(--paper2); }
.post-body .mm-faq h2 { margin-block-start: 0; }
.post-body .mm-faq h3 { margin-block-start: 8px; }
.post-body em { font-style: normal; }
.post-cta { display: grid; gap: 14px; justify-items: start; max-inline-size: 820px; margin-block-start: 48px; padding: clamp(26px, 4vw, 40px); border-radius: var(--r-card); background-color: var(--ink); color: var(--paper); }
.post-cta h2 { font: 400 clamp(28px, 3.4vw, 40px)/1.15 var(--display); }
.post-cta p { color: rgba(252, 250, 245, .86); font-size: 18px; max-inline-size: 56ch; }
.post-cta .ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.post-cta .btn { background-color: var(--hl); color: var(--ink); }
.post-cta .btn.line { background-color: transparent; color: var(--paper); box-shadow: inset 0 0 0 1.5px var(--paper); }
.post-cta .btn .chip { background-color: var(--ink); color: var(--hl); }
.post-cta .btn.line .chip { background-color: var(--sage); color: var(--ink); }
.related { max-inline-size: 1100px; margin-block-start: 56px; }
.related h2, .idx-sec h2 { font: 400 clamp(26px, 2.8vw, 34px)/1.2 var(--display); margin-block-end: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 960px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .cards { grid-template-columns: minmax(0, 1fr); } }
.card { display: grid; align-content: start; gap: 8px; padding: 0 0 18px; border-radius: var(--r-card); background-color: var(--white); box-shadow: 0 0 0 1.5px var(--line); text-decoration: none; overflow: hidden; transition: transform .2s var(--ease), box-shadow .2s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1.5px var(--ink), var(--paper-shadow); }
.card img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1200 / 630; }
.card .k, .card b, .card p, .card time { padding-inline: 18px; }
.card .k { margin-block-start: 6px; font: 700 13.5px/1.3 var(--body); color: var(--ink2); }
.card b { font: 400 23px/1.25 var(--display); color: var(--ink); }
.card p { font-size: 16px; line-height: 1.55; color: var(--ink2); }
.card time { font-size: 14px; color: var(--ink2); }
.idx-head { display: grid; gap: 14px; justify-items: start; max-inline-size: 860px; margin-block-end: 30px; }
.idx-head .h2 { font-size: clamp(38px, 5.4vw, 66px); }
.idx-sec { margin-block-start: 44px; }
.card:focus-visible, .post-body a:focus-visible, .crumbs a:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { .card { transition: none; } .card:hover { transform: none; } }
