/* ===== Блог /news/ — лента + статья. Тёплый «ульяновский» акцент поверх navy/cream ===== */
.blogx{--ba:#c2693c;--ba-soft:#f6ece5}

/* HERO */
.bx-hero{position:relative;background:var(--cream);padding:64px 0 90px;overflow:hidden;border-bottom:1px solid var(--g2)}
.bx-hero .c{position:relative;z-index:2}
.bx-hero .eyebrow{display:block;margin-bottom:12px}
.bx-hero h1{font-family:"Montserrat",sans-serif;font-weight:300;font-size:clamp(32px,5vw,54px);line-height:1.1;letter-spacing:-.01em;color:var(--navy);margin-bottom:14px}
.bx-hero h1 .it{font-family:Georgia,serif;font-style:italic;color:var(--ba)}
.bx-hero__sub{font-size:clamp(15px,2.2vw,18px);font-weight:300;line-height:1.6;color:var(--g6);max-width:620px}
/* мотив моста через Волгу */
.bx-bridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;z-index:1;opacity:.9}
.bx-bridge .river{fill:none;stroke:var(--g2);stroke-width:2}
.bx-bridge .deck{fill:none;stroke:var(--navy);stroke-width:2}
.bx-bridge .cable{stroke:var(--navy);stroke-width:1;opacity:.35}
.bx-bridge .pylon{stroke:var(--ba);stroke-width:2.5}

/* CATEGORY CHIPS */
.bx-cats{display:flex;gap:8px;flex-wrap:wrap;padding:26px 0 0}
.bx-chip{font-size:13px;font-weight:500;padding:8px 16px;border-radius:30px;border:1.5px solid var(--g2);color:var(--navy);background:var(--w);text-decoration:none;transition:all .15s}
.bx-chip:hover{border-color:var(--navy)}
.bx-chip.is-active{background:var(--navy);color:var(--w);border-color:var(--navy)}

/* LEAD POST */
.bx-wrap{padding:48px 0 var(--s-pad)}
.bx-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:var(--w);border:1px solid var(--g2);border-radius:var(--r-card);overflow:hidden;margin-bottom:40px;transition:box-shadow .25s}
.bx-lead:hover{box-shadow:0 18px 50px rgba(0,18,48,.10)}
.bx-lead__ph{position:relative;min-height:340px;background:var(--cream)}
.bx-lead__ph img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bx-lead__b{padding:40px;display:flex;flex-direction:column;justify-content:center}
.bx-lead__b h2{font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.18;letter-spacing:-.01em;color:var(--navy);margin:14px 0 12px}
.bx-lead__b h2 a{color:inherit;text-decoration:none}
.bx-lead__b p{font-size:15px;font-weight:300;line-height:1.65;color:var(--g6);margin-bottom:18px}

/* CARD GRID */
.bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bx-card{background:var(--w);border:1px solid var(--g2);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .2s}
.bx-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,18,48,.10);border-color:transparent}
.bx-card__ph{aspect-ratio:16/10;background:var(--cream);overflow:hidden}
.bx-card__ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.bx-card:hover .bx-card__ph img{transform:scale(1.04)}
.bx-card__b{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.bx-card__b h3{font-size:18px;font-weight:500;line-height:1.32;color:var(--navy)}
.bx-card__b h3 a{color:inherit;text-decoration:none}
.bx-card__ex{font-size:14px;font-weight:300;line-height:1.6;color:var(--g6)}
.bx-meta{margin-top:auto;font-size:12.5px;color:var(--g4);display:flex;gap:8px;align-items:center}
.bx-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--g4)}

/* CATEGORY CHIP on card */
.bx-tag{align-self:flex-start;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ba);background:var(--ba-soft);padding:5px 11px;border-radius:20px;text-decoration:none}

/* READ MORE link */
.bx-more{font-size:13px;font-weight:500;color:var(--ba);display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.bx-more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

/* PAGINATION */
.bx-pag{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.bx-pag .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1.5px solid var(--g2);border-radius:12px;color:var(--navy);text-decoration:none;font-weight:500;font-size:14px}
.bx-pag .page-numbers.current{background:var(--navy);color:var(--w);border-color:var(--navy)}
.bx-pag .page-numbers:hover:not(.current){border-color:var(--navy)}

/* ===== SINGLE ARTICLE ===== */
.bx-art-head{background:var(--cream);padding:56px 0 40px;position:relative;overflow:hidden;border-bottom:1px solid var(--g2)}
.bx-art-head .c{position:relative;z-index:2;max-width:820px}
.bx-art-head .bx-tag{margin-bottom:16px}
.bx-art-head h1{font-family:"Montserrat",sans-serif;font-weight:400;font-size:clamp(28px,4.4vw,46px);line-height:1.14;letter-spacing:-.01em;color:var(--navy);margin-bottom:16px}
.bx-art-meta{font-size:14px;color:var(--g6);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bx-art-cover{max-width:980px;margin:-28px auto 0;padding:0 40px;position:relative;z-index:3}
.bx-art-cover img{width:100%;border-radius:18px;box-shadow:0 20px 60px rgba(0,18,48,.16);display:block}
.bx-content{max-width:720px;margin:0 auto;padding:48px 40px 0;font-size:17px;font-weight:300;line-height:1.75;color:var(--g8)}
.bx-content>p{margin-bottom:22px}
.bx-content h2{font-size:26px;font-weight:500;color:var(--navy);margin:38px 0 14px;line-height:1.2}
.bx-content h3{font-size:20px;font-weight:500;color:var(--navy);margin:28px 0 10px}
.bx-content ul,.bx-content ol{margin:0 0 22px 22px;display:grid;gap:8px}
.bx-content li{font-size:17px;line-height:1.7}
.bx-content a{color:var(--ba);text-decoration:underline;text-underline-offset:2px}
.bx-content blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--ba);background:var(--cream);border-radius:0 12px 12px 0;font-style:italic;color:var(--navy)}
.bx-content img{width:100%;border-radius:14px;margin:24px 0}

/* article footer */
.bx-art-foot{max-width:720px;margin:40px auto 0;padding:24px 40px 0;border-top:1px solid var(--g2);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.bx-back{font-size:14px;font-weight:500;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.bx-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}

/* related */
.bx-related{padding:var(--s-pad) 0 0}
.bx-related h2{font-size:24px;font-weight:500;color:var(--navy);margin-bottom:24px}

/* CTA to catalog */
.bx-cta{margin-top:var(--s-pad);background:var(--nd);color:var(--w);text-align:center;padding:64px 0}
.bx-cta h2{font-size:clamp(24px,3.5vw,34px);font-weight:500;margin-bottom:12px}
.bx-cta h2 .it{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--cream)}
.bx-cta p{font-size:16px;font-weight:300;color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 26px}
.bx-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.bx-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--r-btn);font-weight:500;font-size:15px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .2s}
.bx-btn--cream{background:var(--cream);color:var(--navy)}
.bx-btn--cream:hover{transform:translateY(-1px)}
.bx-btn--out{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.bx-btn--primary{background:var(--navy);color:#fff}
.bx-btn--primary:hover{background:var(--nl);transform:translateY(-1px)}

@media(max-width:900px){
  .bx-grid{grid-template-columns:repeat(2,1fr)}
  .bx-lead{grid-template-columns:1fr}
  .bx-lead__ph{min-height:220px;height:240px}
  .bx-wrap{padding:36px 0 64px}
  .bx-content,.bx-art-cover,.bx-art-foot{padding-left:24px;padding-right:24px}
}
@media(max-width:560px){
  .bx-grid{grid-template-columns:1fr}
  .bx-cta__btns{flex-direction:column}
  .bx-content{font-size:16px}
}
