/* עמודי מאמר + אינדקס בלוג */

.art-hero { position: relative; min-height: 52vh; display: flex; align-items: flex-end; overflow: hidden;
  padding-top: calc(var(--nav-h) + 40px); }
.art-hero.no-cover { min-height: 34vh; background: radial-gradient(70% 100% at 50% 0%, rgba(221,174,112,.1), transparent 65%); }
.art-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.art-hero-veil { position: absolute; inset: 0; background: linear-gradient(to top, var(--ink) 4%, rgba(11,11,13,.55) 45%, rgba(11,11,13,.35)); }
.art-hero-inner { position: relative; padding-block: 34px; max-width: 900px; }
.art-hero-inner h1 { font-size: clamp(1.8rem, 4.2vw, 3rem); max-width: 24ch; }
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: 1rem; }
.crumbs a { color: var(--gold); }
.art-meta { color: var(--muted); font-size: .9rem; margin: 0; }

.art-layout { display: grid; justify-content: center; }
.art-body { max-width: 740px; padding-block: clamp(34px, 5vw, 60px); font-size: 1.16rem; line-height: 2.05; color: #E9E4DA; }
.art-body > p:first-of-type { font-size: 1.28rem; color: var(--gold-light); line-height: 1.9; }
.art-body > p:first-of-type::first-letter { font-family: var(--font-display); font-size: 3.1em; color: var(--gold);
  float: right; line-height: .82; padding-inline-end: 12px; padding-top: 6px; }
.art-body h2 { position: relative; margin: 2.1em 0 .75em; padding-top: .55em; font-size: clamp(1.45rem, 2.8vw, 1.85rem); color: var(--gold-light); font-family: var(--font-display); font-weight: 400; line-height: 1.35; }
.art-body h2::before { content: ''; position: absolute; top: 0; inset-inline-start: 0; width: 54px; height: 3px;
  border-radius: 2px; background: linear-gradient(90deg, var(--gold), transparent); }
.art-body h3 { color: var(--gold-light); margin-top: 1.6em; }
.art-body a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(221,174,112,.4); }
.art-body a:hover { text-decoration-color: var(--gold); }
/* כפתורים בתוך גוף מאמר: לא יורשים את צבע הקישור הזהוב (נבלע על רקע זהב) */
.art-body a.btn { text-decoration: none; }
.art-body a.btn-gold { color: #171208; }
.art-body a.btn-gold:hover { color: #171208; }
.art-body ul, .art-body ol { padding-inline-start: 1.3em; margin: 1em 0; }
.art-body li { margin-bottom: .5em; }
.art-body li::marker { color: var(--gold); }
.art-body strong { color: var(--paper); }
.art-body blockquote { border-inline-start: 3px solid var(--gold); margin: 1.6em 0; padding: .2em 1.2em .2em 0;
  color: var(--gold-light); font-size: 1.15rem; }

.art-midcta { margin: 2.4em 0; border: 1px solid rgba(221,174,112,.32); border-radius: var(--r-md);
  background: linear-gradient(135deg, rgba(221,174,112,.1), rgba(221,174,112,.03)); padding: 26px 28px; }
.art-midcta p { margin-bottom: 1em; font-size: 1.02rem; }

.art-author { display: flex; gap: 16px; align-items: center; margin-top: 3em; border-top: 1px solid var(--line-soft); padding-top: 1.8em; }
.art-author img { width: 74px; height: 100px; object-fit: contain; object-position: top;
  background: radial-gradient(60% 60% at 50% 35%, rgba(221,174,112,.16), transparent 75%); border-radius: 12px; flex-shrink: 0; }
.art-author b { color: var(--gold-light); }
.art-author p { margin: 4px 0 0; color: var(--muted); font-size: .92rem; }

.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rel-grid h3 { font-size: 1.05rem; }
.art-cta { padding-bottom: clamp(60px, 9vw, 110px); }

/* אינדקס בלוג */
.blog-featured { margin-top: 2rem; }
.blog-featured .bz-core { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; }
.blog-featured img { height: 100%; object-fit: cover; aspect-ratio: auto; }
.blog-featured .bc-body { padding: clamp(20px, 3vw, 40px); }
.blog-featured h2 { font-size: clamp(1.3rem, 2.6vw, 1.9rem); margin-bottom: .4rem; }
.bc-tag { color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.blog-grid .bcard h3 { font-size: 1.08rem; font-weight: 700; line-height: 1.45; }
.bc-meta { color: var(--muted); font-size: .8rem; letter-spacing: .02em; }
.bcard .bz-core { position: relative; }
.bcard img { transition: transform 1.1s var(--ease-press), opacity .4s; opacity: .92; }
.bcard:hover img { transform: scale(1.045); opacity: 1; }
.bcard .bz-core { transition: border-color .45s var(--ease-press); }
.bcard:hover .bz-core { border-color: rgba(221,174,112,.45); }

@media (max-width: 900px) {
  .rel-grid, .blog-grid { grid-template-columns: 1fr; }
  .blog-featured .bz-core { grid-template-columns: 1fr; }
  .art-body { font-size: 1.04rem; }
}
