/* Блог — поверх site.css */
.bhero{position:relative;background:#0b0d12;color:#fff;overflow:hidden;isolation:isolate}
.bhero__glow{position:absolute;inset:-30% -10% auto -10%;height:140%;background:radial-gradient(55% 50% at 15% 20%,rgba(194,112,63,.30),transparent 60%),radial-gradient(40% 40% at 88% 75%,rgba(31,43,69,.55),transparent 65%);pointer-events:none;z-index:-1}
.bhero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 90% at 40% 20%,#000 25%,transparent 100%);mask-image:radial-gradient(80% 90% at 40% 20%,#000 25%,transparent 100%);pointer-events:none;z-index:-1}
.bhero__in{padding:clamp(52px,8vw,100px) 0 clamp(40px,6vw,76px);max-width:var(--wrap)}
.bhero__kicker{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px 7px 10px;background:rgba(255,255,255,.04);margin:0 0 22px}
.bhero__kicker span{width:8px;height:8px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px rgba(194,112,63,.25)}
.bhero__h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:0 0 18px;max-width:20ch}
.bhero__h1--post{font-size:clamp(1.9rem,4.2vw,3.2rem);max-width:26ch}
.bhero__lead{font-size:1.15rem;line-height:1.55;color:rgba(255,255,255,.74);max-width:44rem;margin:0}
.bhero__meta{margin:22px 0 0;font-size:.9rem;color:rgba(255,255,255,.55)}.bhero__meta i{font-style:normal;margin:0 10px;opacity:.6}
.breadcrumbs--dark{color:rgba(255,255,255,.55);margin-bottom:20px}.breadcrumbs--dark a:hover{color:#fff}.breadcrumbs--dark [aria-current]{color:rgba(255,255,255,.85)}

.blog-grid{align-items:stretch}
.blog-tile{display:flex;flex-direction:column;background:#fff}
.blog-tile__img{aspect-ratio:16/10}
.blog-tile .tile__body{display:flex;flex-direction:column;gap:4px;flex:1;padding:18px 20px 20px}
.blog-tile .tile__body h3{font-size:1.15rem;line-height:1.25;margin:2px 0 6px}
.blog-tile__ex{margin:0 0 12px;color:var(--mute);font-size:.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.blog-tile__more{margin-top:auto;font-weight:600;font-size:.9rem;color:var(--copper-2)}
.blog-tile:hover .blog-tile__more{color:var(--copper)}
.blog-ph{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.blog-ph span{font-size:5rem;font-weight:800;letter-spacing:-.04em;color:rgba(255,255,255,.92);text-shadow:0 8px 30px rgba(0,0,0,.18)}
.blog-ph::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px}
.blog-ph--0{background:linear-gradient(135deg,#c2703f,#7a3f1d)}
.blog-ph--1{background:linear-gradient(135deg,#1f2b45,#3c557f)}
.blog-ph--2{background:linear-gradient(135deg,#b98c62,#6e5338)}
.blog-ph--3{background:linear-gradient(135deg,#2f6b57,#16372d)}
.blog-ph--4{background:linear-gradient(135deg,#5b4a7a,#2a2142)}
.blog-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px}

.blog-cover{width:100%;max-width:var(--wrap);height:auto;max-height:520px;object-fit:cover;border-radius:var(--r-lg);margin:0 auto 36px;box-shadow:var(--shadow)}
.blog-prose{margin:0 auto;font-size:1.08rem;line-height:1.75;color:#1d2129}
.blog-prose>p:first-child{font-size:1.2rem;color:var(--ink)}
.blog-prose h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin-top:2.2em;scroll-margin-top:90px}
.blog-prose h3{font-size:1.25rem;margin-top:1.8em;scroll-margin-top:90px}
.blog-prose h4{margin-top:1.4em}
.blog-prose li{margin-bottom:.45em}
.blog-prose blockquote{background:var(--paper-2);border-radius:0 var(--r) var(--r) 0;padding:16px 22px;font-size:1.1rem}
.blog-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.blog-prose code{background:var(--paper-3);padding:2px 6px;border-radius:6px;font-size:.92em}

/* Таблиці та інлайн-CTA у статтях блогу */
.blog-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}
.blog-prose th,.blog-prose td{border:1px solid var(--line,rgba(0,0,0,.12));padding:9px 12px;text-align:left;vertical-align:top}
.blog-prose thead th{background:var(--paper-2,rgba(0,0,0,.04));font-weight:700}
.blog-prose tbody tr:nth-child(even){background:rgba(0,0,0,.02)}
.blog-prose .blog-cta{margin:1.6em 0;text-align:center}
@media (max-width:640px){.blog-prose table{display:block;overflow-x:auto;white-space:nowrap}}
.blog-prose .blog-cta a,.blog-prose a.btn{text-decoration:none;color:#fff}
.blog-prose .blog-cta a:hover,.blog-prose a.btn:hover{text-decoration:none;color:#fff}
