/* Homepage reading carousel; public cards only, with four visible on desktop. */
.ve-news-section { background:#fff; }
.ve-news-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 72px)/4); gap:24px; align-items:stretch; padding:8px 8px 20px; margin:-8px -8px 0; list-style:none; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:8px; scrollbar-width:thin; scrollbar-color:#d2b9c3 transparent; }
.ve-news-track::-webkit-scrollbar { height:5px; }
.ve-news-track::-webkit-scrollbar-thumb { background:#d2b9c3; border-radius:8px; }
.ve-news-slide { min-width:0; scroll-snap-align:start; }
.ve-news-card { display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid #ece7ed; border-radius:16px; background:#fff; color:#071a3d; text-decoration:none; transition:box-shadow 180ms,border-color 180ms; }
.ve-news-card__image { overflow:hidden; aspect-ratio:3/2; background:#f7f9fc; }
.ve-news-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 260ms ease; }
.ve-news-card__body { display:flex; flex-direction:column; flex:1; padding:22px; }
.ve-news-card__category { align-self:flex-start; padding:5px 9px; margin-bottom:16px; border-radius:5px; background:#fff0f5; color:#ac1740; font-size:10px; font-weight:800; line-height:1.5; letter-spacing:.3px; }
.ve-news-card h3 { margin:0 0 12px; color:#071a3d; font:800 18px/1.5 "Mulish",sans-serif; letter-spacing:-.3px; }
.ve-news-card p { margin:0 0 24px; color:#566078; font-size:13px; line-height:1.8; }
.ve-news-card__link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; margin-top:auto; padding-top:16px; border-top:1px solid #eee7ec; color:#ac1740; font-size:12px; font-weight:800; }
.ve-news-card__arrow { display:grid; place-items:center; flex-shrink:0; width:32px; height:32px; border-radius:50%; background:#fff0f5; color:#ac1740; font-size:19px; line-height:1; transition:background 180ms,color 180ms; }
.ve-news-card:hover { color:#071a3d; border-color:#d5a3b2; box-shadow:0 8px 24px #071a3d09; }
.ve-news-card:hover .ve-news-card__image img { transform:scale(1.04); }
.ve-news-card:hover .ve-news-card__arrow { background:#071a3d; color:#fff; }
.ve-news-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; }
.ve-news-footer p { margin:0; color:#566078; font-size:12px; }
.ve-news-navigation { display:flex; align-items:center; gap:10px; }
.ve-news-count { min-width:68px; margin-right:12px; color:#566078; font-size:12px; font-variant-numeric:tabular-nums; }
.ve-news-control { display:grid; place-items:center; width:46px; height:46px; padding:0; border:0; border-radius:50%; background:#071a3d; color:#fff; font:400 23px/1 "Mulish",sans-serif; cursor:pointer; transition:background 180ms; }
.ve-news-control:hover { background:#ac1740; }
.ve-news-control[aria-disabled="true"] { background:#f3f4f7; color:#788292; cursor:default; }
.ve-news-track:focus-visible { outline:3px solid #ac1740; outline-offset:4px; border-radius:16px; }
@media (max-width:1023px) {
  .ve-news-track { grid-auto-columns:calc((100% - 24px)/2); }
}
@media (max-width:639px) {
  .ve-news-track { grid-auto-columns:86%; gap:16px; }
  .ve-news-card__body { padding:20px; }
  .ve-news-footer { flex-wrap:wrap; gap:16px; }
  .ve-news-count { margin-right:6px; }
}
@media (prefers-reduced-motion:reduce) {
  .ve-news-card,.ve-news-card__image img,.ve-news-card__arrow,.ve-news-control { transition:none; }
  .ve-news-card:hover .ve-news-card__image img { transform:none; }
}
