/* FitUI V2 — Single Listing Explore Panel */

body.fitui-v2-listing .fit-explore-panel {
    position: fixed !important;
    top: max(24px, env(safe-area-inset-top)) !important;
    right: max(22px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 900 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end;
    flex-direction: column;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
    transform: none !important;
}

/* Trigger */

body.fitui-v2-listing .fit-explore-panel__trigger {
    position: relative;
    z-index: 2;
    min-width: 116px;
    min-height: 48px;
    padding: 7px 7px 7px 18px;
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--fit-border-gold-soft);
    border-radius: var(--fit-radius-pill);
    background:
        radial-gradient(circle at 15% 0%, rgba(var(--fit-gold-rgb), .12), transparent 42%),
        linear-gradient(180deg, rgba(24, 26, 28, .96), rgba(10, 12, 15, .98));
    box-shadow: var(--fit-shadow-card), var(--fit-glow-gold), var(--fit-shadow-inset);
    color: var(--fit-text);
    font-family: var(--fit-font-sans);
    cursor: pointer;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none;
    transition:
        border-color var(--fit-duration) ease,
        box-shadow var(--fit-duration) ease,
        transform var(--fit-duration) var(--fit-ease);
}

body.fitui-v2-listing .fit-explore-panel__trigger > span {
    font-size: var(--fit-text-md);
    font-weight: var(--fit-weight-black);
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.fitui-v2-listing .fit-explore-panel__trigger > strong {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid var(--fit-border-gold);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--fit-gold-light), var(--fit-gold));
    box-shadow: 0 8px 20px rgba(var(--fit-gold-rgb), .16);
    color: var(--fit-on-gold);
    font-size: var(--fit-text-md);
    font-weight: var(--fit-weight-bold);
    line-height: 1;
    transition: transform var(--fit-duration) var(--fit-ease-out);
}

body.fitui-v2-listing .fit-explore-panel__trigger:hover,
body.fitui-v2-listing .fit-explore-panel__trigger:focus-visible,
body.fitui-v2-listing .fit-explore-panel.is-open .fit-explore-panel__trigger,
body.fitui-v2-listing .fit-explore-panel.is-active .fit-explore-panel__trigger,
body.fitui-v2-listing .fit-explore-panel__trigger[aria-expanded="true"] {
    border-color: var(--fit-border-gold);
    box-shadow: var(--fit-shadow-panel), var(--fit-glow-gold-strong), var(--fit-shadow-inset);
    transform: translateY(-2px) !important;
}

body.fitui-v2-listing .fit-explore-panel.is-open .fit-explore-panel__trigger > strong,
body.fitui-v2-listing .fit-explore-panel.is-active .fit-explore-panel__trigger > strong,
body.fitui-v2-listing .fit-explore-panel__trigger[aria-expanded="true"] > strong {
    transform: rotate(-90deg);
}

/* Flyout card */

body.fitui-v2-listing .fit-explore-panel__card {
    position: absolute;
    top: calc(100% + 14px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: min(390px, calc(100vw - 24px)) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px;
    display: block !important;
    overflow: hidden;
    border-color: var(--fit-border-gold-soft);
    border-radius: 26px;
    background:
        radial-gradient(circle at 90% 0%, rgba(var(--fit-gold-rgb), .13), transparent 31%),
        linear-gradient(180deg, rgba(24, 26, 28, .98), rgba(9, 13, 19, .99));
    box-shadow: var(--fit-shadow-float), var(--fit-glow-gold), var(--fit-shadow-inset);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scale(.97);
    transform-origin: right top;
    transition:
        opacity var(--fit-duration) ease,
        visibility var(--fit-duration) ease,
        transform .34s var(--fit-ease-out);
}

body.fitui-v2-listing .fit-explore-panel.is-open .fit-explore-panel__card,
body.fitui-v2-listing .fit-explore-panel.is-active .fit-explore-panel__card,
body.fitui-v2-listing .fit-explore-panel__trigger[aria-expanded="true"] + .fit-explore-panel__card,
body.fitui-v2-listing .fit-explore-panel:focus-within .fit-explore-panel__card {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

body.fitui-v2-listing .fit-explore-panel__head {
    min-height: 52px;
    padding: 8px 13px 14px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--fit-border-soft);
}

body.fitui-v2-listing .fit-explore-panel__head > span {
    color: var(--fit-gold-light);
    font-size: var(--fit-text-xs);
    font-weight: var(--fit-weight-black);
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.fitui-v2-listing .fit-explore-panel__items {
    padding-top: 6px;
    display: grid;
    gap: 3px;
}

body.fitui-v2-listing .fit-explore-panel__item {
    min-width: 0;
    min-height: 74px;
    padding: 13px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--fit-text) !important;
    text-decoration: none !important;
    transition:
        border-color var(--fit-duration-fast) ease,
        background var(--fit-duration-fast) ease,
        transform var(--fit-duration-fast) ease;
}

body.fitui-v2-listing .fit-explore-panel__item:hover,
body.fitui-v2-listing .fit-explore-panel__item:focus-visible {
    border-color: var(--fit-border-gold-soft);
    background: rgba(var(--fit-gold-rgb), .055);
    transform: translateX(-2px);
}

body.fitui-v2-listing .fit-explore-panel__item > div {
    min-width: 0;
}

body.fitui-v2-listing .fit-explore-panel__item strong,
body.fitui-v2-listing .fit-explore-panel__item small {
    display: block;
    min-width: 0;
}

body.fitui-v2-listing .fit-explore-panel__item strong {
    color: var(--fit-text);
    font-size: var(--fit-text-md);
    font-weight: var(--fit-weight-bold);
    line-height: 1.2;
}

body.fitui-v2-listing .fit-explore-panel__item small {
    margin-top: 5px;
    overflow: hidden;
    color: var(--fit-text-subtle);
    font-size: var(--fit-text-xs);
    font-weight: var(--fit-weight-medium);
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.fitui-v2-listing .fit-explore-panel__item > span {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: grid;
    place-items: center;
    border: 1px solid var(--fit-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, .025);
    color: var(--fit-gold-light);
    font-size: var(--fit-text-xs);
    line-height: 1;
    transition: transform var(--fit-duration-fast) ease;
}

body.fitui-v2-listing .fit-explore-panel__item:hover > span,
body.fitui-v2-listing .fit-explore-panel__item:focus-visible > span {
    transform: translateX(3px);
}

@media (max-width: 680px) {
    body.fitui-v2-listing .fit-explore-panel {
        top: max(12px, env(safe-area-inset-top)) !important;
        right: max(12px, env(safe-area-inset-right)) !important;
        bottom: auto !important;
    }

    body.fitui-v2-listing .fit-explore-panel__trigger {
        min-width: 108px;
        min-height: 46px;
        padding-left: 16px;
    }

    body.fitui-v2-listing .fit-explore-panel__trigger > strong {
        width: 32px;
        height: 32px;
    }

    body.fitui-v2-listing .fit-explore-panel__card {
        width: calc(100vw - 24px) !important;
        max-height: calc(100dvh - 100px);
        overflow-y: auto;
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.fitui-v2-listing .fit-explore-panel__trigger,
    body.fitui-v2-listing .fit-explore-panel__trigger > strong,
    body.fitui-v2-listing .fit-explore-panel__card,
    body.fitui-v2-listing .fit-explore-panel__item,
    body.fitui-v2-listing .fit-explore-panel__item > span {
        transition: none;
    }
}
