/* =====================================================================
   КанцлерПРО — стили страницы blog.html
   Подключается после css/main.css
   ===================================================================== */
.crumbs{display:flex;gap:8px;align-items:center;font-size:.84rem;color:var(--muted);padding:20px 0 0;flex-wrap:wrap}
.crumbs a:hover{color:var(--brand)}
.crumbs span{color:#B5B7BE}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand)}
.cover{border-radius:14px;display:grid;place-items:center;overflow:hidden;position:relative}
.cover .pimg{width:78%;height:78%}
.ctag{display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}
.pmeta{display:flex;align-items:center;gap:14px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.pmeta span{display:inline-flex;align-items:center;gap:5px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,border-color .2s,transform .2s}
.pcard:hover{box-shadow:var(--sh-m);border-color:transparent;transform:translateY(-3px)}
.pcard .cover{aspect-ratio:16/10}
.pcard .pb{padding:4px 6px 6px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard h3{font-size:1.08rem;font-weight:700;line-height:1.3}
.pcard:hover h3{color:var(--brand)}
.pcard p{font-size:.9rem;color:var(--muted);flex:1}
.subscribe{background:var(--ink);color:#fff;border-radius:18px;padding:24px;position:relative;overflow:hidden}
.subscribe::after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:var(--brand);opacity:.35}
.subscribe b{display:block;font-family:var(--f-h);font-size:1.1rem;margin-bottom:6px;position:relative;z-index:1}
.subscribe p{font-size:.86rem;color:#C4C5CB;margin-bottom:14px;position:relative;z-index:1}
.subscribe form{display:grid;gap:8px;position:relative;z-index:1}
.subscribe input{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font-size:.92rem;outline:none}
.subscribe input::placeholder{color:#9A9CA4}
.subscribe input:focus{border-color:#fff}
.subscribe .btn{height:44px}
.subscribe .done{display:none;font-weight:600;position:relative;z-index:1}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:.88rem;box-shadow:var(--sh-m);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:90;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ====== Блог: список ====== */
.bl-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;padding:22px 0 22px}
.bl-hero h1{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;margin:10px 0 8px}
.bl-hero p{color:var(--muted);max-width:620px}
.btabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.btabs button{height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s}
.btabs button small{color:var(--muted);font-weight:500}
.btabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.btabs button.on small{color:#FFD9DB}
.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:28px;transition:box-shadow .2s}
.feat:hover{box-shadow:var(--sh-m)}
.feat .cover{border-radius:0;min-height:340px}
.feat .cover .pimg{width:70%;height:70%}
.feat .fb{padding:36px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.feat h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;line-height:1.2}
.feat:hover h2{color:var(--brand)}
.feat p{color:var(--muted)}
.feat .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brand);margin-top:6px}
.badge-new{position:absolute;left:16px;top:16px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.bl-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding-bottom:64px}
.bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bmore{display:flex;justify-content:center;margin-top:24px}
.bside{position:sticky;top:80px;display:grid;gap:18px}
.bbox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.bbox h3{font-size:1rem;font-weight:800;margin-bottom:12px}
.toplist{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:t}
.toplist li{display:flex;gap:12px;align-items:start}
.toplist li::before{counter-increment:t;content:counter(t);font-family:var(--f-h);font-weight:800;color:var(--brand);font-size:1.2rem;line-height:1.2;min-width:16px}
.toplist a{font-weight:600;font-size:.9rem;line-height:1.35}
.toplist a:hover{color:var(--brand)}
.toplist small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px;font-weight:400}
@media (max-width:1100px){.bl-layout{grid-template-columns:1fr}.bside{position:static}}
@media (max-width:820px){.feat{grid-template-columns:1fr}.feat .cover{min-height:220px}.feat .fb{padding:24px}}
@media (max-width:720px){.bgrid,.bside{grid-template-columns:1fr}.btabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.btabs::-webkit-scrollbar{display:none}.btabs button{flex:none}}
