
:root {
    --eh-red:#e21d32;
    --eh-blue:#1478ff;
    --eh-gold:#f2c230;
    --eh-display:"Barlow Condensed",Impact,sans-serif;
    --eh-body:"Inter",Arial,sans-serif;
    --eh-skin-bg:url("eh-background.png");
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.evv-page {
    margin:0;
    min-width:320px;
    color:#eef2f6;
    background:#02070d var(--eh-skin-bg) center top / cover fixed no-repeat;
    font-family:var(--eh-body);
}
a { color:inherit; text-decoration:none; }
img,svg { max-width:100%; }
button,input { font:inherit; }
.evv-shell { width:min(1540px,calc(100% - 48px)); margin:0 auto; }
.evv-header {
    position:sticky;
    z-index:1000;
    top:0;
    background:rgba(1,6,11,.96);
    border-bottom:1px solid rgba(62,127,185,.36);
    box-shadow:0 10px 30px rgba(0,0,0,.38);
    backdrop-filter:blur(12px);
}
.evv-header-inner {
    display:grid;
    grid-template-columns:minmax(320px,.9fr) minmax(520px,1.6fr) 54px;
    align-items:center;
    width:min(1600px,calc(100% - 32px));
    min-height:90px;
    margin:0 auto;
}
.evv-brand { display:flex; align-items:center; gap:14px; min-width:0; }
.evv-brand img,.evv-logo-fallback { width:68px; height:68px; flex:0 0 auto; object-fit:contain; }
.evv-logo-fallback { display:grid; place-items:center; border-radius:50%; background:#a51021; font:900 28px/1 var(--eh-display); }
.evv-brand > span:last-child { display:flex; flex-direction:column; min-width:0; }
.evv-brand strong { color:#f4f1e9; font:900 clamp(25px,2vw,38px)/1 var(--eh-display); letter-spacing:.025em; text-transform:uppercase; white-space:nowrap; }
.evv-brand small { margin-top:5px; color:var(--eh-red); font-size:13px; font-weight:700; letter-spacing:.04em; }
.evv-nav { min-width:0; }
.evv-nav-list { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin:0; padding:0; list-style:none; }
.evv-nav-list li { position:relative; }
.evv-nav-list > li > a { display:flex; align-items:center; min-height:90px; padding:0 14px; color:#c9d0d7; font:800 16px/1 var(--eh-display); letter-spacing:.035em; text-transform:uppercase; white-space:nowrap; border-bottom:2px solid transparent; }
.evv-nav-list > li > a:hover,.evv-nav-list > li.current-menu-item > a { color:#fff; border-color:var(--eh-red); }
.evv-nav-list .sub-menu { position:absolute; top:100%; left:0; min-width:210px; margin:0; padding:8px; list-style:none; visibility:hidden; opacity:0; transform:translateY(8px); background:#030a11; border:1px solid rgba(69,132,188,.42); box-shadow:0 18px 34px rgba(0,0,0,.5); transition:.18s ease; }
.evv-nav-list li:hover > .sub-menu,.evv-nav-list li:focus-within > .sub-menu { visibility:visible; opacity:1; transform:none; }
.evv-nav-list .sub-menu a { display:block; padding:12px 14px; color:#c9d0d7; font:800 15px/1 var(--eh-display); text-transform:uppercase; }
.evv-nav-list .sub-menu a:hover { color:#fff; background:rgba(20,120,255,.14); }
.evv-search-toggle { display:grid; place-items:center; justify-self:end; width:50px; height:50px; color:#fff; background:linear-gradient(180deg,#a60e20,#68000c); border:1px solid #d8263a; cursor:pointer; }
.evv-search-toggle svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; }
.evv-search { border-top:1px solid rgba(255,255,255,.06); background:#02070d; }
.evv-search form { display:flex; gap:10px; width:min(720px,calc(100% - 36px)); margin:0 auto; padding:14px 0; }
.evv-search input { flex:1; min-width:0; padding:12px 14px; color:#fff; background:#07111b; border:1px solid rgba(71,135,191,.45); }
.evv-search button { padding:0 20px; color:#fff; background:#a20e20; border:1px solid #d8263a; font-weight:800; text-transform:uppercase; }
.evv-menu-toggle { display:none; }
@media (max-width:1240px) {
    .evv-header-inner { grid-template-columns:minmax(280px,1fr) auto 50px; }
    .evv-nav-list > li > a { padding:0 9px; font-size:14px; }
}
@media (max-width:980px) {
    .evv-shell { width:min(100% - 30px,1540px); }
    .evv-header-inner { grid-template-columns:1fr 50px 50px; min-height:78px; }
    .evv-brand img,.evv-logo-fallback { width:56px; height:56px; }
    .evv-brand strong { font-size:28px; }
    .evv-brand small { font-size:11px; }
    .evv-menu-toggle { display:grid; gap:4px; place-content:center; width:48px; height:48px; color:#fff; background:#07111b; border:1px solid rgba(71,135,191,.45); cursor:pointer; }
    .evv-menu-toggle span { display:block; width:22px; height:2px; background:currentColor; }
    .evv-menu-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .evv-nav { position:absolute; top:100%; left:0; right:0; display:none; background:#02070d; border-bottom:1px solid rgba(71,135,191,.45); }
    .evv-header.is-menu-open .evv-nav { display:block; }
    .evv-nav-list { display:block; padding:10px 16px 18px; }
    .evv-nav-list > li > a { min-height:48px; padding:0 14px; }
    .evv-nav-list .sub-menu { position:static; display:block; visibility:visible; opacity:1; transform:none; box-shadow:none; border:0; padding:0 0 0 16px; }
}
@media (max-width:560px) {
    .evv-header-inner { width:calc(100% - 18px); }
    .evv-brand strong { font-size:23px; }
    .evv-brand small { display:none; }
}

/* =========================================================
   Video Vault - full new-site treatment
   ========================================================= */
.evv-vault-main {
    position:relative;
    z-index:1;
    color:#eef2f6;
    background:
        linear-gradient(180deg,rgba(1,5,10,.18),rgba(1,5,10,.7) 64%,rgba(1,5,10,.9));
}
.evv-vault-hero {
    position:relative;
    overflow:hidden;
    border-bottom:1px solid rgba(61,129,190,.32);
    background:
        radial-gradient(circle at 18% 35%,rgba(226,29,50,.24),transparent 34%),
        radial-gradient(circle at 84% 28%,rgba(20,120,255,.22),transparent 38%),
        linear-gradient(180deg,rgba(3,9,16,.88),rgba(2,7,13,.96));
}
.evv-vault-hero::before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.3;
    pointer-events:none;
    background-image:var(--eh-skin-bg);
    background-size:cover;
    background-position:center;
    mix-blend-mode:screen;
}
.evv-vault-hero::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(226,29,50,.62),transparent 17% 83%,rgba(20,120,255,.58)),
        repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 5px);
    opacity:.34;
}
.evv-vault-hero-grid {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(350px,.8fr) minmax(580px,1.2fr);
    align-items:center;
    gap:46px;
    min-height:560px;
    padding:56px 0 58px;
}
.evv-vault-copy { position:relative; padding-left:24px; }
.evv-vault-copy::before {
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:4px;
    background:linear-gradient(180deg,transparent,var(--eh-red) 15% 85%,transparent);
    box-shadow:0 0 22px rgba(226,29,50,.48);
}
.evv-vault-eyebrow {
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 12px;
    color:#61adff;
    font:800 18px/1 var(--eh-display);
    letter-spacing:.08em;
    text-transform:uppercase;
}
.evv-vault-eyebrow span {
    width:38px;
    height:2px;
    background:linear-gradient(90deg,transparent,#61adff);
}
.evv-vault-eyebrow span:last-child { transform:scaleX(-1); }
.evv-vault-copy h1 {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin:0;
    font:900 clamp(72px,7.3vw,132px)/.72 var(--eh-display);
    letter-spacing:.005em;
    text-transform:uppercase;
}
.evv-vault-copy h1 span {
    color:#f2f0ea;
    text-shadow:0 6px 22px rgba(0,0,0,.72),3px 3px 0 rgba(255,255,255,.05);
}
.evv-vault-copy h1 strong {
    color:var(--eh-red);
    font:inherit;
    text-shadow:0 8px 24px rgba(0,0,0,.72),0 0 26px rgba(226,29,50,.18);
}
.evv-vault-tagline {
    margin:20px 0 6px;
    color:#f3f0e8;
    font:900 clamp(22px,2vw,32px)/1 var(--eh-display);
    letter-spacing:.04em;
    text-transform:uppercase;
}
.evv-vault-description {
    max-width:560px;
    margin:0 0 24px;
    color:#c8d0d8;
    font-size:17px;
    line-height:1.55;
}
.evv-vault-actions { display:flex; flex-wrap:wrap; gap:12px; }
.evv-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:50px;
    padding:0 20px;
    color:#fff;
    border:1px solid rgba(255,255,255,.2);
    font:800 19px/1 var(--eh-display);
    letter-spacing:.035em;
    text-transform:uppercase;
    box-shadow:0 12px 26px rgba(0,0,0,.38),inset 0 0 16px rgba(255,255,255,.04);
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.evv-button:hover { color:#fff; transform:translateY(-3px); filter:brightness(1.12); }
.evv-button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.evv-button-red { background:linear-gradient(180deg,#d51b31,#8d0011); border-color:#ff4154; }
.evv-button-blue { background:linear-gradient(180deg,#176bc9,#07346e); border-color:#3c92f7; }
.evv-feature-wrap { position:relative; padding:28px 18px 12px; }
.evv-feature-wrap::before,
.evv-feature-wrap::after {
    content:"";
    position:absolute;
    inset:8px 0 0;
    pointer-events:none;
    border:1px solid rgba(20,120,255,.45);
    transform:translate(12px,-8px);
    box-shadow:0 0 28px rgba(20,120,255,.16);
}
.evv-feature-wrap::after {
    border-color:rgba(226,29,50,.44);
    transform:translate(-8px,8px);
    box-shadow:0 0 28px rgba(226,29,50,.16);
}
.evv-feature-label {
    position:absolute;
    z-index:5;
    left:48px;
    top:0;
    padding:9px 22px;
    color:#121212;
    background:#d9c493;
    border:1px solid #8f7748;
    box-shadow:0 8px 18px rgba(0,0,0,.42);
    font:900 18px/1 var(--eh-display);
    letter-spacing:.04em;
    text-transform:uppercase;
    transform:rotate(-2deg);
}
.evv-feature-card {
    position:relative;
    z-index:3;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(5,13,22,.98),rgba(2,8,14,.99));
    border:1px solid rgba(76,139,198,.58);
    box-shadow:0 24px 54px rgba(0,0,0,.58),-12px 0 30px rgba(226,29,50,.12),12px 0 30px rgba(20,120,255,.14);
}
.evv-feature-card::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    box-shadow:inset 0 0 0 3px rgba(255,255,255,.025),inset 16px 0 34px rgba(226,29,50,.07),inset -16px 0 34px rgba(20,120,255,.08);
}
.evv-embed {
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#02060a;
}
.evv-embed > *,
.evv-embed figure,
.evv-embed .wp-block-embed__wrapper,
.evv-embed .wp-block-video,
.evv-embed iframe,
.evv-embed video {
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
}
.evv-embed iframe,
.evv-embed video { display:block; border:0; object-fit:cover; }
.evv-embed figcaption { display:none; }
.evv-feature-copy {
    position:relative;
    padding:18px 22px 20px;
    border-top:1px solid rgba(85,144,196,.3);
    background:
        radial-gradient(circle at 100% 0,rgba(20,120,255,.13),transparent 38%),
        radial-gradient(circle at 0 100%,rgba(226,29,50,.12),transparent 42%),
        rgba(3,10,17,.98);
}
.evv-feature-copy span,
.evv-card-copy > span {
    color:#f0c63a;
    font:800 12px/1 var(--eh-display);
    letter-spacing:.11em;
    text-transform:uppercase;
}
.evv-feature-copy h2 {
    margin:6px 0 0;
    color:#f4f1e9;
    font:900 clamp(27px,2.5vw,42px)/.95 var(--eh-display);
    letter-spacing:.02em;
    text-transform:uppercase;
}
.evv-feature-copy p { margin:10px 0 0; color:#aeb8c1; }
.evv-empty-feature {
    position:relative;
    z-index:3;
    display:grid;
    place-items:center;
    min-height:380px;
    padding:30px;
    text-align:center;
    background:rgba(3,10,17,.9);
    border:1px dashed rgba(88,143,194,.54);
}
.evv-empty-feature span { color:var(--eh-red); font-size:68px; }
.evv-empty-feature strong { font:900 36px/1 var(--eh-display); text-transform:uppercase; }
.evv-empty-feature p { color:#aeb8c1; }
.evv-status-strip {
    border-top:1px solid rgba(255,255,255,.035);
    border-bottom:1px solid rgba(73,135,190,.35);
    background:rgba(2,8,14,.94);
    box-shadow:0 16px 32px rgba(0,0,0,.28);
}
.evv-status-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,.8fr);
    align-items:stretch;
}
.evv-status-grid > div {
    display:grid;
    grid-template-columns:auto auto 1fr;
    align-items:center;
    gap:13px;
    min-height:94px;
    padding:16px 24px;
    border-right:1px solid rgba(255,255,255,.08);
}
.evv-status-icon {
    color:#1688ff;
    font:900 35px/1 var(--eh-display);
    text-shadow:0 0 16px rgba(20,120,255,.44);
}
.evv-status-grid > div:nth-child(2) .evv-status-icon { color:var(--eh-red); text-shadow:0 0 16px rgba(226,29,50,.42); }
.evv-status-grid > div:nth-child(3) .evv-status-icon { color:#f2c230; text-shadow:0 0 16px rgba(242,194,48,.35); }
.evv-status-grid strong { color:#f4f1e9; font:900 39px/1 var(--eh-display); }
.evv-status-grid p { margin:0; color:#dce2e7; font:800 16px/1.05 var(--eh-display); letter-spacing:.03em; text-transform:uppercase; }
.evv-status-grid small { display:block; margin-top:5px; color:#8995a0; font:500 12px/1.2 var(--eh-body); letter-spacing:0; text-transform:none; }
.evv-admin-link {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-height:94px;
    padding:20px;
    color:#eef2f6;
    background:linear-gradient(135deg,rgba(13,36,61,.94),rgba(7,20,34,.98));
    font:800 17px/1 var(--eh-display);
    letter-spacing:.04em;
    text-transform:uppercase;
}
.evv-admin-link:hover { color:#fff; background:linear-gradient(135deg,rgba(20,88,156,.96),rgba(8,31,56,.98)); }
.evv-admin-link span { color:#61adff; font-size:24px; }
.evv-archive { padding:36px 0 48px; }
.evv-section-heading {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin:0 0 20px;
    padding:0 8px 14px;
    border-bottom:1px solid rgba(78,135,185,.34);
}
.evv-section-heading span { color:#5fa9f7; font:800 15px/1 var(--eh-display); letter-spacing:.09em; text-transform:uppercase; }
.evv-section-heading h2 { margin:5px 0 0; color:#f1eee7; font:900 clamp(38px,4vw,60px)/.9 var(--eh-display); text-transform:uppercase; }
.evv-section-heading p { position:relative; max-width:520px; margin:0 0 4px; color:#c5ccd3; font:400 20px/1.2 "Permanent Marker","Segoe Print",cursive; text-align:right; }
.evv-section-heading p::after { content:""; display:block; width:62%; height:3px; margin:8px 0 0 auto; background:linear-gradient(90deg,transparent,var(--eh-blue)); }
.evv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.evv-card {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 100% 0,rgba(20,120,255,.11),transparent 35%),
        linear-gradient(180deg,rgba(8,17,26,.98),rgba(3,9,15,.99));
    border:1px solid rgba(56,123,183,.45);
    box-shadow:0 16px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.02);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.evv-card:nth-child(2n) { border-color:rgba(226,29,50,.48); background:radial-gradient(circle at 100% 0,rgba(226,29,50,.12),transparent 38%),linear-gradient(180deg,rgba(17,11,17,.98),rgba(5,8,13,.99)); }
.evv-card:hover { transform:translateY(-5px); border-color:#3f97f5; box-shadow:0 24px 46px rgba(0,0,0,.5),0 0 24px rgba(20,120,255,.1); }
.evv-card:nth-child(2n):hover { border-color:#ed3448; box-shadow:0 24px 46px rgba(0,0,0,.5),0 0 24px rgba(226,29,50,.1); }
.evv-card-number {
    position:absolute;
    z-index:5;
    left:10px;
    top:10px;
    min-width:39px;
    padding:6px 8px;
    color:#fff;
    background:rgba(3,9,15,.82);
    border:1px solid rgba(255,255,255,.18);
    font:900 16px/1 var(--eh-display);
    text-align:center;
    box-shadow:0 6px 14px rgba(0,0,0,.36);
}
.evv-card-copy { min-height:126px; padding:16px 18px 18px; border-top:1px solid rgba(70,130,182,.25); }
.evv-card-copy h3 { margin:6px 0 0; color:#f4f1e9; font:900 clamp(22px,2vw,31px)/.95 var(--eh-display); letter-spacing:.02em; text-transform:uppercase; overflow-wrap:anywhere; }
.evv-card-copy p { margin:9px 0 0; color:#9eabb6; font-size:13px; line-height:1.45; }
.evv-single-note,
.evv-original-content {
    padding:28px;
    color:#cbd3da;
    background:rgba(3,10,17,.9);
    border:1px solid rgba(60,125,184,.42);
}
.evv-vault-finale {
    border-top:1px solid rgba(69,131,187,.36);
    background:linear-gradient(90deg,rgba(226,29,50,.16),rgba(2,8,14,.96) 40% 60%,rgba(20,120,255,.16));
}
.evv-vault-finale > div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-height:112px;
}
.evv-vault-finale div > div { display:flex; align-items:center; gap:16px; }
.evv-vault-finale div > div > span { padding:8px 12px; color:#fff; background:var(--eh-red); font:900 15px/1 var(--eh-display); letter-spacing:.08em; box-shadow:0 0 18px rgba(226,29,50,.28); }
.evv-vault-finale h2 { margin:0; color:#f0ede6; font:400 clamp(25px,3vw,42px)/1 "Permanent Marker","Segoe Print",cursive; text-transform:uppercase; }
.evv-vault-finale a { display:flex; align-items:center; gap:12px; color:#62adfb; font:800 18px/1 var(--eh-display); letter-spacing:.05em; text-transform:uppercase; }
.evv-vault-finale a:hover { color:#fff; }
.evv-vault-finale a span { font-size:26px; }
@media (max-width:1180px) {
    .evv-vault-hero-grid { grid-template-columns:.88fr 1.12fr; gap:26px; }
    .evv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .evv-status-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .evv-admin-link { grid-column:1 / -1; min-height:64px; }
}
@media (max-width:900px) {
    .evv-vault-hero-grid { grid-template-columns:1fr; padding:44px 0 52px; }
    .evv-vault-copy { max-width:760px; }
    .evv-feature-wrap { width:min(850px,96%); margin:0 auto; }
    .evv-status-grid { grid-template-columns:1fr; }
    .evv-status-grid > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
    .evv-section-heading { align-items:flex-start; flex-direction:column; }
    .evv-section-heading p { text-align:left; }
    .evv-section-heading p::after { margin-left:0; background:linear-gradient(90deg,var(--eh-blue),transparent); }
}
@media (max-width:650px) {
    .evv-vault-copy { padding-left:16px; }
    .evv-vault-copy h1 { font-size:clamp(65px,23vw,94px); }
    .evv-vault-actions { display:grid; grid-template-columns:1fr; }
    .evv-button { width:100%; }
    .evv-feature-wrap { padding:24px 6px 8px; }
    .evv-feature-label { left:22px; font-size:15px; }
    .evv-grid { grid-template-columns:1fr; }
    .evv-status-grid > div { grid-template-columns:auto auto 1fr; padding:14px 16px; }
    .evv-status-grid strong { font-size:34px; }
    .evv-vault-finale > div { align-items:flex-start; flex-direction:column; justify-content:center; padding:24px 0; }
    .evv-vault-finale div > div { align-items:flex-start; }
}

/* Video Vault Revision 2: camcorder / recording-display title treatment */
.evv-vault-copy h1 {
    position:relative;
    gap:8px;
    padding:16px 22px 18px;
    width:max-content;
    max-width:100%;
    color:#eef8ff;
    font-family:"Share Tech Mono","Lucida Console",monospace;
    font-weight:400;
    line-height:.78;
    letter-spacing:.045em;
    border:1px solid rgba(111,178,232,.38);
    background:
        repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),
        linear-gradient(145deg,rgba(1,8,14,.76),rgba(2,15,25,.38));
    box-shadow:inset 0 0 28px rgba(20,120,255,.06),0 12px 30px rgba(0,0,0,.32);
    text-shadow:0 0 6px rgba(219,244,255,.28),0 0 18px rgba(20,120,255,.12);
}
.evv-vault-copy h1::before,
.evv-vault-copy h1::after {
    position:absolute;
    top:-18px;
    font-family:"Share Tech Mono","Lucida Console",monospace;
    font-size:15px;
    line-height:1;
    letter-spacing:.08em;
}
.evv-vault-copy h1::before {
    content:"● REC";
    left:2px;
    color:#ff3149;
    text-shadow:0 0 10px rgba(255,49,73,.7);
    animation:evvRecBlink 1.1s steps(1,end) infinite;
}
.evv-vault-copy h1::after {
    content:"00:00:00:00";
    right:2px;
    color:#73baff;
}
.evv-vault-copy h1 span,
.evv-vault-copy h1 strong {
    position:relative;
    color:#f0f8ff;
    font:inherit;
    letter-spacing:inherit;
    text-shadow:inherit;
}
.evv-vault-copy h1 strong {
    color:#ff2943;
    text-shadow:0 0 7px rgba(255,41,67,.42),0 0 20px rgba(226,29,50,.18);
}
.evv-vault-copy h1 span::before,
.evv-vault-copy h1 strong::after {
    content:"";
    position:absolute;
    width:22px;
    height:22px;
    pointer-events:none;
}
.evv-vault-copy h1 span::before {
    left:-13px;
    top:-9px;
    border-left:3px solid #f0f8ff;
    border-top:3px solid #f0f8ff;
}
.evv-vault-copy h1 strong::after {
    right:-13px;
    bottom:-8px;
    border-right:3px solid #ff2943;
    border-bottom:3px solid #ff2943;
}
@keyframes evvRecBlink {
    0%,54% { opacity:1; }
    55%,100% { opacity:.25; }
}
@media (prefers-reduced-motion:reduce) {
    .evv-vault-copy h1::before { animation:none; }
}
@media (max-width:560px) {
    .evv-vault-copy h1 {
        width:100%;
        padding:16px 14px 17px;
        font-size:clamp(54px,19vw,86px);
    }
    .evv-vault-copy h1::after { font-size:12px; }
}

/* Last-resort compatibility layer: if a third-party video block evades the
   extractor, keep the original WordPress content visible instead of showing
   an empty archive. Humans deserve at least one graceful failure mode. */
.evv-original-content {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding:2px 0 14px;
}
.evv-original-content > * {
    min-width:0;
}
.evv-original-content iframe,
.evv-original-content video,
.evv-original-content embed,
.evv-original-content object {
    display:block;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9;
    height:auto!important;
    border:1px solid rgba(73,139,197,.56);
    background:#02060a;
}
.evv-original-content figure,
.evv-original-content .wp-block-embed,
.evv-original-content .wp-block-video {
    margin:0;
    padding:10px;
    background:linear-gradient(145deg,rgba(7,18,29,.97),rgba(3,9,15,.99));
    border:1px solid rgba(73,139,197,.44);
}
.evv-original-content h2,
.evv-original-content h3,
.evv-original-content h4 {
    margin:8px 0;
    color:#f4f1e9;
    font:900 28px/1 var(--eh-display);
    text-transform:uppercase;
}
.evv-original-content p { color:#aeb8c1; }
@media (max-width:980px) {
    .evv-original-content { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
    .evv-original-content { grid-template-columns:1fr; }
}

/* =========================================================
   Video Vault Revision 3: preserve the original saved videos
   ========================================================= */
.evv-native-content {
    min-height:180px;
}
.evv-native-content:not(.is-enhanced) {
    display:block;
    padding:24px;
    background:rgba(3,10,17,.9);
    border:1px solid rgba(60,125,184,.42);
}
.evv-native-content:not(.is-enhanced) > * {
    max-width:100%;
}
.evv-native-content:not(.is-enhanced) hr {
    margin:28px 0;
    border:0;
    border-top:1px solid rgba(74,137,193,.32);
}
.evv-native-content:not(.is-enhanced) iframe,
.evv-native-content:not(.is-enhanced) video,
.evv-native-content:not(.is-enhanced) object,
.evv-native-content:not(.is-enhanced) embed {
    display:block;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9;
    height:auto!important;
    border:1px solid rgba(73,139,197,.56);
    background:#02060a;
}
.evv-native-content:not(.is-enhanced) figure,
.evv-native-content:not(.is-enhanced) .wp-block-embed,
.evv-native-content:not(.is-enhanced) .wp-block-video,
.evv-native-content:not(.is-enhanced) .wp-video {
    width:min(100%,900px);
    margin:18px auto;
}
.evv-native-content:not(.is-enhanced) h2,
.evv-native-content:not(.is-enhanced) h3,
.evv-native-content:not(.is-enhanced) h4 {
    width:min(100%,900px);
    margin:16px auto 8px;
    color:#f4f1e9;
    font:900 clamp(25px,3vw,38px)/1 var(--eh-display);
    text-transform:uppercase;
}
.evv-native-content:not(.is-enhanced) p {
    width:min(100%,900px);
    margin:0 auto 18px;
    color:#aeb8c1;
}
.evv-native-content.is-enhanced {
    padding:0;
    background:transparent;
    border:0;
}
.evv-native-card .evv-embed > figure,
.evv-native-card .evv-embed > .wp-block-embed,
.evv-native-card .evv-embed > .wp-block-video,
.evv-native-card .evv-embed > .wp-video {
    padding:0;
    border:0;
    background:transparent;
}
.evv-feature-card > .evv-embed {
    min-height:260px;
}
.evv-native-error {
    padding:34px;
    color:#cbd3da;
    background:rgba(3,10,17,.9);
    border:1px solid rgba(226,29,50,.46);
}
.evv-native-error h2 {
    margin:0 0 10px;
    color:#f4f1e9;
    font:900 34px/1 var(--eh-display);
    text-transform:uppercase;
}
.evv-native-error p { margin:0; line-height:1.6; }

/* Revision 5: keep every WordPress dropdown label readable over navy panels. */
.evv-nav-list .sub-menu a,
.evv-nav-list .sub-menu a:link,
.evv-nav-list .sub-menu a:visited,
.evv-nav-list .sub-menu a:hover,
.evv-nav-list .sub-menu a:focus,
.evv-nav-list .sub-menu a:active,
.evv-nav-list .children a,
.evv-nav-list .children a:link,
.evv-nav-list .children a:visited,
.evv-nav-list .children a:hover,
.evv-nav-list .children a:focus,
.evv-nav-list .children a:active {
    color:#fff !important;
}
.evv-nav-list .sub-menu a *,
.evv-nav-list .children a * {
    color:inherit !important;
}
