/* ==========================================================================
   vavadacasino.lv · Baltic tech-review
   Bloomberg Terminal × Apple keynote × TechCrunch · with Vavada DNA
   v20260506b
   ========================================================================== */

:root {
    --vc-lv-bg: #0a0e1a;
    --vc-lv-bg-card: #11172a;
    --vc-lv-bg-elev: #1a2240;
    --vc-lv-bg-deep: #060912;
    --vc-lv-border: rgba(255,255,255,.08);
    --vc-lv-border-strong: rgba(0,229,255,.18);
    --vc-lv-border-cyan: rgba(0,229,255,.35);
    --vc-lv-neon-cyan: #00e5ff;
    --vc-lv-neon-lime: #c6ff66;
    --vc-lv-neon-magenta: #ff3d99;
    --vc-lv-amber: #ffaf3c;
    --vc-lv-red: #ff4866;
    --vc-lv-text: #e8edf5;
    --vc-lv-text-muted: #8094a8;
    --vc-lv-text-dim: #4a5b75;
    --vc-lv-cta: #e9011e;
    --vc-lv-cta-hi: #ff2a3f;
    --vc-lv-mono: "SF Mono", "JetBrains Mono", "Menlo", "Consolas", monospace;
    --vc-lv-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

/* ============ Body baseline ============ */
body#home {
    background: var(--vc-lv-bg) !important;
    color: var(--vc-lv-text);
    font-family: var(--vc-lv-sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.vs_content {
    background: var(--vc-lv-bg) !important;
}

.vs_content,
.vs_content .container {
    color: var(--vc-lv-text);
}

.vs_content a {
    color: var(--vc-lv-neon-cyan);
}

.vs_content p,
.vs_content ul li,
.vs_content ol li {
    color: var(--vc-lv-text);
    font-size: 16px;
    line-height: 1.72;
}

.vs_content p strong,
.vs_content li strong {
    color: #fff;
    font-weight: 600;
}

/* ============================================================
   COMPLIANCE RIBBON (sticky tech-bar pod header)
   ============================================================ */
.vc-lv-tc-ribbon {
    position: sticky;
    top: 0;
    z-index: 90;
    background: linear-gradient(180deg, rgba(10,14,26,.96) 0%, rgba(10,14,26,.92) 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--vc-lv-border-strong);
    padding: 9px 0;
}

.vc-lv-tc-ribbon-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.vc-lv-tc-pill {
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    letter-spacing: .12em;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--vc-lv-text);
    padding: 5px 11px;
    border: 1px solid var(--vc-lv-border-cyan);
    border-radius: 99px;
    background: rgba(0,229,255,.04);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.vc-lv-tc-pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vc-lv-neon-lime);
    box-shadow: 0 0 8px rgba(198,255,102,.6);
    animation: vcLvPulse 2.4s ease-in-out infinite;
}

@keyframes vcLvPulse {
    0%,100%{opacity:1;}
    50%{opacity:.45;}
}

.vc-lv-tc-pill-warn {
    border-color: rgba(255,175,60,.4);
    background: rgba(255,175,60,.06);
    color: var(--vc-lv-amber);
}

/* ============================================================
   TECH-CONSOLE HERO (typography-driven, no split)
   ============================================================ */
.vc-lv-tc-hero {
    position: relative;
    padding: 56px 20px 44px;
    background:
        radial-gradient(1100px 460px at 12% -10%, rgba(0,229,255,.10) 0%, transparent 60%),
        radial-gradient(900px 360px at 95% 5%, rgba(255,61,153,.06) 0%, transparent 55%),
        linear-gradient(180deg, var(--vc-lv-bg-deep) 0%, var(--vc-lv-bg) 100%);
    border-bottom: 1px solid var(--vc-lv-border);
    overflow: hidden;
}

.vc-lv-tc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    opacity: .6;
}

.vc-lv-tc-hero-inner {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    text-align: left;
}

.vc-lv-tc-meta {
    margin-bottom: 18px;
}

.vc-lv-tc-meta-tag {
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-neon-cyan);
    letter-spacing: .04em;
    text-transform: lowercase;
    opacity: .85;
}

.vc-lv-tc-h1 {
    font-family: var(--vc-lv-sans);
    font-size: clamp(38px, 7vw, 72px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.025em;
    color: #fff;
    margin: 0 0 8px;
}

.vc-lv-tc-h1-main {
    background: linear-gradient(90deg, #fff 0%, #fff 60%, var(--vc-lv-neon-cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vc-lv-tc-h1-cursor {
    display: inline-block;
    color: var(--vc-lv-neon-cyan);
    font-weight: 800;
    margin-left: 2px;
    animation: vcLvCursor 1s steps(2) infinite;
}

@keyframes vcLvCursor {
    50%{opacity:0;}
}

.vc-lv-tc-h1-sub {
    font-family: var(--vc-lv-sans);
    font-size: 17px;
    color: var(--vc-lv-text-muted);
    font-weight: 500;
    margin: 0 0 18px;
    letter-spacing: -.005em;
}

.vc-lv-tc-lead {
    max-width: 760px;
    font-size: 16px;
    line-height: 1.72;
    color: var(--vc-lv-text);
    margin: 0 0 36px;
    font-weight: 400;
}

/* 2x2 quadrants - Bloomberg cards */
.vc-lv-tc-quadgrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--vc-lv-border);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    overflow: hidden;
}

.vc-lv-tc-quad {
    background: var(--vc-lv-bg-card);
    padding: 22px 20px 20px;
    position: relative;
    transition: background .2s;
}

.vc-lv-tc-quad:hover {
    background: var(--vc-lv-bg-elev);
}

.vc-lv-tc-quad-key {
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    letter-spacing: .14em;
    color: var(--vc-lv-neon-cyan);
    font-weight: 600;
    margin-bottom: 12px;
}

.vc-lv-tc-quad-val {
    font-family: var(--vc-lv-mono);
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.vc-lv-tc-quad-val small {
    font-size: 13px;
    color: var(--vc-lv-text-muted);
    font-weight: 500;
}

.vc-lv-tc-quad-meta {
    font-size: 12px;
    color: var(--vc-lv-text-muted);
    line-height: 1.4;
}

.vc-lv-tc-mono {
    font-family: var(--vc-lv-mono);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 980px) {
    .vc-lv-tc-quadgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
    .vc-lv-tc-quadgrid { grid-template-columns: 1fr 1fr; }
    .vc-lv-tc-quad-val { font-size: 24px; }
    .vc-lv-tc-h1 { font-size: 38px; }
}

/* ============================================================
   TRUST MARQUEE - auto-scroll horizontal
   ============================================================ */
.vc-lv-trust-marquee {
    background: var(--vc-lv-bg-card);
    border-top: 1px solid var(--vc-lv-border);
    border-bottom: 1px solid var(--vc-lv-border-strong);
    overflow: hidden;
    padding: 11px 0;
    position: relative;
}

.vc-lv-trust-marquee::before,
.vc-lv-trust-marquee::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.vc-lv-trust-marquee::before {
    left: 0;
    background: linear-gradient(90deg, var(--vc-lv-bg-card) 0%, transparent 100%);
}
.vc-lv-trust-marquee::after {
    right: 0;
    background: linear-gradient(-90deg, var(--vc-lv-bg-card) 0%, transparent 100%);
}

.vc-lv-trust-marquee-track {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
    animation: vcLvMarquee 48s linear infinite;
    padding-left: 40px;
}

.vc-lv-trust-item {
    font-family: var(--vc-lv-mono);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--vc-lv-text);
    text-transform: lowercase;
}

.vc-lv-trust-sep {
    color: var(--vc-lv-neon-cyan);
    font-weight: 700;
}

@keyframes vcLvMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ============================================================
   TAB-DOCK navigation (mobile bottom + desktop side-rail)
   ============================================================ */
.vc-lv-tab-dock {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 95;
    display: flex;
    background: rgba(10,14,26,.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid var(--vc-lv-border-strong);
    padding: 6px 6px 8px;
    justify-content: space-around;
}

.vc-lv-tab-dock-item {
    flex: 1;
    text-align: center;
    padding: 8px 4px 6px;
    border-radius: 6px;
    color: var(--vc-lv-text-muted);
    text-decoration: none;
    transition: all .2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.vc-lv-tab-dock-item:hover,
.vc-lv-tab-dock-item.is-on {
    color: var(--vc-lv-neon-cyan);
    background: rgba(0,229,255,.08);
    text-decoration: none;
}

.vc-lv-tab-icon {
    font-size: 18px;
    font-family: var(--vc-lv-mono);
    line-height: 1;
}

.vc-lv-tab-text {
    font-family: var(--vc-lv-mono);
    font-size: 9.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width: 1100px) {
    .vc-lv-tab-dock {
        flex-direction: column;
        top: 50%;
        left: 18px;
        right: auto;
        bottom: auto;
        transform: translateY(-50%);
        width: 64px;
        padding: 10px 6px;
        border: 1px solid var(--vc-lv-border-strong);
        border-radius: 8px;
        gap: 4px;
    }
    .vc-lv-tab-dock-item {
        flex: none;
        padding: 10px 4px;
    }
    .vc-lv-tab-text {
        font-size: 8.5px;
    }
}

.sticky-top.vs_header-top {
    background: var(--vc-lv-bg-deep) !important;
    border-bottom: 1px solid var(--vc-lv-border);
}

/* ============================================================
   METRIC SPARKLINE CARDS (4 quadrants with mini-charts)
   ============================================================ */
.vc-lv-metric-cards {
    max-width: 1180px;
    margin: -20px auto 0;
    padding: 24px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    position: relative;
    z-index: 5;
}

.vc-lv-metric-card {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 6px;
    padding: 18px 18px 14px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, transform .25s;
}

.vc-lv-metric-card::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--vc-lv-neon-cyan) 50%, transparent 100%);
    opacity: .4;
}

.vc-lv-metric-card:hover {
    border-color: var(--vc-lv-border-cyan);
    transform: translateY(-2px);
}

.vc-lv-metric-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.vc-lv-metric-key {
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    letter-spacing: .14em;
    color: var(--vc-lv-neon-cyan);
    text-transform: uppercase;
    font-weight: 600;
}

.vc-lv-metric-trend {
    font-family: var(--vc-lv-mono);
    font-size: 10px;
    color: var(--vc-lv-neon-lime);
    letter-spacing: .04em;
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(198,255,102,.08);
    font-weight: 600;
}

.vc-lv-metric-num {
    font-family: var(--vc-lv-mono);
    font-size: 34px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.vc-lv-metric-num small {
    font-size: 14px;
    color: var(--vc-lv-text-muted);
    font-weight: 500;
}

.vc-lv-metric-spark {
    width: 100%;
    height: 36px;
    margin: 8px 0 6px;
}

.vc-lv-metric-foot {
    font-size: 11.5px;
    color: var(--vc-lv-text-muted);
    line-height: 1.4;
    border-top: 1px dashed var(--vc-lv-border);
    padding-top: 8px;
    margin-top: 4px;
}

@media (max-width: 980px) {
    .vc-lv-metric-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .vc-lv-metric-cards { grid-template-columns: 1fr 1fr; gap: 8px; padding: 18px 12px; }
    .vc-lv-metric-num { font-size: 26px; }
}

/* ============================================================
   TT-SECTION (terminal-style content sections)
   ============================================================ */
.vc-lv-tt-section {
    max-width: 920px;
    margin: 64px auto;
    padding: 0 20px;
    scroll-margin-top: 80px;
}

.vc-lv-tt-h2-block {
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--vc-lv-border);
    position: relative;
}

.vc-lv-tt-section-tag {
    display: inline-block;
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--vc-lv-neon-cyan);
    text-transform: uppercase;
    margin-bottom: 12px;
    opacity: .8;
}

.vc-lv-tt-section h2 {
    font-family: var(--vc-lv-sans);
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.18;
    color: #fff;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0 0 10px;
}

.vc-lv-tt-accent {
    color: var(--vc-lv-neon-cyan);
}

.vc-lv-tt-h2-sub {
    font-size: 15px;
    color: var(--vc-lv-text-muted);
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

.vc-lv-tt-h3 {
    font-family: var(--vc-lv-sans);
    font-size: 19px;
    color: #fff;
    font-weight: 700;
    margin: 36px 0 14px;
    padding-left: 14px;
    border-left: 2px solid var(--vc-lv-neon-cyan);
    letter-spacing: -.01em;
}

.vc-lv-tt-section p {
    color: var(--vc-lv-text);
    font-size: 16px;
    line-height: 1.74;
    margin: 0 0 16px;
}

.vc-lv-tt-section p strong {
    color: #fff;
    font-weight: 600;
}

.vc-lv-tt-ul {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}

.vc-lv-tt-ul li {
    position: relative;
    padding: 8px 0 8px 20px;
    border-bottom: 1px dashed var(--vc-lv-border);
    color: var(--vc-lv-text);
    font-size: 15px;
    line-height: 1.65;
}

.vc-lv-tt-ul li::before {
    content: "›";
    position: absolute;
    left: 0;
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
    font-weight: 700;
}

/* ============================================================
   TT-TABLE - Bloomberg Terminal style
   ============================================================ */
.vc-lv-table-scroll {
    overflow-x: auto;
    margin: 18px 0 22px;
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    -webkit-overflow-scrolling: touch;
}

.vc-lv-tt-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--vc-lv-bg-card);
    font-size: 14px;
}

.vc-lv-tt-table thead th {
    background: var(--vc-lv-bg-deep);
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    padding: 11px 14px;
    border-bottom: 1px solid var(--vc-lv-border-cyan);
    white-space: nowrap;
}

.vc-lv-tt-table thead th::after {
    content: " ↕";
    color: var(--vc-lv-text-dim);
    font-size: 9px;
    margin-left: 4px;
}

.vc-lv-tt-table tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--vc-lv-border);
    color: var(--vc-lv-text);
    vertical-align: middle;
}

.vc-lv-tt-table tbody tr:last-child td {
    border-bottom: 0;
}

.vc-lv-tt-table tbody tr:hover {
    background: rgba(0,229,255,.04);
}

.vc-lv-tt-num {
    font-family: var(--vc-lv-mono);
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
    color: #fff;
}

.vc-lv-tt-table tbody td.vc-lv-tt-num strong {
    color: var(--vc-lv-neon-cyan);
}

.vc-lv-tt-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 7px;
    vertical-align: middle;
}
.vc-lv-tt-dot-good { background: var(--vc-lv-neon-lime); box-shadow: 0 0 6px rgba(198,255,102,.55); }
.vc-lv-tt-dot-warn { background: var(--vc-lv-amber); box-shadow: 0 0 6px rgba(255,175,60,.55); }
.vc-lv-tt-dot-bad  { background: var(--vc-lv-red); box-shadow: 0 0 6px rgba(255,72,102,.55); }

.vc-lv-tt-tag {
    display: inline-block;
    font-family: var(--vc-lv-mono);
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 3px;
    margin-right: 7px;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-weight: 600;
}
.vc-lv-tt-tag-cyan    { background: rgba(0,229,255,.12); color: var(--vc-lv-neon-cyan); border: 1px solid rgba(0,229,255,.3); }
.vc-lv-tt-tag-lime    { background: rgba(198,255,102,.12); color: var(--vc-lv-neon-lime); border: 1px solid rgba(198,255,102,.3); }
.vc-lv-tt-tag-magenta { background: rgba(255,61,153,.12); color: var(--vc-lv-neon-magenta); border: 1px solid rgba(255,61,153,.3); }
.vc-lv-tt-tag-amber   { background: rgba(255,175,60,.12); color: var(--vc-lv-amber); border: 1px solid rgba(255,175,60,.3); }

.vc-lv-tt-code {
    font-family: var(--vc-lv-mono);
    background: var(--vc-lv-bg-deep);
    color: var(--vc-lv-neon-cyan);
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 12.5px;
    border: 1px solid var(--vc-lv-border);
    font-weight: 600;
}

/* ============================================================
   FLAGS (pluss / mīnusi)
   ============================================================ */
.vc-lv-tt-flags {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 22px 0;
}

.vc-lv-tt-flag {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 18px 18px 10px;
    position: relative;
}

.vc-lv-tt-flag-pos { border-left: 3px solid var(--vc-lv-neon-lime); }
.vc-lv-tt-flag-neg { border-left: 3px solid var(--vc-lv-amber); }

.vc-lv-tt-flag-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--vc-lv-border);
}

.vc-lv-tt-flag-tag {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 700;
}

.vc-lv-tt-flag-pos .vc-lv-tt-flag-tag { color: var(--vc-lv-neon-lime); }
.vc-lv-tt-flag-neg .vc-lv-tt-flag-tag { color: var(--vc-lv-amber); }

.vc-lv-tt-flag-count {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-text-muted);
    font-variant-numeric: tabular-nums;
}

.vc-lv-tt-flag ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vc-lv-tt-flag ul li {
    padding: 7px 0;
    font-size: 14px;
    color: var(--vc-lv-text);
    border-bottom: 1px dashed var(--vc-lv-border);
    line-height: 1.5;
}

.vc-lv-tt-flag ul li:last-child {
    border-bottom: 0;
}

@media (max-width: 720px) {
    .vc-lv-tt-flags { grid-template-columns: 1fr; }
}

/* ============================================================
   VERDICT block
   ============================================================ */
.vc-lv-tt-verdict {
    margin: 26px 0;
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border-cyan);
    border-radius: 4px;
    padding: 22px 24px;
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 26px;
    align-items: center;
    position: relative;
}

.vc-lv-tt-verdict::before {
    content: "// VERDICT";
    position: absolute;
    top: -10px;
    left: 16px;
    background: var(--vc-lv-bg);
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    letter-spacing: .14em;
    padding: 2px 8px;
    font-weight: 700;
}

.vc-lv-tt-verdict-num {
    text-align: center;
    border-right: 1px solid var(--vc-lv-border);
    padding-right: 24px;
}

.vc-lv-tt-verdict-score {
    font-family: var(--vc-lv-mono);
    font-size: 60px;
    color: var(--vc-lv-neon-cyan);
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 0 24px rgba(0,229,255,.3);
}

.vc-lv-tt-verdict-of {
    font-family: var(--vc-lv-mono);
    font-size: 14px;
    color: var(--vc-lv-text-muted);
    margin-top: 4px;
}

.vc-lv-tt-verdict-title {
    font-size: 13px;
    color: var(--vc-lv-text-muted);
    margin: 0 0 10px;
    text-transform: uppercase;
    font-family: var(--vc-lv-mono);
    letter-spacing: .08em;
}

.vc-lv-tt-verdict-body p {
    color: var(--vc-lv-text);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 12px;
}

.vc-lv-tt-verdict-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-text-muted);
    border-top: 1px dashed var(--vc-lv-border);
    padding-top: 12px;
}

.vc-lv-tt-verdict-meta strong {
    color: #fff;
}

@media (max-width: 720px) {
    .vc-lv-tt-verdict {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .vc-lv-tt-verdict-num {
        border-right: 0;
        border-bottom: 1px solid var(--vc-lv-border);
        padding-right: 0;
        padding-bottom: 14px;
    }
    .vc-lv-tt-verdict-score { font-size: 48px; }
}

/* ============================================================
   CONTRACT CARDS (bonusi as digital legal docs)
   ============================================================ */
.vc-lv-contract-stack {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 22px 0;
}

.vc-lv-contract-card {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color .25s, transform .25s;
}

.vc-lv-contract-card:hover {
    border-color: var(--vc-lv-border-cyan);
    transform: translateY(-2px);
}

.vc-lv-contract-featured {
    border-color: var(--vc-lv-border-cyan);
    background:
        linear-gradient(180deg, rgba(0,229,255,.04) 0%, transparent 80%),
        var(--vc-lv-bg-card);
}

.vc-lv-contract-head {
    background: var(--vc-lv-bg-deep);
    padding: 11px 16px;
    border-bottom: 1px solid var(--vc-lv-border);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    letter-spacing: .08em;
}

.vc-lv-contract-id {
    color: var(--vc-lv-neon-cyan);
    font-weight: 700;
}
.vc-lv-contract-type {
    color: #fff;
    background: rgba(0,229,255,.1);
    padding: 2px 8px;
    border-radius: 3px;
    border: 1px solid var(--vc-lv-border-cyan);
    text-transform: uppercase;
    font-weight: 600;
}
.vc-lv-contract-rev {
    color: var(--vc-lv-text-muted);
    margin-left: auto;
    font-size: 10px;
}

.vc-lv-contract-body {
    padding: 16px;
    flex: 1;
}

.vc-lv-contract-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px dashed var(--vc-lv-border);
    font-family: var(--vc-lv-mono);
    font-size: 12.5px;
}

.vc-lv-contract-key {
    color: var(--vc-lv-text-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 11px;
}

.vc-lv-contract-val {
    color: #fff;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.vc-lv-contract-note {
    margin: 10px 0 0;
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-neon-lime);
    opacity: .85;
    line-height: 1.5;
}

.vc-lv-contract-foot {
    padding: 12px 16px;
    border-top: 1px solid var(--vc-lv-border);
    background: var(--vc-lv-bg-deep);
}

.vc-lv-contract-foot a {
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600;
}

.vc-lv-contract-foot a:hover { text-decoration: underline; }

@media (max-width: 880px) {
    .vc-lv-contract-stack { grid-template-columns: 1fr; }
}

.vc-lv-tt-calc {
    background: var(--vc-lv-bg-deep);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 18px 20px;
    margin: 18px 0;
    border-left: 3px solid var(--vc-lv-neon-cyan);
}
.vc-lv-tt-calc-code {
    display: block;
    font-family: var(--vc-lv-mono);
    font-size: 13px;
    color: var(--vc-lv-text);
    line-height: 1.85;
    margin-bottom: 12px;
}
.vc-lv-tt-calc-code strong {
    color: var(--vc-lv-neon-lime);
}
.vc-lv-tt-calc-note {
    font-size: 13.5px;
    color: var(--vc-lv-text-muted);
    margin: 0;
    border-top: 1px dashed var(--vc-lv-border);
    padding-top: 10px;
    line-height: 1.6;
}

/* ============================================================
   STEPS (numbered ordered list, code-like)
   ============================================================ */
.vc-lv-tt-steps {
    list-style: none;
    counter-reset: step;
    padding: 0;
    margin: 16px 0 22px;
}

.vc-lv-tt-steps li {
    position: relative;
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 14px 16px 14px 64px;
    margin-bottom: 8px;
    transition: border-color .2s;
}

.vc-lv-tt-steps li:hover {
    border-color: var(--vc-lv-border-cyan);
}

.vc-lv-tt-step-num {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--vc-lv-mono);
    font-size: 14px;
    color: var(--vc-lv-neon-cyan);
    font-weight: 700;
    letter-spacing: .04em;
}

.vc-lv-tt-step-title {
    display: block;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 3px;
}

.vc-lv-tt-step-text {
    display: block;
    font-size: 14px;
    color: var(--vc-lv-text-muted);
    line-height: 1.55;
}

/* ============================================================
   CTAs (terminal-style)
   ============================================================ */
.vc-lv-tt-cta {
    display: inline-block;
    background: var(--vc-lv-cta);
    color: #fff;
    font-family: var(--vc-lv-mono);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 13px 22px;
    border-radius: 4px;
    text-decoration: none;
    border: 1px solid var(--vc-lv-cta);
    transition: all .25s;
    text-transform: lowercase;
    box-shadow: 0 4px 0 rgba(0,0,0,.3), 0 0 32px rgba(233,1,30,.18);
}

.vc-lv-tt-cta:hover {
    background: var(--vc-lv-cta-hi);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 0 rgba(0,0,0,.3), 0 0 40px rgba(233,1,30,.3);
}

.vc-lv-tt-cta-final {
    font-size: 15px;
    padding: 16px 28px;
}

/* ============================================================
   GAME SPEC CARDS
   ============================================================ */
.vc-lv-game-spec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 22px 0;
}

.vc-lv-game-spec-card {
    display: grid;
    grid-template-columns: 130px 1fr;
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    overflow: hidden;
    transition: border-color .2s, transform .2s;
}

.vc-lv-game-spec-card:hover {
    border-color: var(--vc-lv-border-cyan);
    transform: translateY(-2px);
}

.vc-lv-game-spec-img {
    background: var(--vc-lv-bg-deep);
    overflow: hidden;
    position: relative;
}

.vc-lv-game-spec-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 1/1;
}

.vc-lv-game-spec-info {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.vc-lv-game-spec-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.vc-lv-game-spec-meta {
    font-family: var(--vc-lv-mono);
    font-size: 9.5px;
    letter-spacing: .12em;
    color: var(--vc-lv-text-muted);
    text-transform: uppercase;
    margin-bottom: 3px;
}

.vc-lv-game-spec-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-text);
    font-variant-numeric: tabular-nums;
}

.vc-lv-game-spec-row > span:first-child {
    color: var(--vc-lv-text-muted);
    min-width: 28px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.vc-lv-game-spec-bar {
    flex: 1;
    height: 4px;
    background: var(--vc-lv-bg-deep);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.vc-lv-game-spec-bar > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--vc-lv-neon-cyan), var(--vc-lv-neon-lime));
    border-radius: 2px;
}

.vc-lv-game-spec-dots {
    color: var(--vc-lv-neon-cyan);
    letter-spacing: 2px;
}

.vc-lv-game-spec-max {
    color: var(--vc-lv-neon-lime);
    font-weight: 700;
}

.vc-lv-game-spec-link {
    margin-top: auto;
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
    padding-top: 6px;
    border-top: 1px dashed var(--vc-lv-border);
}

.vc-lv-game-spec-link:hover {
    color: var(--vc-lv-neon-lime);
    text-decoration: none;
}

@media (max-width: 720px) {
    .vc-lv-game-spec { grid-template-columns: 1fr; }
}

/* ============================================================
   CRYPTO BAR
   ============================================================ */
.vc-lv-tt-crypto-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 22px;
}

.vc-lv-tt-crypto {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    font-family: var(--vc-lv-mono);
    font-size: 12px;
    color: var(--vc-lv-text);
    font-weight: 600;
    letter-spacing: .04em;
}

.vc-lv-tt-crypto:hover {
    border-color: var(--vc-lv-border-cyan);
}

.vc-lv-tt-crypto-hi {
    border-color: var(--vc-lv-border-cyan);
    background: rgba(0,229,255,.06);
}

.vc-lv-tt-crypto-sym {
    color: var(--vc-lv-neon-cyan);
    font-size: 14px;
    font-weight: 700;
}

.vc-lv-tt-crypto small {
    color: var(--vc-lv-text-muted);
    font-size: 10px;
    margin-left: 4px;
}

/* ============================================================
   COMPLIANCE 3-card row
   ============================================================ */
.vc-lv-tt-compliance {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 20px 0;
}

.vc-lv-tt-comp-card {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 16px;
}

.vc-lv-tt-comp-tag {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    letter-spacing: .14em;
    color: var(--vc-lv-neon-cyan);
    margin-bottom: 6px;
    font-weight: 700;
}

.vc-lv-tt-comp-id {
    font-family: var(--vc-lv-mono);
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--vc-lv-border);
    font-variant-numeric: tabular-nums;
}

.vc-lv-tt-comp-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vc-lv-tt-comp-card ul li {
    position: relative;
    padding: 5px 0 5px 16px;
    font-size: 13px;
    color: var(--vc-lv-text);
    line-height: 1.5;
}

.vc-lv-tt-comp-card ul li::before {
    content: "›";
    position: absolute;
    left: 0;
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
}

@media (max-width: 880px) {
    .vc-lv-tt-compliance { grid-template-columns: 1fr; }
}

/* ============================================================
   DIFF VIEW (comparison)
   ============================================================ */
.vc-lv-diff {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    overflow: hidden;
    font-family: var(--vc-lv-mono);
    margin: 22px 0;
}

.vc-lv-diff-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--vc-lv-bg-deep);
    border-bottom: 1px solid var(--vc-lv-border-cyan);
    padding: 12px 16px;
    gap: 14px;
}

.vc-lv-diff-head-left,
.vc-lv-diff-head-right {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vc-lv-diff-marker {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    font-weight: 800;
}

.vc-lv-diff-plus {
    background: rgba(198,255,102,.18);
    color: var(--vc-lv-neon-lime);
    border: 1px solid rgba(198,255,102,.4);
}
.vc-lv-diff-minus {
    background: rgba(255,72,102,.15);
    color: var(--vc-lv-red);
    border: 1px solid rgba(255,72,102,.4);
}
.vc-lv-diff-tilde {
    background: rgba(255,175,60,.15);
    color: var(--vc-lv-amber);
    border: 1px solid rgba(255,175,60,.4);
}

.vc-lv-diff-row {
    display: grid;
    grid-template-columns: 160px 1fr 1fr;
    padding: 10px 16px;
    border-bottom: 1px solid var(--vc-lv-border);
    gap: 14px;
    font-size: 12.5px;
    align-items: center;
}

.vc-lv-diff-row:last-child {
    border-bottom: 0;
}

.vc-lv-diff-row-add { background: rgba(198,255,102,.04); }
.vc-lv-diff-row-rem { background: rgba(255,72,102,.04); }
.vc-lv-diff-row-mod { background: rgba(255,175,60,.03); }

.vc-lv-diff-key {
    color: var(--vc-lv-neon-cyan);
    text-transform: lowercase;
    font-weight: 600;
    letter-spacing: .02em;
}

.vc-lv-diff-val {
    color: var(--vc-lv-text);
    display: flex;
    align-items: center;
    gap: 8px;
    font-variant-numeric: tabular-nums;
}

.vc-lv-diff-val-pos { color: #fff; font-weight: 600; }
.vc-lv-diff-val-neg { color: var(--vc-lv-text-muted); }

@media (max-width: 720px) {
    .vc-lv-diff-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .vc-lv-diff-head {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   CODE FLOW (registration)
   ============================================================ */
.vc-lv-tt-codeflow {
    background: var(--vc-lv-bg-deep);
    border: 1px solid var(--vc-lv-border-cyan);
    border-radius: 4px;
    padding: 22px 24px;
    margin: 18px 0;
    overflow-x: auto;
    position: relative;
}

.vc-lv-tt-codeflow::before {
    content: "● ● ●";
    position: absolute;
    top: 8px;
    left: 14px;
    color: var(--vc-lv-text-dim);
    font-size: 10px;
    letter-spacing: 2px;
}

.vc-lv-tt-codeflow-code {
    font-family: var(--vc-lv-mono);
    font-size: 13px;
    line-height: 2.2;
    color: var(--vc-lv-text);
    display: block;
    padding-top: 16px;
}

.vc-lv-tt-cf-step {
    display: block;
}

.vc-lv-tt-cf-num {
    color: var(--vc-lv-neon-cyan);
    font-weight: 700;
    margin-right: 6px;
}

.vc-lv-tt-cf-comment {
    color: var(--vc-lv-text-dim);
    font-style: normal;
    opacity: .85;
}

/* ============================================================
   SPEC ROW GRID (mobile APK specs)
   ============================================================ */
.vc-lv-tt-spec-row-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 18px 0;
}

.vc-lv-tt-spec-row-item {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 12px 14px;
}

.vc-lv-tt-spec-row-key {
    display: block;
    font-family: var(--vc-lv-mono);
    font-size: 10px;
    letter-spacing: .12em;
    color: var(--vc-lv-neon-cyan);
    margin-bottom: 4px;
    font-weight: 600;
    text-transform: uppercase;
}

.vc-lv-tt-spec-row-val {
    display: block;
    font-family: var(--vc-lv-mono);
    font-size: 13.5px;
    color: #fff;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
    .vc-lv-tt-spec-row-grid { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   PROMO GRID (VIP day-coded cards)
   ============================================================ */
.vc-lv-tt-promo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 18px 0;
}

.vc-lv-tt-promo-card {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 16px 16px 14px;
    position: relative;
}

.vc-lv-tt-promo-card:hover {
    border-color: var(--vc-lv-border-cyan);
}

.vc-lv-tt-promo-day {
    position: absolute;
    top: 12px;
    right: 12px;
    font-family: var(--vc-lv-mono);
    font-size: 10px;
    letter-spacing: .14em;
    color: var(--vc-lv-neon-cyan);
    background: rgba(0,229,255,.08);
    padding: 3px 8px;
    border-radius: 3px;
    border: 1px solid var(--vc-lv-border-cyan);
    font-weight: 700;
}

.vc-lv-tt-promo-title {
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 6px;
    padding-right: 50px;
}

.vc-lv-tt-promo-card p {
    color: var(--vc-lv-text-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 720px) {
    .vc-lv-tt-promo-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   VIP LADDER
   ============================================================ */
.vc-lv-tt-vip-ladder {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 14px 18px;
    margin: 18px 0;
}

.vc-lv-tt-vip-row {
    display: grid;
    grid-template-columns: 50px 130px 1fr 50px;
    gap: 14px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed var(--vc-lv-border);
    font-family: var(--vc-lv-mono);
    font-size: 13px;
}

.vc-lv-tt-vip-row:last-child { border-bottom: 0; }

.vc-lv-tt-vip-lvl {
    color: var(--vc-lv-neon-cyan);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .08em;
}

.vc-lv-tt-vip-name {
    color: #fff;
    font-weight: 600;
    letter-spacing: .02em;
}

.vc-lv-tt-vip-bar {
    height: 6px;
    background: var(--vc-lv-bg-deep);
    border-radius: 3px;
    overflow: hidden;
}

.vc-lv-tt-vip-bar > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--vc-lv-neon-cyan) 0%, var(--vc-lv-neon-lime) 100%);
}

.vc-lv-tt-vip-row .vc-lv-tt-num {
    color: var(--vc-lv-neon-lime);
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.vc-lv-tt-vip-row-top {
    background: rgba(198,255,102,.05);
    margin: 4px -18px -14px;
    padding: 10px 18px;
    border-radius: 0 0 4px 4px;
}

@media (max-width: 540px) {
    .vc-lv-tt-vip-row {
        grid-template-columns: 38px 1fr 50px;
    }
    .vc-lv-tt-vip-bar { display: none; }
}

/* ============================================================
   SEARCH-SPOTLIGHT FAQ
   ============================================================ */
.vc-lv-search-faq {
    margin: 18px 0;
}

.vc-lv-search-faq-spotlight {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border-cyan);
    border-radius: 6px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    box-shadow: 0 0 24px rgba(0,229,255,.06);
}

.vc-lv-search-faq-icon {
    color: var(--vc-lv-neon-cyan);
    font-size: 18px;
}

.vc-lv-search-faq-input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: 0;
    color: var(--vc-lv-text);
    font-family: var(--vc-lv-sans);
    font-size: 15px;
}

.vc-lv-search-faq-input::placeholder {
    color: var(--vc-lv-text-muted);
}

.vc-lv-search-faq-kbd {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-text-muted);
    border: 1px solid var(--vc-lv-border);
    background: var(--vc-lv-bg-deep);
    padding: 3px 8px;
    border-radius: 3px;
    letter-spacing: .04em;
}

.vc-lv-search-faq-item {
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    margin-bottom: 6px;
    overflow: hidden;
    transition: border-color .2s;
}

.vc-lv-search-faq-item[open] {
    border-color: var(--vc-lv-border-cyan);
}

.vc-lv-search-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    user-select: none;
}

.vc-lv-search-faq-item summary::-webkit-details-marker { display: none; }

.vc-lv-search-faq-id {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-neon-cyan);
    letter-spacing: .08em;
    min-width: 64px;
    font-weight: 700;
}

.vc-lv-search-faq-item summary > span:nth-child(2) {
    flex: 1;
    line-height: 1.4;
}

.vc-lv-search-faq-toggle {
    color: var(--vc-lv-neon-cyan);
    font-family: var(--vc-lv-mono);
    font-size: 18px;
    transition: transform .2s;
    font-weight: 700;
}

.vc-lv-search-faq-item[open] .vc-lv-search-faq-toggle {
    transform: rotate(45deg);
}

.vc-lv-search-faq-item > div {
    padding: 0 18px 16px 96px;
    border-top: 1px dashed var(--vc-lv-border);
}

.vc-lv-search-faq-item > div p {
    color: var(--vc-lv-text);
    font-size: 14.5px;
    line-height: 1.7;
    margin: 14px 0 0;
}

@media (max-width: 540px) {
    .vc-lv-search-faq-item > div { padding: 0 18px 16px 18px; }
    .vc-lv-search-faq-item summary { gap: 10px; }
    .vc-lv-search-faq-id { min-width: 56px; font-size: 10px; }
}

/* ============================================================
   FINAL VERDICT
   ============================================================ */
.vc-lv-tt-final {
    margin: 24px 0;
    background: linear-gradient(135deg, var(--vc-lv-bg-card) 0%, var(--vc-lv-bg-elev) 100%);
    border: 1px solid var(--vc-lv-border-cyan);
    border-radius: 6px;
    padding: 28px 30px;
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 28px;
    position: relative;
    overflow: hidden;
}

.vc-lv-tt-final::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--vc-lv-neon-cyan), var(--vc-lv-neon-lime), var(--vc-lv-neon-cyan));
}

.vc-lv-tt-final-num {
    text-align: center;
    border-right: 1px solid var(--vc-lv-border);
    padding-right: 24px;
    align-self: center;
}

.vc-lv-tt-final-score {
    font-family: var(--vc-lv-mono);
    font-size: 84px;
    color: var(--vc-lv-neon-cyan);
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 0 32px rgba(0,229,255,.4);
    font-variant-numeric: tabular-nums;
}

.vc-lv-tt-final-of {
    font-family: var(--vc-lv-mono);
    font-size: 16px;
    color: var(--vc-lv-text-muted);
    margin: 4px 0 12px;
}

.vc-lv-tt-final-meta {
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    color: var(--vc-lv-text-dim);
    letter-spacing: .04em;
    line-height: 1.45;
}

.vc-lv-tt-final-title {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-neon-cyan);
    text-transform: uppercase;
    letter-spacing: .14em;
    margin: 0 0 10px;
    font-weight: 700;
}

.vc-lv-tt-final-h {
    font-size: 16px;
    color: var(--vc-lv-neon-lime);
    font-weight: 700;
    margin: 14px 0 8px;
    font-family: var(--vc-lv-mono);
    letter-spacing: .02em;
}

.vc-lv-tt-final-h-warn { color: var(--vc-lv-amber); }

.vc-lv-tt-final-list {
    margin: 0 0 10px;
    padding-left: 22px;
}

.vc-lv-tt-final-list li {
    color: var(--vc-lv-text);
    font-size: 14px;
    line-height: 1.6;
    padding: 4px 0;
}

@media (max-width: 720px) {
    .vc-lv-tt-final {
        grid-template-columns: 1fr;
        padding: 22px;
    }
    .vc-lv-tt-final-num {
        border-right: 0;
        border-bottom: 1px solid var(--vc-lv-border);
        padding-right: 0;
        padding-bottom: 16px;
    }
    .vc-lv-tt-final-score { font-size: 64px; }
}

/* ============================================================
   AUTHOR SIGNATURE CARD (tech-analyst)
   ============================================================ */
.vc-lv-tt-signature {
    margin: 28px 0;
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: 18px;
    align-items: start;
    background: var(--vc-lv-bg-card);
    border: 1px solid var(--vc-lv-border);
    border-radius: 4px;
    padding: 18px 20px;
    border-left: 3px solid var(--vc-lv-neon-cyan);
}

.vc-lv-tt-signature-photo {
    width: 84px;
    height: 84px;
    border-radius: 4px;
    object-fit: cover;
    border: 1px solid var(--vc-lv-border-cyan);
}

.vc-lv-tt-signature-name {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.vc-lv-tt-signature-role {
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-neon-cyan);
    letter-spacing: .04em;
    margin-bottom: 8px;
}

.vc-lv-tt-signature-bio {
    font-size: 13.5px;
    color: var(--vc-lv-text-muted);
    line-height: 1.55;
    margin-bottom: 10px;
}

.vc-lv-tt-signature-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-text-muted);
    letter-spacing: .02em;
    border-top: 1px dashed var(--vc-lv-border);
    padding-top: 8px;
}

.vc-lv-tt-signature-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vc-lv-neon-lime);
}

.vc-lv-tt-signature-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--vc-lv-neon-lime);
    box-shadow: 0 0 6px rgba(198,255,102,.7);
    animation: vcLvPulse 2s infinite;
}

@media (max-width: 540px) {
    .vc-lv-tt-signature {
        grid-template-columns: 1fr;
    }
    .vc-lv-tt-signature-photo {
        width: 60px;
        height: 60px;
    }
}

/* ============================================================
   STICKY MOBILE CTA
   ============================================================ */
.vc-lv-tt-sticky-cta {
    display: none;
}

@media (max-width: 880px) {
    .vc-lv-tt-sticky-cta {
        display: block;
        position: fixed;
        bottom: 60px;
        left: 0;
        right: 0;
        z-index: 92;
        background: rgba(10,14,26,.96);
        border-top: 1px solid var(--vc-lv-border-cyan);
        padding: 10px 14px;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    .vc-lv-tt-sticky-inner {
        display: flex;
        align-items: center;
        gap: 10px;
        max-width: 880px;
        margin: 0 auto;
    }
    .vc-lv-tt-sticky-tag {
        font-family: var(--vc-lv-mono);
        font-size: 11px;
        font-weight: 700;
        color: var(--vc-lv-neon-cyan);
        background: rgba(0,229,255,.1);
        padding: 4px 8px;
        border-radius: 3px;
        border: 1px solid var(--vc-lv-border-cyan);
    }
    .vc-lv-tt-sticky-text {
        flex: 1;
        font-size: 12px;
        color: var(--vc-lv-text);
    }
    .vc-lv-tt-sticky-btn {
        background: var(--vc-lv-cta);
        color: #fff;
        font-family: var(--vc-lv-mono);
        font-size: 12px;
        font-weight: 700;
        padding: 8px 14px;
        border-radius: 4px;
        text-decoration: none;
        text-transform: lowercase;
        letter-spacing: .04em;
        white-space: nowrap;
    }
    .vc-lv-tt-sticky-btn:hover { color:#fff; text-decoration: none; }
    body { padding-bottom: 130px; }
}

/* ============================================================
   STATUS FOOTER
   ============================================================ */
.vc-lv-status-footer {
    margin-top: 80px;
    background: var(--vc-lv-bg-deep);
    color: var(--vc-lv-text);
    border-top: 1px solid var(--vc-lv-border-strong);
}

.vc-lv-sf-status {
    background: #000;
    border-bottom: 1px solid var(--vc-lv-border-strong);
    padding: 9px 0;
    overflow-x: auto;
}

.vc-lv-sf-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    padding: 0 20px;
    justify-content: center;
}

.vc-lv-sf-status-item {
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    color: #fff;
    letter-spacing: .12em;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.vc-lv-sf-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
}
.vc-lv-sf-status-dot-ok {
    background: var(--vc-lv-neon-lime);
    box-shadow: 0 0 8px rgba(198,255,102,.8);
    animation: vcLvPulse 2s infinite;
}

.vc-lv-sf-iaui {
    background: var(--vc-lv-bg-card);
    border-bottom: 1px solid var(--vc-lv-border);
    padding: 18px 0;
}
.vc-lv-sf-iaui .container {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
}
.vc-lv-sf-iaui-tag {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-neon-cyan);
    letter-spacing: .14em;
    background: rgba(0,229,255,.08);
    padding: 4px 10px;
    border-radius: 3px;
    border: 1px solid var(--vc-lv-border-cyan);
    font-weight: 700;
    white-space: nowrap;
}
.vc-lv-sf-iaui-text {
    flex: 1;
    min-width: 280px;
    color: var(--vc-lv-text-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}
.vc-lv-sf-iaui-text strong { color: #fff; }

.vc-lv-sf-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    padding: 32px 20px;
}

.vc-lv-sf-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vc-lv-sf-col-head {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-neon-cyan);
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--vc-lv-border-strong);
    font-weight: 700;
}

.vc-lv-sf-col a {
    color: var(--vc-lv-text);
    text-decoration: none;
    font-size: 13.5px;
    padding: 4px 0;
    display: block;
    border-bottom: 1px dashed transparent;
    transition: color .15s, border-color .15s;
}

.vc-lv-sf-col a:hover {
    color: var(--vc-lv-neon-cyan);
    border-color: var(--vc-lv-border);
    text-decoration: none;
}

.vc-lv-sf-col-meta {
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-text-muted);
    line-height: 1.55;
    margin-top: 6px;
}

.vc-lv-sf-pay {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.vc-lv-sf-pay img {
    height: 24px;
    width: auto;
    opacity: .7;
    filter: brightness(1.4);
    transition: opacity .2s;
}
.vc-lv-sf-pay img:hover { opacity: 1; }

@media (max-width: 880px) {
    .vc-lv-sf-cols { grid-template-columns: 1fr; gap: 22px; }
}

.vc-lv-sf-prov {
    padding: 18px 20px 28px;
    border-top: 1px solid var(--vc-lv-border);
    border-bottom: 1px solid var(--vc-lv-border);
}

.vc-lv-sf-prov-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.vc-lv-sf-prov-grid img {
    height: 26px;
    width: auto;
    max-width: 110px;
    margin: 0 auto;
    opacity: .55;
    filter: brightness(1.5);
    transition: opacity .2s;
}
.vc-lv-sf-prov-grid img:hover { opacity: 1; }

.vc-lv-sf-legal {
    background: var(--vc-lv-bg-deep);
    padding: 24px 0;
    border-top: 1px solid var(--vc-lv-border);
}

.vc-lv-sf-legal-row {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--vc-lv-border);
    align-items: start;
}
.vc-lv-sf-legal-row:last-child { border-bottom: 0; }

.vc-lv-sf-legal-tag {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-neon-cyan);
    letter-spacing: .14em;
    background: rgba(0,229,255,.06);
    padding: 4px 10px;
    border-radius: 3px;
    border: 1px solid var(--vc-lv-border-cyan);
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
}

.vc-lv-sf-legal-row p {
    color: var(--vc-lv-text-muted);
    font-size: 12.5px;
    line-height: 1.65;
    margin: 0;
}

.vc-lv-sf-legal-row p strong { color: #fff; }

@media (max-width: 720px) {
    .vc-lv-sf-legal-row { grid-template-columns: 1fr; gap: 8px; }
}

.vc-lv-sf-network {
    padding: 24px 0;
    border-top: 1px solid var(--vc-lv-border);
    background: var(--vc-lv-bg-card);
}

.vc-lv-sf-network-head {
    font-family: var(--vc-lv-mono);
    font-size: 11.5px;
    color: var(--vc-lv-neon-lime);
    letter-spacing: .04em;
    margin-bottom: 14px;
    padding-bottom: 6px;
    border-bottom: 1px dashed var(--vc-lv-border);
    font-weight: 700;
}

.vc-lv-sf-network-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.vc-lv-sf-network-list a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--vc-lv-mono);
    font-size: 13px;
    color: var(--vc-lv-text);
    text-decoration: none;
    padding: 4px 0;
    transition: color .15s;
}

.vc-lv-sf-network-list a:hover {
    color: var(--vc-lv-neon-cyan);
    text-decoration: none;
}

.vc-lv-sf-network-arrow {
    color: var(--vc-lv-neon-cyan);
    font-weight: 700;
}

.vc-lv-sf-byline {
    padding: 18px 20px 28px;
    border-top: 1px solid var(--vc-lv-border);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.vc-lv-sf-byline-author {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.vc-lv-sf-byline-key {
    font-family: var(--vc-lv-mono);
    font-size: 10.5px;
    color: var(--vc-lv-text-dim);
    letter-spacing: .04em;
}

.vc-lv-sf-byline-name {
    font-size: 13px;
    color: var(--vc-lv-text);
}

.vc-lv-sf-byline-name strong { color: #fff; }

.vc-lv-sf-byline-copy {
    font-family: var(--vc-lv-mono);
    font-size: 11px;
    color: var(--vc-lv-text-muted);
    letter-spacing: .02em;
}

/* ============================================================
   Hide legacy gallery / pillars to avoid double-display
   (game gallery + vs_legally pillars from old structure)
   ============================================================ */
.vs_legally,
.vs_gallery,
.vs_gallery_more {
    display: none !important;
}

.vs_btn-bubble {
    font-family: var(--vc-lv-mono);
    letter-spacing: .04em;
}

/* === EDITORIAL TESTING DASHBOARD (replaces overlapping metric-cards) === */
.vc-lv-metric-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 22px auto 32px;
    max-width: 1140px;
    padding: 0 24px;
    position: relative;
}
.vc-lv-metric-bar {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    margin-bottom: 6px;
    flex-wrap: wrap;
    gap: 8px;
}
.vc-lv-metric-bar-tag {
    font-family: "SF Mono", "JetBrains Mono", Menlo, monospace;
    font-size: 11px;
    letter-spacing: 2px;
    color: #00e5ff;
    text-transform: uppercase;
    font-weight: 700;
}
.vc-lv-metric-bar-meta {
    font-family: "SF Mono", monospace;
    font-size: 11px;
    color: #8094a8;
    letter-spacing: .5px;
}
.vc-lv-metric-card {
    background: linear-gradient(180deg, #11172a 0%, #0e1424 100%);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
    padding: 16px 14px 14px;
    position: relative;
    overflow: hidden;
}
.vc-lv-metric-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 24px;
    height: 1px;
    background: #00e5ff;
}
.vc-lv-metric-progress::before { background: #c6ff66; }
.vc-lv-metric-gauge::before { background: #c6ff66; }
.vc-lv-metric-score::before { background: #00e5ff; }
.vc-lv-metric-heatmap::before { background: #ffaf3c; }
.vc-lv-metric-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.vc-lv-metric-key {
    font-family: "SF Mono", monospace;
    font-size: 10px;
    letter-spacing: 1.4px;
    color: #8094a8;
    text-transform: uppercase;
    font-weight: 700;
}
.vc-lv-metric-trend {
    font-family: "SF Mono", monospace;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(198,255,102,.12);
    color: #c6ff66;
    font-weight: 700;
}
.vc-lv-metric-trend-up { color: #c6ff66; background: rgba(198,255,102,.1); }
.vc-lv-metric-num {
    font-family: "SF Mono", "JetBrains Mono", monospace;
    font-size: 28px;
    line-height: 1;
    color: #e8edf5;
    font-weight: 800;
    letter-spacing: -.5px;
    margin: 6px 0 12px;
}
.vc-lv-metric-num small {
    font-size: .55em;
    color: #8094a8;
    margin-left: 3px;
    font-weight: 600;
}
.vc-lv-metric-foot {
    font-size: 11px;
    color: #8094a8;
    line-height: 1.4;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed rgba(255,255,255,.06);
}

/* Progress bar (Withdrawal tests) */
.vc-lv-progress-track {
    position: relative;
    height: 6px;
    background: rgba(255,255,255,.06);
    border-radius: 3px;
    margin: 4px 0 10px;
    overflow: visible;
}
.vc-lv-progress-fill {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #c6ff66 0%, #00e5ff 100%);
    border-radius: 3px;
    box-shadow: 0 0 12px rgba(198,255,102,.4);
}
.vc-lv-progress-mark {
    position: absolute;
    top: -2px;
    width: 1px;
    height: 10px;
    background: rgba(255,255,255,.18);
}

/* Gauge (Live-chat latency) */
.vc-lv-metric-gauge-svg {
    width: 100%;
    height: 60px;
    margin: 4px 0 8px;
}

/* Score rings (PWA / Mobile) */
.vc-lv-score-rings {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 8px;
    margin: 4px 0 8px;
}
.vc-lv-score-ring {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}
.vc-lv-score-ring svg {
    width: 36px;
    height: 36px;
}
.vc-lv-score-ring span {
    font-family: "SF Mono", monospace;
    font-size: 9px;
    color: #8094a8;
    letter-spacing: .8px;
}

/* Heatmap (RTP transparency) */
.vc-lv-heatmap {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 2px;
    margin: 4px 0 8px;
}
.vc-lv-hcell {
    aspect-ratio: 1;
    border-radius: 2px;
    background: rgba(255,255,255,.06);
}
.vc-lv-hcell-1 { background: rgba(255,175,60,.4); }
.vc-lv-hcell-2 { background: rgba(0,229,255,.45); }
.vc-lv-hcell-3 { background: rgba(198,255,102,.65); }

@media (max-width: 920px) {
    .vc-lv-metric-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
@media (max-width: 520px) {
    .vc-lv-metric-cards { grid-template-columns: 1fr; }
}
