/* ==========================================================================
   Valunxt — Insights (static blog) — listing + article. Solid colors.
   ========================================================================== */
:root {
    --i-blue: #0053B7;
    --i-blue-dk: #00408c;
    --i-purple: #9C00DD;
    --i-ink: #0a1733;
    --i-soft: #475069;
    --i-line: #e6e9f2;
    --i-surface: #f5f7fc;
}

.vins-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 13px 26px; font-size: 15px; font-weight: 600; line-height: 1;
    border-radius: 999px; text-decoration: none; background: #fff; color: var(--i-blue);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.vins-btn:hover { background: var(--i-purple); color: #fff; transform: translateY(-2px); }

/* ===== Listing ===== */
.vins { background: #fff; padding: clamp(56px, 6vw, 96px) 0; }
.vins--more { background: var(--i-surface); }
.vins__head { text-align: center; margin: 0 0 40px; }
.vins__eyebrow { display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--i-blue); margin-bottom: 12px; }
.vins__heading { font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; letter-spacing: -0.02em; color: var(--i-ink); margin: 0; }
.vins__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.vins-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--i-line); border-radius: 16px; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.vins-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(10,23,51,.12); }
.vins-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eceef0; }
.vins-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.vins-card:hover .vins-card__media img { transform: scale(1.06); }
.vins-card__cat { position: absolute; top: 14px; left: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: #fff; background: var(--i-blue); border-radius: 999px; padding: 6px 12px; }
.vins-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.vins-card__meta { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--i-soft); margin-bottom: 12px; }
.vins-card__title { font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; margin: 0 0 10px; }
.vins-card__title a { color: var(--i-ink); text-decoration: none; }
.vins-card__title a:hover { color: var(--i-blue); }
.vins-card__excerpt { font-size: 14px; line-height: 1.65; color: var(--i-soft); margin: 0 0 18px; }
.vins-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--i-blue); text-decoration: none; }
.vins-card__more svg { transition: transform .25s ease; }
.vins-card:hover .vins-card__more svg { transform: translateX(4px); }

/* ===== Article byline (header is the shared page-banner) ===== */
.vpost__byline { max-width: 760px; margin: 0 auto 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.vpost__cat { font-size: 12px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #fff; background: var(--i-blue); border-radius: 999px; padding: 6px 13px; }
.vpost__byline-meta { font-size: 14px; color: var(--i-soft); }
.vpost-dot { color: #c2c8d8; }

/* ===== Article body ===== */
.vpost { background: #fff; padding: clamp(40px, 5vw, 72px) 0 clamp(56px, 6vw, 96px); }
.vpost__media { max-width: 880px; margin: 0 auto 40px; border-radius: 18px; overflow: hidden; }
.vpost__media img { width: 100%; height: auto; display: block; }
.vpost__body { max-width: 760px; margin: 0 auto; }
.vpost__body h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -0.01em; color: var(--i-ink); margin: 36px 0 14px; }
.vpost__body p { font-size: 16.5px; line-height: 1.8; color: #2a3450; margin: 0 0 18px; }
.vpost__body ul { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 12px; }
.vpost__body ul li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.6; color: #2a3450; }
.vpost__body ul li::before { content: ''; position: absolute; left: 4px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--i-blue); }

.vpost__cta { margin-top: 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; background: var(--i-blue); color: #fff; border-radius: 18px; padding: 30px 34px; }
.vpost__cta h3 { font-size: 20px; font-weight: 700; margin: 0 0 6px; color: #fff; }
.vpost__cta p { font-size: 14.5px; margin: 0; color: rgba(255,255,255,.85); }

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    .vins__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639.98px) {
    .vins__grid { grid-template-columns: 1fr; }
    .vpost__cta { flex-direction: column; align-items: flex-start; }
    .vins-btn { width: 100%; }
}
