/*
 * Final detail page overrides.
 * Loaded after the main stylesheet so late repeated rules cannot hide these fixes.
 */

:root {
    --container-gutter: calc(var(--spacing, 8px) * 9);
}

@media (min-width: 768px) {
    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        position: relative !important;
        isolation: isolate !important;
        align-items: center !important;
        gap: 34px !important;
        overflow: hidden !important;
        border: 1px solid rgba(203, 213, 225, 0.78) !important;
        background:
            radial-gradient(circle at 74% 46%, rgba(255, 255, 255, 0.72), transparent 34%),
            linear-gradient(135deg, #f3f4f8 0%, #e9ebf1 45%, #d8dae2 100%) !important;
        box-shadow: 0 26px 70px rgba(15, 23, 42, 0.12) !important;
        backdrop-filter: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero::before,
    .verve-site-detail--bimiseek .verve-detail-hero::after,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::before,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::after {
        content: none !important;
        display: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__content,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__content {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 620px !important;
        margin: 0 !important;
        padding: 54px 36px 54px 44px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__visual {
        position: relative !important;
        z-index: 1 !important;
        padding: 34px 46px 34px 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual::before,
    .verve-site-detail--bimiseek .verve-detail-hero__visual::after {
        content: none !important;
        display: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview,
    .verve-site-detail--bimiseek .verve-detail-product-shot,
    .verve-site-detail--bimiseek .verve-detail-hero__visual > img {
        border: 0 !important;
        background: transparent !important;
        box-shadow: 0 30px 60px rgba(15, 23, 42, 0.22) !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        background:
            radial-gradient(circle at 74% 46%, rgba(51, 65, 85, 0.72), transparent 34%),
            linear-gradient(135deg, #111827 0%, #172033 48%, #0f172a 100%) !important;
        border-color: rgba(51, 65, 85, 0.82) !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero__visual::before,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero__visual::after {
        content: none !important;
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        grid-template-columns: minmax(390px, 0.86fr) minmax(560px, 1.14fr) !important;
        gap: 34px !important;
        min-height: 500px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__content,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__content {
        max-width: 600px !important;
        padding-right: 28px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__visual {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        padding: 24px 22px 24px 0 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview,
    .verve-site-detail--bimiseek .verve-detail-product-shot,
    .verve-site-detail--bimiseek .verve-detail-hero__visual > img {
        width: 100% !important;
        max-width: none !important;
        transform: rotate(-3deg) !important;
        transform-origin: center right !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview {
        aspect-ratio: 16 / 9.4 !important;
        overflow: hidden !important;
        transform: rotate(-3deg) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview img,
    .verve-site-detail--bimiseek .verve-detail-hero-preview iframe {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
        transform-origin: center center !important;
    }
}

.verve-detail-pills,
.verve-detail-tag-cloud,
.verve-site-detail--bimiseek .verve-detail-side-card--tags,
.verve-directory-card__tags,
.verve-category-card__tags,
.verve-recommended-card__tags {
    display: none !important;
}

.verve-container,
.verve-featured-cards .verve-container,
.verve-site-directory .verve-container,
.verve-category-page .verve-container,
.verve-site-detail .verve-container,
.verve-site-detail--bimiseek .verve-container {
    width: min(var(--container-width, 1180px), calc(100% - var(--container-gutter))) !important;
}

@media (max-width: 767px) {
    :root {
        --container-gutter: calc(var(--spacing, 8px) * 4);
    }
}

.verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: rgba(247, 243, 255, 0.7) !important;
}

.verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::before {
    content: "" !important;
    position: absolute !important;
    inset: -60px !important;
    display: block !important;
    background-image: var(--verve-hero-bg) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(34px) !important;
    opacity: 0.2 !important;
    transform: scale(1.08) !important;
    pointer-events: none !important;
    z-index: -2 !important;
}

.verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    background: rgba(255, 255, 255, 0.32) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
    background: rgba(23, 32, 51, 0.74) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::before {
    opacity: 0.18 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::after {
    background: rgba(23, 32, 51, 0.42) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(139, 92, 246, 0.14) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats::before,
.verve-site-detail--bimiseek .verve-detail-side-card--stats::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    pointer-events: none !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats::before {
    width: 132px !important;
    height: 132px !important;
    top: -58px !important;
    right: -52px !important;
    border: 28px solid rgba(124, 58, 237, 0.08) !important;
    border-radius: 50% !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats::after {
    width: 72px !important;
    height: 72px !important;
    left: -28px !important;
    bottom: -30px !important;
    border: 18px solid rgba(37, 99, 235, 0.07) !important;
    border-radius: 50% !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats h2 {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats h2::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid {
    position: relative !important;
    z-index: 1 !important;
    gap: 12px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div {
    position: relative !important;
    min-height: 102px !important;
    padding: 22px 14px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    border-radius: 14px !important;
    background: rgba(248, 250, 252, 0.86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 10px 22px rgba(15, 23, 42, 0.04) !important;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(124, 58, 237, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 14px 28px rgba(15, 23, 42, 0.07) !important;
}

.verve-site-detail--bimiseek .verve-detail-data-grid__mark {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 5px rgba(124, 58, 237, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div:nth-child(2) .verve-detail-data-grid__mark {
    background: #2563eb !important;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div:nth-child(3) .verve-detail-data-grid__mark {
    background: #22c55e !important;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div:nth-child(4) .verve-detail-data-grid__mark {
    background: #f59e0b !important;
    box-shadow: 0 0 0 5px rgba(245, 158, 11, 0.12) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid span:not(.verve-detail-data-grid__mark) {
    display: block !important;
    margin-top: 10px !important;
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--stats {
    border-color: rgba(129, 215, 66, 0.2) !important;
    background: rgba(17, 24, 39, 0.82) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--stats::before {
    border-color: rgba(129, 215, 66, 0.1) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--stats::after {
    border-color: rgba(96, 165, 250, 0.1) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(15, 23, 42, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 26px rgba(0, 0, 0, 0.18) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid strong {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid span:not(.verve-detail-data-grid__mark) {
    color: #cbd5e1 !important;
}

.verve-site-detail--bimiseek .verve-detail-live-preview__frame {
    height: 1040px !important;
}

@media (max-width: 767px) {
    .verve-site-detail--bimiseek .verve-detail-live-preview__frame {
        height: 760px !important;
    }
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav::before,
.verve-site-detail--bimiseek .verve-detail-panel--related-nav::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    border-radius: 999px !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav::before {
    width: 148px !important;
    height: 148px !important;
    top: -72px !important;
    right: -58px !important;
    border: 30px solid rgba(124, 58, 237, 0.06) !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav::after {
    width: 82px !important;
    height: 82px !important;
    left: -34px !important;
    bottom: -34px !important;
    border: 18px solid rgba(37, 99, 235, 0.06) !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav h2 {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    color: #0f172a !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav h2::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-detail-related {
    position: relative !important;
    z-index: 1 !important;
    gap: 14px !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav {
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 10px 24px rgba(15, 23, 42, 0.04) !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(124, 58, 237, 0.26) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 18px 34px rgba(15, 23, 42, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__link {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 120px !important;
    padding: 16px !important;
    color: inherit !important;
    text-decoration: none !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__icon {
    width: 56px !important;
    height: 56px !important;
    padding: 10px !important;
    border: 1px solid rgba(37, 99, 235, 0.12) !important;
    border-radius: 14px !important;
    background: rgba(239, 246, 255, 0.86) !important;
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__body {
    gap: 8px !important;
    padding-right: 0 !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__title {
    color: #0f172a !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__title::before,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__title::after {
    content: none !important;
    display: none !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__excerpt {
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__footer {
    gap: 10px !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__tags {
    gap: 6px !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__tags span {
    padding: 4px 8px !important;
    border: 1px solid rgba(226, 232, 240, 0.88) !important;
    border-radius: 999px !important;
    background: rgba(248, 250, 252, 0.9) !important;
    color: #64748b !important;
    font-size: 11px !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__actions {
    gap: 8px !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__detail {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: rgba(124, 58, 237, 0.1) !important;
    color: #6d28d9 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-panel--related-nav {
    border-color: rgba(71, 85, 105, 0.72) !important;
    background: rgba(17, 24, 39, 0.84) !important;
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-panel--related-nav h2,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__title {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-panel--related-nav h2::before {
    background: #81d742 !important;
    box-shadow: 0 0 0 6px rgba(129, 215, 66, 0.12) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(15, 23, 42, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav:hover {
    border-color: rgba(129, 215, 66, 0.28) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__icon,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__tags span {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(30, 41, 59, 0.76) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__excerpt,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__tags span {
    color: #cbd5e1 !important;
}

@media (max-width: 767px) {
    .verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-detail-related {
        grid-template-columns: 1fr !important;
    }
}

.verve-site-detail--bimiseek .verve-detail-side-card--share {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(139, 92, 246, 0.14) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--share::before,
.verve-site-detail--bimiseek .verve-detail-side-card--share::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    border-radius: 999px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--share::before {
    top: 24px !important;
    right: 24px !important;
    width: 46px !important;
    height: 10px !important;
    background: rgba(124, 58, 237, 0.1) !important;
    box-shadow: -18px 22px 0 rgba(37, 99, 235, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--share::after {
    left: -28px !important;
    bottom: -28px !important;
    width: 92px !important;
    height: 92px !important;
    border: 18px solid rgba(124, 58, 237, 0.07) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--share h2 {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 20px !important;
}

.verve-site-detail--bimiseek .verve-detail-share {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.verve-site-detail--bimiseek .verve-detail-share a,
.verve-site-detail--bimiseek .verve-detail-share button {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 12px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    gap: 12px !important;
    border: 1px solid rgba(226, 232, 240, 0.88) !important;
    border-radius: 16px !important;
    background: rgba(248, 250, 252, 0.82) !important;
    color: #475569 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 10px 22px rgba(15, 23, 42, 0.04) !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-site-detail--bimiseek .verve-detail-share a:hover,
.verve-site-detail--bimiseek .verve-detail-share a:focus,
.verve-site-detail--bimiseek .verve-detail-share button:hover,
.verve-site-detail--bimiseek .verve-detail-share button:focus {
    transform: translateY(-3px) !important;
    border-color: rgba(124, 58, 237, 0.28) !important;
    color: #5b21b6 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 16px 30px rgba(15, 23, 42, 0.08) !important;
    outline: none !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon {
    position: relative !important;
    display: grid !important;
    flex: 0 0 auto !important;
    width: 46px !important;
    height: 46px !important;
    place-items: center !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #64748b !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 27px 27px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon::before {
    font-size: 18px !important;
    line-height: 1 !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--copy::before {
    content: "\1F517" !important;
    filter: grayscale(1) !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--wechat::before {
    content: "" !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--weibo::before {
    content: "" !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--twitter::before {
    content: "" !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--copy {
    background-color: rgba(100, 116, 139, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--wechat {
    background-color: rgba(7, 193, 96, 0.1) !important;
    background-image: url("../images/share-wechat.svg") !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--weibo {
    background-color: rgba(230, 22, 45, 0.1) !important;
    background-image: url("../images/share-weibo.svg") !important;
}

.verve-site-detail--bimiseek .verve-detail-share__icon--twitter {
    background-color: rgba(29, 161, 242, 0.1) !important;
    background-image: url("../images/share-twitter.svg") !important;
}

.verve-site-detail--bimiseek .verve-detail-share__toast {
    position: relative !important;
    z-index: 1 !important;
    min-height: 20px !important;
    margin: 14px 0 0 !important;
    color: #7c3aed !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    opacity: 0 !important;
    transform: translateY(-4px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.verve-site-detail--bimiseek .verve-detail-share__toast.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--share {
    border-color: rgba(129, 215, 66, 0.18) !important;
    background: rgba(17, 24, 39, 0.84) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share a,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share button {
    border-color: rgba(71, 85, 105, 0.78) !important;
    background: rgba(15, 23, 42, 0.7) !important;
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share a:hover,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share a:focus,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share button:hover,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share button:focus {
    border-color: rgba(129, 215, 66, 0.3) !important;
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share__icon {
    background: rgba(30, 41, 59, 0.92) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share__icon--wechat {
    background-color: rgba(7, 193, 96, 0.14) !important;
    background-image: url("../images/share-wechat.svg") !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share__icon--weibo {
    background-color: rgba(230, 22, 45, 0.14) !important;
    background-image: url("../images/share-weibo.svg") !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share__icon--twitter {
    background-color: rgba(29, 161, 242, 0.14) !important;
    background-image: url("../images/share-twitter.svg") !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-share__toast {
    color: #81d742 !important;
}

@media (max-width: 767px) {
    .verve-site-detail--bimiseek .verve-detail-share {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.verve-site-detail--bimiseek .verve-detail-side-card--info {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(139, 92, 246, 0.14) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info::before,
.verve-site-detail--bimiseek .verve-detail-side-card--info::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info::before {
    top: -44px !important;
    right: -42px !important;
    width: 126px !important;
    height: 126px !important;
    border: 24px solid rgba(124, 58, 237, 0.07) !important;
    border-radius: 50% !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info::after {
    left: 32px !important;
    top: 78px !important;
    width: 58px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: rgba(37, 99, 235, 0.08) !important;
    box-shadow: 22px 22px 0 rgba(124, 58, 237, 0.07) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info h2 {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info h2::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 10px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(86px, 0.85fr) minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 15px !important;
    background: rgba(248, 250, 252, 0.82) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 8px 18px rgba(15, 23, 42, 0.035) !important;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(124, 58, 237, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 12px 24px rgba(15, 23, 42, 0.06) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dt {
    color: #94a3b8 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd {
    min-width: 0 !important;
    color: #1e293b !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd a,
.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-icp--recorded {
    color: #7c3aed !important;
    text-decoration: none !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status {
    display: inline-flex !important;
    width: fit-content !important;
    margin-left: auto !important;
    padding: 7px 10px !important;
    align-items: center !important;
    gap: 7px !important;
    border: 1px solid rgba(34, 197, 94, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(34, 197, 94, 0.1) !important;
    color: #166534 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status--offline {
    border-color: rgba(239, 68, 68, 0.16) !important;
    background: rgba(239, 68, 68, 0.1) !important;
    color: #991b1b !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status__dot {
    width: 8px !important;
    height: 8px !important;
    color: #22c55e !important;
    background: #22c55e !important;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.14) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status--offline .verve-detail-status__dot {
    color: #ef4444 !important;
    background: #ef4444 !important;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.14) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-icp--unrecorded,
.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-icp--unknown {
    color: #475569 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info {
    border-color: rgba(129, 215, 66, 0.18) !important;
    background: rgba(17, 24, 39, 0.84) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info::before {
    border-color: rgba(129, 215, 66, 0.08) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info::after {
    background: rgba(96, 165, 250, 0.08) !important;
    box-shadow: 22px 22px 0 rgba(129, 215, 66, 0.06) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div {
    border-color: rgba(71, 85, 105, 0.78) !important;
    background: rgba(15, 23, 42, 0.7) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 22px rgba(0, 0, 0, 0.16) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dt {
    color: #94a3b8 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd {
    color: #e2e8f0 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd a,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-icp--recorded {
    color: #81d742 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status {
    border-color: rgba(34, 197, 94, 0.22) !important;
    background: rgba(34, 197, 94, 0.13) !important;
    color: #bbf7d0 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status--offline {
    border-color: rgba(248, 113, 113, 0.24) !important;
    background: rgba(248, 113, 113, 0.12) !important;
    color: #fecaca !important;
}

.verve-site-detail--bimiseek .verve-detail-sidebar .verve-detail-side-card h2 {
    font-size: 16px !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    margin-bottom: 14px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info h2,
.verve-site-detail--bimiseek .verve-detail-side-card--stats h2,
.verve-site-detail--bimiseek .verve-detail-side-card--share h2,
.verve-site-detail--bimiseek .verve-detail-side-card--tags h2 {
    font-size: 16px !important;
    margin-bottom: 14px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info h2::before,
.verve-site-detail--bimiseek .verve-detail-side-card--stats h2::before,
.verve-site-detail--bimiseek .verve-detail-side-card--tags h2::before {
    width: 8px !important;
    height: 8px !important;
    box-shadow: 0 0 0 5px rgba(124, 58, 237, 0.1) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--tags {
    position: relative !important;
    overflow: hidden !important;
    border-color: rgba(226, 232, 240, 0.9) !important;
    background: rgba(255, 255, 255, 0.86) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--tags::before {
    content: "" !important;
    position: absolute !important;
    right: -30px !important;
    top: -30px !important;
    width: 96px !important;
    height: 96px !important;
    border: 18px solid rgba(124, 58, 237, 0.08) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--tags::after {
    content: "" !important;
    position: absolute !important;
    left: -22px !important;
    bottom: -22px !important;
    width: 62px !important;
    height: 62px !important;
    border: 14px solid rgba(59, 130, 246, 0.08) !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--tags h2,
.verve-site-detail--bimiseek .verve-detail-side-card--tags .verve-detail-tag-cloud {
    position: relative !important;
    z-index: 1 !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--tags h2 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--tags h2::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    background: #7c3aed !important;
}

.verve-site-detail--bimiseek .verve-detail-tag-cloud a {
    border: 1px solid rgba(226, 232, 240, 0.86) !important;
    background: rgba(248, 250, 252, 0.92) !important;
    color: #64748b !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-site-detail--bimiseek .verve-detail-tag-cloud a:hover,
.verve-site-detail--bimiseek .verve-detail-tag-cloud a:focus {
    transform: translateY(-2px) !important;
    border-color: rgba(124, 58, 237, 0.24) !important;
    color: #6d28d9 !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06) !important;
    outline: none !important;
}

.verve-site-detail--bimiseek .verve-detail-tag-cloud__empty {
    display: block !important;
    width: 100% !important;
    color: #94a3b8 !important;
    font-weight: 800 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-tag-cloud a {
    border-color: rgba(71, 85, 105, 0.78) !important;
    background: rgba(15, 23, 42, 0.7) !important;
    color: #cbd5e1 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-tag-cloud a:hover,
html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-tag-cloud a:focus {
    border-color: rgba(129, 215, 66, 0.28) !important;
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--tags {
    border-color: rgba(71, 85, 105, 0.72) !important;
    background: rgba(15, 23, 42, 0.86) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--tags::before {
    border-color: rgba(129, 215, 66, 0.1) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--tags::after {
    border-color: rgba(96, 165, 250, 0.1) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-side-card--tags h2::before {
    background: #81d742 !important;
    box-shadow: 0 0 0 5px rgba(129, 215, 66, 0.12) !important;
}

.verve-site-detail--bimiseek .verve-detail-hero__category {
    display: inline-flex !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 0.45) !important;
}

.verve-site-detail--bimiseek .verve-detail-hero__category::before {
    content: "\2726" !important;
    display: inline-grid !important;
    width: 1em !important;
    height: 1em !important;
    place-items: center !important;
    color: currentColor !important;
    font-size: 0.95em !important;
    line-height: 1 !important;
}

/*
 * Global design-token controls.
 * Keep this block last so admin radius/spacing settings win over earlier fixed values.
 */
:root {
    --radius-xs: calc(var(--radius, 8px) * 0.625);
    --radius-sm: calc(var(--radius, 8px) * 0.875);
    --radius-md: var(--radius, 8px);
    --radius-lg: calc(var(--radius, 8px) * 1.5);
    --radius-xl: calc(var(--radius, 8px) * 2);
    --radius-pill: calc(var(--radius, 8px) * 999);
    --space-xs: calc(var(--spacing, 8px) * 0.5);
    --space-sm: calc(var(--spacing, 8px) * 0.75);
    --space-md: var(--spacing, 8px);
    --space-lg: calc(var(--spacing, 8px) * 1.5);
    --space-xl: calc(var(--spacing, 8px) * 2);
    --space-2xl: calc(var(--spacing, 8px) * 3);
    --space-3xl: calc(var(--spacing, 8px) * 4);
}

.verve-header__inner,
.verve-search,
.verve-top-search__form,
.verve-site-detail--bimiseek .verve-detail-hero,
.verve-detail-panel,
.verve-detail-side-card,
.verve-detail-live-preview__frame,
.verve-detail-hero-preview,
.verve-featured-card,
.verve-directory-card,
.verve-category-card,
.verve-category-hero,
.verve-category-panel,
.verve-empty-state,
.verve-modal,
.verve-toast {
    border-radius: var(--radius-lg) !important;
}

.verve-button,
.verve-header__link,
.verve-header__submit,
.verve-header__icon-button,
.verve-nav a,
.verve-menu a,
.verve-category-nav__item,
.verve-category-nav__toggle,
.verve-site-directory__filter,
.verve-detail-button,
.verve-detail-share a,
.verve-detail-share button,
.verve-detail-info div,
.verve-detail-data-grid div,
.verve-category-card--related-nav,
.verve-directory-card__icon,
.verve-category-card__icon,
.verve-detail-side-card--share .verve-detail-share__icon {
    border-radius: var(--radius-md) !important;
}

input,
select,
textarea,
.verve-header-search,
.verve-detail-pills span,
.verve-category-card__tags span,
.verve-directory-card__tags span,
.verve-detail-tag-cloud a,
.verve-detail-side-card--info .verve-detail-status,
.verve-category-card__detail {
    border-radius: var(--radius-pill) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info h2::before,
.verve-site-detail--bimiseek .verve-detail-side-card--stats h2::before,
.verve-site-detail--bimiseek .verve-detail-side-card--tags h2::before,
.verve-detail-data-grid__mark,
.verve-detail-status__dot {
    border-radius: var(--radius-pill) !important;
}

.verve-header__inner {
    gap: var(--space-3xl) !important;
    padding: var(--space-lg) var(--space-2xl) !important;
    margin-top: var(--spacing, 8px) !important;
    margin-bottom: var(--space-xl) !important;
}

.verve-home__sections,
.verve-site-directory__grid,
.verve-category-results__grid,
.verve-detail-layout,
.verve-detail-related,
.verve-detail-data-grid,
.verve-detail-share,
.verve-featured-cards__grid {
    gap: var(--space-lg) !important;
}

.verve-site-directory__filters,
.verve-detail-pills,
.verve-detail-actions,
.verve-category-card__footer,
.verve-directory-card__meta,
.verve-category-card__actions,
.verve-directory-card__actions,
.verve-detail-info,
.verve-detail-tag-cloud {
    gap: var(--spacing, 8px) !important;
}

.verve-featured-cards,
.verve-site-directory,
.verve-category-page,
.verve-site-detail {
    padding-top: var(--space-3xl) !important;
    padding-bottom: var(--space-3xl) !important;
}

.verve-detail-panel,
.verve-detail-side-card {
    padding: var(--space-2xl) !important;
}

.verve-directory-card,
.verve-category-card {
    gap: var(--space-lg) !important;
    padding: var(--space-lg) !important;
}

.verve-directory-card__content,
.verve-category-card__body,
.verve-detail-side-card--stats .verve-detail-data-grid,
.verve-detail-side-card--info .verve-detail-info {
    gap: var(--space-sm) !important;
}

.verve-detail-data-grid div,
.verve-detail-share a,
.verve-detail-share button,
.verve-detail-info div,
.verve-category-card--related-nav .verve-category-card__link {
    padding: var(--space-lg) !important;
}

.verve-detail-pills span,
.verve-directory-card__tags span,
.verve-category-card__tags span,
.verve-detail-tag-cloud a,
.verve-category-card__detail {
    padding: var(--space-xs) var(--spacing, 8px) !important;
}

@media (max-width: 767px) {
    .verve-header__inner,
    .verve-detail-panel,
    .verve-detail-side-card {
        padding: var(--space-lg) !important;
    }

    .verve-home__sections,
    .verve-site-directory__grid,
    .verve-category-results__grid,
    .verve-detail-layout,
    .verve-detail-related {
        gap: var(--spacing, 8px) !important;
    }
}

/*
 * Hard global radius/spacing lock.
 * This catches older hard-coded component rules and pseudo-element decorations.
 */
.verve-page :where(
    [class*="verve-"],
    [class*="verve-"]::before,
    [class*="verve-"]::after,
    a,
    button,
    input,
    select,
    textarea,
    img
) {
    border-radius: var(--radius, 8px) !important;
}

.verve-page :where(
    .verve-header__inner,
    .verve-top-search__form,
    .verve-search,
    .verve-featured-card,
    .verve-directory-card,
    .verve-category-card,
    .verve-category-hero,
    .verve-category-panel,
    .verve-detail-hero,
    .verve-detail-panel,
    .verve-detail-side-card,
    .verve-detail-live-preview__frame,
    .verve-detail-info div,
    .verve-detail-data-grid div,
    .verve-detail-share a,
    .verve-detail-share button
) {
    padding: var(--spacing, 8px) !important;
}

.verve-page :where(
    .verve-header__inner,
    .verve-menu,
    .verve-nav,
    .verve-header__tools,
    .verve-home__sections,
    .verve-featured-cards__grid,
    .verve-site-directory__grid,
    .verve-site-directory__filters,
    .verve-category-results__grid,
    .verve-detail-layout,
    .verve-detail-related,
    .verve-detail-data-grid,
    .verve-detail-share,
    .verve-detail-info,
    .verve-detail-pills,
    .verve-detail-actions,
    .verve-category-card__body,
    .verve-category-card__footer,
    .verve-category-card__actions,
    .verve-directory-card__content,
    .verve-directory-card__meta,
    .verve-directory-card__actions,
    .verve-detail-tag-cloud
) {
    gap: var(--spacing, 8px) !important;
}

.verve-page :where(
    .verve-featured-cards,
    .verve-site-directory,
    .verve-category-page,
    .verve-site-detail
) {
    padding-top: calc(var(--spacing, 8px) * 4) !important;
    padding-bottom: calc(var(--spacing, 8px) * 4) !important;
}

.verve-page :where(
    .verve-detail-panel h2,
    .verve-detail-side-card h2,
    .verve-site-directory__filters,
    .verve-category-page__breadcrumb,
    .verve-detail-breadcrumb
) {
    margin-bottom: calc(var(--spacing, 8px) * 2) !important;
}

/*
 * Detail page hard lock for the bimiseek layout.
 * These selectors intentionally match the high-specificity detail overrides above.
 */
.verve-site-detail--bimiseek .verve-detail-hero,
.verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg,
.verve-site-detail--bimiseek .verve-detail-panel,
.verve-site-detail--bimiseek .verve-detail-side-card,
.verve-site-detail--bimiseek .verve-detail-live-preview__frame,
.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div,
.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div,
.verve-site-detail--bimiseek .verve-detail-side-card--share .verve-detail-share a,
.verve-site-detail--bimiseek .verve-detail-side-card--share .verve-detail-share button,
.verve-site-detail--bimiseek .verve-category-card--related-nav,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__link {
    border-radius: var(--radius, 8px) !important;
}

.verve-site-detail--bimiseek .verve-detail-pills a,
.verve-site-detail--bimiseek .verve-detail-pills span,
.verve-site-detail--bimiseek .verve-detail-button,
.verve-site-detail--bimiseek .verve-detail-button--primary,
.verve-site-detail--bimiseek .verve-detail-button--light,
.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-status,
.verve-site-detail--bimiseek .verve-detail-tag-cloud a,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__tags span,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__detail {
    border-radius: var(--radius, 8px) !important;
}

.verve-site-detail--bimiseek .verve-detail-verified,
.verve-site-detail--bimiseek .verve-detail-side-card--info h2::before,
.verve-site-detail--bimiseek .verve-detail-side-card--stats h2::before,
.verve-site-detail--bimiseek .verve-detail-side-card--tags h2::before,
.verve-site-detail--bimiseek .verve-detail-status__dot,
.verve-site-detail--bimiseek .verve-detail-status__dot::after,
.verve-site-detail--bimiseek .verve-detail-data-grid__mark,
.verve-site-detail--bimiseek .verve-detail-side-card--stats::before,
.verve-site-detail--bimiseek .verve-detail-side-card--stats::after,
.verve-site-detail--bimiseek .verve-detail-panel--related-nav::before,
.verve-site-detail--bimiseek .verve-detail-panel--related-nav::after,
.verve-site-detail--bimiseek .verve-detail-side-card--share::before,
.verve-site-detail--bimiseek .verve-detail-side-card--share::after,
.verve-site-detail--bimiseek .verve-detail-side-card--info::before,
.verve-site-detail--bimiseek .verve-detail-side-card--info::after,
.verve-site-detail--bimiseek .verve-detail-side-card--tags::before,
.verve-site-detail--bimiseek .verve-detail-side-card--tags::after {
    border-radius: var(--radius, 8px) !important;
}

.verve-site-detail--bimiseek .verve-detail-hero {
    padding: calc(var(--spacing, 8px) * 4) !important;
}

.verve-site-detail--bimiseek .verve-detail-panel,
.verve-site-detail--bimiseek .verve-detail-side-card {
    padding: calc(var(--spacing, 8px) * 3) !important;
}

.verve-site-detail--bimiseek .verve-detail-pills,
.verve-site-detail--bimiseek .verve-detail-stats,
.verve-site-detail--bimiseek .verve-detail-actions,
.verve-site-detail--bimiseek .verve-detail-info,
.verve-site-detail--bimiseek .verve-detail-data-grid,
.verve-site-detail--bimiseek .verve-detail-share,
.verve-site-detail--bimiseek .verve-detail-related,
.verve-site-detail--bimiseek .verve-detail-tag-cloud {
    gap: var(--spacing, 8px) !important;
}

.verve-site-detail--bimiseek .verve-detail-pills a,
.verve-site-detail--bimiseek .verve-detail-pills span,
.verve-site-detail--bimiseek .verve-detail-button,
.verve-site-detail--bimiseek .verve-detail-button--primary,
.verve-site-detail--bimiseek .verve-detail-button--light,
.verve-site-detail--bimiseek .verve-detail-tag-cloud a,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__tags span,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__detail {
    padding: calc(var(--spacing, 8px) * 0.75) calc(var(--spacing, 8px) * 1.5) !important;
}

.verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div,
.verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div,
.verve-site-detail--bimiseek .verve-detail-side-card--share .verve-detail-share a,
.verve-site-detail--bimiseek .verve-detail-side-card--share .verve-detail-share button,
.verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__link {
    padding: calc(var(--spacing, 8px) * 1.5) !important;
}

@media (max-width: 767px) {
    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-site-detail--bimiseek .verve-detail-panel,
    .verve-site-detail--bimiseek .verve-detail-side-card {
        padding: calc(var(--spacing, 8px) * 2) !important;
    }
}

.verve-directory-card--recommended {
    position: relative !important;
    overflow: hidden !important;
    border-color: rgba(124, 58, 237, 0.34) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.18), transparent 34%),
        radial-gradient(circle at 8% 95%, rgba(34, 197, 94, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 245, 255, 0.76)) !important;
    box-shadow:
        0 18px 45px rgba(79, 70, 229, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.verve-directory-card--pinned {
    position: relative !important;
    overflow: hidden !important;
    border-color: rgba(124, 58, 237, 0.28) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 245, 255, 0.68)) !important;
    box-shadow:
        0 18px 45px rgba(79, 70, 229, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.verve-directory-card--pinned::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 3px !important;
    border-radius: var(--radius, 8px) 0 0 var(--radius, 8px) !important;
    background: linear-gradient(180deg, #7c3aed, #3b82f6) !important;
}

.verve-directory-card--recommended::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 3px !important;
    border-radius: var(--radius, 8px) 0 0 var(--radius, 8px) !important;
    background: linear-gradient(180deg, #7c3aed, #3b82f6) !important;
}

.verve-directory-card__status-badge,
.verve-directory-card__pinned-badge,
.verve-directory-card__recommended-badge {
    position: absolute !important;
    top: calc(var(--spacing, 8px) * 0.9) !important;
    right: calc(var(--spacing, 8px) * 0.9) !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: calc(var(--spacing, 8px) * 0.35) !important;
    min-height: 28px !important;
    padding: 0 calc(var(--spacing, 8px) * 1.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.48) !important;
    border-radius: var(--radius, 8px) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #8b5cf6 0%, #6d28d9 52%, #2563eb 100%) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    text-shadow: 0 1px 1px rgba(76, 29, 149, 0.28) !important;
    box-shadow:
        0 12px 24px rgba(124, 58, 237, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

.verve-directory-card__status-badge {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #7c3aed 0%, #6d28d9 54%, #2563eb 100%) !important;
    box-shadow:
        0 12px 24px rgba(124, 58, 237, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

.verve-directory-card__status-badge--pinned::before {
    content: "↑" !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
}

.verve-directory-card__status-badge--both::before {
    content: "★" !important;
    color: #fde68a !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-shadow: 0 1px 3px rgba(120, 53, 15, 0.3) !important;
}

.verve-directory-card__pinned-badge {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #7c3aed 0%, #6d28d9 54%, #2563eb 100%) !important;
    box-shadow:
        0 12px 24px rgba(124, 58, 237, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

.verve-directory-card--pinned.verve-directory-card--recommended .verve-directory-card__recommended-badge {
    top: calc(var(--spacing, 8px) * 0.9) !important;
}

.verve-directory-card__pinned-badge::before {
    content: "↑" !important;
    color: #fff7ed !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    text-shadow: 0 1px 3px rgba(120, 53, 15, 0.34) !important;
}

.verve-directory-card__recommended-badge::before {
    content: "★" !important;
    color: #fde68a !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-shadow: 0 1px 3px rgba(120, 53, 15, 0.34) !important;
}

.verve-directory-card--recommended .verve-directory-card__icon {
    border-color: rgba(124, 58, 237, 0.22) !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(124, 58, 237, 0.35), rgba(37, 99, 235, 0.24)) border-box !important;
    box-shadow: 0 14px 30px rgba(124, 58, 237, 0.16) !important;
}

.verve-directory-card--pinned .verve-directory-card__icon {
    border-color: rgba(124, 58, 237, 0.22) !important;
    box-shadow: 0 14px 30px rgba(124, 58, 237, 0.13) !important;
}

.verve-directory-card--pinned .verve-directory-card__title,
.verve-directory-card--recommended .verve-directory-card__title {
    padding-right: calc(var(--spacing, 8px) * 6) !important;
}

.verve-directory-card--pinned.verve-directory-card--recommended .verve-directory-card__title {
    padding-right: calc(var(--spacing, 8px) * 7.5) !important;
}

html[data-verve-theme="dark"] .verve-directory-card--pinned {
    border-color: rgba(167, 139, 250, 0.4) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.2), transparent 32%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.82)) !important;
}

html[data-verve-theme="dark"] .verve-directory-card--recommended {
    border-color: rgba(167, 139, 250, 0.42) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.22), transparent 32%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.82)) !important;
}

html[data-verve-theme="dark"] .verve-directory-card__recommended-badge {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #a78bfa 0%, #7c3aed 52%, #2563eb 100%) !important;
    color: #fff !important;
}

html[data-verve-theme="dark"] .verve-directory-card__status-badge {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #a78bfa 0%, #7c3aed 52%, #2563eb 100%) !important;
    color: #fff !important;
}

.verve-submit-page {
    padding: calc(var(--spacing, 8px) * 6) 0 !important;
}

body.has-verve-friend-links .verve-page {
    padding-bottom: calc(var(--spacing, 8px) * 8) !important;
}

.verve-footer--friend-links {
    position: fixed !important;
    right: auto !important;
    bottom: calc(var(--spacing, 8px) * 1.5) !important;
    left: 50% !important;
    z-index: 80 !important;
    width: min(var(--container-width, 1180px), calc(100% - var(--container-gutter, 72px))) !important;
    border: 1px solid rgba(226, 232, 240, 0.86) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    transform: translateX(-50%) !important;
}

.verve-footer--friend-links .verve-footer__inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 1.5) !important;
    min-height: 48px !important;
    padding: calc(var(--spacing, 8px) * 0.75) calc(var(--spacing, 8px) * 1.25) !important;
}

.verve-footer__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 0.65) !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.verve-footer__label-dot {
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #7c3aed, #22c55e) !important;
    box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.11) !important;
}

.verve-footer__links {
    display: flex !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 0.75) !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.verve-footer__links::-webkit-scrollbar {
    display: none !important;
}

.verve-footer__links a {
    display: inline-flex !important;
    min-height: 30px !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    padding: 0 calc(var(--spacing, 8px) * 1.05) !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(248, 250, 252, 0.82) !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease !important;
}

.verve-footer__links a:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(124, 58, 237, 0.32) !important;
    background: rgba(124, 58, 237, 0.09) !important;
    color: #7c3aed !important;
}

html[data-verve-theme="dark"] .verve-footer--friend-links {
    border-color: rgba(71, 85, 105, 0.76) !important;
    background: rgba(15, 23, 42, 0.78) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
}

html[data-verve-theme="dark"] .verve-footer__label {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-footer__links a {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(30, 41, 59, 0.72) !important;
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] .verve-footer__links a:hover {
    border-color: rgba(167, 139, 250, 0.42) !important;
    background: rgba(124, 58, 237, 0.18) !important;
    color: #ddd6fe !important;
}

body.verve-has-skin .verve-footer--friend-links {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.38)) !important;
    box-shadow: 0 18px 54px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(18px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.32) !important;
}

body.verve-has-skin .verve-footer__links a {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.42) !important;
    color: #334155 !important;
    backdrop-filter: blur(10px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.16) !important;
}

body.verve-has-skin .verve-footer__links a:hover {
    background: rgba(255, 255, 255, 0.62) !important;
    color: #6d28d9 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-footer--friend-links {
    border-color: rgba(148, 163, 184, 0.24) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.56), rgba(15, 23, 42, 0.38)) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-footer__links a {
    border-color: rgba(148, 163, 184, 0.2) !important;
    background: rgba(15, 23, 42, 0.42) !important;
    color: #e2e8f0 !important;
}

.verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb {
    position: absolute !important;
    top: 24px !important;
    left: 30px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100% - 60px) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb a {
    color: #334155 !important;
}

.verve-site-detail--bimiseek .verve-detail-hero__content,
.verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__content {
    padding-top: 86px !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.36)) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(18px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.32) !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero::before,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero::after,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::before,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::after {
    content: none !important;
    display: none !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero__category,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-stats div,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-button--light {
    border-color: rgba(255, 255, 255, 0.52) !important;
    background-color: rgba(255, 255, 255, 0.44) !important;
    backdrop-filter: blur(10px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.18) !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-stats div {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb {
    border-color: transparent !important;
    background: transparent !important;
    color: #e2e8f0 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb a {
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb a:hover {
    color: #ffffff !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb span {
    color: rgba(226, 232, 240, 0.78) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb span:last-child {
    color: #f8fafc !important;
    font-weight: 850 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero,
html[data-verve-theme="dark"] body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
    border-color: rgba(148, 163, 184, 0.24) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.58), rgba(15, 23, 42, 0.36)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.verve-back-to-top {
    position: fixed !important;
    right: calc(var(--spacing, 8px) * 2.5) !important;
    bottom: calc(var(--spacing, 8px) * 2.5) !important;
    z-index: 90 !important;
    display: grid !important;
    width: 46px !important;
    height: 46px !important;
    place-items: center !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    color: #0f172a !important;
    cursor: pointer !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(14px) saturate(145%) !important;
    transform: translateY(12px) scale(0.94) !important;
    transition: opacity 0.22s ease, transform 0.22s ease, color 0.18s ease, background 0.18s ease, border-color 0.18s ease !important;
}

.verve-back-to-top.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.verve-back-to-top:hover,
.verve-back-to-top:focus-visible {
    border-color: rgba(124, 58, 237, 0.34) !important;
    background: rgba(124, 58, 237, 0.1) !important;
    color: #7c3aed !important;
    outline: none !important;
}

body.has-verve-friend-links .verve-back-to-top {
    bottom: calc(var(--spacing, 8px) * 10) !important;
}

html[data-verve-theme="dark"] .verve-back-to-top {
    border-color: rgba(71, 85, 105, 0.78) !important;
    background: rgba(15, 23, 42, 0.82) !important;
    color: #f8fafc !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

html[data-verve-theme="dark"] .verve-back-to-top:hover,
html[data-verve-theme="dark"] .verve-back-to-top:focus-visible {
    border-color: rgba(167, 139, 250, 0.42) !important;
    background: rgba(124, 58, 237, 0.2) !important;
    color: #ddd6fe !important;
}

@media (max-width: 640px) {
    body.has-verve-friend-links .verve-page {
        padding-bottom: calc(var(--spacing, 8px) * 10) !important;
    }

    .verve-footer--friend-links {
        right: auto !important;
        bottom: var(--spacing, 8px) !important;
        left: 50% !important;
        width: min(var(--container-width, 1180px), calc(100% - var(--container-gutter, 32px))) !important;
    }

    .verve-footer--friend-links .verve-footer__inner {
        grid-template-columns: 1fr !important;
        gap: calc(var(--spacing, 8px) * 0.75) !important;
    }

    .verve-back-to-top {
        right: calc(var(--spacing, 8px) * 1.5) !important;
        bottom: calc(var(--spacing, 8px) * 1.5) !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 20px !important;
    }

    body.has-verve-friend-links .verve-back-to-top {
        bottom: calc(var(--spacing, 8px) * 11.5) !important;
    }
}

.verve-recommended-sites {
    padding: calc(var(--spacing, 8px) * 2.5) 0 calc(var(--spacing, 8px) * 4) !important;
}

.verve-recommended-sites__head {
    position: relative !important;
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: calc(var(--spacing, 8px) * 2) !important;
    margin-bottom: calc(var(--spacing, 8px) * 1.75) !important;
}

.verve-recommended-sites__head::after {
    content: "" !important;
    width: calc(var(--spacing, 8px) * 8) !important;
    height: calc(var(--spacing, 8px) * 1.1) !important;
    border-radius: var(--radius, 8px) !important;
    background: linear-gradient(90deg, rgba(124, 58, 237, 0.28), rgba(34, 197, 94, 0.16)) !important;
}

.verve-recommended-sites__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 0.55) !important;
    margin-bottom: calc(var(--spacing, 8px) * 0.75) !important;
    color: #7c3aed !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.verve-recommended-sites__eyebrow::before {
    content: "" !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #7c3aed !important;
    box-shadow: 0 0 0 7px rgba(124, 58, 237, 0.12) !important;
}

.verve-recommended-sites__head h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.verve-recommended-sites__head > a {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center !important;
    padding: 0 calc(var(--spacing, 8px) * 1.4) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.76) !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05) !important;
}

.verve-recommended-sites__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: calc(var(--spacing, 8px) * 1.5) !important;
}

.verve-recommended-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    border-radius: var(--radius, 8px) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.78)),
        radial-gradient(circle at 0 0, rgba(124, 58, 237, 0.12), transparent 34%) !important;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.08) !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.verve-recommended-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(124, 58, 237, 0.28) !important;
    box-shadow: 0 28px 70px rgba(79, 70, 229, 0.16) !important;
}

.verve-recommended-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, #7c3aed, #3b82f6 48%, #22c55e) !important;
    opacity: 0.9 !important;
}

.verve-recommended-card--spotlight {
    grid-column: span 2 !important;
}

.verve-recommended-card__main {
    position: relative !important;
    display: grid !important;
    min-height: 188px !important;
    padding: calc(var(--spacing, 8px) * 2) calc(var(--spacing, 8px) * 2.2) calc(var(--spacing, 8px) * 1.65) !important;
    color: inherit !important;
    text-decoration: none !important;
}

.verve-recommended-card--spotlight .verve-recommended-card__main {
    min-height: 236px !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    align-content: center !important;
    column-gap: calc(var(--spacing, 8px) * 2) !important;
}

.verve-recommended-card__shine {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 88% 8%, rgba(124, 58, 237, 0.18), transparent 24%),
        radial-gradient(circle at 10% 92%, rgba(34, 197, 94, 0.12), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(59, 130, 246, 0.06)) !important;
    pointer-events: none !important;
}

.verve-recommended-card__rank {
    position: absolute !important;
    top: calc(var(--spacing, 8px) * 1.6) !important;
    right: calc(var(--spacing, 8px) * 1.6) !important;
    color: rgba(124, 58, 237, 0.14) !important;
    font-size: 42px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
}

.verve-recommended-card__top,
.verve-recommended-card__content {
    position: relative !important;
}

.verve-recommended-card__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--spacing, 8px) !important;
}

.verve-recommended-card--spotlight .verve-recommended-card__top {
    display: block !important;
}

.verve-recommended-card__icon {
    width: 58px !important;
    height: 58px !important;
    padding: calc(var(--spacing, 8px) * 0.8) !important;
    border: 1px solid rgba(191, 219, 254, 0.95) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    object-fit: contain !important;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.12) !important;
}

.verve-recommended-card--spotlight .verve-recommended-card__icon {
    width: 78px !important;
    height: 78px !important;
}

.verve-recommended-card__badge,
.verve-recommended-card__category {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    padding: calc(var(--spacing, 8px) * 0.4) calc(var(--spacing, 8px) * 0.85) !important;
    border-radius: var(--radius, 8px) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.verve-recommended-card__badge {
    border: 1px solid rgba(124, 58, 237, 0.16) !important;
    background: rgba(124, 58, 237, 0.1) !important;
    color: #7c3aed !important;
}

.verve-recommended-card__category {
    margin-bottom: calc(var(--spacing, 8px) * 0.75) !important;
    border: 1px solid rgba(34, 197, 94, 0.16) !important;
    background: rgba(34, 197, 94, 0.1) !important;
    color: #16a34a !important;
}

.verve-recommended-card h3 {
    position: relative !important;
    margin: calc(var(--spacing, 8px) * 1.2) 0 calc(var(--spacing, 8px) * 0.65) !important;
    color: #0f172a !important;
    font-size: 17px !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
}

.verve-recommended-card--spotlight h3 {
    margin-top: 0 !important;
    font-size: 24px !important;
}

.verve-recommended-card p {
    position: relative !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.verve-recommended-card--spotlight p {
    max-width: 46em !important;
    -webkit-line-clamp: 3 !important;
}

.verve-recommended-card__foot {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--spacing, 8px) !important;
    padding: calc(var(--spacing, 8px) * 1.15) calc(var(--spacing, 8px) * 1.8) !important;
    border-top: 1px solid rgba(226, 232, 240, 0.76) !important;
    background: rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(12px) !important;
}

.verve-recommended-card__tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: calc(var(--spacing, 8px) * 0.55) !important;
    min-width: 0 !important;
}

.verve-recommended-card__tags span {
    padding: calc(var(--spacing, 8px) * 0.34) calc(var(--spacing, 8px) * 0.72) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.verve-recommended-card__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--spacing, 8px) !important;
    flex: 0 0 auto !important;
}

.verve-recommended-card__count {
    color: #f97316 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.verve-recommended-card__visit {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;
    padding: 0 calc(var(--spacing, 8px) * 1.1) !important;
    border-radius: var(--radius, 8px) !important;
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 24px rgba(124, 58, 237, 0.22) !important;
}

html[data-verve-theme="dark"] .verve-recommended-sites__head h2,
html[data-verve-theme="dark"] .verve-recommended-card h3 {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-recommended-card,
html[data-verve-theme="dark"] .verve-recommended-sites__head > a {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(15, 23, 42, 0.76)),
        radial-gradient(circle at 0 0, rgba(124, 58, 237, 0.18), transparent 34%) !important;
}

html[data-verve-theme="dark"] .verve-recommended-card p,
html[data-verve-theme="dark"] .verve-recommended-card__tags span {
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] .verve-recommended-card__foot,
html[data-verve-theme="dark"] .verve-recommended-card__tags span,
html[data-verve-theme="dark"] .verve-recommended-card__icon {
    background: rgba(15, 23, 42, 0.62) !important;
    border-color: rgba(71, 85, 105, 0.82) !important;
}

@media (max-width: 1024px) {
    .verve-recommended-sites__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .verve-recommended-sites__head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .verve-recommended-sites__grid {
        grid-template-columns: 1fr !important;
    }

    .verve-recommended-card--spotlight {
        grid-column: auto !important;
    }

    .verve-recommended-card--spotlight .verve-recommended-card__main {
        min-height: 210px !important;
        grid-template-columns: 1fr !important;
    }

    .verve-recommended-card--spotlight h3 {
        font-size: 19px !important;
    }
}

/*
 * Compact recommended module.
 * Keep the recommendation area visible without turning it into a large hero block.
 */
.verve-recommended-sites {
    padding: calc(var(--spacing, 8px) * 1.5) 0 calc(var(--spacing, 8px) * 2.5) !important;
}

.verve-recommended-sites__head {
    align-items: center !important;
    margin-bottom: calc(var(--spacing, 8px) * 1.25) !important;
}

.verve-recommended-sites__head::after {
    display: none !important;
}

.verve-recommended-sites__eyebrow {
    margin-bottom: calc(var(--spacing, 8px) * 0.45) !important;
    font-size: 11px !important;
}

.verve-recommended-sites__eyebrow::before {
    width: 7px !important;
    height: 7px !important;
    box-shadow: 0 0 0 5px rgba(124, 58, 237, 0.1) !important;
}

.verve-recommended-sites__head h2 {
    font-size: 18px !important;
}

.verve-recommended-sites__head > a {
    min-height: 32px !important;
    padding: 0 calc(var(--spacing, 8px) * 1.15) !important;
    font-size: 12px !important;
}

.verve-recommended-sites__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: calc(var(--spacing, 8px) * 1.25) !important;
}

.verve-recommended-card,
.verve-recommended-card--spotlight {
    grid-column: auto !important;
    border-color: rgba(226, 232, 240, 0.95) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.08), transparent 30%),
        rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07) !important;
}

.verve-recommended-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 42px rgba(79, 70, 229, 0.12) !important;
}

.verve-recommended-card::before {
    width: 2px !important;
    opacity: 0.75 !important;
}

.verve-recommended-card__main,
.verve-recommended-card--spotlight .verve-recommended-card__main {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    min-height: 116px !important;
    align-content: start !important;
    column-gap: calc(var(--spacing, 8px) * 1.25) !important;
    padding: calc(var(--spacing, 8px) * 1.35) calc(var(--spacing, 8px) * 1.5) calc(var(--spacing, 8px) * 1.1) !important;
}

.verve-recommended-card__shine {
    background:
        radial-gradient(circle at 88% 12%, rgba(124, 58, 237, 0.1), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(59, 130, 246, 0.035)) !important;
}

.verve-recommended-card__rank {
    top: calc(var(--spacing, 8px) * 1.05) !important;
    right: calc(var(--spacing, 8px) * 1.05) !important;
    color: rgba(124, 58, 237, 0.08) !important;
    font-size: 28px !important;
}

.verve-recommended-card__top,
.verve-recommended-card--spotlight .verve-recommended-card__top {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
}

.verve-recommended-card__icon,
.verve-recommended-card--spotlight .verve-recommended-card__icon {
    width: 46px !important;
    height: 46px !important;
    padding: calc(var(--spacing, 8px) * 0.55) !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.1) !important;
}

.verve-recommended-card__badge {
    position: absolute !important;
    top: calc(var(--spacing, 8px) * 1.05) !important;
    right: calc(var(--spacing, 8px) * 1.05) !important;
    padding: calc(var(--spacing, 8px) * 0.35) calc(var(--spacing, 8px) * 0.7) !important;
    font-size: 11px !important;
}

.verve-recommended-card__content {
    grid-column: 2 !important;
    min-width: 0 !important;
    padding-right: calc(var(--spacing, 8px) * 4.5) !important;
}

.verve-recommended-card__category {
    margin-bottom: calc(var(--spacing, 8px) * 0.45) !important;
    padding: calc(var(--spacing, 8px) * 0.3) calc(var(--spacing, 8px) * 0.65) !important;
    font-size: 11px !important;
}

.verve-recommended-card h3,
.verve-recommended-card--spotlight h3 {
    margin: 0 0 calc(var(--spacing, 8px) * 0.45) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.verve-recommended-card p,
.verve-recommended-card--spotlight p {
    font-size: 12px !important;
    line-height: 1.55 !important;
    -webkit-line-clamp: 1 !important;
}

.verve-recommended-card__foot {
    padding: calc(var(--spacing, 8px) * 0.85) calc(var(--spacing, 8px) * 1.25) !important;
    background: rgba(248, 250, 252, 0.72) !important;
}

.verve-recommended-card__tags {
    gap: calc(var(--spacing, 8px) * 0.45) !important;
}

.verve-recommended-card__tags span {
    padding: calc(var(--spacing, 8px) * 0.28) calc(var(--spacing, 8px) * 0.62) !important;
    font-size: 11px !important;
}

.verve-recommended-card__count {
    font-size: 11px !important;
}

.verve-recommended-card__visit {
    min-height: 28px !important;
    padding: 0 calc(var(--spacing, 8px) * 0.85) !important;
    font-size: 11px !important;
    box-shadow: 0 8px 18px rgba(124, 58, 237, 0.18) !important;
}

@media (max-width: 1024px) {
    .verve-recommended-sites__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .verve-recommended-sites__grid {
        grid-template-columns: 1fr !important;
    }

    .verve-recommended-card__main,
    .verve-recommended-card--spotlight .verve-recommended-card__main {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 108px !important;
    }
}

.verve-modal-open {
    overflow: hidden !important;
}

.verve-submit-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000 !important;
    display: none !important;
    padding: calc(var(--spacing, 8px) * 3) !important;
    overflow: auto !important;
}

.verve-submit-modal.is-open {
    display: grid !important;
    place-items: center !important;
}

.verve-submit-modal__backdrop {
    position: fixed !important;
    inset: 0 !important;
    border-radius: 0 !important;
    background: rgba(15, 23, 42, 0.48) !important;
    backdrop-filter: blur(10px) !important;
}

.verve-submit-modal__dialog {
    position: relative !important;
    z-index: 1 !important;
    width: min(860px, 100%) !important;
    max-height: calc(100vh - calc(var(--spacing, 8px) * 6)) !important;
    overflow: auto !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.22) !important;
}

.verve-submit-modal__close {
    position: absolute !important;
    top: calc(var(--spacing, 8px) * 1.5) !important;
    right: calc(var(--spacing, 8px) * 1.5) !important;
    z-index: 2 !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(248, 250, 252, 0.92) !important;
    color: #64748b !important;
    cursor: pointer !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.verve-submit-shell {
    display: grid !important;
    gap: calc(var(--spacing, 8px) * 2) !important;
    max-width: 860px !important;
    margin: 0 auto !important;
}

.verve-submit-hero,
.verve-submit-form,
.verve-submit-notice {
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08) !important;
}

.verve-submit-modal .verve-submit-hero,
.verve-submit-modal .verve-submit-form,
.verve-submit-modal .verve-submit-notice {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.verve-submit-modal .verve-submit-hero {
    padding-right: calc(var(--spacing, 8px) * 7) !important;
}

.verve-submit-hero {
    padding: calc(var(--spacing, 8px) * 4) !important;
}

.verve-submit-hero__badge {
    display: inline-flex !important;
    margin-bottom: calc(var(--spacing, 8px) * 1.5) !important;
    padding: calc(var(--spacing, 8px) * 0.65) calc(var(--spacing, 8px) * 1.25) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(124, 58, 237, 0.1) !important;
    color: #6d28d9 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.verve-submit-hero h1 {
    margin: 0 0 var(--spacing, 8px) !important;
    color: #0f172a !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.verve-submit-hero p {
    max-width: 560px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.verve-submit-notice {
    padding: calc(var(--spacing, 8px) * 1.5) calc(var(--spacing, 8px) * 2) !important;
    font-weight: 800 !important;
}

.verve-submit-notice--success {
    border-color: rgba(34, 197, 94, 0.24) !important;
    background: rgba(34, 197, 94, 0.1) !important;
    color: #15803d !important;
}

.verve-submit-notice--error {
    border-color: rgba(239, 68, 68, 0.22) !important;
    background: rgba(239, 68, 68, 0.09) !important;
    color: #b91c1c !important;
}

.verve-submit-form {
    display: grid !important;
    gap: calc(var(--spacing, 8px) * 2) !important;
    padding: calc(var(--spacing, 8px) * 3) !important;
}

.verve-submit-form__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: calc(var(--spacing, 8px) * 2) !important;
    align-items: start !important;
}

.verve-submit-form label {
    display: grid !important;
    gap: var(--spacing, 8px) !important;
    min-width: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.verve-submit-form__icon-field {
    display: grid !important;
    grid-column: 1 / -1 !important;
    gap: var(--spacing, 8px) !important;
    min-width: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.verve-submit-form__icon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.72fr) !important;
    gap: var(--spacing, 8px) !important;
    align-items: stretch !important;
}

.verve-submit-form__icon-row input {
    min-width: 0 !important;
}

.verve-submit-form input,
.verve-submit-form select,
.verve-submit-form textarea {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 calc(var(--spacing, 8px) * 1.5) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(248, 250, 252, 0.86) !important;
    color: #0f172a !important;
    font: inherit !important;
    outline: none !important;
}

.verve-submit-form textarea,
.verve-submit-form input[type="file"] {
    height: auto !important;
}

.verve-submit-form input[type="file"] {
    display: flex !important;
    align-items: center !important;
    padding: calc(var(--spacing, 8px) * 1.05) calc(var(--spacing, 8px) * 1.5) !important;
    cursor: pointer !important;
}

.verve-submit-form input[type="file"]::file-selector-button {
    margin-right: var(--spacing, 8px) !important;
    padding: calc(var(--spacing, 8px) * 0.75) calc(var(--spacing, 8px) * 1.25) !important;
    border: 0 !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(124, 58, 237, 0.1) !important;
    color: #6d28d9 !important;
    cursor: pointer !important;
    font-weight: 900 !important;
}

.verve-submit-form textarea {
    min-height: 140px !important;
    padding-top: calc(var(--spacing, 8px) * 1.25) !important;
    resize: vertical !important;
}

.verve-submit-form__url-row,
.verve-submit-form__email-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: var(--spacing, 8px) !important;
    align-items: stretch !important;
    min-height: 52px !important;
}

.verve-submit-form__url-row input,
.verve-submit-form__email-row input {
    min-width: 0 !important;
}

.verve-submit-form__url-row button,
.verve-submit-form__email-row button {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 calc(var(--spacing, 8px) * 1.65) !important;
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
    border-radius: var(--radius, 8px) !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.98), rgba(37, 99, 235, 0.92)) !important;
    color: #fff !important;
    cursor: pointer !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 28px rgba(124, 58, 237, 0.18) !important;
}

.verve-submit-form__url-row button:disabled,
.verve-submit-form__email-row button:disabled {
    cursor: wait !important;
    opacity: 0.72 !important;
}

.verve-submit-form__fetch-status,
.verve-submit-form__email-status {
    min-height: 18px !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.verve-submit-form__fetch-status[data-state="success"],
.verve-submit-form__email-status[data-state="success"] {
    color: #16a34a !important;
}

.verve-submit-form__fetch-status[data-state="error"],
.verve-submit-form__email-status[data-state="error"] {
    color: #dc2626 !important;
}

.verve-submit-form__preview {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: calc(var(--spacing, 8px) * 1.5) !important;
    align-items: center !important;
    padding: calc(var(--spacing, 8px) * 1.5) !important;
    border: 1px solid rgba(124, 58, 237, 0.16) !important;
    border-radius: var(--radius, 8px) !important;
    background: radial-gradient(circle at 94% 0%, rgba(124, 58, 237, 0.12), transparent 30%), rgba(248, 250, 252, 0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.verve-submit-form__preview[hidden] {
    display: none !important;
}

.verve-submit-form__preview img {
    width: 54px !important;
    height: 54px !important;
    padding: calc(var(--spacing, 8px) * 0.85) !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    border-radius: var(--radius, 8px) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    object-fit: contain !important;
}

.verve-submit-form__preview strong {
    display: block !important;
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-submit-form__preview p {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: calc(var(--spacing, 8px) * 0.35) 0 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.verve-submit-form input:focus,
.verve-submit-form select:focus,
.verve-submit-form textarea:focus {
    border-color: rgba(124, 58, 237, 0.42) !important;
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.08) !important;
}

.verve-submit-form__trap {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.verve-submit-form__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: var(--spacing, 8px) !important;
}

.verve-submit-form__actions button,
.verve-submit-form__actions a {
    display: inline-flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 calc(var(--spacing, 8px) * 2.5) !important;
    border-radius: var(--radius, 8px) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.verve-submit-form__actions button {
    border: 0 !important;
    background: #7c3aed !important;
    color: #fff !important;
    cursor: pointer !important;
}

.verve-submit-form__actions a {
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    background: rgba(248, 250, 252, 0.86) !important;
    color: #64748b !important;
}

.verve-submit-form__actions button[type="button"] {
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    background: rgba(248, 250, 252, 0.86) !important;
    color: #64748b !important;
}

html[data-verve-theme="dark"] .verve-submit-hero,
html[data-verve-theme="dark"] .verve-submit-form,
html[data-verve-theme="dark"] .verve-submit-notice {
    border-color: rgba(71, 85, 105, 0.72) !important;
    background: rgba(15, 23, 42, 0.86) !important;
}

html[data-verve-theme="dark"] .verve-submit-modal__dialog {
    border-color: rgba(71, 85, 105, 0.72) !important;
    background: rgba(15, 23, 42, 0.94) !important;
}

html[data-verve-theme="dark"] .verve-submit-modal__close,
html[data-verve-theme="dark"] .verve-submit-form__actions button[type="button"] {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(30, 41, 59, 0.86) !important;
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] .verve-submit-hero h1,
html[data-verve-theme="dark"] .verve-submit-form input,
html[data-verve-theme="dark"] .verve-submit-form select,
html[data-verve-theme="dark"] .verve-submit-form textarea,
html[data-verve-theme="dark"] .verve-submit-form__preview strong {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-submit-hero p,
html[data-verve-theme="dark"] .verve-submit-form label,
html[data-verve-theme="dark"] .verve-submit-form__icon-field,
html[data-verve-theme="dark"] .verve-submit-form__preview p,
html[data-verve-theme="dark"] .verve-submit-form__fetch-status,
html[data-verve-theme="dark"] .verve-submit-form__email-status {
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] .verve-submit-form input,
html[data-verve-theme="dark"] .verve-submit-form select,
html[data-verve-theme="dark"] .verve-submit-form textarea,
html[data-verve-theme="dark"] .verve-submit-form__actions a {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(30, 41, 59, 0.72) !important;
}

html[data-verve-theme="dark"] .verve-submit-form__preview {
    border-color: rgba(124, 58, 237, 0.32) !important;
    background: radial-gradient(circle at 94% 0%, rgba(124, 58, 237, 0.2), transparent 30%), rgba(30, 41, 59, 0.72) !important;
}

html[data-verve-theme="dark"] .verve-submit-form__preview img {
    border-color: rgba(71, 85, 105, 0.82) !important;
    background: rgba(15, 23, 42, 0.72) !important;
}

@media (max-width: 767px) {
    .verve-submit-page {
        padding: calc(var(--spacing, 8px) * 3) 0 !important;
    }

    .verve-submit-modal {
        padding: var(--spacing, 8px) !important;
    }

    .verve-submit-modal__dialog {
        max-height: calc(100vh - calc(var(--spacing, 8px) * 2)) !important;
    }

    .verve-submit-form__grid {
        grid-template-columns: 1fr !important;
    }

    .verve-submit-form__url-row,
    .verve-submit-form__email-row {
        grid-template-columns: 1fr !important;
    }

    .verve-submit-form__icon-row {
        grid-template-columns: 1fr !important;
    }

    .verve-submit-hero,
    .verve-submit-form {
        padding: calc(var(--spacing, 8px) * 2) !important;
    }
}

/*
 * Site-wide mobile fit pass.
 * This final block intentionally lives after previous overrides so small screens
 * cannot be pushed back into desktop widths by earlier high-specificity rules.
 */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.verve-page {
    min-width: 0;
}

.verve-page :where(
    .verve-container,
    .verve-header__inner,
    .verve-nav,
    .verve-menu,
    .verve-main,
    .verve-home,
    .verve-top-search__inner,
    .verve-top-search__shell,
    .verve-top-search__form,
    .verve-site-directory__grid,
    .verve-category-layout,
    .verve-category-results,
    .verve-category-results__grid,
    .verve-detail-layout,
    .verve-detail-main,
    .verve-detail-sidebar,
    .verve-single,
    .verve-single__content,
    .verve-grid
) {
    min-width: 0 !important;
    max-width: 100% !important;
}

.verve-page :where(img, iframe, video, canvas, table) {
    max-width: 100% !important;
}

.verve-page :where(.verve-single__content, .verve-detail-entry) {
    overflow-wrap: anywhere !important;
}

body.verve-nav-open {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

@media (max-width: 1180px) {
    .verve-site-detail--bimiseek .verve-container,
    .verve-site-detail .verve-container,
    .verve-category-page .verve-container,
    .verve-featured-cards .verve-container,
    .verve-site-directory .verve-container,
    .verve-container {
        width: min(100% - calc(var(--spacing, 8px) * 4), var(--container-width, 1180px)) !important;
    }

    .verve-header__inner {
        gap: calc(var(--spacing, 8px) * 1.5) !important;
    }

    .verve-menu {
        gap: calc(var(--spacing, 8px) * 0.5) !important;
    }

    .verve-menu a {
        padding-right: calc(var(--spacing, 8px) * 1.2) !important;
        padding-left: calc(var(--spacing, 8px) * 1.2) !important;
    }

    .verve-header__submit {
        padding-right: calc(var(--spacing, 8px) * 1.25) !important;
        padding-left: calc(var(--spacing, 8px) * 1.25) !important;
    }

    .verve-featured-cards__grid,
    .verve-site-directory__grid,
    .verve-category-results__grid,
    .verve-detail-related {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .verve-category-layout,
    .verve-site-detail--bimiseek .verve-detail-layout,
    .verve-detail-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-category-sidebar {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    :root {
        --container-gutter: calc(var(--spacing, 8px) * 3);
    }

    .verve-site-detail--bimiseek .verve-container,
    .verve-site-detail .verve-container,
    .verve-category-page .verve-container,
    .verve-featured-cards .verve-container,
    .verve-site-directory .verve-container,
    .verve-container {
        width: calc(100% - var(--container-gutter)) !important;
    }

    .verve-header {
        top: 0 !important;
        z-index: 1000 !important;
        padding-top: var(--spacing, 8px) !important;
    }

    .verve-header__inner {
        min-height: 58px !important;
        width: calc(100% - var(--container-gutter)) !important;
        gap: var(--spacing, 8px) !important;
        padding: calc(var(--spacing, 8px) * 0.85) !important;
        margin-top: 0 !important;
        margin-bottom: calc(var(--spacing, 8px) * 1.5) !important;
        overflow: visible !important;
    }

    .verve-brand {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .verve-brand__name {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: 1.22rem !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .verve-brand__logo {
        max-width: min(132px, 34vw) !important;
        height: 32px !important;
    }

    .verve-nav-toggle {
        display: inline-grid !important;
        flex: 0 0 42px !important;
        margin-left: auto !important;
        place-items: center !important;
        gap: 0 !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border: 1px solid rgba(226, 232, 240, 0.95) !important;
        background: rgba(255, 255, 255, 0.92) !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
        backdrop-filter: blur(12px) !important;
        transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
    }

    .verve-nav-toggle:hover,
    .verve-nav-toggle:focus-visible {
        border-color: rgba(124, 58, 237, 0.26) !important;
        box-shadow: 0 10px 22px rgba(124, 58, 237, 0.14) !important;
        outline: none !important;
    }

    .verve-nav-toggle__line {
        grid-area: 1 / 1 !important;
        width: 18px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #0f172a !important;
        transform-origin: center !important;
        transition: transform 0.2s ease, opacity 0.16s ease, background 0.18s ease !important;
    }

    .verve-nav-toggle__line:nth-child(1) {
        transform: translateY(-6px) !important;
    }

    .verve-nav-toggle__line:nth-child(2) {
        width: 14px !important;
        transform: translateX(2px) !important;
    }

    .verve-nav-toggle__line:nth-child(3) {
        transform: translateY(6px) !important;
    }

    .verve-nav-toggle[aria-expanded="true"] {
        border-color: rgba(124, 58, 237, 0.36) !important;
        background: rgba(124, 58, 237, 0.1) !important;
    }

    .verve-nav-toggle[aria-expanded="true"] .verve-nav-toggle__line:nth-child(1) {
        transform: rotate(45deg) !important;
        background: #6d28d9 !important;
    }

    .verve-nav-toggle[aria-expanded="true"] .verve-nav-toggle__line:nth-child(2) {
        opacity: 0 !important;
        transform: scaleX(0.3) !important;
    }

    .verve-nav-toggle[aria-expanded="true"] .verve-nav-toggle__line:nth-child(3) {
        transform: rotate(-45deg) !important;
        background: #6d28d9 !important;
    }

    html[data-verve-theme="dark"] .verve-nav-toggle {
        border-color: rgba(71, 85, 105, 0.78) !important;
        background: rgba(15, 23, 42, 0.88) !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22) !important;
    }

    html[data-verve-theme="dark"] .verve-nav-toggle__line {
        background: #f8fafc !important;
    }

    html[data-verve-theme="dark"] .verve-nav-toggle[aria-expanded="true"] {
        border-color: rgba(129, 215, 66, 0.36) !important;
        background: rgba(129, 215, 66, 0.12) !important;
    }

    html[data-verve-theme="dark"] .verve-nav-toggle[aria-expanded="true"] .verve-nav-toggle__line {
        background: #81d742 !important;
    }

    .verve-header__tools {
        display: flex !important;
        flex: 0 0 auto !important;
        gap: calc(var(--spacing, 8px) * 0.5) !important;
        margin-left: 0 !important;
        order: 2 !important;
    }

    .verve-header__submit {
        display: inline-flex !important;
        min-height: 42px !important;
        max-width: 88px !important;
        padding: 0 calc(var(--spacing, 8px) * 0.9) !important;
        gap: calc(var(--spacing, 8px) * 0.35) !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .verve-header__icon-button,
    .verve-theme-toggle {
        width: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
    }

    .verve-nav {
        position: absolute !important;
        top: calc(100% + var(--spacing, 8px)) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 1002 !important;
        display: none !important;
        width: 100% !important;
        max-height: min(70dvh, 520px) !important;
        padding: var(--spacing, 8px) !important;
        overflow: auto !important;
        border-radius: var(--radius, 8px) !important;
        background: rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 22px 60px rgba(15, 23, 42, 0.22) !important;
        backdrop-filter: blur(16px) !important;
    }

    .verve-nav.is-open {
        display: block !important;
    }

    html[data-verve-theme="dark"] .verve-nav {
        background: rgba(15, 23, 42, 0.96) !important;
    }

    .verve-menu {
        grid-template-columns: 1fr !important;
        gap: calc(var(--spacing, 8px) * 0.65) !important;
    }

    .verve-menu a {
        min-height: 44px !important;
        padding: calc(var(--spacing, 8px) * 0.9) calc(var(--spacing, 8px) * 1.2) !important;
        font-size: 0.95rem !important;
    }

    .verve-main {
        overflow: hidden !important;
    }

    .verve-home,
    .verve-featured-cards,
    .verve-site-directory,
    .verve-category-page,
    .verve-site-detail,
    .verve-single,
    .verve-section {
        padding-top: calc(var(--spacing, 8px) * 2) !important;
        padding-bottom: calc(var(--spacing, 8px) * 2.5) !important;
    }

    .verve-home {
        gap: calc(var(--spacing, 8px) * 2) !important;
    }

    .verve-top-search {
        padding-top: 0 !important;
    }

    .verve-top-search__title {
        font-size: clamp(1.18rem, 6vw, 1.65rem) !important;
        line-height: 1.35 !important;
        margin-bottom: calc(var(--spacing, 8px) * 1.25) !important;
    }

    .verve-top-search__form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: var(--spacing, 8px) !important;
        padding: var(--spacing, 8px) !important;
    }

    .verve-top-search__types {
        display: flex !important;
        justify-content: flex-start !important;
        gap: calc(var(--spacing, 8px) * 0.6) !important;
        overflow-x: auto !important;
        padding: 0 0 calc(var(--spacing, 8px) * 0.75) !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--color-border) !important;
        scrollbar-width: none;
    }

    .verve-top-search__types::-webkit-scrollbar {
        display: none;
    }

    .verve-top-search__type {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        padding: calc(var(--spacing, 8px) * 0.45) calc(var(--spacing, 8px) * 0.85) !important;
        font-size: 0.82rem !important;
    }

    .verve-top-search__field {
        min-height: 44px !important;
        padding: 0 calc(var(--spacing, 8px) * 0.75) !important;
    }

    .verve-site-directory__grid,
    .verve-category-results__grid,
    .verve-detail-related,
    .verve-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-site-directory__filters,
    .verve-category-toolbar,
    .verve-category-sidebar__panel nav,
    .verve-detail-tabs,
    .verve-pagination {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: calc(var(--spacing, 8px) * 0.75) !important;
        overflow-x: auto !important;
        padding-bottom: calc(var(--spacing, 8px) * 0.35) !important;
        scrollbar-width: none;
    }

    .verve-site-directory__filters::-webkit-scrollbar,
    .verve-category-toolbar::-webkit-scrollbar,
    .verve-category-sidebar__panel nav::-webkit-scrollbar,
    .verve-detail-tabs::-webkit-scrollbar,
    .verve-pagination::-webkit-scrollbar {
        display: none;
    }

    .verve-site-directory__filter,
    .verve-category-toolbar a,
    .verve-category-sidebar__link,
    .verve-detail-tabs a,
    .verve-pagination a,
    .verve-pagination span.current {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .verve-featured-card {
        flex: 0 0 min(82vw, 340px) !important;
        width: min(82vw, 340px) !important;
        min-height: 220px !important;
    }

    .verve-featured-card__image {
        height: 220px !important;
    }

    .verve-featured-card__content {
        padding: calc(var(--spacing, 8px) * 2) !important;
    }

    .verve-featured-card__title {
        font-size: 1.28rem !important;
        line-height: 1.25 !important;
    }

    .verve-featured-cards {
        padding-top: calc(var(--spacing, 8px) * 1.25) !important;
        padding-bottom: calc(var(--spacing, 8px) * 1.25) !important;
    }

    .verve-featured-cards .verve-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .verve-featured-cards__grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: calc(var(--spacing, 8px) * 1.25) !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 calc(var(--spacing, 8px) * 1.5) calc(var(--spacing, 8px) * 0.75) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-padding-left: calc(var(--spacing, 8px) * 1.5) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none;
    }

    .verve-featured-cards__grid::-webkit-scrollbar {
        display: none;
    }

    .verve-featured-card {
        scroll-snap-align: start !important;
    }

    .verve-directory-card,
    .verve-category-card,
    .verve-card {
        display: grid !important;
        min-height: 0 !important;
        padding: calc(var(--spacing, 8px) * 1.25) !important;
    }

    .verve-directory-card__link,
    .verve-category-card__link {
        min-width: 0 !important;
    }

    .verve-directory-card__heading,
    .verve-category-card__footer,
    .verve-card__actions,
    .verve-card__meta {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .verve-directory-card__title,
    .verve-category-card__title,
    .verve-card__title {
        font-size: 1rem !important;
        line-height: 1.35 !important;
    }

    .verve-directory-card__excerpt,
    .verve-category-card__excerpt,
    .verve-card__excerpt {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
    }

    .verve-category-hero {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
    }

    .verve-category-hero__content {
        padding: calc(var(--spacing, 8px) * 2) !important;
    }

    .verve-category-hero__heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .verve-category-hero h1 {
        font-size: clamp(1.45rem, 8vw, 2rem) !important;
        line-height: 1.2 !important;
    }

    .verve-category-hero p {
        font-size: 0.95rem !important;
        line-height: 1.65 !important;
    }

    .verve-category-hero__meta {
        flex-wrap: wrap !important;
    }

    .verve-category-hero__visual {
        min-height: 128px !important;
    }

    .verve-category-sidebar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-category-results {
        padding: var(--spacing, 8px) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-breadcrumb,
    .verve-detail-breadcrumb,
    .verve-category-page__breadcrumb {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scrollbar-width: none;
    }

    .verve-detail-breadcrumb::-webkit-scrollbar,
    .verve-category-page__breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-detail-hero {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding: calc(var(--spacing, 8px) * 2) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero::before,
    .verve-site-detail--bimiseek .verve-detail-hero::after {
        display: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__content,
    .verve-detail-hero__content {
        gap: calc(var(--spacing, 8px) * 1.25) !important;
        padding: 0 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero h1,
    .verve-detail-hero h1 {
        max-width: 100% !important;
        font-size: clamp(1.42rem, 8vw, 2rem) !important;
        line-height: 1.22 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__summary,
    .verve-detail-hero__summary {
        max-width: 100% !important;
        font-size: 0.98rem !important;
        line-height: 1.65 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-pills,
    .verve-detail-pills,
    .verve-detail-stats,
    .verve-site-detail--bimiseek .verve-detail-stats {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .verve-site-detail--bimiseek .verve-detail-stats div,
    .verve-detail-stats div {
        flex: 1 1 calc(50% - var(--spacing, 8px)) !important;
        min-width: 128px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-actions,
    .verve-detail-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-button,
    .verve-detail-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        justify-content: center !important;
        font-size: 0.95rem !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual,
    .verve-detail-hero__visual {
        min-height: 0 !important;
        padding: 0 !important;
        margin-top: calc(var(--spacing, 8px) * 1.5) !important;
        border-left: 0 !important;
    }

    .verve-detail-hero-preview,
    .verve-detail-product-shot,
    .verve-site-detail--bimiseek .verve-detail-hero__visual > img {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 10 !important;
        height: auto !important;
    }

    .verve-site-detail--bimiseek .verve-detail-layout,
    .verve-detail-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-panel,
    .verve-site-detail--bimiseek .verve-detail-side-card,
    .verve-detail-panel,
    .verve-detail-side-card {
        padding: calc(var(--spacing, 8px) * 1.5) !important;
    }

    .verve-detail-live-preview__header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: var(--spacing, 8px) !important;
    }

    .verve-detail-live-preview__header a {
        width: 100% !important;
        justify-content: center !important;
    }

    .verve-site-detail--bimiseek .verve-detail-live-preview__frame,
    .verve-detail-live-preview__frame {
        height: min(68vh, 520px) !important;
        min-height: 360px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-data-grid,
    .verve-detail-data-grid,
    .verve-site-detail--bimiseek .verve-detail-share,
    .verve-detail-share {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div,
    .verve-detail-info div {
        grid-template-columns: minmax(76px, 0.42fr) minmax(0, 1fr) !important;
        min-height: 50px !important;
        padding: 12px !important;
        align-items: center !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info {
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.94) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info::before,
    .verve-site-detail--bimiseek .verve-detail-side-card--info::after {
        display: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info h2 {
        margin-bottom: 12px !important;
        font-size: 15px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info {
        gap: 8px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info div:hover {
        transform: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dt {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        min-height: 24px !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        text-align: right !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd.verve-detail-status {
        justify-self: end !important;
        width: fit-content !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        padding: 6px 9px !important;
        font-size: 12px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--info .verve-detail-info dd.verve-detail-icp {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-content: flex-end !important;
        text-align: right !important;
    }

    .verve-site-detail--bimiseek .verve-category-card--related-nav .verve-category-card__link {
        grid-template-columns: 48px minmax(0, 1fr) !important;
    }

    .verve-single__header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-single h1,
    .verve-archive-header h1,
    .verve-empty h1,
    .verve-empty h2 {
        font-size: clamp(1.45rem, 7vw, 2rem) !important;
        line-height: 1.25 !important;
    }

    .verve-search {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-search__button,
    .verve-button {
        width: 100% !important;
        justify-content: center !important;
    }

    .verve-footer--friend-links {
        position: fixed !important;
        right: auto !important;
        bottom: var(--spacing, 8px) !important;
        left: 50% !important;
        z-index: 80 !important;
        width: calc(100% - var(--container-gutter)) !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
    }

    body.has-verve-friend-links .verve-page {
        padding-bottom: calc(var(--spacing, 8px) * 10) !important;
    }

    .verve-footer--friend-links .verve-footer__inner {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: calc(var(--spacing, 8px) * 0.75) !important;
        min-height: 44px !important;
        padding: calc(var(--spacing, 8px) * 0.6) calc(var(--spacing, 8px) * 0.75) !important;
    }

    .verve-footer__links {
        overflow-x: auto !important;
        padding-bottom: 2px !important;
    }

    .verve-submit-modal {
        padding: var(--spacing, 8px) !important;
    }

    .verve-submit-modal__dialog {
        width: 100% !important;
        max-height: calc(100dvh - calc(var(--spacing, 8px) * 2)) !important;
    }

    .verve-submit-modal .verve-submit-hero {
        padding-right: calc(var(--spacing, 8px) * 5.5) !important;
    }

    .verve-submit-hero h1 {
        font-size: clamp(1.5rem, 8vw, 2rem) !important;
    }

    .verve-submit-form__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-submit-form__actions button,
    .verve-submit-form__actions a {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .verve-site-detail--bimiseek {
        padding-top: calc(var(--spacing, 8px) * 1.25) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-breadcrumb {
        margin-bottom: var(--spacing, 8px) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        gap: calc(var(--spacing, 8px) * 1.75) !important;
        padding: calc(var(--spacing, 8px) * 1.55) !important;
        overflow: hidden !important;
        border: 1px solid rgba(226, 232, 240, 0.92) !important;
        background: #ffffff !important;
        box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::before,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::after,
    .verve-site-detail--bimiseek .verve-detail-hero__visual::before,
    .verve-site-detail--bimiseek .verve-detail-hero__visual::after {
        content: none !important;
        display: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__content {
        order: 2 !important;
        align-items: stretch !important;
        gap: calc(var(--spacing, 8px) * 1.65) !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 calc(var(--spacing, 8px) * 0.7) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 calc(var(--spacing, 8px) * 0.7) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        align-items: stretch !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__category {
        width: max-content !important;
        min-height: 42px !important;
        padding: calc(var(--spacing, 8px) * 0.8) calc(var(--spacing, 8px) * 1.35) !important;
        border: 1px solid rgba(124, 58, 237, 0.22) !important;
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(124, 58, 237, 0.04)) !important;
        color: #6d28d9 !important;
        font-size: 16px !important;
        line-height: 20px !important;
        box-shadow: 0 8px 20px rgba(124, 58, 237, 0.08) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero h1 {
        display: flex !important;
        max-width: none !important;
        align-items: center !important;
        gap: calc(var(--spacing, 8px) * 0.75) !important;
        margin: 0 !important;
        color: #0f172a !important;
        font-size: clamp(2.35rem, 13vw, 3.25rem) !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-verified {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__summary {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        color: #334155 !important;
        font-size: 20px !important;
        line-height: 1.8 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-pills {
        margin-top: 0 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-pills a,
    .verve-site-detail--bimiseek .verve-detail-pills span {
        min-height: 48px !important;
        padding: calc(var(--spacing, 8px) * 0.85) calc(var(--spacing, 8px) * 1.35) !important;
        background: #f1f5f9 !important;
        color: #334155 !important;
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: calc(var(--spacing, 8px) * 1.15) !important;
        margin: calc(var(--spacing, 8px) * 0.35) 0 0 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-stats div {
        min-width: 0 !important;
        min-height: 116px !important;
        padding: calc(var(--spacing, 8px) * 1.25) !important;
        border: 1px solid rgba(226, 232, 240, 0.9) !important;
        border-radius: var(--radius, 8px) !important;
        background: #f8fafc !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-stats dt {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-stats dd {
        margin-top: calc(var(--spacing, 8px) * 1) !important;
        color: #64748b !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-actions {
        gap: calc(var(--spacing, 8px) * 1.15) !important;
        margin-top: calc(var(--spacing, 8px) * 0.35) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-button {
        min-height: 72px !important;
        border-radius: var(--radius, 8px) !important;
        font-size: 22px !important;
        line-height: 28px !important;
        box-shadow: 0 12px 24px rgba(99, 52, 244, 0.15) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-button--light {
        background: #f8fafc !important;
        color: #0f172a !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual {
        display: grid !important;
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        justify-items: stretch !important;
        padding: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__visual {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        align-items: stretch !important;
        justify-items: stretch !important;
        background: transparent !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview,
    .verve-site-detail--bimiseek .verve-detail-product-shot,
    .verve-site-detail--bimiseek .verve-detail-hero__visual > img {
        width: 100% !important;
        inline-size: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        grid-column: 1 / -1 !important;
        justify-self: stretch !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10.8 !important;
        overflow: hidden !important;
        border: 1px solid rgba(226, 232, 240, 0.92) !important;
        border-radius: var(--radius, 8px) !important;
        background: #f8fafc !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
        transform: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: top center !important;
        transform: none !important;
        transform-origin: center !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        border-color: rgba(71, 85, 105, 0.78) !important;
        background: #0f172a !important;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.26) !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero h1 {
        color: #f8fafc !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero__summary {
        color: #cbd5e1 !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-stats div,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-button--light,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero-preview {
        border-color: rgba(71, 85, 105, 0.78) !important;
        background: #111827 !important;
    }
}

@media (max-width: 480px) {
    :root {
        --container-gutter: calc(var(--spacing, 8px) * 2.5);
    }

    .verve-header__tools {
        display: flex !important;
    }

    .verve-brand__logo {
        max-width: min(116px, 29vw) !important;
    }

    .verve-header__submit {
        max-width: 74px !important;
        padding-right: calc(var(--spacing, 8px) * 0.65) !important;
        padding-left: calc(var(--spacing, 8px) * 0.65) !important;
        font-size: 11px !important;
    }

    .verve-footer--friend-links .verve-footer__inner {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: calc(var(--spacing, 8px) * 0.55) !important;
    }

    .verve-footer__label {
        font-size: 12px !important;
    }

    .verve-category-card,
    .verve-category-card__link,
    .verve-card__top,
    .verve-recommended-card__main,
    .verve-recommended-card--spotlight .verve-recommended-card__main {
        grid-template-columns: 44px minmax(0, 1fr) !important;
    }

    .verve-directory-card__icon,
    .verve-category-card__icon,
    .verve-card__icon,
    .verve-recommended-card__icon,
    .verve-recommended-card--spotlight .verve-recommended-card__icon {
        width: 44px !important;
        height: 44px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-stats div,
    .verve-detail-stats div,
    .verve-site-detail--bimiseek .verve-detail-data-grid,
    .verve-detail-data-grid,
    .verve-site-detail--bimiseek .verve-detail-share,
    .verve-detail-share {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .verve-detail-share a,
    .verve-detail-share button {
        min-height: 56px !important;
        padding: calc(var(--spacing, 8px) * 0.75) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid div,
    .verve-detail-data-grid div {
        min-height: 96px !important;
        padding: calc(var(--spacing, 8px) * 1.25) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid strong,
    .verve-detail-data-grid strong {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-side-card--stats .verve-detail-data-grid span:not(.verve-detail-data-grid__mark),
    .verve-detail-data-grid span:not(.verve-detail-data-grid__mark) {
        font-size: 13px !important;
    }

    .verve-detail-live-preview__frame {
        min-height: 320px !important;
    }
}

/*
 * Refined navigation result cards.
 * These cards no longer rely on tags, so the footer carries domain + activity.
 */
.verve-category-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 1.2) !important;
    min-height: 112px !important;
    padding: calc(var(--spacing, 8px) * 1.45) !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.08), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94)) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055) !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.verve-category-card:hover,
.verve-category-card:focus-within {
    transform: translateY(-3px) !important;
    border-color: rgba(124, 58, 237, 0.22) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.09) !important;
}

.verve-category-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 3px !important;
    background: linear-gradient(180deg, #7c3aed, #22c55e) !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
}

.verve-category-card:hover::before,
.verve-category-card:focus-within::before {
    opacity: 1 !important;
}

.verve-category-card__icon {
    width: 56px !important;
    height: 56px !important;
    padding: 9px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    object-fit: contain !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
}

.verve-category-card__body {
    min-width: 0 !important;
    gap: calc(var(--spacing, 8px) * 0.55) !important;
    overflow: hidden !important;
}

.verve-category-card__title {
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
}

.verve-category-card__excerpt {
    max-width: 100% !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.verve-category-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: calc(var(--spacing, 8px) * 0.75) !important;
    min-width: 0 !important;
}

.verve-category-card__meta,
.verve-category-card__actions {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

.verve-category-card__meta {
    flex: 1 1 auto !important;
    gap: calc(var(--spacing, 8px) * 0.7) !important;
    overflow: hidden !important;
}

.verve-category-card__host {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-category-card__count {
    flex: 0 0 auto !important;
    gap: 3px !important;
    color: #f97316 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.verve-category-card__actions {
    justify-content: flex-end !important;
}

.verve-category-card__visit,
.verve-category-card__detail {
    display: inline-grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(124, 58, 237, 0.14) !important;
    background: rgba(124, 58, 237, 0.09) !important;
    color: #6d28d9 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
}

.verve-category-card__visit:hover,
.verve-category-card__visit:focus,
.verve-category-card__detail:hover,
.verve-category-card__detail:focus {
    transform: translateY(-1px) !important;
    border-color: rgba(124, 58, 237, 0.28) !important;
    background: rgba(124, 58, 237, 0.15) !important;
    outline: none !important;
}

.verve-category-card__visit-icon {
    width: 16px !important;
    height: 16px !important;
    background: currentColor !important;
}

.verve-category-card__detail {
    width: auto !important;
    min-width: 48px !important;
    padding: 0 calc(var(--spacing, 8px) * 1.05) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.verve-category-card--related-nav,
.verve-category-card--related-nav .verve-category-card__link {
    grid-template-columns: 48px minmax(0, 1fr) !important;
}

.verve-category-card--related-nav {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.verve-category-card--related-nav .verve-category-card__link {
    display: grid !important;
    align-items: center !important;
    gap: calc(var(--spacing, 8px) * 1.2) !important;
    width: 100% !important;
    min-height: 116px !important;
    padding: 22px 24px !important;
    color: inherit !important;
    text-decoration: none !important;
}

html[data-verve-theme="dark"] .verve-category-card {
    border-color: rgba(71, 85, 105, 0.78) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(129, 215, 66, 0.09), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.94)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

html[data-verve-theme="dark"] .verve-category-card__icon {
    border-color: rgba(71, 85, 105, 0.72) !important;
    background: rgba(15, 23, 42, 0.86) !important;
}

html[data-verve-theme="dark"] .verve-category-card__title {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-category-card__excerpt,
html[data-verve-theme="dark"] .verve-category-card__host {
    color: #94a3b8 !important;
}

html[data-verve-theme="dark"] .verve-category-card__visit,
html[data-verve-theme="dark"] .verve-category-card__detail {
    border-color: rgba(129, 215, 66, 0.22) !important;
    background: rgba(129, 215, 66, 0.12) !important;
    color: #81d742 !important;
}

@media (max-width: 767px) {
    .verve-category-card,
    .verve-category-card__link,
    .verve-category-card--related-nav,
    .verve-category-card--related-nav .verve-category-card__link {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        gap: calc(var(--spacing, 8px) * 1) !important;
    }

    .verve-category-card {
        min-height: 108px !important;
        padding: 20px !important;
    }

    .verve-category-card__icon {
        width: 46px !important;
        height: 46px !important;
    }
}

@media (max-width: 480px) {
    .verve-category-card,
    .verve-category-card__link,
    .verve-category-card--related-nav,
    .verve-category-card--related-nav .verve-category-card__link {
        grid-template-columns: 42px minmax(0, 1fr) !important;
    }

    .verve-category-card__icon {
        width: 42px !important;
        height: 42px !important;
        padding: 7px !important;
    }

    .verve-category-card__title {
        font-size: 15px !important;
    }

    .verve-category-card__excerpt {
        font-size: 12px !important;
    }

    .verve-category-card__host {
        max-width: 120px !important;
        font-size: 11px !important;
    }

    .verve-category-card__visit,
    .verve-category-card__detail {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }
}

/*
 * Unified site cards.
 * Matches the compact horizontal card style across home, category, archive and recommended lists.
 */
.verve-directory-card,
.verve-category-card,
.verve-card,
.verve-recommended-card {
    --verve-card-bg: #ffffff;
    --verve-card-tint: rgba(251, 146, 60, 0.075);
    --verve-card-border: rgba(226, 232, 240, 0.92);
    --verve-card-glow: rgba(15, 23, 42, 0.055);
    position: relative !important;
    display: grid !important;
    min-height: 116px !important;
    padding: 22px 24px !important;
    overflow: hidden !important;
    border: 1px solid var(--verve-card-border) !important;
    background:
        radial-gradient(circle at 96% 0%, var(--verve-card-tint), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.82)),
        var(--verve-card-bg) !important;
    box-shadow: 0 12px 28px var(--verve-card-glow) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.verve-site-detail--bimiseek .verve-category-card--related-nav {
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--verve-card-border) !important;
    background:
        radial-gradient(circle at 96% 0%, var(--verve-card-tint), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.82)),
        var(--verve-card-bg) !important;
    box-shadow: 0 12px 28px var(--verve-card-glow) !important;
}

.verve-directory-card:hover,
.verve-category-card:hover,
.verve-card:hover,
.verve-recommended-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px var(--verve-card-glow) !important;
}

.verve-directory-card::before,
.verve-directory-card::after,
.verve-category-card::before,
.verve-category-card::after,
.verve-card::before,
.verve-card::after,
.verve-recommended-card::before,
.verve-recommended-card::after {
    content: none !important;
    display: none !important;
}

.verve-card-tone-1 {
    --verve-card-tint: rgba(251, 146, 60, 0.045);
    --verve-card-border: rgba(253, 186, 116, 0.2);
}

.verve-card-tone-2 {
    --verve-card-tint: rgba(34, 197, 94, 0.04);
    --verve-card-border: rgba(134, 239, 172, 0.18);
}

.verve-card-tone-3 {
    --verve-card-tint: rgba(59, 130, 246, 0.04);
    --verve-card-border: rgba(147, 197, 253, 0.18);
}

.verve-card-tone-4 {
    --verve-card-tint: rgba(124, 58, 237, 0.04);
    --verve-card-border: rgba(196, 181, 253, 0.2);
}

.verve-card-tone-5 {
    --verve-card-tint: rgba(236, 72, 153, 0.038);
    --verve-card-border: rgba(249, 168, 212, 0.17);
}

.verve-card-tone-6 {
    --verve-card-tint: rgba(6, 182, 212, 0.038);
    --verve-card-border: rgba(103, 232, 249, 0.17);
}

.verve-directory-card,
.verve-category-card {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: center !important;
}

.verve-directory-card__icon,
.verve-category-card__icon,
.verve-card__icon,
.verve-recommended-card__icon {
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    box-shadow: none !important;
}

.verve-directory-card__content,
.verve-category-card__body {
    min-width: 0 !important;
    gap: 6px !important;
    padding: 0 !important;
}

.verve-directory-card__heading,
.verve-category-card__title,
.verve-card__title,
.verve-recommended-card h3 {
    min-width: 0 !important;
}

.verve-directory-card__title,
.verve-category-card__title,
.verve-card__title,
.verve-card__title a,
.verve-recommended-card h3 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

.verve-directory-card__title::after,
.verve-category-card__title::after,
.verve-card__title a::after,
.verve-recommended-card h3::after {
    content: "\2713" !important;
    flex: 0 0 auto !important;
    display: inline-grid !important;
    width: 15px !important;
    height: 15px !important;
    place-items: center !important;
    border-radius: 5px !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d5dfc 52%, #7c3aed 100%) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    clip-path: polygon(50% 0%, 61% 13%, 78% 8%, 84% 25%, 100% 34%, 91% 50%, 100% 66%, 84% 75%, 78% 92%, 61% 87%, 50% 100%, 39% 87%, 22% 92%, 16% 75%, 0% 66%, 9% 50%, 0% 34%, 16% 25%, 22% 8%, 39% 13%) !important;
    transform: translateY(1px) !important;
}

.verve-directory-card__excerpt,
.verve-category-card__excerpt,
.verve-card__excerpt,
.verve-recommended-card p {
    display: -webkit-box !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.verve-directory-card__meta,
.verve-category-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    margin-top: 8px !important;
    padding: 0 !important;
}

.verve-directory-card__actions,
.verve-category-card__meta,
.verve-category-card__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.verve-category-card__host {
    display: none !important;
}

.verve-directory-card__meta,
.verve-category-card__footer,
.verve-recommended-card__foot {
    display: none !important;
}

.verve-directory-card__count,
.verve-category-card__count,
.verve-card__meta span:nth-child(2),
.verve-recommended-card__count {
    display: none !important;
    align-items: center !important;
    gap: 5px !important;
    color: #f97316 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.verve-directory-card__count-icon,
.verve-category-card__count-icon {
    width: 14px !important;
    height: 14px !important;
    background: #f97316 !important;
}

.verve-directory-card__visit,
.verve-category-card__visit,
.verve-card .verve-button--primary,
.verve-recommended-card__visit {
    display: none !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6366f1 !important;
    font-size: 0 !important;
    box-shadow: none !important;
}

.verve-directory-card__visit::before,
.verve-category-card__visit::before,
.verve-card .verve-button--primary::before,
.verve-recommended-card__visit::before {
    content: "" !important;
    width: 14px !important;
    height: 14px !important;
    background: currentColor !important;
    -webkit-mask: url("../images/arrow-up-right.svg") center / contain no-repeat !important;
    mask: url("../images/arrow-up-right.svg") center / contain no-repeat !important;
}

.verve-directory-card__visit-icon,
.verve-category-card__visit-icon {
    display: none !important;
}

.verve-directory-card__status-badge,
.verve-directory-card__recommended-badge,
.verve-category-card__status-badge,
.verve-card__status-badge,
.verve-recommended-card__status-badge {
    position: absolute !important;
    top: 9px !important;
    left: 12px !important;
    right: auto !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 23px !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 5px 6px 6px 4px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, #ff6b4a 0%, #f43f5e 100%) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 0 rgba(15, 23, 42, 0.16) !important;
    box-shadow: 0 10px 16px rgba(244, 63, 94, 0.2) !important;
    transform: rotate(-8deg) !important;
    transform-origin: left center !important;
}

.verve-directory-card__status-badge::before,
.verve-directory-card__recommended-badge::before,
.verve-category-card__status-badge::before,
.verve-card__status-badge::before,
.verve-recommended-card__status-badge::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -5px !important;
    width: 8px !important;
    height: 8px !important;
    display: block !important;
    background: rgba(148, 43, 42, 0.5) !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
    z-index: -1 !important;
}

.verve-directory-card__status-badge::after,
.verve-directory-card__recommended-badge::after,
.verve-category-card__status-badge::after,
.verve-card__status-badge::after,
.verve-recommended-card__status-badge::after {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    left: 5px !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) !important;
}

.verve-directory-card__status-badge--pinned,
.verve-category-card__status-badge.verve-directory-card__status-badge--pinned,
.verve-card__status-badge.verve-directory-card__status-badge--pinned,
.verve-recommended-card__status-badge.verve-directory-card__status-badge--pinned {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, #ff9f2d 0%, #ff6b00 100%) !important;
    box-shadow: 0 10px 16px rgba(249, 115, 22, 0.18) !important;
}

.verve-directory-card__status-badge--pinned::before,
.verve-category-card__status-badge.verve-directory-card__status-badge--pinned::before,
.verve-card__status-badge.verve-directory-card__status-badge--pinned::before,
.verve-recommended-card__status-badge.verve-directory-card__status-badge--pinned::before {
    background: rgba(174, 69, 8, 0.46) !important;
}

.verve-directory-card__recommended-badge,
.verve-category-card__status-badge.verve-directory-card__recommended-badge,
.verve-card__status-badge.verve-directory-card__recommended-badge,
.verve-recommended-card__status-badge.verve-directory-card__recommended-badge {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, #34d399 0%, #16a34a 100%) !important;
    box-shadow: 0 10px 16px rgba(22, 163, 74, 0.18) !important;
}

.verve-directory-card__recommended-badge::before,
.verve-category-card__status-badge.verve-directory-card__recommended-badge::before,
.verve-card__status-badge.verve-directory-card__recommended-badge::before,
.verve-recommended-card__status-badge.verve-directory-card__recommended-badge::before {
    background: rgba(22, 101, 52, 0.46) !important;
}

.verve-directory-card__status-badge--both,
.verve-category-card__status-badge.verve-directory-card__status-badge--both,
.verve-card__status-badge.verve-directory-card__status-badge--both,
.verve-recommended-card__status-badge.verve-directory-card__status-badge--both {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, #8b5cf6 0%, #2563eb 100%) !important;
    box-shadow: 0 10px 16px rgba(99, 102, 241, 0.18) !important;
}

.verve-directory-card__status-badge--both::before,
.verve-category-card__status-badge.verve-directory-card__status-badge--both::before,
.verve-card__status-badge.verve-directory-card__status-badge--both::before,
.verve-recommended-card__status-badge.verve-directory-card__status-badge--both::before {
    background: rgba(49, 46, 129, 0.46) !important;
}

.verve-card__badge {
    display: none !important;
}

.verve-card {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 18px !important;
}

.verve-card__top {
    display: contents !important;
}

.verve-card__title-wrap {
    min-width: 0 !important;
}

.verve-card__excerpt,
.verve-card__meta,
.verve-card__actions {
    grid-column: 2 !important;
}

.verve-card__meta {
    display: flex !important;
    gap: 12px !important;
    margin-top: 8px !important;
    color: #64748b !important;
}

.verve-card__meta span:first-child,
.verve-card__meta span:nth-child(3),
.verve-card .verve-button--ghost {
    display: none !important;
}

.verve-card__actions {
    position: absolute !important;
    right: 24px !important;
    bottom: 18px !important;
    display: flex !important;
}

.verve-recommended-card__main {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 70px !important;
    padding: 0 !important;
    color: inherit !important;
}

.verve-recommended-card__shine,
.verve-recommended-card__rank,
.verve-recommended-card__badge,
.verve-recommended-card__category {
    display: none !important;
}

.verve-recommended-card__top,
.verve-recommended-card__content {
    display: contents !important;
}

.verve-recommended-card__foot {
    position: absolute !important;
    right: 24px !important;
    bottom: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.verve-recommended-card__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

html[data-verve-theme="dark"] .verve-directory-card,
html[data-verve-theme="dark"] .verve-category-card,
html[data-verve-theme="dark"] .verve-card,
html[data-verve-theme="dark"] .verve-recommended-card {
    --verve-card-bg: #111827;
    --verve-card-border: rgba(71, 85, 105, 0.78);
    background:
        radial-gradient(circle at 92% 8%, rgba(129, 215, 66, 0.08), transparent 30%),
        #111827 !important;
}

html[data-verve-theme="dark"] .verve-directory-card__title,
html[data-verve-theme="dark"] .verve-category-card__title,
html[data-verve-theme="dark"] .verve-card__title,
html[data-verve-theme="dark"] .verve-card__title a,
html[data-verve-theme="dark"] .verve-recommended-card h3 {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-directory-card__excerpt,
html[data-verve-theme="dark"] .verve-category-card__excerpt,
html[data-verve-theme="dark"] .verve-card__excerpt,
html[data-verve-theme="dark"] .verve-recommended-card p {
    color: #cbd5e1 !important;
}

@media (max-width: 767px) {
    .verve-directory-card,
    .verve-category-card,
    .verve-card,
    .verve-recommended-card {
        min-height: 108px !important;
        padding: 20px !important;
    }
}

@media (max-width: 480px) {
    .verve-directory-card,
    .verve-category-card,
    .verve-card,
    .verve-recommended-card {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        min-height: 100px !important;
        padding: 18px 14px !important;
    }

    .verve-directory-card__icon,
    .verve-category-card__icon,
    .verve-card__icon,
    .verve-recommended-card__icon {
        width: 42px !important;
        height: 42px !important;
    }

    .verve-directory-card__title,
    .verve-category-card__title,
    .verve-card__title,
    .verve-card__title a,
    .verve-recommended-card h3 {
        font-size: 14px !important;
    }

    .verve-directory-card__status-badge,
    .verve-directory-card__recommended-badge,
    .verve-category-card__status-badge,
    .verve-card__status-badge,
    .verve-recommended-card__status-badge {
        top: 8px !important;
        left: 10px !important;
        right: auto !important;
    }
}

.verve-directory-card__meta,
.verve-category-card__footer,
.verve-card__meta,
.verve-card__actions,
.verve-recommended-card__foot,
.verve-directory-card__count,
.verve-category-card__count,
.verve-recommended-card__count,
.verve-directory-card__visit,
.verve-category-card__visit,
.verve-recommended-card__visit {
    display: none !important;
}

.verve-card-quick-visit {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    z-index: 9 !important;
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    border: 1px solid rgba(203, 213, 225, 0.86) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #64748b !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
    transform: translateY(-50%) !important;
    transition: transform 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-card-quick-visit::before {
    content: "" !important;
    width: 13px !important;
    height: 13px !important;
    background: currentColor !important;
    -webkit-mask: url("../images/arrow-up-right.svg") center / contain no-repeat !important;
    mask: url("../images/arrow-up-right.svg") center / contain no-repeat !important;
}

.verve-card-quick-visit::after {
    content: "\76F4\8FBE" !important;
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 8px) !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 26px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    background: rgba(15, 23, 42, 0.94) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(6px, -50%) scale(0.96) !important;
    transform-origin: right center !important;
    transition: opacity 0.16s ease, transform 0.16s ease !important;
}

.verve-card-quick-visit:hover,
.verve-card-quick-visit:focus-visible {
    border-color: rgba(99, 102, 241, 0.35) !important;
    color: #4f46e5 !important;
    box-shadow: 0 10px 22px rgba(79, 70, 229, 0.18) !important;
    transform: translateY(-50%) scale(1.04) !important;
}

.verve-card-quick-visit:hover::after,
.verve-card-quick-visit:focus-visible::after {
    opacity: 1 !important;
    transform: translate(0, -50%) scale(1) !important;
}

.verve-directory-card,
.verve-category-card,
.verve-card,
.verve-recommended-card {
    padding-right: 58px !important;
}

@media (max-width: 640px) {
    .verve-card-quick-visit {
        right: 12px !important;
        width: 26px !important;
        height: 26px !important;
    }

    .verve-card-quick-visit::after {
        display: none !important;
    }

    .verve-directory-card,
    .verve-category-card,
    .verve-card,
    .verve-recommended-card {
        padding-right: 50px !important;
    }
}

@media (min-width: 768px) {
    .verve-featured-card {
        aspect-ratio: 16 / 7.4 !important;
    }

    .verve-featured-card__content {
        gap: calc(var(--spacing, 8px) * 0.5) !important;
        padding: calc(var(--spacing, 8px) * 1.25) calc(var(--spacing, 8px) * 1.5) !important;
    }

    .verve-featured-card__badge {
        min-height: 22px !important;
        padding: calc(var(--spacing, 8px) * 0.2) calc(var(--spacing, 8px) * 0.7) !important;
    }

    .verve-featured-card__title {
        margin-top: calc(var(--spacing, 8px) * 0.5) !important;
        font-size: 1.08rem !important;
    }

    .verve-featured-card__description {
        max-width: 74% !important;
        line-height: 1.4 !important;
    }

    .verve-featured-card__button {
        right: calc(var(--spacing, 8px) * 1.25) !important;
        bottom: calc(var(--spacing, 8px) * 1.25) !important;
        min-height: 30px !important;
        padding: calc(var(--spacing, 8px) * 0.45) calc(var(--spacing, 8px) * 1.05) !important;
    }
}

.verve-top-search__shell {
    position: relative !important;
    width: min(760px, 100%) !important;
    z-index: 1200 !important;
    overflow: visible !important;
}

.verve-top-search,
.verve-top-search .verve-container,
.verve-top-search__inner {
    position: relative !important;
    z-index: 1200 !important;
    overflow: visible !important;
}

.verve-top-search.is-provider-open,
.verve-top-search:has(.verve-top-search__form.is-provider-open) {
    margin-bottom: 158px !important;
}

.verve-top-search__form {
    position: relative !important;
    z-index: 1201 !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 0 !important;
    min-height: 54px !important;
    padding: 6px !important;
    border-radius: 10px !important;
    overflow: visible !important;
}

.verve-top-search__provider-toggle,
.verve-top-search__submit,
.verve-top-search__provider {
    border: 0 !important;
    font: inherit !important;
    cursor: pointer !important;
}

.verve-top-search__provider-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 42px !important;
    max-width: 180px !important;
    padding: 0 10px !important;
    color: var(--color-text) !important;
    background: rgba(248, 250, 252, 0.82) !important;
    border-radius: 8px !important;
    font-size: 0.92rem !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.verve-top-search__provider-icon,
.verve-top-search__provider-dot {
    display: inline-grid !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    place-items: center !important;
    color: var(--color-text) !important;
    background: #fff !important;
    border-radius: 50% !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 1px rgba(226, 232, 240, 0.85) !important;
}

.verve-top-search__provider-icon img,
.verve-top-search__provider-dot img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.verve-top-search__provider-label {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.verve-top-search__provider-caret {
    position: relative !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    margin-left: 1px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    color: #64748b !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transition: color 0.18s ease, transform 0.18s ease !important;
}

.verve-top-search__field {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 0 10px !important;
}

.verve-top-search__search-icon {
    display: none !important;
}

.verve-top-search__input {
    padding: 0 !important;
}

.verve-top-search__submit {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    place-items: center !important;
    color: var(--color-text) !important;
    background: transparent !important;
    border-radius: 8px !important;
    font-size: 1.7rem !important;
    line-height: 1 !important;
}

.verve-top-search__submit:hover,
.verve-top-search__submit:focus-visible {
    background: rgba(15, 23, 42, 0.05) !important;
    outline: 0 !important;
}

.verve-top-search__provider-toggle:hover,
.verve-top-search__provider-toggle:focus-visible,
.verve-top-search__form.is-provider-open .verve-top-search__provider-toggle {
    background: rgba(219, 234, 254, 0.9) !important;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.16) !important;
    outline: 0 !important;
}

.verve-top-search__provider-toggle:hover .verve-top-search__provider-caret,
.verve-top-search__provider-toggle:focus-visible .verve-top-search__provider-caret,
.verve-top-search__form.is-provider-open .verve-top-search__provider-caret {
    color: #2563eb !important;
}

.verve-top-search__form.is-provider-open .verve-top-search__provider-caret {
    transform: translateY(2px) rotate(225deg) !important;
}

.verve-top-search__providers {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1202 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(16px) !important;
}

.verve-top-search__providers[hidden] {
    display: none !important;
}

.verve-top-search__provider {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    color: var(--color-text) !important;
    background: rgba(248, 250, 252, 0.92) !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    text-align: left !important;
}

.verve-top-search__provider:hover,
.verve-top-search__provider:focus-visible,
.verve-top-search__provider.is-active {
    color: #1d4ed8 !important;
    background: rgba(219, 234, 254, 0.9) !important;
    outline: 0 !important;
}

.verve-top-search__provider span:last-child {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html[data-verve-theme="dark"] .verve-top-search__providers {
    background: rgba(15, 23, 42, 0.96) !important;
}

html[data-verve-theme="dark"] .verve-top-search__provider {
    background: rgba(30, 41, 59, 0.86) !important;
}

html[data-verve-theme="dark"] .verve-top-search__submit:hover,
html[data-verve-theme="dark"] .verve-top-search__submit:focus-visible {
    background: rgba(255, 255, 255, 0.08) !important;
}

html[data-verve-theme="dark"] .verve-top-search__provider-toggle {
    background: rgba(30, 41, 59, 0.72) !important;
}

html[data-verve-theme="dark"] .verve-top-search__provider-toggle:hover,
html[data-verve-theme="dark"] .verve-top-search__provider-toggle:focus-visible,
html[data-verve-theme="dark"] .verve-top-search__form.is-provider-open .verve-top-search__provider-toggle {
    background: rgba(37, 99, 235, 0.2) !important;
}

@media (max-width: 767px) {
    .verve-top-search__form {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
    }

    .verve-top-search__provider-toggle {
        max-width: 122px !important;
        padding: 0 8px !important;
    }

    .verve-top-search__providers {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .verve-top-search.is-provider-open,
    .verve-top-search:has(.verve-top-search__form.is-provider-open) {
        margin-bottom: 302px !important;
    }
}

.verve-detail-panel--related-nav {
    margin-top: 30px !important;
    overflow: hidden !important;
}

.verve-detail-panel--related-nav::before,
.verve-detail-panel--related-nav::after {
    content: none !important;
    display: none !important;
}

.verve-detail-panel--related-nav .verve-detail-related {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 14px !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav {
    display: grid !important;
    min-height: 92px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055) !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.085) !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__link {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 92px !important;
    padding: 16px 18px !important;
    color: inherit !important;
    text-decoration: none !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__icon {
    width: 52px !important;
    height: 52px !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__body {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__title {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__excerpt {
    display: -webkit-box !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-line-clamp: 1 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__footer,
.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__detail,
.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__actions {
    display: none !important;
}

.verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__status-badge {
    top: 8px !important;
    left: 10px !important;
    min-width: 36px !important;
    min-height: 20px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
}

@media (min-width: 1180px) {
    .verve-detail-panel--related-nav .verve-detail-related {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .verve-detail-panel--related-nav {
        margin-top: 22px !important;
    }

    .verve-detail-panel--related-nav .verve-detail-related {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__link {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 84px !important;
        padding: 14px !important;
    }

    .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__icon {
        width: 46px !important;
        height: 46px !important;
    }
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav {
    margin-top: 30px !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav {
    position: relative !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__link {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 92px !important;
    padding: 16px 56px 16px 18px !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__body {
    display: grid !important;
    grid-column: auto !important;
    gap: 7px !important;
    min-width: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__title {
    display: inline-flex !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__excerpt {
    display: -webkit-box !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
}

.verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-card-quick-visit {
    z-index: 5 !important;
    display: grid !important;
    right: 16px !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card {
    --verve-card-bg: #ffffff;
    --verve-card-tint: rgba(59, 130, 246, 0.04);
    --verve-card-border: rgba(226, 232, 240, 0.92);
    position: relative !important;
    min-height: 96px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--verve-card-border) !important;
    border-radius: 10px !important;
    background:
        radial-gradient(circle at 96% 0%, var(--verve-card-tint), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.9)),
        var(--verve-card-bg) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.085) !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__main {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 96px !important;
    padding: 16px 56px 16px 18px !important;
    color: inherit !important;
    text-decoration: none !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__icon {
    width: 52px !important;
    height: 52px !important;
    padding: 8px !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 12px !important;
    background: rgba(239, 246, 255, 0.88) !important;
    object-fit: contain !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__text {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__title {
    display: block !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__title::after {
    content: "\2713" !important;
    display: inline-grid !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 6px !important;
    place-items: center !important;
    border-radius: 5px !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d5dfc 52%, #7c3aed 100%) !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    vertical-align: 1px !important;
    clip-path: polygon(50% 0%, 61% 13%, 78% 8%, 84% 25%, 100% 34%, 91% 50%, 100% 66%, 84% 75%, 78% 92%, 61% 87%, 50% 100%, 39% 87%, 22% 92%, 16% 75%, 0% 66%, 9% 50%, 0% 34%, 16% 25%, 22% 8%, 39% 13%) !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__excerpt {
    display: block !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card .verve-card-quick-visit {
    right: 16px !important;
    z-index: 5 !important;
    display: grid !important;
}

.verve-detail-panel--related-nav .verve-related-nav-card__badge {
    top: 8px !important;
    left: 10px !important;
    min-width: 36px !important;
    min-height: 20px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
}

@media (max-width: 767px) {
    .verve-site-detail--bimiseek .verve-detail-panel--related-nav {
        margin-top: 22px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__link {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 84px !important;
        padding: 14px 48px 14px 14px !important;
    }

    .verve-detail-panel--related-nav .verve-related-nav-card__main {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 84px !important;
        padding: 14px 48px 14px 14px !important;
    }

    .verve-detail-panel--related-nav .verve-related-nav-card__icon {
        width: 46px !important;
        height: 46px !important;
    }
}

@media (min-width: 768px) {
    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        position: relative !important;
        isolation: isolate !important;
        align-items: center !important;
        gap: 34px !important;
        overflow: hidden !important;
        border: 1px solid rgba(203, 213, 225, 0.78) !important;
        background:
            radial-gradient(circle at 74% 46%, rgba(255, 255, 255, 0.72), transparent 34%),
            linear-gradient(135deg, #f3f4f8 0%, #e9ebf1 45%, #d8dae2 100%) !important;
        box-shadow: 0 26px 70px rgba(15, 23, 42, 0.12) !important;
        backdrop-filter: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero::before,
    .verve-site-detail--bimiseek .verve-detail-hero::after,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::before,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg::after {
        content: none !important;
        display: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__content,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__content {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 620px !important;
        margin: 0 !important;
        padding: 54px 36px 54px 44px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__visual {
        position: relative !important;
        z-index: 1 !important;
        padding: 34px 46px 34px 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual::before {
        content: "" !important;
        position: absolute !important;
        inset: 18px 18px 18px -80px !important;
        display: block !important;
        border-radius: 34px !important;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(148, 163, 184, 0.12)) !important;
        pointer-events: none !important;
        z-index: -1 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview,
    .verve-site-detail--bimiseek .verve-detail-product-shot,
    .verve-site-detail--bimiseek .verve-detail-hero__visual > img {
        border: 0 !important;
        background: transparent !important;
        box-shadow: 0 30px 60px rgba(15, 23, 42, 0.22) !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        background:
            radial-gradient(circle at 74% 46%, rgba(51, 65, 85, 0.72), transparent 34%),
            linear-gradient(135deg, #111827 0%, #172033 48%, #0f172a 100%) !important;
        border-color: rgba(51, 65, 85, 0.82) !important;
    }

    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero__visual::before {
        background: linear-gradient(90deg, rgba(15, 23, 42, 0.06), rgba(148, 163, 184, 0.08)) !important;
    }
}

@media (min-width: 768px) {
    .verve-site-detail--bimiseek .verve-detail-hero__visual::before,
    .verve-site-detail--bimiseek .verve-detail-hero__visual::after,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero__visual::before,
    html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero__visual::after {
        content: none !important;
        display: none !important;
        background: none !important;
    }
}

@media (min-width: 1024px) {
    .verve-site-detail--bimiseek .verve-detail-hero,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
        grid-template-columns: minmax(390px, 0.86fr) minmax(560px, 1.14fr) !important;
        gap: 34px !important;
        min-height: 500px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__content,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__content {
        max-width: 600px !important;
        padding-right: 28px !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero__visual,
    .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg .verve-detail-hero__visual {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        padding: 24px 22px 24px 0 !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview,
    .verve-site-detail--bimiseek .verve-detail-product-shot,
    .verve-site-detail--bimiseek .verve-detail-hero__visual > img {
        width: 100% !important;
        max-width: none !important;
        transform: rotate(-3deg) !important;
        transform-origin: center right !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (min-width: 1024px) {
    .verve-site-detail--bimiseek .verve-detail-hero-preview {
        aspect-ratio: 16 / 9.4 !important;
        overflow: hidden !important;
        transform: rotate(-3deg) !important;
    }

    .verve-site-detail--bimiseek .verve-detail-hero-preview img,
    .verve-site-detail--bimiseek .verve-detail-hero-preview iframe {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
        transform-origin: center center !important;
    }
}

.verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb {
    position: absolute !important;
    top: 24px !important;
    left: 30px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100% - 60px) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb a {
    color: #334155 !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.36)) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(18px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.32) !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero__category,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-stats div,
body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-button--light {
    border-color: rgba(255, 255, 255, 0.52) !important;
    background-color: rgba(255, 255, 255, 0.44) !important;
    backdrop-filter: blur(10px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.18) !important;
}

html[data-verve-theme="dark"] .verve-site-detail--bimiseek .verve-detail-hero .verve-detail-breadcrumb {
    border-color: transparent !important;
    background: transparent !important;
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero,
html[data-verve-theme="dark"] body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-hero.has-screenshot-bg {
    border-color: rgba(148, 163, 184, 0.24) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.58), rgba(15, 23, 42, 0.36)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.verve-has-skin {
    background-color: #eef2f7 !important;
    background-image: var(--verve-skin-image) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

body.verve-has-video-skin {
    background-image: none !important;
}

.verve-skin-video-bg {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    object-fit: cover !important;
    pointer-events: none !important;
}

body.verve-has-skin .verve-site-detail--bimiseek .verve-detail-stats div {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.verve-has-skin::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background: rgba(248, 250, 252, 0.18) !important;
    pointer-events: none !important;
}

body.verve-has-skin .verve-page {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
}

body.verve-has-skin .verve-header__inner,
body.verve-has-skin .verve-top-search__form,
body.verve-has-skin .verve-featured-card,
body.verve-has-skin .verve-directory-card,
body.verve-has-skin .verve-category-card,
body.verve-has-skin .verve-card,
body.verve-has-skin .verve-detail-panel,
body.verve-has-skin .verve-detail-side-card {
    background-color: rgba(255, 255, 255, 0.62) !important;
    border-color: rgba(255, 255, 255, 0.52) !important;
    box-shadow: 0 18px 54px rgba(15, 23, 42, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(18px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.32) !important;
}

body.verve-has-skin .verve-header__inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.88)) !important;
    border-color: rgba(226, 232, 240, 0.92) !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.12) !important;
}

body.verve-has-skin .verve-directory-card,
body.verve-has-skin .verve-card,
body.verve-has-skin .verve-category-card {
    background-color: rgba(255, 255, 255, 0.68) !important;
}

body.verve-has-skin .verve-header__inner .verve-nav a,
body.verve-has-skin .verve-header__inner button,
body.verve-has-skin .verve-top-search__provider-toggle,
body.verve-has-skin .verve-top-search__submit {
    background-color: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(226, 232, 240, 0.86) !important;
    backdrop-filter: blur(12px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.18) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin::before {
    background: rgba(15, 23, 42, 0.24) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-header__inner,
html[data-verve-theme="dark"] body.verve-has-skin .verve-top-search__form,
html[data-verve-theme="dark"] body.verve-has-skin .verve-featured-card,
html[data-verve-theme="dark"] body.verve-has-skin .verve-directory-card,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-card,
html[data-verve-theme="dark"] body.verve-has-skin .verve-card,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-side-card {
    background-color: rgba(15, 23, 42, 0.58) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.22) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-header__inner {
    border-color: rgba(51, 65, 85, 0.86) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.84)) !important;
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.28) !important;
}

.verve-header__inner,
body.verve-has-skin .verve-header__inner {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-verve-theme="dark"] .verve-header__inner,
html[data-verve-theme="dark"] body.verve-has-skin .verve-header__inner {
    background: #111827 !important;
    background-color: #111827 !important;
    border-color: #334155 !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-header__inner .verve-nav a,
html[data-verve-theme="dark"] body.verve-has-skin .verve-header__inner button {
    border-color: rgba(71, 85, 105, 0.72) !important;
    background-color: rgba(15, 23, 42, 0.78) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share a,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share button {
    border-color: rgba(148, 163, 184, 0.24) !important;
    background: rgba(15, 23, 42, 0.46) !important;
    color: #e2e8f0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(12px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.18) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share a:hover,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share button:hover {
    border-color: rgba(167, 139, 250, 0.44) !important;
    background: rgba(124, 58, 237, 0.22) !important;
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon {
    background: rgba(15, 23, 42, 0.68) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--copy {
    background-color: rgba(248, 250, 252, 0.12) !important;
    color: #e2e8f0 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--copy::before {
    filter: none !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--wechat,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--weibo,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--twitter {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--wechat {
    background-color: rgba(7, 193, 96, 0.16) !important;
    background-image: url("../images/share-wechat.svg") !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--weibo {
    background-color: rgba(230, 22, 45, 0.16) !important;
    background-image: url("../images/share-weibo.svg") !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-share__icon--twitter {
    background-color: rgba(29, 161, 242, 0.16) !important;
    background-image: url("../images/share-twitter.svg") !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-category-card--related-nav,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-category-card--related-nav .verve-category-card__link,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-related-nav-card,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-related-nav-card__main {
    border-color: rgba(148, 163, 184, 0.22) !important;
    background: rgba(15, 23, 42, 0.44) !important;
    color: #e2e8f0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(12px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.16) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-category-card__title,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-related-nav-card__title {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-category-card__excerpt,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-related-nav-card__excerpt {
    color: #cbd5e1 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-category-card__icon,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-related-nav-card__icon {
    background: rgba(248, 250, 252, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 10px 22px rgba(0, 0, 0, 0.2) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-category-card__icon img,
html[data-verve-theme="dark"] body.verve-has-skin .verve-detail-panel--related-nav .verve-related-nav-card__icon img {
    filter: none !important;
}

html[data-verve-theme="dark"] body.verve-has-skin img.verve-directory-card__icon,
html[data-verve-theme="dark"] body.verve-has-skin img.verve-category-card__icon,
html[data-verve-theme="dark"] body.verve-has-skin img.verve-card__icon,
html[data-verve-theme="dark"] body.verve-has-skin img.verve-recommended-card__icon,
html[data-verve-theme="dark"] body.verve-has-skin img.verve-related-nav-card__icon {
    padding: 8px !important;
    background: rgba(248, 250, 252, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 10px 22px rgba(0, 0, 0, 0.2) !important;
    filter: none !important;
    object-fit: contain !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-directory-card__icon:not(img),
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-card__icon:not(img),
html[data-verve-theme="dark"] body.verve-has-skin .verve-card__icon:not(img),
html[data-verve-theme="dark"] body.verve-has-skin .verve-recommended-card__icon:not(img),
html[data-verve-theme="dark"] body.verve-has-skin .verve-related-nav-card__icon:not(img) {
    background: rgba(248, 250, 252, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 10px 22px rgba(0, 0, 0, 0.2) !important;
}

.verve-category-hero .verve-category-page__breadcrumb {
    position: absolute !important;
    top: 24px !important;
    left: 30px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100% - 60px) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #334155 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.verve-category-hero .verve-category-page__breadcrumb a {
    color: #334155 !important;
}

.verve-category-hero {
    position: relative !important;
}

.verve-category-hero__visual {
    overflow: hidden !important;
}

.verve-category-hero__visual img {
    width: 100% !important;
    height: 100% !important;
    min-height: 220px !important;
    object-fit: cover !important;
    object-position: center !important;
}

.verve-category-hero__visual span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: min(260px, 78%) !important;
    max-width: 86% !important;
    height: auto !important;
    min-height: 78px !important;
    padding: 18px 28px !important;
    color: #7c3aed !important;
    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(226, 232, 240, 0.86) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(124, 58, 237, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    font-size: clamp(1.35rem, 3vw, 2.4rem) !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    word-break: break-word !important;
}

@media (max-width: 767px) {
    .verve-category-hero__visual img {
        min-height: 140px !important;
    }

    .verve-category-hero__visual span {
        min-width: min(220px, 82%) !important;
        min-height: 64px !important;
        padding: 14px 20px !important;
        font-size: clamp(1.2rem, 7vw, 1.8rem) !important;
    }
}

.verve-category-hero__content {
    padding-top: 56px !important;
}

body.verve-has-skin .verve-category-hero,
body.verve-has-skin .verve-category-sidebar__panel,
body.verve-has-skin .verve-category-results {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.36)) !important;
    box-shadow: 0 18px 54px rgba(15, 23, 42, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(18px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.32) !important;
}

body.verve-has-skin .verve-category-toolbar a,
body.verve-has-skin .verve-category-sidebar__link,
body.verve-has-skin .verve-pagination a,
body.verve-has-skin .verve-pagination span,
body.verve-has-skin .verve-site-directory__filter,
body.verve-has-skin .verve-category-nav__item,
body.verve-has-skin .verve-category-nav__toggle {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.42) !important;
    color: #1f2937 !important;
    text-shadow: none !important;
    backdrop-filter: blur(10px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.16) !important;
}

body.verve-has-skin .verve-category-toolbar a.is-active,
body.verve-has-skin .verve-category-sidebar__link.is-active,
body.verve-has-skin .verve-pagination span.current,
body.verve-has-skin .verve-site-directory__filter.is-active,
body.verve-has-skin .verve-category-nav__item.is-active {
    border-color: rgba(124, 58, 237, 0.42) !important;
    background: #7c3aed !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(124, 58, 237, 0.24) !important;
}

body.verve-has-skin .verve-category-toolbar a:hover,
body.verve-has-skin .verve-category-sidebar__link:hover,
body.verve-has-skin .verve-pagination a:hover,
body.verve-has-skin .verve-site-directory__filter:hover,
body.verve-has-skin .verve-category-nav__item:hover,
body.verve-has-skin .verve-category-nav__toggle:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    color: #5b21b6 !important;
}

body.verve-has-skin .verve-category-sidebar__panel nav {
    display: grid !important;
    gap: 8px !important;
}

body.verve-has-skin .verve-category-sidebar__link {
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
}

body.verve-has-skin .verve-directory-card,
body.verve-has-skin .verve-category-card {
    border-color: rgba(255, 255, 255, 0.48) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.22)) !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
    backdrop-filter: blur(16px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.28) !important;
}

body.verve-has-skin .verve-directory-card:hover,
body.verve-has-skin .verve-category-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.30)) !important;
}

body.verve-has-skin .verve-site-directory .verve-directory-card {
    --verve-card-bg: rgba(255, 255, 255, 0.26) !important;
    --verve-card-tint: rgba(255, 255, 255, 0.12) !important;
    --verve-card-border: rgba(255, 255, 255, 0.46) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.18)) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
    backdrop-filter: blur(18px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.32) !important;
}

body.verve-has-skin .verve-site-directory .verve-directory-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.26)) !important;
}

html[data-verve-theme="dark"] .verve-category-hero .verve-category-page__breadcrumb,
html[data-verve-theme="dark"] .verve-category-hero .verve-category-page__breadcrumb a {
    color: #e2e8f0 !important;
}

html[data-verve-theme="dark"] .verve-category-hero .verve-category-page__breadcrumb span:last-child {
    color: #f8fafc !important;
    font-weight: 850 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-category-hero,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-sidebar__panel,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-results {
    border-color: rgba(148, 163, 184, 0.24) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.58), rgba(15, 23, 42, 0.36)) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-category-toolbar a,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-sidebar__link,
html[data-verve-theme="dark"] body.verve-has-skin .verve-pagination a,
html[data-verve-theme="dark"] body.verve-has-skin .verve-pagination span,
html[data-verve-theme="dark"] body.verve-has-skin .verve-site-directory__filter,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-nav__item,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-nav__toggle {
    border-color: rgba(148, 163, 184, 0.22) !important;
    background: rgba(15, 23, 42, 0.44) !important;
    color: #e2e8f0 !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-category-toolbar a.is-active,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-sidebar__link.is-active,
html[data-verve-theme="dark"] body.verve-has-skin .verve-pagination span.current,
html[data-verve-theme="dark"] body.verve-has-skin .verve-site-directory__filter.is-active,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-nav__item.is-active {
    border-color: rgba(167, 139, 250, 0.5) !important;
    background: #7c3aed !important;
    color: #ffffff !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-category-toolbar a:hover,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-sidebar__link:hover,
html[data-verve-theme="dark"] body.verve-has-skin .verve-pagination a:hover,
html[data-verve-theme="dark"] body.verve-has-skin .verve-site-directory__filter:hover,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-nav__item:hover,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-nav__toggle:hover {
    border-color: rgba(167, 139, 250, 0.42) !important;
    background: rgba(124, 58, 237, 0.22) !important;
    color: #ffffff !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-directory-card,
html[data-verve-theme="dark"] body.verve-has-skin .verve-category-card {
    border-color: rgba(148, 163, 184, 0.22) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.54), rgba(15, 23, 42, 0.34)) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(16px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-site-directory .verve-directory-card {
    --verve-card-bg: rgba(15, 23, 42, 0.28) !important;
    --verve-card-tint: rgba(148, 163, 184, 0.08) !important;
    --verve-card-border: rgba(148, 163, 184, 0.24) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.46), rgba(15, 23, 42, 0.26)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
}

.verve-skin-trigger {
    position: static !important;
    z-index: auto !important;
    display: grid !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    place-items: center !important;
    color: #64748b !important;
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 9px !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(14px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
    cursor: pointer !important;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-skin-trigger:hover,
.verve-skin-trigger:focus-visible {
    color: #2563eb !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(37, 99, 235, 0.26) !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

html[data-verve-theme="dark"] .verve-skin-trigger {
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(15, 23, 42, 0.36) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

html[data-verve-theme="dark"] .verve-skin-trigger:hover,
html[data-verve-theme="dark"] .verve-skin-trigger:focus-visible {
    color: #fff !important;
    background: rgba(37, 99, 235, 0.34) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
}

.verve-skin-trigger span {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.1'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.5%204.5%2012%207l3.5-2.5%203.2%201.2%202%204-3.1%201.5V20H6.4v-8.8L3.3%209.7l2-4Z'/%3E%3Cpath%20d='M9.2%205.1c.45%201.35%201.4%202.05%202.8%202.05s2.35-.7%202.8-2.05'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.1'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.5%204.5%2012%207l3.5-2.5%203.2%201.2%202%204-3.1%201.5V20H6.4v-8.8L3.3%209.7l2-4Z'/%3E%3Cpath%20d='M9.2%205.1c.45%201.35%201.4%202.05%202.8%202.05s2.35-.7%202.8-2.05'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-skin-trigger span::before,
.verve-skin-trigger span::after {
    content: none !important;
    display: none !important;
}

.verve-skin-trigger span::before {
    top: 4px !important;
    left: 4px !important;
    box-shadow: 7px 0 0 currentColor, 3px 8px 0 currentColor !important;
}

.verve-skin-trigger span::after {
    right: 2px !important;
    bottom: 2px !important;
    width: 6px !important;
    height: 6px !important;
    background: #2563eb !important;
}

.verve-skin-scrim {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2990 !important;
    background: rgba(15, 23, 42, 0.2) !important;
    backdrop-filter: blur(2px) !important;
}

.verve-skin-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 3000 !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    width: min(420px, 100vw) !important;
    height: 100vh !important;
    padding: 22px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border-left: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: -24px 0 70px rgba(15, 23, 42, 0.16) !important;
    transform: translateX(100%) !important;
    transition: transform 0.24s ease !important;
}

.verve-skin-panel.is-open {
    transform: translateX(0) !important;
}

.verve-skin-panel__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.verve-skin-panel__head h2 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 1.15rem !important;
    font-weight: 900 !important;
}

.verve-skin-panel__head p {
    margin: 6px 0 0 !important;
    color: #64748b !important;
    font-size: 0.86rem !important;
}

.verve-skin-panel__head button {
    position: relative !important;
    display: grid !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    place-items: center !important;
    color: transparent !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    cursor: pointer !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-skin-panel__head button::before,
.verve-skin-panel__head button::after {
    content: "" !important;
    position: absolute !important;
    width: 14px !important;
    height: 2px !important;
    background: #64748b !important;
    border-radius: 999px !important;
    transition: background 0.18s ease, transform 0.18s ease !important;
}

.verve-skin-panel__head button::before {
    transform: rotate(45deg) !important;
}

.verve-skin-panel__head button::after {
    transform: rotate(-45deg) !important;
}

.verve-skin-panel__head button:hover,
.verve-skin-panel__head button:focus-visible {
    background: #fff !important;
    border-color: rgba(37, 99, 235, 0.28) !important;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.verve-skin-panel__head button:hover::before,
.verve-skin-panel__head button:hover::after,
.verve-skin-panel__head button:focus-visible::before,
.verve-skin-panel__head button:focus-visible::after {
    background: #2563eb !important;
}

.verve-skin-panel__tabs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
}

.verve-skin-panel__tabs button,
.verve-skin-panel__foot button,
.verve-skin-apply-custom {
    min-height: 34px !important;
    padding: 0 14px !important;
    color: #64748b !important;
    background: rgba(248, 250, 252, 0.92) !important;
    border: 0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: 850 !important;
}

.verve-skin-panel__tabs button.is-active,
.verve-skin-apply-custom {
    color: #fff !important;
    background: #2563eb !important;
}

.verve-skin-panel__tabs button[hidden],
.verve-skin-panel__view[hidden] {
    display: none !important;
}

.verve-skin-panel__body {
    min-height: 0 !important;
    overflow: auto !important;
    padding-top: 16px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.verve-skin-panel__body::-webkit-scrollbar {
    display: none !important;
}

.verve-skin-panel__view {
    display: none !important;
}

.verve-skin-panel__view.is-active {
    display: block !important;
}

.verve-skin-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
}

.verve-skin-category-tabs {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
    display: flex !important;
    grid-column: 1 / -1 !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
}

.verve-skin-category-tabs::-webkit-scrollbar {
    display: none !important;
}

.verve-skin-category-tabs button {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

.verve-skin-category-tabs button.is-active {
    background: rgba(37, 99, 235, 0.12) !important;
    color: #2563eb !important;
}

.verve-skin-card {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 96px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #0f172a !important;
    background-size: 200% 100% !important;
    cursor: pointer !important;
    isolation: isolate !important;
    box-shadow: none !important;
    line-height: 0 !important;
}

.verve-skin-card.is-active {
    box-shadow: inset 0 0 0 2px #2563eb !important;
}

.verve-skin-card img,
.verve-skin-card video,
.verve-skin-custom-preview {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.22s ease, filter 0.22s ease !important;
}

.verve-skin-card span {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2 !important;
    padding: 4px 9px !important;
    color: #fff !important;
    background: rgba(15, 23, 42, 0.78) !important;
    border-radius: 5px !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.16) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

.verve-skin-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: rgba(15, 23, 42, 0.34) !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
    pointer-events: none !important;
}

.verve-skin-card__action {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 3 !important;
    transform: translate(-50%, -42%) !important;
    color: #fff !important;
    font-size: 0.92rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
    opacity: 0 !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
    pointer-events: none !important;
}

.verve-skin-card__error {
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 3 !important;
    display: none !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-style: normal !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
    pointer-events: none !important;
}

.verve-skin-card:hover::after,
.verve-skin-card:focus-visible::after,
.verve-skin-card.has-error::after {
    opacity: 1 !important;
}

.verve-skin-card:hover img,
.verve-skin-card:hover video,
.verve-skin-card:focus-visible img,
.verve-skin-card:focus-visible video {
    transform: scale(1.035) !important;
    filter: saturate(1.05) contrast(0.95) !important;
}

.verve-skin-card:hover .verve-skin-card__action,
.verve-skin-card:focus-visible .verve-skin-card__action {
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
}

.verve-skin-card.has-error .verve-skin-card__action {
    opacity: 1 !important;
}

.verve-skin-card.has-error .verve-skin-card__error {
    display: block !important;
}

.verve-skin-empty {
    margin: 18px 0 0 !important;
    color: #64748b !important;
}

.verve-skin-field {
    display: grid !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    color: #111827 !important;
    font-size: 0.9rem !important;
    font-weight: 850 !important;
}

.verve-skin-field input {
    min-height: 42px !important;
    width: 100% !important;
    padding: 0 12px !important;
    color: #111827 !important;
    background: rgba(248, 250, 252, 0.94) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 8px !important;
}

.verve-skin-custom-preview {
    height: 128px !important;
    margin-bottom: 14px !important;
    border-radius: 10px !important;
    background-color: #f1f5f9 !important;
    background-position: center !important;
    background-size: cover !important;
}

.verve-skin-panel__foot {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
}

.verve-skin-random-status {
    min-height: 20px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

html[data-verve-theme="dark"] .verve-skin-panel {
    background: rgba(15, 23, 42, 0.97) !important;
}

html[data-verve-theme="dark"] .verve-skin-category-tabs button {
    color: #e2e8f0 !important;
}

html[data-verve-theme="dark"] .verve-skin-category-tabs button.is-active {
    background: rgba(124, 58, 237, 0.28) !important;
    color: #ffffff !important;
}

html[data-verve-theme="dark"] .verve-skin-panel__head h2,
html[data-verve-theme="dark"] .verve-skin-field {
    color: #f8fafc !important;
}

html[data-verve-theme="dark"] .verve-skin-panel__head p {
    color: #cbd5e1 !important;
}

@media (max-width: 520px) {
    .verve-skin-trigger {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .verve-skin-panel {
        width: 100vw !important;
        padding: 18px !important;
    }
}

/* Final priority fix: keep the top nav container solid in skin mode. */
body.verve-has-skin .verve-header__inner {
    background: rgba(255, 255, 255, 0.72) !important;
    background-color: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(18px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.28) !important;
}

html[data-verve-theme="dark"] body.verve-has-skin .verve-header__inner {
    background: rgba(15, 23, 42, 0.68) !important;
    background-color: rgba(15, 23, 42, 0.68) !important;
    border-color: rgba(148, 163, 184, 0.26) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

/* Final priority fix: the home search must stay below the top nav. */
.verve-header {
    z-index: 2000 !important;
}

.verve-top-search,
.verve-top-search .verve-container,
.verve-top-search__inner,
.verve-top-search__shell {
    z-index: 1 !important;
}

.verve-top-search__form {
    z-index: 2 !important;
}

.verve-top-search__providers {
    z-index: 3 !important;
}

.verve-message-board {
    padding: calc(var(--spacing, 8px) * 4) 0 calc(var(--spacing, 8px) * 8) !important;
}

.verve-message-hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr) !important;
    gap: 28px !important;
    overflow: hidden !important;
    min-height: 285px !important;
    padding: 42px 48px !important;
    border: 1px solid rgba(226, 232, 240, 0.75) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 84% 18%, rgba(167, 139, 250, 0.26), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 240, 255, 0.92)) !important;
    box-shadow: 0 24px 70px rgba(124, 58, 237, 0.12) !important;
}

.verve-message-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    color: #7c3aed !important;
    background: rgba(124, 58, 237, 0.1) !important;
    border-radius: 10px !important;
    font-weight: 900 !important;
}

.verve-message-kicker i,
.verve-message-hero__features i {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2012a8%208%200%200%201-8%208H7l-4%203v-5a8%208%200%201%201%2018-6Z'/%3E%3Cpath%20d='M8%2012h.01M12%2012h.01M16%2012h.01'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2012a8%208%200%200%201-8%208H7l-4%203v-5a8%208%200%201%201%2018-6Z'/%3E%3Cpath%20d='M8%2012h.01M12%2012h.01M16%2012h.01'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-message-hero h1 {
    margin: 24px 0 12px !important;
    color: #111827 !important;
    font-size: clamp(2rem, 4vw, 3.25rem) !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
}

.verve-message-hero p {
    max-width: 680px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    font-weight: 650 !important;
}

.verve-message-hero__features {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 30px !important;
}

.verve-message-hero__features span {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 11px !important;
    min-height: 62px !important;
    padding: 12px 16px !important;
    color: #334155 !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(226, 232, 240, 0.7) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 26px rgba(124, 58, 237, 0.08) !important;
    font-weight: 900 !important;
}

.verve-message-hero__features i {
    width: 34px !important;
    height: 34px !important;
    color: #8b5cf6 !important;
    background: currentColor !important;
    border-radius: 9px !important;
}

.verve-message-hero__features small {
    display: block !important;
    grid-column: 2 !important;
    color: #64748b !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

.verve-message-hero__art {
    display: grid !important;
    place-items: center !important;
}

.verve-message-hero__art span {
    position: relative !important;
    display: block !important;
    width: min(240px, 100%) !important;
    aspect-ratio: 1 / 0.82 !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 32% 42%, #fff 0 7px, transparent 8px),
        radial-gradient(circle at 52% 42%, #fff 0 7px, transparent 8px),
        radial-gradient(circle at 72% 42%, #fff 0 7px, transparent 8px),
        linear-gradient(135deg, #c4b5fd, #8b5cf6) !important;
    box-shadow: 0 28px 55px rgba(124, 58, 237, 0.3) !important;
}

.verve-message-hero__art span::before {
    content: "" !important;
    position: absolute !important;
    left: 48px !important;
    bottom: 54px !important;
    width: 58px !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border-radius: 999px !important;
}

.verve-message-hero__art span::after {
    content: "" !important;
    position: absolute !important;
    right: -34px !important;
    bottom: 20px !important;
    width: 82px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #a78bfa, #6d28d9) !important;
    box-shadow: 0 10px 22px rgba(109, 40, 217, 0.28) !important;
    transform: rotate(-42deg) !important;
}

.verve-message-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 24px !important;
    margin-top: 28px !important;
}

.verve-message-list-panel,
.verve-message-side-card {
    border: 1px solid rgba(226, 232, 240, 0.78) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07) !important;
    backdrop-filter: blur(18px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
}

.verve-message-list-panel {
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

.verve-message-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: 86px !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.75) !important;
}

.verve-message-tabs button {
    position: relative !important;
    align-self: stretch !important;
    min-width: 150px !important;
    padding: 0 30px !important;
    border: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    cursor: pointer !important;
    font: inherit !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.verve-message-tabs button.is-active {
    color: #7c3aed !important;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.08), rgba(255, 255, 255, 0)) !important;
}

.verve-message-tabs button.is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 3px !important;
    border-radius: 999px 999px 0 0 !important;
    background: #7c3aed !important;
    transform: translateX(-50%) !important;
}

.verve-message-tabs span {
    margin-left: auto !important;
    margin-right: 24px !important;
    color: #8b5cf6 !important;
    background: rgba(139, 92, 246, 0.08) !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
}

.verve-message-list {
    padding: 4px 28px 0 !important;
}

.verve-message-form-panel {
    padding: 42px 38px 44px !important;
    background: #fff !important;
}

.verve-message-form-panel[hidden] {
    display: none !important;
}

.verve-message-form-panel__head {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) minmax(260px, 0.55fr) !important;
    align-items: center !important;
    gap: 22px !important;
    overflow: hidden !important;
    min-height: 176px !important;
    margin-bottom: 38px !important;
    padding: 30px 36px !important;
    border: 1px solid rgba(221, 214, 254, 0.92) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 82% 20%, rgba(216, 180, 254, 0.34), transparent 28%),
        linear-gradient(100deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 245, 255, 0.9) 56%, rgba(245, 229, 255, 0.78) 100%) !important;
}

.verve-message-form-panel__head h2 {
    margin: 0 0 8px !important;
    color: #111827 !important;
    font-size: 1.72rem !important;
    font-weight: 950 !important;
}

.verve-message-form-panel__head p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

.verve-message-form-panel__head::before {
    content: "" !important;
    display: grid !important;
    width: 66px !important;
    height: 66px !important;
    border-radius: 16px !important;
    background:
        url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%237c3aed'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2012a8%208%200%200%201-8%208H7l-4%203v-5a8%208%200%201%201%2018-6Z'/%3E%3Cpath%20d='M8%2012h.01M12%2012h.01M16%2012h.01'/%3E%3C/svg%3E") center / 36px 36px no-repeat,
        linear-gradient(135deg, rgba(139, 92, 246, 0.18), rgba(124, 58, 237, 0.12)),
        #f3e8ff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 34px rgba(124, 58, 237, 0.12) !important;
    -webkit-mask: none !important;
    mask: none !important;
}

.verve-message-form-panel__head::after {
    content: "" !important;
    position: relative !important;
    justify-self: end !important;
    width: 300px !important;
    max-width: 100% !important;
    height: 136px !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 15% 30%, #a78bfa 0 10px, transparent 11px),
        radial-gradient(circle at 27% 30%, #ddd6fe 0 7px, transparent 8px),
        radial-gradient(circle at 39% 30%, #c4b5fd 0 7px, transparent 8px),
        linear-gradient(135deg, transparent 0 42%, rgba(196, 181, 253, 0.78) 43% 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(221, 214, 254, 0.35) !important;
    opacity: 0.95 !important;
}

.verve-message-form-panel__head h2,
.verve-message-form-panel__head p {
    grid-column: 2 !important;
}

.verve-message-form-panel__head p {
    grid-row: 2 !important;
}

.verve-message-form-panel .comment-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 22px !important;
}

.verve-message-form-panel .comment-form-comment,
.verve-message-form-panel .form-submit,
.verve-message-form-panel .verve-message-tools {
    grid-column: 1 / -1 !important;
}

.verve-message-form-panel .comment-form-comment {
    position: relative !important;
}

.verve-message-form-panel .required {
    color: #ef4444 !important;
}

.verve-message-type-field {
    display: grid !important;
    gap: 10px !important;
}

.verve-message-type-field > span {
    color: #1e293b !important;
    font-size: 0.9rem !important;
    font-weight: 850 !important;
}

.verve-message-type-field > span b {
    color: #ef4444 !important;
}

.verve-message-type-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.verve-message-form-panel .verve-message-type-options label {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.verve-message-type-options input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.verve-message-type-options span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    height: 36px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(221, 214, 254, 0.92) !important;
    border-radius: 999px !important;
    background: rgba(250, 245, 255, 0.78) !important;
    color: #7c3aed !important;
    font-size: 0.86rem !important;
    font-weight: 900 !important;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}

.verve-message-type-options label:hover span,
.verve-message-type-options input:focus-visible + span {
    border-color: rgba(139, 92, 246, 0.46) !important;
    background: rgba(237, 233, 254, 0.94) !important;
    transform: translateY(-1px) !important;
}

.verve-message-type-options input:checked + span {
    border-color: rgba(139, 92, 246, 0.72) !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(124, 58, 237, 0.2) !important;
}

.verve-message-layout.is-form-mode {
    grid-template-columns: minmax(0, 1fr) !important;
}

.verve-message-layout.is-form-mode .verve-message-sidebar {
    display: none !important;
}

.verve-message-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 26px 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.78) !important;
}

.verve-message-item__avatar img {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1) !important;
}

.verve-message-item header {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    color: #94a3b8 !important;
    font-size: 0.86rem !important;
}

.verve-message-item header strong {
    color: #111827 !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
}

.verve-message-level,
.verve-message-type {
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #eef2ff !important;
    color: #7c3aed !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
}

.verve-message-type {
    background: #ecfdf5 !important;
    color: #16a34a !important;
}

.verve-message-item header em {
    margin-left: auto !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-style: normal !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
}

.verve-message-item header em.is-replied {
    color: #16a34a !important;
    background: #dcfce7 !important;
}

.verve-message-item header em.is-pending {
    color: #ea580c !important;
    background: #ffedd5 !important;
}

.verve-message-item__content {
    margin-top: 12px !important;
    color: #334155 !important;
    font-size: 0.94rem !important;
    line-height: 1.75 !important;
}

.verve-message-item__content p {
    margin: 0 0 8px !important;
}

.verve-message-image {
    display: block !important;
    width: min(360px, 100%) !important;
    margin-top: 12px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    border: 1px solid rgba(226, 232, 240, 0.86) !important;
    background: #f8fafc !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;
}

.verve-message-image img {
    display: block !important;
    width: 100% !important;
    max-height: 260px !important;
    object-fit: cover !important;
}

.verve-message-image--reply {
    width: min(280px, 100%) !important;
}

.verve-message-image--reply img {
    max-height: 190px !important;
}

.verve-message-item footer {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.verve-message-item footer a,
.verve-message-item footer button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(124, 58, 237, 0.08) !important;
    color: #7c3aed !important;
    font-size: 0.84rem !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.verve-message-item footer button:hover,
.verve-message-item footer button:focus-visible,
.verve-message-item footer button.is-active,
.verve-message-item footer button.is-liked {
    background: rgba(124, 58, 237, 0.14) !important;
    outline: none !important;
}

.verve-message-item footer button:disabled {
    cursor: default !important;
    opacity: 0.75 !important;
}

.verve-message-reply-form {
    display: grid !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(221, 214, 254, 0.86) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(250, 245, 255, 0.88), rgba(255, 255, 255, 0.92)) !important;
}

.verve-message-tools {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    align-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: -4px !important;
    line-height: 1 !important;
}

.verve-message-tools label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    vertical-align: top !important;
}

.verve-message-tool-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(221, 214, 254, 0.9) !important;
    border-radius: 50% !important;
    background: rgba(250, 245, 255, 0.9) !important;
    color: #8b5cf6 !important;
    cursor: pointer !important;
    font-size: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
    vertical-align: top !important;
}

.verve-message-tool-button::before {
    content: "" !important;
    width: 19px !important;
    height: 19px !important;
    background: currentColor !important;
}

.verve-message-tool-button--emoji::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M8%2014s1.5%202%204%202%204-2%204-2'/%3E%3Cpath%20d='M9%209h.01M15%209h.01'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10'/%3E%3Cpath%20d='M8%2014s1.5%202%204%202%204-2%204-2'/%3E%3Cpath%20d='M9%209h.01M15%209h.01'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-message-tool-button--image::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/%3E%3Ccircle%20cx='8.5'%20cy='8.5'%20r='1.5'/%3E%3Cpath%20d='m21%2015-5-5L5%2021'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/%3E%3Ccircle%20cx='8.5'%20cy='8.5'%20r='1.5'/%3E%3Cpath%20d='m21%2015-5-5L5%2021'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-message-tool-button:hover,
.verve-message-tool-button:focus-visible,
.verve-message-tools label:hover .verve-message-tool-button {
    background: rgba(237, 233, 254, 0.98) !important;
    border-color: rgba(139, 92, 246, 0.36) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.verve-message-emoji-picker {
    position: absolute !important;
    left: 0 !important;
    bottom: calc(100% + 10px) !important;
    z-index: 20 !important;
    display: grid !important;
    grid-template-columns: repeat(6, 34px) !important;
    gap: 7px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    padding: 10px !important;
    border: 1px solid rgba(221, 214, 254, 0.92) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
}

.verve-message-emoji-picker[hidden] {
    display: none !important;
}

.verve-message-emoji-picker button {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(250, 245, 255, 0.72) !important;
    cursor: pointer !important;
    font-size: 1.1rem !important;
}

.verve-message-emoji-picker button:hover,
.verve-message-emoji-picker button:focus-visible {
    background: rgba(237, 233, 254, 0.95) !important;
    outline: none !important;
}

.verve-message-tools input[type="file"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.verve-message-tools [data-verve-message-image-name] {
    min-width: 0 !important;
    max-width: 260px !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 0.82rem !important;
    font-weight: 750 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-message-reply-form[hidden] {
    display: none !important;
}

.verve-message-reply-form p {
    margin: 0 !important;
}

.verve-message-reply-form label {
    display: block !important;
    margin-bottom: 6px !important;
    color: #334155 !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
}

.verve-message-reply-form textarea,
.verve-message-reply-form input {
    width: 100% !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #111827 !important;
    font: inherit !important;
    outline: none !important;
}

.verve-message-reply-form textarea {
    min-height: 88px !important;
    padding: 10px 12px !important;
    resize: vertical !important;
}

.verve-message-reply-form input {
    min-height: 38px !important;
    padding: 0 12px !important;
}

.verve-message-reply-form textarea:focus,
.verve-message-reply-form input:focus {
    border-color: rgba(139, 92, 246, 0.62) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12) !important;
}

.verve-message-reply-form__row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.verve-message-reply-form button[type="submit"] {
    justify-self: start !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    color: #fff !important;
    cursor: pointer !important;
    font-weight: 900 !important;
}

.verve-message-replies {
    display: grid !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.verve-message-reply {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 12px 14px !important;
    color: #475569 !important;
    background: rgba(248, 250, 252, 0.9) !important;
    border-radius: 10px !important;
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
}

.verve-message-reply__avatar img {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
}

.verve-message-reply__body {
    min-width: 0 !important;
}

.verve-message-reply strong {
    display: inline-block !important;
    margin-bottom: 4px !important;
    color: #7c3aed !important;
}

.verve-message-empty {
    padding: 48px 24px !important;
    text-align: center !important;
}

.verve-message-empty strong {
    display: block !important;
    color: #111827 !important;
    font-size: 1.15rem !important;
}

.verve-message-empty p {
    color: #64748b !important;
}

.verve-sponsor-page {
    --sponsor-container-width: var(--container-width, 1180px);
    --sponsor-container-gutter: var(--container-gutter, 72px);
    --sponsor-section-radius: 12px;
    padding: 0 0 58px !important;
    color: #172033 !important;
    background: transparent !important;
}

.verve-sponsor-page .verve-sponsor-layout {
    width: min(var(--sponsor-container-width), calc(100% - var(--sponsor-container-gutter))) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

.verve-sponsor-page .verve-sponsor-layout > * {
    box-sizing: border-box !important;
    width: 100% !important;
}

.verve-sponsor-hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) 420px !important;
    min-height: 356px !important;
    overflow: hidden !important;
    padding: 54px 62px !important;
    border: 0 !important;
    border-radius: var(--sponsor-section-radius) var(--sponsor-section-radius) 0 0 !important;
    background:
        radial-gradient(circle at 78% 18%, rgba(139, 92, 246, 0.18), transparent 24%),
        linear-gradient(110deg, #ffffff 0%, #ffffff 56%, #f3e8ff 100%) !important;
    box-shadow: none !important;
}

.verve-sponsor-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 360px 0 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.22), transparent) !important;
}

.verve-sponsor-hero__content {
    position: relative !important;
    z-index: 2 !important;
}

.verve-sponsor-hero__content h1 {
    margin: 0 0 18px !important;
    color: #111827 !important;
    font-size: 2.02rem !important;
    font-weight: 950 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
}

.verve-sponsor-hero__content h1::first-letter {
    letter-spacing: 0 !important;
}

.verve-sponsor-hero__content h1 {
    text-wrap: balance !important;
}

.verve-sponsor-hero__content h1 span {
    color: #6d5dfc !important;
}

.verve-sponsor-hero__content p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}

.verve-sponsor-features {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    max-width: 720px !important;
    margin-top: 54px !important;
}

.verve-sponsor-features span {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-areas: "icon title" "icon text" !important;
    column-gap: 14px !important;
    align-items: center !important;
    padding: 18px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.84) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06) !important;
}

.verve-sponsor-features i {
    grid-area: icon !important;
    display: grid !important;
    width: 46px !important;
    height: 46px !important;
    place-items: center !important;
    border-radius: 12px !important;
}

.verve-sponsor-features i::before {
    font-size: 1.35rem !important;
}

.verve-sponsor-features .is-heart {
    background: #f1e8ff !important;
}

.verve-sponsor-features .is-heart::before {
    content: "♥" !important;
    color: #7c3aed !important;
}

.verve-sponsor-features .is-box {
    background: #e0f2fe !important;
}

.verve-sponsor-features .is-box::before {
    content: "◆" !important;
    color: #0ea5e9 !important;
}

.verve-sponsor-features .is-smile {
    background: #fff7ed !important;
}

.verve-sponsor-features .is-smile::before {
    content: "●" !important;
    color: #f59e0b !important;
}

.verve-sponsor-features strong {
    grid-area: title !important;
    color: #1e293b !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
}

.verve-sponsor-features small {
    grid-area: text !important;
    color: #64748b !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.verve-sponsor-hero__art {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
}

.verve-sponsor-hand {
    position: relative !important;
    width: min(360px, 100%) !important;
    filter: drop-shadow(0 28px 42px rgba(124, 58, 237, 0.18)) !important;
}

.verve-sponsor-hand img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.verve-sponsor-methods {
    margin-top: 0 !important;
    padding: 10px 42px 36px !important;
    border: 1px solid rgba(226, 232, 240, 0.86) !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--sponsor-section-radius) var(--sponsor-section-radius) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.07) !important;
}

.verve-sponsor-section-title {
    margin: 0 auto 34px !important;
    text-align: center !important;
}

.verve-sponsor-section-title h2 {
    margin: 0 0 10px !important;
    color: #111827 !important;
    font-size: 1.48rem !important;
    font-weight: 950 !important;
}

.verve-sponsor-section-title h2::before,
.verve-sponsor-section-title h2::after {
    color: #8b5cf6 !important;
    font-weight: 950 !important;
}

.verve-sponsor-section-title h2::before {
    content: "-> " !important;
}

.verve-sponsor-section-title h2::after {
    content: " <-" !important;
}

.verve-sponsor-section-title p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
}

.verve-sponsor-method-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
}

.verve-sponsor-card {
    position: relative !important;
    min-height: 308px !important;
    padding: 28px 28px 26px !important;
    text-align: center !important;
    border: 1px solid rgba(221, 214, 254, 0.8) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08) !important;
}

.verve-sponsor-card--green {
    border-color: rgba(34, 197, 94, 0.22) !important;
}

.verve-sponsor-card--blue {
    border-color: rgba(59, 130, 246, 0.22) !important;
}

.verve-sponsor-card--purple {
    border-color: rgba(139, 92, 246, 0.26) !important;
}

.verve-sponsor-card > em {
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: #22c55e !important;
    background: #dcfce7 !important;
    font-size: 0.78rem !important;
    font-style: normal !important;
    font-weight: 950 !important;
}

.verve-sponsor-card h3 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
    color: #1e293b !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
}

.verve-sponsor-card h3 i {
    display: grid !important;
    width: 24px !important;
    height: 24px !important;
    place-items: center !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-style: normal !important;
    font-size: 0.86rem !important;
}

.verve-sponsor-card h3 .is-wx {
    background: #22c55e !important;
}

.verve-sponsor-card h3 .is-wx::before {
    content: "●●" !important;
    letter-spacing: -5px !important;
}

.verve-sponsor-card h3 .is-alipay {
    background: #1990ff !important;
}

.verve-sponsor-card h3 .is-alipay::before {
    content: "支" !important;
    font-weight: 950 !important;
}

.verve-sponsor-card h3 .is-qq {
    color: #111827 !important;
    background: transparent !important;
}

.verve-sponsor-card h3 .is-qq::before {
    content: "QQ" !important;
    font-size: 0.72rem !important;
    font-weight: 950 !important;
}

.verve-sponsor-qr {
    display: grid !important;
    width: 150px !important;
    height: 150px !important;
    place-items: center !important;
    margin: 0 auto 14px !important;
    padding: 10px !important;
    border: 4px solid #8b5cf6 !important;
    border-radius: 5px !important;
    background: #fff !important;
}

.verve-sponsor-card--green .verve-sponsor-qr {
    border-color: #22c55e !important;
}

.verve-sponsor-card--blue .verve-sponsor-qr {
    border-color: #1990ff !important;
}

.verve-sponsor-card--purple .verve-sponsor-qr {
    border-color: #a855f7 !important;
}

.verve-sponsor-qr img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.verve-sponsor-qr span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: url("../images/sponsor-qr-wx.png") center / cover no-repeat !important;
}

.verve-sponsor-card p {
    margin: 0 0 18px !important;
    color: #1e293b !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
}

.verve-sponsor-card small {
    color: #64748b !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
}

.verve-sponsor-info-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    gap: 22px !important;
    margin-top: 24px !important;
}

.verve-sponsor-note,
.verve-sponsor-list {
    min-height: 156px !important;
    padding: 24px !important;
    border: 1px solid rgba(221, 214, 254, 0.82) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06) !important;
}

.verve-sponsor-note {
    position: relative !important;
    overflow: hidden !important;
}

.verve-sponsor-note h2,
.verve-sponsor-list h2 {
    margin: 0 0 16px !important;
    color: #1e293b !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
}

.verve-sponsor-note h2::before {
    content: "✹ " !important;
    color: #8b5cf6 !important;
}

.verve-sponsor-note ul {
    display: grid !important;
    gap: 10px !important;
    max-width: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.verve-sponsor-note li {
    position: relative !important;
    padding-left: 26px !important;
    color: #64748b !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
}

.verve-sponsor-note li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    display: grid !important;
    width: 17px !important;
    height: 17px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #8b5cf6 !important;
    color: #fff !important;
    font-size: 0.64rem !important;
}

.verve-sponsor-shield {
    position: absolute !important;
    right: 36px !important;
    bottom: 10px !important;
    width: 132px !important;
    height: 132px !important;
    background: url("../images/sponsor-shield-check.png") center / contain no-repeat !important;
    transform: rotate(-5deg) !important;
}

.verve-sponsor-shield::before {
    content: none !important;
}

.verve-sponsor-list header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.verve-sponsor-list h2 {
    margin: 0 !important;
}

.verve-sponsor-list h2::before {
    content: "♕ " !important;
    color: #f59e0b !important;
}

.verve-sponsor-list header a {
    color: #8b5cf6 !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.verve-sponsor-list header a::after {
    content: " ›" !important;
}

.verve-sponsor-people {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.verve-sponsor-people div {
    display: grid !important;
    justify-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    text-align: center !important;
}

.verve-sponsor-people span {
    display: block !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #bae6fd, #0f172a) !important;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.14) !important;
}

.verve-sponsor-people span img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
}

.verve-sponsor-people .is-b {
    background: linear-gradient(135deg, #fed7aa, #854d0e) !important;
}

.verve-sponsor-people .is-c {
    background: linear-gradient(135deg, #93c5fd, #111827) !important;
}

.verve-sponsor-people .is-d {
    background: linear-gradient(135deg, #86efac, #0f172a) !important;
}

.verve-sponsor-people .is-e {
    background: linear-gradient(135deg, #fbbf24, #64748b) !important;
}

.verve-sponsor-people strong {
    max-width: 100% !important;
    overflow: hidden !important;
    color: #1e293b !important;
    font-size: 0.88rem !important;
    font-weight: 950 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-sponsor-people small {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    color: #8b5cf6 !important;
    background: #f3e8ff !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
}

.verve-sponsor-thanks {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) auto !important;
    gap: 22px !important;
    align-items: center !important;
    margin-top: 24px !important;
    padding: 24px 34px !important;
    border-radius: 12px !important;
    background: linear-gradient(90deg, rgba(245, 240, 255, 0.98), rgba(255, 255, 255, 0.92), rgba(245, 240, 255, 0.98)) !important;
    box-shadow: 0 18px 46px rgba(99, 102, 241, 0.08) !important;
}

.verve-sponsor-thanks > span {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    transform: rotate(45deg) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, #d8b4fe, #7c3aed) !important;
    box-shadow: 0 16px 30px rgba(124, 58, 237, 0.24) !important;
}

.verve-sponsor-thanks h2 {
    margin: 0 0 6px !important;
    color: #1e293b !important;
    font-size: 1.12rem !important;
    font-weight: 950 !important;
}

.verve-sponsor-thanks p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
}

.verve-sponsor-thanks strong {
    color: #a855f7 !important;
    font-family: "Comic Sans MS", "Segoe Script", cursive !important;
    font-size: 1.72rem !important;
    font-style: italic !important;
    transform: rotate(-6deg) !important;
}

.verve-message-sidebar {
    display: grid !important;
    align-content: start !important;
    gap: 18px !important;
}

.verve-message-side-card {
    padding: 24px !important;
}

.verve-message-side-card h2 {
    margin: 0 0 14px !important;
    color: #111827 !important;
    font-size: 1.12rem !important;
    font-weight: 950 !important;
}

.verve-message-side-card p {
    margin: 0 0 18px !important;
    color: #64748b !important;
    line-height: 1.75 !important;
}

.verve-message-side-card .comment-form,
.verve-message-form-panel .comment-form {
    display: grid !important;
    gap: 14px !important;
}

.verve-message-side-card .comment-form p,
.verve-message-form-panel .comment-form p {
    margin: 0 !important;
}

.verve-message-side-card label,
.verve-message-form-panel label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #1e293b !important;
    font-size: 0.9rem !important;
    font-weight: 850 !important;
}

.verve-message-side-card .verve-message-tools label,
.verve-message-form-panel .verve-message-tools label,
.verve-message-item .verve-message-tools label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #8b5cf6 !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    vertical-align: top !important;
}

.verve-message-side-card .verve-message-tool-button,
.verve-message-form-panel .verve-message-tool-button,
.verve-message-item .verve-message-tool-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.verve-message-side-card input[type="text"],
.verve-message-side-card input[type="email"],
.verve-message-side-card input[type="url"],
.verve-message-side-card textarea,
.verve-message-form-panel input[type="text"],
.verve-message-form-panel input[type="email"],
.verve-message-form-panel input[type="url"],
.verve-message-form-panel textarea {
    width: 100% !important;
    border: 1px solid rgba(226, 232, 240, 0.88) !important;
    border-radius: 12px !important;
    background: rgba(248, 250, 252, 0.82) !important;
    color: #111827 !important;
    font: inherit !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 18px rgba(124, 58, 237, 0.04) !important;
    outline: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.verve-message-side-card input[type="text"],
.verve-message-side-card input[type="email"],
.verve-message-side-card input[type="url"],
.verve-message-form-panel input[type="text"],
.verve-message-form-panel input[type="email"],
.verve-message-form-panel input[type="url"] {
    min-height: 56px !important;
    padding: 0 18px 0 52px !important;
}

.verve-message-side-card textarea,
.verve-message-form-panel textarea {
    min-height: 178px !important;
    padding: 22px 22px 34px !important;
    resize: vertical !important;
}

.verve-message-form-panel .comment-form-author,
.verve-message-form-panel .comment-form-email {
    position: relative !important;
}

.verve-message-form-panel .comment-form-author::before,
.verve-message-form-panel .comment-form-email::before {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    bottom: 16px !important;
    z-index: 1 !important;
    width: 22px !important;
    height: 22px !important;
    background: #8b5cf6 !important;
    pointer-events: none !important;
}

.verve-message-form-panel .comment-form-author::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2021a8%208%200%200%200-16%200'/%3E%3Ccircle%20cx='12'%20cy='7'%20r='4'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2021a8%208%200%200%200-16%200'/%3E%3Ccircle%20cx='12'%20cy='7'%20r='4'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-message-form-panel .comment-form-email::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3%207%209%206%209-6'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3%207%209%206%209-6'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-message-count {
    position: absolute !important;
    right: 18px !important;
    bottom: 12px !important;
    color: #64748b !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    pointer-events: none !important;
}

.verve-message-side-card input[type="text"]:focus,
.verve-message-side-card input[type="email"]:focus,
.verve-message-side-card input[type="url"]:focus,
.verve-message-side-card textarea:focus,
.verve-message-form-panel input[type="text"]:focus,
.verve-message-form-panel input[type="email"]:focus,
.verve-message-form-panel input[type="url"]:focus,
.verve-message-form-panel textarea:focus {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(139, 92, 246, 0.62) !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.verve-message-side-card .comment-form-url,
.verve-message-side-card .comment-form-cookies-consent,
.verve-message-form-panel .comment-form-url,
.verve-message-form-panel .comment-form-cookies-consent {
    display: none !important;
}

.verve-message-submit {
    width: 100% !important;
    min-height: 62px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(100deg, #a855f7 0%, #7c3aed 52%, #5b21e8 100%) !important;
    color: #fff !important;
    box-shadow: 0 18px 36px rgba(124, 58, 237, 0.28) !important;
    cursor: pointer !important;
    font-size: 1.08rem !important;
    font-weight: 950 !important;
}

.verve-message-submit::before {
    content: "" !important;
    width: 22px !important;
    height: 22px !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.35'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m22%202-7%2020-4-9-9-4Z'/%3E%3Cpath%20d='M22%202%2011%2013'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.35'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m22%202-7%2020-4-9-9-4Z'/%3E%3Cpath%20d='M22%202%2011%2013'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.verve-message-notice {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.verve-message-notice li {
    color: #475569 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
}

.verve-message-notice li::before {
    content: "✓" !important;
    margin-right: 8px !important;
    color: #8b5cf6 !important;
    font-weight: 950 !important;
}

.verve-message-stats-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.verve-message-stats-head h2 {
    margin: 0 !important;
}

.verve-message-stats-head span {
    padding: 6px 10px !important;
    color: #7c3aed !important;
    background: rgba(124, 58, 237, 0.1) !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 950 !important;
}

.verve-message-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.verve-message-stats span {
    display: grid !important;
    gap: 5px !important;
    padding: 14px !important;
    border-radius: 12px !important;
    background: rgba(248, 250, 252, 0.95) !important;
}

.verve-message-stats small {
    color: #94a3b8 !important;
    font-weight: 850 !important;
}

.verve-message-stats strong {
    color: #111827 !important;
    font-size: 1.24rem !important;
    font-weight: 950 !important;
}

@media (max-width: 980px) {
    .verve-sponsor-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 36px 30px !important;
    }

    .verve-sponsor-hero__art {
        display: none !important;
    }

    .verve-sponsor-features,
    .verve-sponsor-method-grid,
    .verve-sponsor-info-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-sponsor-method-grid {
        max-width: 420px !important;
        gap: 22px !important;
    }

    .verve-sponsor-people {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .verve-sponsor-shield {
        opacity: 0.34 !important;
    }

    .verve-message-hero,
    .verve-message-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-message-hero__art {
        display: none !important;
    }

    .verve-message-hero__features {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .verve-sponsor-page {
        padding: 18px 0 36px !important;
    }

    .verve-sponsor-hero {
        min-height: 0 !important;
        padding: 28px 20px !important;
    }

    .verve-sponsor-hero__content h1 {
        font-size: 1.55rem !important;
    }

    .verve-sponsor-hero__content p {
        font-size: 0.92rem !important;
    }

    .verve-sponsor-features {
        gap: 12px !important;
        margin-top: 28px !important;
    }

    .verve-sponsor-features span {
        padding: 15px !important;
    }

    .verve-sponsor-methods {
        padding: 22px 14px !important;
    }

    .verve-sponsor-section-title h2 {
        font-size: 1.2rem !important;
    }

    .verve-sponsor-card {
        padding: 24px 18px !important;
    }

    .verve-sponsor-info-grid {
        gap: 16px !important;
    }

    .verve-sponsor-note,
    .verve-sponsor-list {
        padding: 20px 16px !important;
    }

    .verve-sponsor-people {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .verve-sponsor-thanks {
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: start !important;
        padding: 22px 18px !important;
    }

    .verve-sponsor-thanks strong {
        justify-self: end !important;
        font-size: 1.38rem !important;
    }

    .verve-message-board {
        padding-top: calc(var(--spacing, 8px) * 2) !important;
    }

    .verve-message-hero {
        padding: 28px 22px !important;
    }

    .verve-message-list {
        padding: 0 18px !important;
    }

    .verve-message-item {
        grid-template-columns: 44px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .verve-message-item__avatar img {
        width: 42px !important;
        height: 42px !important;
    }

    .verve-message-tabs button {
        min-width: 118px !important;
        padding: 0 18px !important;
    }

    .verve-message-form-panel {
        padding: 24px 18px 28px !important;
    }

    .verve-message-form-panel__head {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        min-height: 132px !important;
        padding: 22px !important;
    }

    .verve-message-form-panel__head::before {
        width: 56px !important;
        height: 56px !important;
        background-size: 30px 30px, auto, auto !important;
    }

    .verve-message-form-panel__head::after {
        display: none !important;
    }

    .verve-message-form-panel .comment-form {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/*
 * Sponsor page final layout track.
 * The global container rules are reused by many templates and can collapse
 * this page back to the default content width. Keep the sponsor page on the
 * same desktop track as the floating header.
 */
body.page-template-page-sponsor .verve-main {
    width: 100% !important;
}

body.page-template-page-sponsor .verve-sponsor-page {
    --sponsor-track: min(var(--container-width, 1180px), calc(100vw - var(--container-gutter, 72px)));
    width: var(--sponsor-track) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-template-page-sponsor .verve-sponsor-page .verve-sponsor-layout {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.page-template-page-sponsor .verve-sponsor-page .verve-sponsor-layout > * {
    width: 100% !important;
    max-width: none !important;
}

body.page-template-page-sponsor .verve-sponsor-hero,
body.page-template-page-sponsor .verve-sponsor-methods,
body.page-template-page-sponsor .verve-sponsor-info-grid,
body.page-template-page-sponsor .verve-sponsor-thanks {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/*
 * Final archive card unification.
 * Archive/search/category listing pages reuse the home directory card template,
 * so keep their grid and card rhythm identical to the home directory.
 */
.verve-archive-site-grid,
.verve-category-results__grid.verve-site-directory__grid {
    display: grid !important;
    gap: 20px !important;
    align-items: stretch !important;
}

.verve-archive-site-grid.verve-site-directory__grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.verve-category-results__grid.verve-site-directory__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.verve-archive-site-grid .verve-directory-card,
.verve-category-results__grid .verve-directory-card,
.verve-site-directory__grid .verve-directory-card {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 126px !important;
    height: 100% !important;
    padding: 22px 56px 22px 22px !important;
    border-radius: 10px !important;
}

.verve-site-directory__grid .verve-directory-card.is-hidden,
.verve-site-directory__grid .verve-directory-card[hidden] {
    display: none !important;
}

.verve-archive-site-grid .verve-directory-card__icon,
.verve-category-results__grid .verve-directory-card__icon,
.verve-site-directory__grid .verve-directory-card__icon {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    object-fit: contain !important;
}

.verve-archive-site-grid .verve-directory-card__content,
.verve-category-results__grid .verve-directory-card__content,
.verve-site-directory__grid .verve-directory-card__content {
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.verve-archive-site-grid .verve-directory-card__title,
.verve-category-results__grid .verve-directory-card__title,
.verve-site-directory__grid .verve-directory-card__title {
    width: fit-content !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.verve-archive-site-grid .verve-directory-card__excerpt,
.verve-category-results__grid .verve-directory-card__excerpt,
.verve-site-directory__grid .verve-directory-card__excerpt {
    display: -webkit-box !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.verve-archive-site-grid .verve-card-quick-visit,
.verve-category-results__grid .verve-card-quick-visit,
.verve-site-directory__grid .verve-card-quick-visit {
    top: 50% !important;
    right: 18px !important;
    bottom: auto !important;
    display: grid !important;
    transform: translateY(-50%) !important;
}

.verve-archive-site-grid .verve-directory-card__meta,
.verve-category-results__grid .verve-directory-card__meta,
.verve-site-directory__grid .verve-directory-card__meta {
    display: none !important;
}

@media (max-width: 1440px) {
    .verve-archive-site-grid.verve-site-directory__grid--5,
    .verve-category-results__grid.verve-site-directory__grid--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .verve-archive-site-grid.verve-site-directory__grid--5,
    .verve-category-results__grid.verve-site-directory__grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .verve-archive-site-grid.verve-site-directory__grid--5,
    .verve-category-results__grid.verve-site-directory__grid--4 {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .verve-archive-site-grid .verve-directory-card,
    .verve-category-results__grid .verve-directory-card,
    .verve-site-directory__grid .verve-directory-card {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        min-height: 112px !important;
        padding: 18px 50px 18px 18px !important;
    }

    .verve-archive-site-grid .verve-directory-card__icon,
    .verve-category-results__grid .verve-directory-card__icon,
    .verve-site-directory__grid .verve-directory-card__icon {
        width: 46px !important;
        height: 46px !important;
    }
}
