
/* ===== БЛОГ ===== */
.nav ul a.cur{background:rgba(17,17,16,.06);color:var(--ink)}
.bh{padding:170px 0 40px}
.bh-g{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:40px;align-items:end}
.bh h1{font-size:clamp(46px,6vw,96px);line-height:.95;font-weight:500;letter-spacing:-.025em}
.bh-p{margin-top:22px;font-size:20px;line-height:1.5;color:var(--muted);max-width:620px}
.bf-s{display:flex;align-items:center;gap:12px;height:58px;padding:0 20px;border-radius:999px;background:#fff;border:1px solid rgba(27,28,30,.12);box-shadow:0 10px 26px -20px rgba(27,28,30,.4)}
.bf-s svg{width:20px;height:20px;fill:none;stroke:#8a8a85;stroke-width:1.8;stroke-linecap:round}
.bf-s input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:17px;color:var(--char)}
.bsec{padding:30px 0 70px}
.bf{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:10px 0 26px;padding-bottom:18px;border-bottom:1px solid rgba(27,28,30,.1)}
.bf-st{position:sticky;top:120px;z-index:5;background:rgba(250,250,250,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 0}
.bf-c{display:flex;gap:8px;flex-wrap:wrap}
.bf-c button{height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(27,28,30,.14);background:#fff;font:inherit;font-size:16px;font-weight:500;color:var(--char);cursor:pointer;transition:background .4s,color .4s,border-color .4s}
.bf-c button.on{background:#1b1c1e;border-color:#1b1c1e;color:#fff}
@media (hover:hover){.bf-c button:not(.on):hover{border-color:rgba(27,28,30,.35)}}
.bf-a{display:flex}
.bf-a button{border:0;background:none;padding:0;margin-left:-8px;cursor:pointer;border-radius:50%;transition:transform .4s}
.bf-a button:first-child{margin-left:0}
.bf-a button.on .aa{box-shadow:0 0 0 2px #fff,0 0 0 4px #f5053d}
@media (hover:hover){.bf-a button:hover{transform:translateY(-3px)}}
.aa{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;background:#e9e8e4;font-size:13px;font-weight:600;color:#6f6e68}
.avi{background:#ecebe7;color:#6f6e68;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.pau-f{color:#6f6f6b}
/* картки */
.bc{display:flex;flex-direction:column;padding:26px 26px 22px;border-radius:22px;background:#fff;border:1px solid rgba(27,28,30,.08);box-shadow:0 1px 2px rgba(27,28,30,.04);text-decoration:none;color:var(--char);transition:transform .6s cubic-bezier(.22,.9,.24,1),box-shadow .6s,border-color .6s}
.bc h3{font-size:24px;line-height:1.22;font-weight:500;margin:14px 0 10px}
.bc p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc .bp-a{margin-top:auto;padding-top:20px}
@media (hover:hover){.bc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(27,28,30,.45);border-color:rgba(27,28,30,.14)}}
.bc.sm h3{font-size:21px}.bc.sm p{-webkit-line-clamp:2}
/* A: головна стаття */
.fx-g{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-bottom:40px}
.fx{position:relative;display:flex;border-radius:28px;background:#1b1c1e;color:#fff;text-decoration:none;overflow:hidden;min-height:440px;isolation:isolate}
.fx::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(245,5,61,.35),transparent 65%);z-index:-1}
.fx-t{display:flex;flex-direction:column;padding:38px 40px 32px;width:100%}
.fx-k{align-self:flex-start;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:auto}
.fx h2{font-size:clamp(30px,3vw,46px);line-height:1.08;font-weight:500;margin:16px 0 14px;max-width:760px}
.fx p{color:rgba(255,255,255,.74);max-width:640px}
.fx .bp-m{color:rgba(255,255,255,.6);margin-top:28px}
.fx .bp-a{padding-top:26px}.fx .pau{color:#fff!important}
.fx-s{display:grid;gap:14px}
@media (hover:hover){.fx .rd2{transition:transform .5s}.fx:hover .rd2{transform:translateX(4px)}}
/* A: список */
.brs{border-top:1px solid rgba(27,28,30,.12)}
.br{display:grid;grid-template-columns:150px 1fr 240px 40px;gap:28px;align-items:center;padding:26px 8px;border-bottom:1px solid rgba(27,28,30,.1);text-decoration:none;color:var(--char);border-radius:14px;transition:background .5s,padding .5s}
.br time{font-size:15px;color:#8a8a85}
.br-c{font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f5053d}
.br h3{font-size:24px;line-height:1.22;font-weight:500;margin:8px 0 6px}
.br p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.br-a .pau{display:flex;align-items:center;gap:10px;font-weight:600;color:#6f6f6b}
.br-go{width:40px;height:40px;border-radius:50%;border:1px solid rgba(27,28,30,.14);display:flex;align-items:center;justify-content:center;transition:background .5s,color .5s,transform .5s}
@media (hover:hover){.br:hover{background:#fff;padding-left:20px;padding-right:20px}.br:hover .br-go{background:#f5053d;border-color:#f5053d;color:#fff;transform:translateX(3px)}}
.bcta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0;padding:24px 28px;border-radius:22px;background:#1b1c1e;color:#fff}
.bcta b{display:block;font-size:22px;font-weight:500}.bcta span{display:block;color:rgba(255,255,255,.7);margin-top:4px}
/* B: сітка */
.bgd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bc.big{grid-column:span 2;background:#1b1c1e;color:#fff;border-color:#1b1c1e}
.bc.big h3{font-size:clamp(28px,2.6vw,40px)}.bc.big p{color:rgba(255,255,255,.72)}.bc.big .bp-m{color:rgba(255,255,255,.6)}.bc.big .pau{color:#fff!important}
.bc-cta{flex-direction:column;align-items:flex-start;margin:0;justify-content:space-between}
.prl{display:grid;grid-template-columns:300px 1fr;gap:0 40px;border-top:1px solid rgba(27,28,30,.12);padding-top:28px}
.prl-h{grid-row:span 20}.prl-k{font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5053d}.prl-h h2{font-size:44px;font-weight:500;margin-top:10px}
.prl-i{display:grid;grid-template-columns:110px 1fr 24px;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(27,28,30,.08);color:var(--char);text-decoration:none;font-size:19px}
.prl-i time{color:#8a8a85;font-size:15px}.prl-i i{font-style:normal;color:#f5053d;transition:transform .4s}
@media (hover:hover){.prl-i:hover i{transform:translateX(4px)}}
/* C: бічна панель */
.bl2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.bsd{position:sticky;top:120px;display:grid;gap:14px}
.bsd .bf-s{height:52px}
.bsd-b{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(27,28,30,.08)}
.bsd-h{font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a8a85;margin-bottom:10px}
.bsd-r,.bsd-au{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin:0 -10px;width:calc(100% + 20px);border:0;border-radius:12px;background:none;font:inherit;font-size:16.5px;color:var(--char);text-align:left;cursor:pointer;transition:background .4s}
.bsd-r span,.bsd-au span{flex:1}.bsd-r em,.bsd-au em{font-style:normal;font-size:14px;color:#8a8a85}
.bsd-r.on{background:#1b1c1e;color:#fff}.bsd-r.on em{color:rgba(255,255,255,.6)}
.bsd-au .aa{width:34px;height:34px;flex:none}
.bcta .btn,.bsd-cta .btn{background:#fff!important;color:var(--char)!important}.bsd-au.on{background:#f4f3f0}
@media (hover:hover){.bsd-r:not(.on):hover,.bsd-au:hover{background:#f4f3f0}}
.bsd-cta{background:#1b1c1e;color:#fff;border-color:#1b1c1e;display:grid;gap:6px}.bsd-cta b{font-size:20px;font-weight:500}.bsd-cta span{color:rgba(255,255,255,.7)}.bsd-cta .btn{margin-top:10px;justify-self:start}
.fx-l{min-height:340px;margin-bottom:14px}
.bgd2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
/* фільтр */
[data-c].hide{display:none!important}
.bl-c{margin-top:44px}
.bf-m{display:none}
@media (max-width:980px){.bf-m{display:flex;margin-top:0}.bsd .bf-s,.bsd-b:first-of-type{display:none}}
/* мобільна */
@media (max-width:980px){
  .bh{padding:70px 0 20px}.bh-g{grid-template-columns:1fr;gap:22px}.bh-p{font-size:17.5px}
  .fx-g,.bl2{grid-template-columns:1fr}.fx{min-height:0}.fx-t{padding:26px 22px}
  .bsd{position:static;order:2}.bmain{order:1}
  .bgd{grid-template-columns:1fr 1fr}.bc.big{grid-column:1/-1}
  .br{grid-template-columns:1fr 40px;gap:10px 16px}.br time{grid-column:1/-1;order:-1}.br-a{grid-column:1}.br-go{grid-row:2/4;grid-column:2}
  .prl{grid-template-columns:1fr}.prl-h{grid-row:auto;margin-bottom:10px}
  .bf-st{top:0}
  .bf-c{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.bf-c::-webkit-scrollbar{display:none}.bf-c button{flex:none}
}
@media (max-width:640px){
  .bgd,.bgd2{grid-template-columns:1fr}
  .bc{padding:22px 20px 18px}.bc h3{font-size:21px}
  .br h3{font-size:20px}.br p{display:none}
  .bcta{flex-direction:column;align-items:flex-start}
  .bf-a{display:none}
  .prl-i{grid-template-columns:1fr 20px;font-size:17px}.prl-i time{grid-column:1/-1}
}

/* A v3 */
.plogo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(27,28,30,.1);border-radius:10px!important}
.plogo svg{width:46%;height:auto}
.br{border-radius:0!important}
@media (hover:hover){.br:hover{background:none!important;padding-left:8px!important;padding-right:8px!important}.br h3{transition:color .4s}.br:hover h3{color:#f5053d}}
.fx::before{animation:fxGlow 16s ease-in-out infinite alternate;will-change:transform}
@keyframes fxGlow{0%{transform:translate(0,0) scale(1)}33%{transform:translate(-140px,90px) scale(1.12)}66%{transform:translate(-60px,210px) scale(.94)}100%{transform:translate(-220px,40px) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.fx::before{animation:none}}
@media (max-width:980px){
  .fx::before{animation:none}
  .bh{padding:56px 0 0!important}
  .bsec{padding-top:26px!important}
  .bf-row{gap:12px!important;margin-bottom:22px!important}
}

/* A v2 */
.bh{padding:170px 0 34px}
.bh-g{display:flex!important;justify-content:space-between;align-items:flex-end;gap:40px}
.bh-au{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:10px}
.bh-au-l{font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a8a85}
.bh-au .aa{width:48px;height:48px;border:3px solid #fafafa}
.bh-au .bf-a button{margin-left:-10px}.bh-au .bf-a button:first-child{margin-left:0}
.bh-au .bf-a button.on{position:relative;z-index:2}
.bf-row{flex-wrap:nowrap!important;margin:0 0 24px!important}
.bf-row .bf-s{flex:0 1 380px;height:44px;box-shadow:none}
.bf-row .bf-s input{font-size:16px}
.fx-g{margin-bottom:34px}
@media (max-width:980px){
  .bh{padding:60px 0 14px}
  .bh-au{display:none!important}
  .bf-row{flex-direction:column-reverse;align-items:stretch!important;gap:14px!important;border-bottom:0!important;padding-bottom:0!important}
  .bf-row .bf-s{flex:none;width:100%;height:52px}
}

.bcol{display:flex;flex-direction:column}
.bf-row2{gap:24px!important}
.bf-row2 .bf-c{flex-wrap:nowrap}.bf-row2 .bf-c button{flex:none}
.bf-r{display:flex;align-items:center;gap:12px;flex:none}
.bf-row2 .bf-s{flex:none;width:400px}
.adrop{position:relative}
.ad-b{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(27,28,30,.14);background:#fff;font:inherit;font-size:16px;font-weight:500;color:var(--char);cursor:pointer;white-space:nowrap;transition:border-color .4s,background .4s,color .4s}
.ad-b svg{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .4s}
.ad-b .aa{width:26px;height:26px;border:0;margin-left:-8px}
.adrop.open .ad-b svg{transform:rotate(180deg)}
.adrop.sel .ad-b{background:#1b1c1e;border-color:#1b1c1e;color:#fff}
@media (hover:hover){.ad-b:hover{border-color:rgba(27,28,30,.35)}}
.ad-p{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:300px;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(27,28,30,.1);box-shadow:0 30px 60px -30px rgba(27,28,30,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s,transform .45s cubic-bezier(.22,.9,.24,1),visibility 0s .45s}
.adrop.open .ad-p{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .45s cubic-bezier(.22,.9,.24,1)}
.ad-i{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:none;font:inherit;font-size:16px;color:var(--char);text-align:left;cursor:pointer;transition:background .3s}
.ad-i span{flex:1}.ad-i em{font-style:normal;font-size:14px;color:#8a8a85}
.ad-i .aa{width:34px;height:34px;border:0;flex:none}
.ad-i.on{background:#f4f3f0}
.ad-all{padding:12px 10px;border-bottom:1px solid rgba(27,28,30,.08);border-radius:12px 12px 0 0;margin-bottom:4px}
@media (hover:hover){.ad-i:hover{background:#f4f3f0}}
@media (min-width:981px){
  .bcol .fx-g{order:-1;margin-bottom:0}
  .bh{padding-bottom:40px!important}
  .bf-row2{padding:52px 0 30px!important;margin:0!important;border-bottom:1px solid rgba(27,28,30,.12)!important}
  .bcol .brs{border-top:0;margin-top:14px}
}
@media (max-width:1240px) and (min-width:981px){.bf-row2 .bf-s{width:280px}}
@media (max-width:980px){.adrop{display:none!important}.bf-r{display:block;width:100%}.bf-row2 .bf-s{width:100%}}

/* WordPress */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.b-empty{padding:40px 0;color:var(--muted);font-size:19px}

.fx-g[hidden]{display:none!important}
@media (min-width:981px){.admin-bar .bf-st{top:152px}}
.fx p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
@media (max-width:760px){.fx p{-webkit-line-clamp:4}}

/* v1.1.1: елегантна поява результатів (рубрики, автор, пошук, «ще») */
#list{transition:opacity .28s ease,transform .28s ease}
#list.out{opacity:0;transform:translateY(6px)}
#list .br.in-a,#list .b-empty.in-a{animation:brIn .7s cubic-bezier(.22,.9,.24,1) both;animation-delay:calc(var(--i,0)*55ms)}
@keyframes brIn{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){#list,#list .br.in-a{transition:none;animation:none}}
.bf-c button{transition:background-color .4s ease,color .4s ease,border-color .4s ease}

/* v1.4.2: акуратна шапка списку авторів */
.ad-b:focus{outline:none}.ad-b:focus-visible{outline:2px solid rgba(245,5,61,.35);outline-offset:3px}
.ad-i.on{background:none}
.ad-i.on span{color:var(--red)}
.ad-all{position:relative;padding:10px;border:0;border-radius:12px;margin-bottom:9px}
.ad-all:after{content:"";position:absolute;left:10px;right:10px;bottom:-5px;height:1px;background:rgba(27,28,30,.08)}
@media (hover:hover){.ad-i:hover{background:#f6f5f2}}
