.vct-press-page {
    --press-card: rgba(255,255,255,.045);
    --press-border: rgba(255,255,255,.10);
    --press-muted: rgba(255,255,255,.66);
    padding: 18px 0 48px;
}

.vct-press-page .container { margin-bottom: 26px; }

.vct-press-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 24px;
    padding: 30px;
    border: 1px solid var(--press-border);
    border-radius: 24px;
    background: radial-gradient(circle at top right, rgba(0,212,255,.12), transparent 38%), rgba(255,255,255,.035);
}

.vct-press-kicker,
.vct-press-section-head > span,
.vct-press-methodology > div:first-child > span,
.vct-press-context > div:first-child > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #00d4ff;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vct-press-hero h1 {
    margin: 10px 0 12px;
    font-size: clamp(2rem, 5vw, 3.7rem);
    line-height: 1.02;
    color: #fff;
}

.vct-press-lead { font-size: 1.08rem; color: rgba(255,255,255,.9); }
.vct-press-hero p { max-width: 920px; }

.vct-press-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.vct-press-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--press-border);
    border-radius: 12px;
    padding: 10px 14px;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,.04);
    font-weight: 700;
}
.vct-press-btn:hover { border-color: rgba(0,212,255,.55); color: #fff; }
.vct-press-btn-primary { background: #00d4ff; color: #071014; border-color: #00d4ff; }
.vct-press-btn-primary:hover { color: #071014; background: #35ddff; }

.vct-press-note {
    align-self: start;
    border-left: 4px solid #00d4ff;
    border-radius: 16px;
    padding: 18px;
    background: rgba(0,212,255,.08);
}
.vct-press-note span { display: block; color: var(--press-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.vct-press-note strong { display: block; margin: 5px 0 10px; color: #fff; font-size: 1.18rem; }
.vct-press-note p { margin: 0; font-size: .9rem; color: var(--press-muted); }

.vct-press-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.vct-press-stats article {
    border: 1px solid var(--press-border);
    border-radius: 18px;
    padding: 18px;
    background: var(--press-card);
}
.vct-press-stats strong { display: block; color: #fff; font-size: 2rem; line-height: 1; margin-bottom: 7px; }
.vct-press-stats span { color: var(--press-muted); font-size: .86rem; }
.vct-press-stats-note { margin: 10px 0 0; color: var(--press-muted); font-size: .86rem; }

.vct-press-section-head { margin-bottom: 16px; }
.vct-press-section-head h2,
.vct-press-methodology h2,
.vct-press-context h2 { margin: 6px 0 8px; color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); }
.vct-press-section-head p { max-width: 900px; color: var(--press-muted); margin: 0; }

.vct-press-dossier-grid { display: grid; gap: 14px; }
.vct-press-dossier-card {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 18px;
    border: 1px solid rgba(255,193,7,.22);
    border-radius: 20px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(255,193,7,.08), rgba(255,255,255,.03));
}
.vct-press-dossier-id {
    display: grid;
    place-items: center;
    min-height: 74px;
    border-radius: 14px;
    background: rgba(255,193,7,.15);
    color: #ffc107;
    font-weight: 900;
    font-size: 1.5rem;
}
.vct-press-card-label { color: #ffc107; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.vct-press-dossier-card h3 { margin: 4px 0 7px; color: #fff; }
.vct-press-dossier-card p { color: var(--press-muted); }
.vct-press-dossier-sources { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.vct-press-dossier-sources a,
.vct-press-linked-dossiers a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #e9f9ff;
    text-decoration: none;
    font-size: .82rem;
}
.vct-press-dossier-link { color: #ffc107; font-weight: 800; text-decoration: none; }

.vct-press-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.vct-press-filter-row button {
    border: 1px solid var(--press-border);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.82);
    padding: 8px 12px;
    font-size: .86rem;
    font-weight: 700;
}
.vct-press-filter-row button.is-active { background: #00d4ff; border-color: #00d4ff; color: #061116; }

.vct-press-list { display: grid; gap: 12px; }
.vct-press-card {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 20px;
    border: 1px solid var(--press-border);
    border-radius: 18px;
    padding: 20px;
    background: var(--press-card);
}
.vct-press-card[hidden] { display: none !important; }
.vct-press-date time { color: rgba(255,255,255,.58); font-size: .84rem; font-weight: 700; }
.vct-press-publication { margin: 8px 0 2px; color: #00d4ff; font-weight: 800; }
.vct-press-card h3 { margin: 0 0 7px; font-size: 1.15rem; }
.vct-press-card h3 a { color: #fff; text-decoration: none; }
.vct-press-card h3 a:hover { color: #00d4ff; }
.vct-press-card-main > p:not(.vct-press-publication) { color: var(--press-muted); margin-bottom: 10px; }
.vct-press-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.vct-press-badges span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--press-border);
    border-radius: 999px;
    padding: 4px 8px;
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    font-weight: 800;
}
.vct-press-badges .is-vct { border-color: rgba(0,212,255,.35); color: #6de8ff; }
.vct-press-badges .is-watchdog { border-color: rgba(255,94,77,.35); color: #ff8c7e; }
.vct-press-badges .is-secondary { color: #ffc107; border-color: rgba(255,193,7,.35); }
.vct-press-badges .is-backlink { color: #8be5b2; border-color: rgba(100,220,150,.35); }
.vct-press-badges .is-editorial { color: #d9d9d9; }
.vct-press-linked-dossiers { display: flex; flex-wrap: wrap; gap: 7px; margin: 9px 0; }
.vct-press-source-link { color: #00d4ff; text-decoration: none; font-size: .86rem; font-weight: 800; }

.vct-press-methodology,
.vct-press-context {
    border: 1px solid var(--press-border);
    border-radius: 22px;
    padding: 24px;
    background: rgba(255,255,255,.03);
}
.vct-press-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.vct-press-method-grid article { padding: 15px; border-radius: 14px; background: rgba(255,255,255,.045); }
.vct-press-method-grid h3 { color: #fff; font-size: 1rem; }
.vct-press-method-grid p,
.vct-press-method-note,
.vct-press-context p { color: var(--press-muted); }
.vct-press-method-note { margin: 16px 0 0; font-size: .88rem; }

.vct-press-context { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 24px; }
.vct-press-context-links { display: grid; gap: 9px; }
.vct-press-context-links a {
    display: flex;
    gap: 11px;
    align-items: center;
    padding: 12px;
    border-radius: 13px;
    border: 1px solid var(--press-border);
    background: rgba(255,255,255,.035);
    text-decoration: none;
    color: #fff;
}
.vct-press-context-links a > i { color: #00d4ff; font-size: 1.25rem; }
.vct-press-context-links span { display: grid; }
.vct-press-context-links small { color: var(--press-muted); }

body.light-theme .vct-press-page {
    --press-card: rgba(16,32,48,.035);
    --press-border: rgba(16,32,48,.13);
    --press-muted: rgba(16,32,48,.7);
}
body.light-theme .vct-press-hero,
body.light-theme .vct-press-methodology,
body.light-theme .vct-press-context { background-color: rgba(255,255,255,.75); }
body.light-theme .vct-press-hero h1,
body.light-theme .vct-press-section-head h2,
body.light-theme .vct-press-methodology h2,
body.light-theme .vct-press-context h2,
body.light-theme .vct-press-card h3 a,
body.light-theme .vct-press-dossier-card h3,
body.light-theme .vct-press-stats strong,
body.light-theme .vct-press-method-grid h3,
body.light-theme .vct-press-context-links a { color: #142536; }
body.light-theme .vct-press-lead { color: #23394d; }
body.light-theme .vct-press-btn { color: #193045; background: rgba(16,32,48,.03); }
body.light-theme .vct-press-btn-primary { color: #071014; background: #00b8de; }
body.light-theme .vct-press-badges .is-editorial { color: #42586c; }
body.light-theme .vct-press-badges span { color: #42586c; }
body.light-theme .vct-press-dossier-sources a,
body.light-theme .vct-press-linked-dossiers a { color: #21445c; background: rgba(16,32,48,.06); }

@media (max-width: 900px) {
    .vct-press-hero,
    .vct-press-context { grid-template-columns: 1fr; }
    .vct-press-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vct-press-method-grid { grid-template-columns: 1fr; }
    .vct-press-card { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 600px) {
    .vct-press-hero,
    .vct-press-methodology,
    .vct-press-context { padding: 18px; border-radius: 17px; }
    .vct-press-stats { grid-template-columns: 1fr 1fr; }
    .vct-press-dossier-card { grid-template-columns: 1fr; }
    .vct-press-dossier-id { min-height: 54px; }
    .vct-press-card { padding: 15px; }
}
