/* ============================================================
   OH MY BET AI — Blog stylesheet (index + articles)
   Зависит от ../landing-v6.css (токены, шрифты, .btn, header/footer)
   ============================================================ */

/* ---------- BLOG INDEX ---------- */
.blog-wrap { max-width: 1040px; margin: 0 auto; padding: 104px var(--pad-x) 70px; position: relative; z-index: 1; }
.blog-head { text-align: center; margin-bottom: 52px; }
.blog-eyebrow { font-size: 14px; font-weight: 700; color: var(--lilac); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.blog-h1 { font-family: var(--font-head); font-weight: 900; font-style: italic; font-size: 46px; line-height: 1.05; margin: 0 0 16px; }
.blog-sub { font-size: 17px; line-height: 1.6; color: var(--text-2); max-width: 620px; margin: 0 auto; }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.post { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: linear-gradient(150deg, var(--tile-a), var(--tile-b)); border: 1px solid var(--border); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.post:hover { transform: translateY(-4px); border-color: rgba(139,124,255,.45); }
.post__cover { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; background: #0c0c0e; }
.post__body { display: flex; flex-direction: column; padding: 24px 26px 26px; flex: 1; }
.post__tag { align-self: flex-start; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #8b7cff; background: rgba(139,124,255,.12); border: 1px solid rgba(139,124,255,.3); padding: 5px 11px; border-radius: 999px; margin-bottom: 16px; }
.post__title { font-family: var(--font-head); font-weight: 800; font-size: 22px; line-height: 1.2; color: #fff; margin: 0 0 12px; }
.post__excerpt { font-size: 14.5px; line-height: 1.6; color: var(--text-2); margin: 0 0 20px; flex: 1; }
.post__meta { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--text-3); }
.post__more { margin-left: auto; color: #8b7cff; font-weight: 600; }

/* ---------- ARTICLE ---------- */
.art-wrap { max-width: 1040px; margin: 0 auto; padding: 96px var(--pad-x) 70px; position: relative; z-index: 1; }

/* hero: title-block слева, обложка справа */
.art-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 36px; align-items: center; margin-bottom: 48px; }
.art-back { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--text-2); text-decoration: none; margin-bottom: 20px; }
.art-back:hover { color: #fff; }
.art__tag { display: inline-block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #8b7cff; background: rgba(139,124,255,.12); border: 1px solid rgba(139,124,255,.3); padding: 5px 12px; border-radius: 999px; margin-bottom: 18px; }
.art h1 { font-family: var(--font-head); font-weight: 900; font-style: italic; font-size: 40px; line-height: 1.08; margin: 0 0 18px; }
.art__meta { font-size: 13.5px; color: var(--text-3); }
.art__meta b { color: #cfcfd6; font-weight: 600; }
.art-hero__cover { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 22px; border: 1px solid var(--border); box-shadow: 0 26px 60px rgba(0,0,0,.5); display: block; }

/* тело: sticky-CTA слева, контент справа */
.art-body { display: grid; grid-template-columns: 280px 1fr; gap: 44px; align-items: start; }

.art-side { position: sticky; top: 96px; }
.art-side__card { border-radius: 22px; padding: 26px 24px; background: linear-gradient(155deg, var(--violet), var(--violet-deep)); box-shadow: 0 22px 50px rgba(67,1,198,.36); }
.art-side__mark { font-family: var(--font-display); font-weight: 900; font-size: 14px; letter-spacing: .02em; color: #fff; opacity: .9; margin-bottom: 14px; }
.art-side__mark span { color: var(--orange); font-size: 9px; }
.art-side__h { font-family: var(--font-head); font-weight: 800; font-size: 21px; line-height: 1.2; color: #fff; margin: 0 0 8px; }
.art-side__p { font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.88); margin: 0 0 18px; }
.art-side__btn { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 50px; border-radius: 14px; background: #fff; color: var(--violet-deep); font-weight: 800; font-size: 15px; text-decoration: none; transition: transform .12s ease, filter .2s ease; }
.art-side__btn:hover { filter: brightness(.96); }
.art-side__btn:active { transform: translateY(1px); }
.art-side__note { margin-top: 14px; font-size: 12px; line-height: 1.5; color: var(--text-3); }

/* контент-типографика */
.art-content p, .art-content li { font-size: 17px; line-height: 1.75; color: #cfcfd6; }
.art-content h2 { font-family: var(--font-head); font-weight: 800; font-size: 26px; margin: 40px 0 14px; color: #fff; }
.art-content h2:first-child { margin-top: 0; }
.art-content ul { padding-left: 22px; margin: 16px 0; }
.art-content li { margin-bottom: 9px; }
.art-content a { color: var(--lilac); }
.art-content strong { color: #fff; }
.art-content em { color: #e6e6ea; }
.art__lead { font-size: 19px !important; line-height: 1.65 !important; color: #e6e6ea !important; }
.art__quote { margin: 32px 0; padding: 22px 26px; border-radius: 20px; background: rgba(139,124,255,.08); border-left: 3px solid #8b7cff; font-family: var(--font-head); font-style: italic; font-weight: 700; font-size: 20px; line-height: 1.4; color: #fff; }
.art__quote p { font-size: 20px !important; color: #fff !important; margin: 0; }
.art__disc { margin-top: 40px; font-size: 12.5px; line-height: 1.6; color: var(--text-3); }

/* «Также читайте» */
.art-related { max-width: 1040px; margin: 70px auto 0; padding: 0 var(--pad-x); position: relative; z-index: 1; }
.art-related__h { font-family: var(--font-head); font-weight: 900; font-style: italic; font-size: 28px; margin: 0 0 26px; text-align: center; }
.art-related__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

/* крупный нижний CTA */
.art-bigcta { max-width: 1040px; margin: 56px auto 0; padding: 0 var(--pad-x); position: relative; z-index: 1; }
.art-bigcta__inner { border-radius: 30px; padding: 52px 40px; text-align: center; background: linear-gradient(150deg, var(--violet), var(--violet-deep)); box-shadow: 0 26px 60px rgba(67,1,198,.4); }
.art-bigcta__inner h2 { font-family: var(--font-head); font-weight: 900; font-style: italic; font-size: 34px; margin: 0 0 12px; color: #fff; }
.art-bigcta__inner p { font-size: 16px; color: rgba(255,255,255,.9); margin: 0 0 26px; }

/* index CTA band */
.blog-cta { margin-top: 52px; text-align: center; border-radius: 28px; padding: 44px 30px; background: linear-gradient(150deg, var(--violet), var(--violet-deep)); box-shadow: 0 22px 50px rgba(67,1,198,.38); }
.blog-cta h2 { font-family: var(--font-head); font-weight: 900; font-style: italic; font-size: 30px; margin: 0 0 10px; color: #fff; }
.blog-cta p { font-size: 15px; color: rgba(255,255,255,.9); margin: 0 0 22px; }

@media (max-width: 880px) {
  .art-hero { grid-template-columns: 1fr; gap: 24px; }
  .art-hero__cover { order: -1; }
  .art-body { grid-template-columns: 1fr; gap: 28px; }
  .art-side { position: static; }
  .blog-grid, .art-related__grid { grid-template-columns: 1fr; }
  .blog-h1 { font-size: 34px; }
  .art h1 { font-size: 31px; }
}
