
/* WVS Insights listing */
.wvs-insights-page .featured-post{display:none}
.wvs-insights-page #comments,.wvs-insights-page .comments-area{display:none!important}
.wvs-insights-page .entry-content{padding:0 0 72px}
.wvs-insights-lead{max-width:46rem;margin:8px 0 36px;font-size:18px;line-height:1.6;color:#22205A}
.wvs-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.wvs-insights-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(34,32,90,.08);border:1px solid rgba(34,32,90,.06)}
.wvs-insights-media{display:block;aspect-ratio:1170/700;overflow:hidden;background:linear-gradient(120deg,#070B18 0%,#22205A 58%,#1a3a78 100%)}
.wvs-insights-media img,.wvs-insights-ph{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.wvs-insights-ph{min-height:100%}
.wvs-insights-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.wvs-insights-cat{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#57B957}
.wvs-insights-title{margin:0 0 10px;font-size:22px;line-height:1.2;font-weight:700}
.wvs-insights-title a{color:#070B18;text-decoration:none}
.wvs-insights-title a:hover{color:#22205A}
.wvs-insights-excerpt{margin:0 0 16px;font-size:15px;line-height:1.55;color:#3b3f4a}
.wvs-insights-meta{margin:0 0 18px;font-size:14px;color:#5b6170;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wvs-insights-dot{width:4px;height:4px;border-radius:50%;background:#c5c9d4;display:inline-block}
.wvs-insights-btn{margin-top:auto;align-self:center;margin-left:auto;margin-right:auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 22px;border-radius:14px;background:#57B957;color:#fff!important;font-weight:700;text-decoration:none;line-height:1}
.wvs-insights-btn:hover{background:#3F9A3F;color:#fff!important}
.wvs-insights-empty{margin:0}
@media (max-width:1024px){
  .wvs-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .wvs-insights-title{font-size:20px}
}
@media (max-width:767px){
  .wvs-insights-grid{grid-template-columns:1fr;gap:20px}
  .wvs-insights-lead{font-size:16px;margin-bottom:28px}
  .wvs-insights-body{padding:18px 18px 20px}
}
