/*
 * Vespera Evidence Trail UI — shared presentation layer.
 * Loaded after the production theme and intentionally scoped to the plugin body class.
 */

body.vp-evidence-trail-ui {
    --vp-et-canvas: #01070b;
    --vp-et-surface: #04101a;
    --vp-et-surface-raised: #071725;
    --vp-et-surface-soft: rgba(8, 27, 42, 0.78);
    --vp-et-line: rgba(134, 192, 207, 0.2);
    --vp-et-line-strong: rgba(78, 221, 244, 0.42);
    --vp-et-cyan: #3de7f5;
    --vp-et-blue: #168cff;
    --vp-et-orange: #ff5a19;
    --vp-et-orange-bright: #ff7433;
    --vp-et-ink: #f6fbfd;
    --vp-et-muted: #9eb0bc;
    --vp-et-muted-soft: #738895;
    --vp-et-shadow: 0 24px 72px rgba(0, 3, 8, 0.34);
    --vp-et-radius-sm: 8px;
    --vp-et-radius: 12px;
    --vp-et-radius-lg: 18px;
    background: var(--vp-et-canvas);
    color: var(--vp-et-ink);
}

body.vp-evidence-trail-ui .vp-compliance-bar {
    border-bottom: 1px solid rgba(61, 231, 245, 0.12);
    background: #01070b;
    color: #9eb4be;
}

body.vp-evidence-trail-ui .vp-compliance-bar__inner {
    width: min(100%, 1440px);
    min-height: 31px;
    margin: 0 auto;
    padding: 6px clamp(18px, 3vw, 36px);
}

body.vp-evidence-trail-ui .vp-compliance-bar__text {
    font-size: clamp(0.64rem, 0.76vw, 0.72rem);
    letter-spacing: 0.025em;
    line-height: 1.35;
}

body.vp-evidence-trail-ui .vp-compliance-bar__link {
    color: var(--vp-et-cyan);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    white-space: nowrap;
}

body.vp-evidence-trail-ui .vp-header {
    position: sticky;
    top: 0;
    z-index: 120;
    width: 100%;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(126, 183, 198, 0.2);
    background: rgba(1, 7, 11, 0.94);
    box-shadow: 0 12px 34px rgba(0, 3, 8, 0.12);
    backdrop-filter: blur(18px) saturate(1.15);
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

body.admin-bar.vp-evidence-trail-ui .vp-header {
    top: 32px;
}

body.vp-evidence-trail-ui.is-vp-et-scrolled .vp-header {
    border-bottom-color: rgba(61, 231, 245, 0.3);
    background: rgba(1, 7, 11, 0.985);
    box-shadow: 0 18px 48px rgba(0, 3, 8, 0.34);
}

body.vp-evidence-trail-ui .vp-header__inner,
body.home.vp-evidence-trail-ui .vp-header__inner,
body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-header__inner,
body:is(.woocommerce-shop, .tax-product_cat).vp-evidence-trail-ui .vp-header__inner,
body.single-product.vp-evidence-trail-ui .vp-header__inner {
    display: flex;
    width: min(100%, 1440px);
    max-width: 1440px;
    min-height: 74px;
    gap: clamp(18px, 2.4vw, 34px);
    align-items: center;
    margin: 0 auto;
    padding: 8px clamp(18px, 3vw, 38px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.vp-evidence-trail-ui .vp-header__brand,
body.vp-evidence-trail-ui .vp-header .custom-logo-link,
body.vp-evidence-trail-ui .vp-logo-link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

body.vp-evidence-trail-ui .vp-header .custom-logo,
body.vp-evidence-trail-ui .vp-logo-img,
body.home.vp-evidence-trail-ui .vp-header .custom-logo,
body.home.vp-evidence-trail-ui .vp-logo-img,
body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-header .custom-logo,
body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-logo-img {
    display: block;
    width: 106px;
    height: 56px;
    max-height: 56px;
    object-fit: cover;
    object-position: center 47%;
    filter: brightness(0) invert(1);
}

body.vp-evidence-trail-ui .vp-nav {
    min-width: 0;
    flex: 1 1 auto;
}

body.vp-evidence-trail-ui .vp-nav__list,
body.home.vp-evidence-trail-ui .vp-nav__list,
body:is(.woocommerce-shop, .tax-product_cat).vp-evidence-trail-ui .vp-nav__list {
    display: flex;
    min-width: 0;
    gap: clamp(16px, 1.65vw, 27px);
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

body.vp-evidence-trail-ui .vp-nav__list li {
    min-width: 0;
    flex: 0 0 auto;
}

body.vp-evidence-trail-ui .vp-nav__list a,
body.home.vp-evidence-trail-ui .vp-nav__list a,
body:is(.woocommerce-shop, .tax-product_cat).vp-evidence-trail-ui .vp-nav__list a,
body.single-product.vp-evidence-trail-ui .vp-nav__list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 2px 0;
    color: #edf5f8;
    font-size: clamp(0.72rem, 0.78vw, 0.76rem);
    font-weight: 720;
    letter-spacing: 0.105em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

body.vp-evidence-trail-ui .vp-nav__list a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vp-et-cyan), var(--vp-et-blue));
    box-shadow: 0 0 14px rgba(61, 231, 245, 0.42);
    opacity: 0;
    transform: scaleX(0.4);
    transition: opacity 160ms ease, transform 160ms ease;
}

body.vp-evidence-trail-ui .vp-nav__list a:hover,
body.vp-evidence-trail-ui .vp-nav__list a:focus-visible,
body.vp-evidence-trail-ui .vp-nav__list .current-menu-item > a,
body.vp-evidence-trail-ui .vp-nav__list .current_page_item > a {
    color: var(--vp-et-cyan);
}

body.vp-evidence-trail-ui .vp-nav__list a:hover::after,
body.vp-evidence-trail-ui .vp-nav__list a:focus-visible::after,
body.vp-evidence-trail-ui .vp-nav__list .current-menu-item > a::after,
body.vp-evidence-trail-ui .vp-nav__list .current_page_item > a::after {
    opacity: 1;
    transform: scaleX(1);
}

body.vp-evidence-trail-ui .vp-header__actions,
body.home.vp-evidence-trail-ui .vp-header__actions {
    display: flex;
    flex: 0 0 auto;
    gap: 7px;
    align-items: center;
}

body.vp-evidence-trail-ui .vp-icon-btn,
body.vp-evidence-trail-ui .vp-cart-btn,
body.home.vp-evidence-trail-ui .vp-icon-btn,
body.home.vp-evidence-trail-ui .vp-cart-btn {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(139, 184, 197, 0.22);
    border-radius: 50%;
    background: rgba(6, 20, 29, 0.74);
    color: #f5fbfd;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

body.vp-evidence-trail-ui .vp-icon-btn:hover,
body.vp-evidence-trail-ui .vp-icon-btn:focus-visible,
body.vp-evidence-trail-ui .vp-cart-btn:hover,
body.vp-evidence-trail-ui .vp-cart-btn:focus-visible {
    border-color: rgba(61, 231, 245, 0.7);
    background: rgba(61, 231, 245, 0.09);
    color: var(--vp-et-cyan);
    box-shadow: 0 0 22px rgba(61, 231, 245, 0.14);
    transform: translateY(-1px);
}

body.vp-evidence-trail-ui .vp-cart-btn__count,
body.home.vp-evidence-trail-ui .vp-cart-btn__count {
    top: -4px;
    right: -3px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 1px solid rgba(1, 7, 11, 0.82);
    background: var(--vp-et-cyan);
    color: #011017;
    font-size: 0.61rem;
    font-weight: 850;
}

body.vp-evidence-trail-ui .vp-menu-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(139, 184, 197, 0.24);
    border-radius: 50%;
    background: rgba(6, 20, 29, 0.76);
}

body.vp-evidence-trail-ui .vp-menu-toggle span {
    width: 18px;
    background: #f3f9fb;
}

body.vp-evidence-trail-ui .vp-mobile-drawer__backdrop,
body.home.vp-evidence-trail-ui .vp-mobile-drawer__backdrop {
    background: rgba(0, 5, 9, 0.8);
    backdrop-filter: blur(7px);
}

body.vp-evidence-trail-ui .vp-mobile-drawer__panel,
body.home.vp-evidence-trail-ui .vp-mobile-drawer__panel {
    width: min(88vw, 380px);
    padding: 22px;
    border-left: 1px solid rgba(61, 231, 245, 0.28);
    background:
        radial-gradient(circle at 100% 0, rgba(22, 140, 255, 0.12), transparent 34%),
        #020a10;
    box-shadow: -32px 0 80px rgba(0, 0, 0, 0.56);
}

body.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list,
body.home.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list {
    display: grid;
    gap: 0;
    margin-top: 54px;
}

body.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list li,
body.home.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list li {
    border-bottom: 1px solid rgba(139, 184, 197, 0.16);
}

body.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list a,
body.home.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list a {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    color: #edf6f9;
    font-size: 0.82rem;
    letter-spacing: 0.1em;
}

body.vp-evidence-trail-ui .vp-mobile-drawer .vp-nav__list a::after {
    position: static;
    width: 18px;
    flex: 0 0 18px;
}

body.vp-evidence-trail-ui :where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--vp-et-cyan);
    outline-offset: 3px;
}

body.vp-evidence-trail-ui .vp-et-reveal {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition:
        opacity 520ms cubic-bezier(0.2, 0.75, 0.2, 1),
        transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1);
    transition-delay: var(--vp-et-delay, 0ms);
}

body.vp-evidence-trail-ui .vp-et-reveal.is-vp-et-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

body.vp-evidence-trail-ui .woocommerce-error,
body.vp-evidence-trail-ui .woocommerce-info,
body.vp-evidence-trail-ui .woocommerce-message {
    border: 1px solid var(--vp-et-line-strong);
    border-left: 3px solid var(--vp-et-cyan);
    border-radius: var(--vp-et-radius-sm);
    background: rgba(6, 24, 36, 0.96);
    color: var(--vp-et-ink);
    box-shadow: var(--vp-et-shadow);
}

body.vp-evidence-trail-ui .woocommerce-error {
    border-left-color: var(--vp-et-orange);
}

@media (min-width: 1181px) {
    body.vp-evidence-trail-ui .vp-menu-toggle {
        display: none;
    }
}

@media (max-width: 1180px) {
    body.vp-evidence-trail-ui .vp-nav {
        display: none;
    }

    body.vp-evidence-trail-ui .vp-menu-toggle {
        display: inline-flex;
    }

    body.vp-evidence-trail-ui .vp-header__inner,
    body.home.vp-evidence-trail-ui .vp-header__inner,
    body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-header__inner,
    body:is(.woocommerce-shop, .tax-product_cat).vp-evidence-trail-ui .vp-header__inner,
    body.single-product.vp-evidence-trail-ui .vp-header__inner {
        min-height: 70px;
    }
}

@media (max-width: 782px) {
    body.admin-bar.vp-evidence-trail-ui .vp-header {
        top: 46px;
    }
}

@media (max-width: 680px) {
    body.vp-evidence-trail-ui .vp-compliance-bar__inner {
        display: block;
        min-height: 0;
        padding: 7px 16px;
        text-align: center;
    }

    body.vp-evidence-trail-ui .vp-compliance-bar__text {
        font-size: 0.61rem;
        line-height: 1.35;
    }

    body.vp-evidence-trail-ui .vp-compliance-bar__link {
        display: none;
    }

    body.vp-evidence-trail-ui .vp-header__inner,
    body.home.vp-evidence-trail-ui .vp-header__inner,
    body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-header__inner,
    body:is(.woocommerce-shop, .tax-product_cat).vp-evidence-trail-ui .vp-header__inner,
    body.single-product.vp-evidence-trail-ui .vp-header__inner {
        width: 100%;
        min-height: 64px;
        gap: 8px;
        padding: 6px 12px 6px 16px;
    }

    body.vp-evidence-trail-ui .vp-header .custom-logo,
    body.vp-evidence-trail-ui .vp-logo-img,
    body.home.vp-evidence-trail-ui .vp-header .custom-logo,
    body.home.vp-evidence-trail-ui .vp-logo-img,
    body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-header .custom-logo,
    body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-logo-img {
        width: 90px;
        height: 48px;
        max-height: 48px;
    }

    body.vp-evidence-trail-ui .vp-header__actions {
        gap: 5px;
        margin-left: auto;
    }

    body.vp-evidence-trail-ui .vp-icon-btn,
    body.vp-evidence-trail-ui .vp-cart-btn,
    body.vp-evidence-trail-ui .vp-menu-toggle {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    body.vp-evidence-trail-ui .vp-header__actions > .vp-icon-btn[aria-label="Account"] {
        display: inline-flex;
    }

    /* Keep the restored native COA controls legible without phone focus zoom. */
    body.vp-evidence-trail-ui .vp-coa-lab input[type="search"],
    body.vp-evidence-trail-ui .vp-coa-lab select {
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    body.vp-evidence-trail-ui .vp-header__inner,
    body.home.vp-evidence-trail-ui .vp-header__inner,
    body.vp-public-editorial-surface.vp-evidence-trail-ui .vp-header__inner {
        padding-left: 12px;
    }

    body.vp-evidence-trail-ui .vp-header .custom-logo,
    body.vp-evidence-trail-ui .vp-logo-img {
        width: 82px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.vp-evidence-trail-ui .vp-header,
    body.vp-evidence-trail-ui .vp-nav__list a::after,
    body.vp-evidence-trail-ui .vp-icon-btn,
    body.vp-evidence-trail-ui .vp-cart-btn,
    body.vp-evidence-trail-ui .vp-et-reveal {
        transition: none !important;
    }

    body.vp-evidence-trail-ui .vp-et-reveal {
        opacity: 1;
        transform: none;
    }
}
