/* VillageNews 1.1.0 — единая сетка карточек по утвержденному образцу */
.vnews{font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif;color:#17304f}
.vnews *{box-sizing:border-box}
.vnews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.vnews-eyebrow{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:850;color:#397056}
.vnews-head h2{margin:0;color:#0e3b68;font-size:2rem;line-height:1.15}
.vnews-head p{margin:5px 0 0;color:#728195;font-size:.92rem}
.vnews-all{color:#0e4778;font-weight:850;text-decoration:none;white-space:nowrap}
.vnews-all:hover{text-decoration:underline;text-underline-offset:3px}

.vnews-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.vnews-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe4ed;border-radius:14px;box-shadow:0 7px 22px rgba(20,55,90,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vnews-card:hover{transform:translateY(-3px);border-color:#c4d2df;box-shadow:0 13px 28px rgba(20,55,90,.09)}
.vnews-card__image{width:100%;aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(145deg,#dfe9f0,#cddbd0);background-size:cover;background-position:center;color:#6f8192;text-decoration:none;font-size:.82rem;font-weight:800}
.vnews-card__body{display:flex;flex:1;flex-direction:column;padding:15px 16px 14px}
.vnews-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px;color:#788799;font-size:.69rem}
.vnews-meta span{padding:3px 7px;border-radius:999px;background:#edf4f8;color:#174b78;font-weight:800}
.vnews-card h3{margin:0 0 9px;color:#103c69;font-size:1rem;line-height:1.3}
.vnews-card h3 a{color:inherit;text-decoration:none}
.vnews-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.vnews-card p{margin:0;color:#748295;font-size:.79rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.vnews-card__footer{margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5}
.vnews-more{color:#104c7e;font-size:.76rem;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.01em}
.vnews-more:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1080px){.vnews-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vnews-card__image{aspect-ratio:16/9}}
@media(max-width:650px){.vnews-head{align-items:flex-start;flex-direction:column;gap:8px}.vnews-head h2{font-size:1.65rem}.vnews-cards{grid-template-columns:1fr}.vnews-card__image{aspect-ratio:16/9}}
