/**
 * Whisky Pricer — shared dark / gold theme (search, premium, vault, stats, etc.)
 * Scope with: <body class="wp-dark-site-page">
 */
body.wp-dark-site-page {
    --wp-bg: #090805;
    --wp-panel: #100e09;
    --wp-panel-2: #16120c;
    --wp-border: rgba(201, 168, 76, 0.18);
    --wp-text: #f0e8d5;
    --wp-muted: #b8aa89;
    --wp-gold: #c9a84c;
    background: var(--wp-bg) !important;
    color: var(--wp-text) !important;
    font-family: 'Inter', system-ui, sans-serif;
}

body.wp-dark-site-page .main-content {
    background: transparent;
}

body.wp-dark-site-page h1,
body.wp-dark-site-page h2,
body.wp-dark-site-page h3,
body.wp-dark-site-page .h1,
body.wp-dark-site-page .h2,
body.wp-dark-site-page .h3,
body.wp-dark-site-page .card-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 700;
    color: var(--wp-text);
}

body.wp-dark-site-page .text-muted {
    color: var(--wp-muted) !important;
}

body.wp-dark-site-page .text-primary {
    color: var(--wp-gold) !important;
}

body.wp-dark-site-page .card {
    background: var(--wp-panel-2);
    border: 1px solid var(--wp-border);
    color: var(--wp-text);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

body.wp-dark-site-page .card-header {
    background: var(--wp-panel) !important;
    border-bottom: 1px solid var(--wp-border);
    color: var(--wp-text) !important;
}

body.wp-dark-site-page .card-header.bg-primary {
    background: linear-gradient(135deg, rgba(201, 168, 76, 0.25) 0%, rgba(22, 18, 12, 0.95) 100%) !important;
}

body.wp-dark-site-page .card-header.bg-secondary {
    background: var(--wp-panel) !important;
}

body.wp-dark-site-page .card-header.bg-warning {
    background: linear-gradient(135deg, rgba(201, 168, 76, 0.35) 0%, rgba(90, 74, 36, 0.5) 100%) !important;
    color: #090805 !important;
}

body.wp-dark-site-page .border-secondary {
    border-color: var(--wp-border) !important;
}

body.wp-dark-site-page .border-warning {
    border-color: rgba(201, 168, 76, 0.45) !important;
}

body.wp-dark-site-page .alert-info {
    background: rgba(59, 130, 246, 0.12);
    border: 1px solid rgba(59, 130, 246, 0.35);
    color: var(--wp-text);
}

body.wp-dark-site-page .alert-warning {
    background: rgba(201, 168, 76, 0.1);
    border: 1px solid var(--wp-border);
    color: var(--wp-text);
}

body.wp-dark-site-page .alert-success {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: var(--wp-text);
}

body.wp-dark-site-page .alert-danger {
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.35);
    color: var(--wp-text);
}

body.wp-dark-site-page .btn-primary {
    background: var(--wp-gold);
    border-color: var(--wp-gold);
    color: #090805;
}

body.wp-dark-site-page .btn-primary:hover {
    background: #e2c06a;
    border-color: #e2c06a;
    color: #090805;
}

body.wp-dark-site-page .btn-outline-primary {
    border-color: var(--wp-gold);
    color: var(--wp-gold);
}

body.wp-dark-site-page .btn-outline-primary:hover {
    background: var(--wp-gold);
    border-color: var(--wp-gold);
    color: #090805;
}

body.wp-dark-site-page .btn-secondary {
    background: var(--wp-panel);
    border-color: var(--wp-border);
    color: var(--wp-text);
}

body.wp-dark-site-page .btn-secondary:hover {
    background: rgba(201, 168, 76, 0.15);
    border-color: var(--wp-gold);
    color: var(--wp-text);
}

body.wp-dark-site-page .btn-warning {
    background: linear-gradient(135deg, #c9a84c, #a8842c);
    border-color: rgba(201, 168, 76, 0.6);
    color: #090805;
}

body.wp-dark-site-page .btn-warning:hover {
    background: #e2c06a;
    border-color: #e2c06a;
    color: #090805;
}

body.wp-dark-site-page .form-control,
body.wp-dark-site-page .form-select {
    background: var(--wp-panel);
    border-color: var(--wp-border);
    color: var(--wp-text);
}

body.wp-dark-site-page .form-control:focus,
body.wp-dark-site-page .form-select:focus {
    border-color: var(--wp-gold);
    box-shadow: 0 0 0 0.2rem rgba(201, 168, 76, 0.2);
}

body.wp-dark-site-page .table {
    color: var(--wp-text);
    --bs-table-bg: transparent;
}

body.wp-dark-site-page .table > :not(caption) > * > * {
    border-color: var(--wp-border);
}

body.wp-dark-site-page .list-group-item {
    background: var(--wp-panel-2);
    border-color: var(--wp-border);
    color: var(--wp-text);
}

/* Stats / monthly_sales */
body.wp-dark-site-page .whisky-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

body.wp-dark-site-page .login-prompt {
    background: linear-gradient(160deg, rgba(201, 168, 76, 0.15) 0%, var(--wp-panel-2) 50%, var(--wp-panel) 100%) !important;
    border: 1px solid var(--wp-border);
    color: var(--wp-text) !important;
}

body.wp-dark-site-page .login-prompt h3,
body.wp-dark-site-page .login-prompt h4 {
    color: var(--wp-text) !important;
}

body.wp-dark-site-page .login-prompt p {
    color: var(--wp-muted) !important;
}

body.wp-dark-site-page .blur-overlay {
    background: rgba(9, 8, 5, 0.75) !important;
}

/* Privacy */
body.wp-dark-site-page .policy-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    color: var(--wp-text);
}

body.wp-dark-site-page .policy-card a:not(.btn) {
    color: #93c5fd;
}

body.wp-dark-site-page .policy-card a:not(.btn):hover {
    color: var(--wp-gold);
}

/* Contact */
body.wp-dark-site-page .contact-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-text);
}

/* Whisky groupings */
body.wp-dark-site-page .grouping-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border);
    color: var(--wp-text);
}

body.wp-dark-site-page .grouping-name {
    color: var(--wp-text) !important;
}

body.wp-dark-site-page .name-badge {
    background: var(--wp-panel) !important;
    color: var(--wp-muted) !important;
    border: 1px solid var(--wp-border);
}

body.wp-dark-site-page .primary-name {
    background: rgba(201, 168, 76, 0.35) !important;
    color: var(--wp-text) !important;
    border: 1px solid rgba(201, 168, 76, 0.4);
}

/* Marketplace hero (use class on hero div) */
body.wp-dark-site-page .marketplace-hero {
    background: linear-gradient(145deg, #1a1408 0%, #2d2210 45%, #16120c 100%) !important;
    color: var(--wp-text) !important;
    border-bottom: 1px solid var(--wp-border);
}

body.wp-dark-site-page .marketplace-hero .btn-marketplace-light {
    display: inline-block;
    padding: 15px 40px;
    background: var(--wp-gold) !important;
    color: #090805 !important;
    text-decoration: none;
    border-radius: 25px;
    font-weight: bold;
    font-size: 18px;
    border: none;
}

body.wp-dark-site-page .marketplace-hero .btn-marketplace-outline {
    display: inline-block;
    padding: 15px 40px;
    background: transparent !important;
    color: var(--wp-gold) !important;
    border: 2px solid var(--wp-gold) !important;
    text-decoration: none;
    border-radius: 25px;
    font-weight: bold;
    font-size: 18px;
}

body.wp-dark-site-page .marketplace-hero h1 {
    color: var(--wp-text);
}

body.wp-dark-site-page .marketplace-hero .marketplace-stats > div > div:first-child {
    color: var(--wp-gold);
}

/* Marketplace messages */
body.wp-dark-site-page .marketplace-msg-layout {
    max-width: 1400px;
    margin: 180px auto 20px auto;
    padding: 20px;
}

body.wp-dark-site-page .marketplace-conversations-panel {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    color: var(--wp-text);
}

body.wp-dark-site-page .marketplace-msg-panel {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    color: var(--wp-text);
}

body.wp-dark-site-page .marketplace-conv-link {
    display: block;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    text-decoration: none;
    color: inherit !important;
    background: var(--wp-panel) !important;
    border-left: 4px solid transparent;
}

body.wp-dark-site-page .marketplace-conv-link.is-active {
    background: rgba(201, 168, 76, 0.12) !important;
    border-left-color: var(--wp-gold) !important;
}

body.wp-dark-site-page .msg-bubble--mine {
    background: rgba(201, 168, 76, 0.28) !important;
    color: var(--wp-text) !important;
    border: 1px solid rgba(201, 168, 76, 0.4);
}

body.wp-dark-site-page .msg-bubble--theirs {
    background: var(--wp-panel) !important;
    color: var(--wp-text) !important;
    border: 1px solid var(--wp-border);
}

body.wp-dark-site-page .messages-panel textarea {
    background: var(--wp-panel) !important;
    border-color: var(--wp-border) !important;
    color: var(--wp-text) !important;
}

body.wp-dark-site-page .messages-panel button[type="submit"] {
    background: var(--wp-gold) !important;
    color: #090805 !important;
    border: none !important;
}

body.wp-dark-site-page .conversation-header {
    border-bottom-color: var(--wp-border) !important;
}

body.wp-dark-site-page .conversation-header a {
    color: #93c5fd !important;
}

/* Retail search */
body.wp-dark-site-page.page-retail-search {
    background: var(--wp-bg) !important;
    color: var(--wp-text);
}

body.wp-dark-site-page.page-retail-search .page-wrap {
    background: transparent;
}

body.wp-dark-site-page.page-retail-search .top-panel {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-text);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

body.wp-dark-site-page.page-retail-search .title-row h1 {
    color: var(--wp-text);
}

body.wp-dark-site-page.page-retail-search .count-badge {
    background: rgba(201, 168, 76, 0.15) !important;
    color: var(--wp-gold) !important;
    border: 1px solid var(--wp-border);
}

body.wp-dark-site-page.page-retail-search .filters input,
body.wp-dark-site-page.page-retail-search .filters select {
    background: var(--wp-panel) !important;
    border-color: var(--wp-border) !important;
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.page-retail-search .filters button {
    background: linear-gradient(135deg, #c9a84c, #8a7028) !important;
    color: #090805 !important;
    border: none;
}

body.wp-dark-site-page.page-retail-search .retail-autocomplete {
    background: var(--wp-panel-2) !important;
    border-color: var(--wp-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

body.wp-dark-site-page.page-retail-search .retail-autocomplete .ac-item {
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.page-retail-search .retail-autocomplete .ac-item:hover,
body.wp-dark-site-page.page-retail-search .retail-autocomplete .ac-item:focus {
    background: rgba(201, 168, 76, 0.12) !important;
}

body.wp-dark-site-page.page-retail-search .retail-card,
body.wp-dark-site-page.page-retail-search .locked-preview-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-text);
}

body.wp-dark-site-page.page-retail-search .retail-image {
    background: var(--wp-panel) !important;
    border-color: var(--wp-border) !important;
}

body.wp-dark-site-page.page-retail-search .retail-meta {
    color: var(--wp-muted) !important;
}

body.wp-dark-site-page.page-retail-search .retail-price {
    color: #86efac !important;
}

body.wp-dark-site-page.page-retail-search .retail-auction-stats {
    background: var(--wp-panel) !important;
    border-color: var(--wp-border) !important;
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.page-retail-search .retail-auction-stats .auction-val {
    color: var(--wp-gold) !important;
}

body.wp-dark-site-page.page-retail-search .retail-link {
    background: linear-gradient(135deg, #15803d, #0f5132) !important;
    color: #fff !important;
}

body.wp-dark-site-page.page-retail-search .page-link {
    background: var(--wp-panel-2) !important;
    border-color: var(--wp-border) !important;
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.page-retail-search .page-link.active {
    background: var(--wp-gold) !important;
    border-color: var(--wp-gold) !important;
    color: #090805 !important;
}

body.wp-dark-site-page.page-retail-search .empty-state {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-muted) !important;
}

body.wp-dark-site-page.page-retail-search .suggest-list a {
    color: #93c5fd !important;
}

body.wp-dark-site-page.page-retail-search .retail-lock-cta {
    background: linear-gradient(135deg, #c9a84c, #6b5a2c) !important;
    color: #090805 !important;
}

/* Hammer Guess: align page chrome only */
body.wp-dark-site-page.hg-page-chrome {
    background: var(--wp-bg) !important;
}

body.wp-dark-site-page .back-to-top {
    background: var(--wp-gold);
    color: #090805;
}

body.wp-dark-site-page .back-to-top:hover {
    background: #e2c06a;
}

/* Account page */
body.wp-dark-site-page.page-account .form-control {
    background: var(--wp-panel);
    border-color: var(--wp-border);
    color: var(--wp-text);
}

/* Marketplace disclaimer strip (amber background + dark text) */
body.wp-dark-site-page .marketplace-disclaimer {
    color: #1a1a1a !important;
}
body.wp-dark-site-page .marketplace-disclaimer .text-dark,
body.wp-dark-site-page .marketplace-disclaimer strong {
    color: #1a1a1a !important;
}

/* Blog hub & article pages */
body.wp-dark-site-page.blog-page .main-content {
    background: var(--wp-panel) !important;
    color: var(--wp-text);
    border-color: var(--wp-border) !important;
}

body.wp-dark-site-page.blog-page .content-wrapper .blog-content p,
body.wp-dark-site-page.blog-page .content-wrapper .blog-content li,
body.wp-dark-site-page.blog-page .blog-content.lead {
    color: var(--wp-muted) !important;
}

body.wp-dark-site-page.blog-page .blog-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.blog-page .blog-card-title,
body.wp-dark-site-page.blog-page .featured-text h2 {
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.blog-page .featured-blog {
    background: linear-gradient(135deg, var(--wp-panel-2) 0%, var(--wp-panel) 100%) !important;
    border: 1px solid var(--wp-border) !important;
}

body.wp-dark-site-page.blog-page .category-tab {
    background: var(--wp-panel) !important;
    border-color: var(--wp-border) !important;
    color: var(--wp-muted) !important;
}

body.wp-dark-site-page.blog-page .category-tab:hover,
body.wp-dark-site-page.blog-page .category-tab.active {
    background: rgba(201, 168, 76, 0.2) !important;
    border-color: var(--wp-gold) !important;
    color: var(--wp-text) !important;
}

body.wp-dark-site-page.blog-page .newsletter-section {
    background: linear-gradient(135deg, var(--wp-panel) 0%, #1a1510 100%) !important;
    border: 1px solid var(--wp-border);
}

body.wp-dark-site-page.blog-page .blog-content h2 {
    color: var(--wp-text) !important;
}

/* Stats page readability + mobile */
body.wp-dark-site-page.page-stats .stats-number {
    color: var(--wp-text) !important;
}
body.wp-dark-site-page.page-stats .card-header.bg-white {
    background: var(--wp-panel) !important;
    border-color: var(--wp-border) !important;
}
body.wp-dark-site-page.page-stats .list-group-item {
    background: var(--wp-panel-2) !important;
    border-color: var(--wp-border) !important;
    color: var(--wp-text) !important;
}
body.wp-dark-site-page.page-stats .list-group-item .badge {
    font-size: 0.82rem;
}

/* Premium features pricing tiles */
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div {
    display: flex;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card {
    width: 100%;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card-header {
    border-bottom: 2px solid rgba(201, 168, 76, 0.45);
    box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.08);
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card-header.bg-secondary {
    background: linear-gradient(135deg, #2f3d4f 0%, #1f2937 100%) !important;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card-header.bg-warning {
    background: linear-gradient(135deg, #f5c34b 0%, #c68e17 100%) !important;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card-header {
    position: relative;
    padding-top: 1.9rem;
}
body.wp-dark-site-page.page-premium-features .tier-ribbon {
    position: absolute;
    top: 0.45rem;
    right: 0.65rem;
    font-size: 0.66rem;
    line-height: 1;
    padding: 0.28rem 0.45rem;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 800;
}
body.wp-dark-site-page.page-premium-features .tier-ribbon-starter {
    background: #9ca3af;
    color: #0f172a;
}
body.wp-dark-site-page.page-premium-features .tier-ribbon-popular {
    background: #60a5fa;
    color: #0f172a;
}
body.wp-dark-site-page.page-premium-features .tier-ribbon-best {
    background: #f59e0b;
    color: #111827;
}
/* Make Starter / Premium / Premium+ visually distinct */
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div:nth-child(1) .card {
    border: 2px solid #7a8494 !important;
    box-shadow: 0 0 0 2px rgba(122, 132, 148, 0.32), 0 12px 28px rgba(0, 0, 0, 0.38);
    background: linear-gradient(180deg, #1e232c 0%, #161b22 100%) !important;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div:nth-child(2) .card {
    border: 2px solid #5b95f5 !important;
    box-shadow: 0 0 0 2px rgba(91, 149, 245, 0.34), 0 12px 28px rgba(0, 0, 0, 0.38);
    background: linear-gradient(180deg, #111d33 0%, #0f172a 100%) !important;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div:nth-child(3) .card {
    border: 2px solid #d6a934 !important;
    box-shadow: 0 0 0 2px rgba(214, 169, 52, 0.34), 0 12px 28px rgba(0, 0, 0, 0.38);
    background: linear-gradient(180deg, #2b2416 0%, #1a140b 100%) !important;
}
/* Make each tier header visually unique */
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div:nth-child(1) .card-header {
    background: linear-gradient(135deg, #9aa4b7 0%, #6b7280 45%, #4b5563 100%) !important;
    color: #f8fafc !important;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div:nth-child(2) .card-header {
    background: linear-gradient(135deg, #7fb0ff 0%, #3b82f6 45%, #1d4ed8 100%) !important;
    color: #eff6ff !important;
}
body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div:nth-child(3) .card-header {
    background: linear-gradient(135deg, #ffd978 0%, #f5c34b 45%, #c68e17 100%) !important;
    color: #111827 !important;
}
@media (max-width: 768px) {
    body.wp-dark-site-page.page-premium-features .premium-upgrade-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div {
        margin-bottom: 0.9rem;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers.row {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.9rem;
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: center !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div.col-12 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
        display: flex !important;
        justify-content: center !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card {
        width: min(100%, 430px) !important;
        max-width: 430px !important;
        border-radius: 14px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.18), 0 14px 30px rgba(0, 0, 0, 0.45) !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card-header {
        border-bottom-width: 3px;
        text-align: left;
    }
    body.wp-dark-site-page.page-premium-features .tier-ribbon {
        font-size: 0.62rem;
        top: 0.4rem;
        right: 0.55rem;
    }
    body.wp-dark-site-page.page-premium-features .card-body.text-center.py-5 {
        overflow-x: hidden;
    }
}

/* Marketplace card text contrast */
body.wp-dark-site-page.page-marketplace .marketplace-card-title {
    color: var(--wp-text) !important;
}
body.wp-dark-site-page.page-marketplace .marketplace-condition-badge {
    color: #111827 !important;
    font-weight: 600;
    border: 1px solid #cbd5e1;
}

/* Blog readability */
body.wp-dark-site-page.blog-page .featured-text h2,
body.wp-dark-site-page.blog-page .blog-card-title,
body.wp-dark-site-page.blog-page .blog-content h2 {
    color: #f5edd9 !important;
}
body.wp-dark-site-page.blog-page .blog-content .lead,
body.wp-dark-site-page.blog-page .blog-content p,
body.wp-dark-site-page.blog-page .blog-card-excerpt {
    color: #ded0ad !important;
}

body.wp-dark-site-page.page-account .account-password-help {
    color: #d8c89e !important;
}
body.wp-dark-site-page.page-account .form-label,
body.wp-dark-site-page.page-account h5 {
    color: var(--wp-text) !important;
}

/* Admin tables/pages */
body.wp-dark-site-page.page-admin-users-overview,
body.wp-dark-site-page.page-admin-subscriptions,
body.wp-dark-site-page.page-admin-subscribers,
body.wp-dark-site-page.page-whisky-groupings-admin,
body.wp-dark-site-page.page-marketplace-admin,
body.wp-dark-site-page.page-personal-opportunities,
body.wp-dark-site-page.page-trending-whiskies,
body.wp-dark-site-page.page-live-auctions,
body.wp-dark-site-page.page-price-comparison,
body.wp-dark-site-page.page-price-prediction {
    background: var(--wp-bg) !important;
    color: var(--wp-text) !important;
}
body.wp-dark-site-page .table,
body.wp-dark-site-page .table td,
body.wp-dark-site-page .table th {
    color: var(--wp-text) !important;
    border-color: var(--wp-border) !important;
}
body.wp-dark-site-page .table thead,
body.wp-dark-site-page .table-light,
body.wp-dark-site-page .table thead th {
    background: var(--wp-panel) !important;
    color: var(--wp-text) !important;
}
body.wp-dark-site-page .table-responsive {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border);
}

/* Stats mobile wrapping */
@media (max-width: 768px) {
    body.wp-dark-site-page.page-stats .card-title.text-truncate {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: initial !important;
        font-size: 0.95rem;
        min-height: 2.6rem;
    }
    body.wp-dark-site-page.page-stats .display-6 {
        font-size: 1.4rem;
    }
}

/* Premium feature pages: stronger contrast */
body.wp-dark-site-page.page-personal-opportunities .card,
body.wp-dark-site-page.page-trending-whiskies .card,
body.wp-dark-site-page.page-live-auctions .card,
body.wp-dark-site-page.page-price-comparison .card,
body.wp-dark-site-page.page-price-prediction .card,
body.wp-dark-site-page.page-premium-features .card {
    background: var(--wp-panel-2) !important;
    border-color: var(--wp-border) !important;
}

body.wp-dark-site-page.page-personal-opportunities .text-muted,
body.wp-dark-site-page.page-trending-whiskies .text-muted,
body.wp-dark-site-page.page-live-auctions .text-muted,
body.wp-dark-site-page.page-price-comparison .text-muted,
body.wp-dark-site-page.page-price-prediction .text-muted,
body.wp-dark-site-page.page-premium-features .text-muted {
    color: #d2c29b !important;
}

body.wp-dark-site-page.page-personal-opportunities h1,
body.wp-dark-site-page.page-trending-whiskies h1,
body.wp-dark-site-page.page-live-auctions h1,
body.wp-dark-site-page.page-price-comparison h1,
body.wp-dark-site-page.page-price-prediction h1,
body.wp-dark-site-page.page-premium-features h1,
body.wp-dark-site-page.page-premium-features h2,
body.wp-dark-site-page.page-premium-features h3 {
    color: #f5edd9 !important;
}

/* Marketplace listing readability */
body.wp-dark-site-page.page-marketplace .listing-card {
    background: var(--wp-panel-2) !important;
    border: 1px solid var(--wp-border) !important;
    color: var(--wp-text) !important;
}
body.wp-dark-site-page.page-marketplace .listing-info p,
body.wp-dark-site-page.page-marketplace .listing-info div {
    color: #dfd1af !important;
}
body.wp-dark-site-page.page-marketplace .marketplace-card-title {
    color: #f5edd9 !important;
    font-weight: 700;
}
body.wp-dark-site-page.page-marketplace .marketplace-condition-badge {
    background: #f3e8c8 !important;
    color: #1b1b1b !important;
    border-color: #d6bc76 !important;
}

/* Blog hub + blog article readability */
body.wp-dark-site-page.blog-page .blog-card {
    background: var(--wp-panel-2) !important;
}
body.wp-dark-site-page.blog-page .blog-card-meta,
body.wp-dark-site-page.blog-page .blog-card-meta span,
body.wp-dark-site-page.blog-page .blog-card-link {
    color: #dccda8 !important;
}
body.wp-dark-site-page.blog-page .blog-card-link:hover {
    color: #f5e3b1 !important;
}
body.wp-dark-site-page.blog-page .featured-text h2,
body.wp-dark-site-page.blog-page .blog-card-title,
body.wp-dark-site-page.blog-page .blog-content h2 {
    color: #f7f0df !important;
}
body.wp-dark-site-page.blog-page .blog-content .lead,
body.wp-dark-site-page.blog-page .blog-content p,
body.wp-dark-site-page.blog-page .blog-content li,
body.wp-dark-site-page.blog-page .blog-card-excerpt {
    color: #e4d6b7 !important;
}

/* Personal opportunities + trending readability */
body.wp-dark-site-page.page-personal-opportunities .opportunity-card,
body.wp-dark-site-page.page-trending-whiskies .opportunity-card {
    background: #1a1611 !important;
    border: 1px solid rgba(201, 168, 76, 0.35) !important;
    color: #f3ead6 !important;
}
body.wp-dark-site-page.page-personal-opportunities .opportunity-card h5,
body.wp-dark-site-page.page-trending-whiskies .opportunity-card h5,
body.wp-dark-site-page.page-personal-opportunities .opportunity-card strong,
body.wp-dark-site-page.page-trending-whiskies .opportunity-card strong {
    color: #f8f0de !important;
}
body.wp-dark-site-page.page-personal-opportunities .explanation-box,
body.wp-dark-site-page.page-trending-whiskies .explanation-box,
body.wp-dark-site-page.page-trending-whiskies .metric-box {
    background: #221c14 !important;
    border: 1px solid rgba(201, 168, 76, 0.3) !important;
}
body.wp-dark-site-page.page-personal-opportunities .opportunity-card .text-muted,
body.wp-dark-site-page.page-trending-whiskies .opportunity-card .text-muted,
body.wp-dark-site-page.page-trending-whiskies .metric-box .text-muted {
    color: #e2d2ae !important;
}
body.wp-dark-site-page.page-personal-opportunities .stat-label,
body.wp-dark-site-page.page-trending-whiskies .stat-label,
body.wp-dark-site-page.page-trending-whiskies .metric-label {
    color: #dbc9a1 !important;
}
body.wp-dark-site-page.page-personal-opportunities .stat-value,
body.wp-dark-site-page.page-trending-whiskies .stat-value {
    color: #f7efdc !important;
}

/* Live auctions readability */
body.wp-dark-site-page.page-live-auctions .auction-card {
    background: #1a1611 !important;
    border: 1px solid rgba(201, 168, 76, 0.28) !important;
}
body.wp-dark-site-page.page-live-auctions .auction-card h5,
body.wp-dark-site-page.page-live-auctions .auction-card strong {
    color: #f7efdc !important;
}
body.wp-dark-site-page.page-live-auctions .auction-card .text-muted,
body.wp-dark-site-page.page-live-auctions .price-comparison small,
body.wp-dark-site-page.page-live-auctions .price-comparison span {
    color: #e2d2ae !important;
}
body.wp-dark-site-page.page-live-auctions .auction-card .countdown {
    color: #f8f0de !important;
    font-weight: 700;
}

/* Price comparison readability */
body.wp-dark-site-page.page-price-comparison .price-search-container,
body.wp-dark-site-page.page-price-comparison .whisky-card {
    background: #1a1611 !important;
    border: 1px solid rgba(201, 168, 76, 0.3) !important;
    color: #f3ead6 !important;
}
body.wp-dark-site-page.page-price-comparison .price-search-container h5,
body.wp-dark-site-page.page-price-comparison .price-search-container label,
body.wp-dark-site-page.page-price-comparison .whisky-name {
    color: #f8f0de !important;
}
body.wp-dark-site-page.page-price-comparison .whisky-price,
body.wp-dark-site-page.page-price-comparison .whisky-count,
body.wp-dark-site-page.page-price-comparison .whisky-date {
    color: #e2d2ae !important;
}
body.wp-dark-site-page.page-price-comparison .price-search-container input {
    background: #100e09 !important;
    color: #f3ead6 !important;
    border: 1px solid rgba(201, 168, 76, 0.35) !important;
}

/* Best-site row: Bootstrap table-success is very pale; global .table td forces light text → poor contrast */
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success > td,
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success > th {
    background-color: rgba(22, 163, 74, 0.24) !important;
    background-image: none !important;
    color: #f0fdf4 !important;
    border-color: rgba(34, 197, 94, 0.4) !important;
    --bs-table-accent-bg: transparent !important;
    --bs-table-bg-type: rgba(22, 163, 74, 0.24) !important;
    --bs-table-bg-state: rgba(22, 163, 74, 0.24) !important;
}
body.wp-dark-site-page.page-price-comparison .table.table-striped tbody tr.table-success > td {
    background-color: rgba(22, 163, 74, 0.28) !important;
}
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success {
    box-shadow: inset 4px 0 0 0 #22c55e;
}
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success .text-success {
    color: #bbf7d0 !important;
    font-weight: 600;
}
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success .text-danger {
    color: #fecaca !important;
}
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success .text-warning {
    color: #fde047 !important;
}
body.wp-dark-site-page.page-price-comparison .table tbody tr.table-success .badge.bg-success {
    background-color: #15803d !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

/* Personal opportunities stats grid readability */
body.wp-dark-site-page.page-personal-opportunities .stats-grid .stat-item,
body.wp-dark-site-page.page-trending-whiskies .stats-grid .stat-item {
    background: #231d15 !important;
    border: 1px solid rgba(201, 168, 76, 0.3) !important;
}
body.wp-dark-site-page.page-personal-opportunities .stats-grid .stat-value,
body.wp-dark-site-page.page-trending-whiskies .stats-grid .stat-value {
    color: #fff4dc !important;
    font-weight: 800;
}
body.wp-dark-site-page.page-personal-opportunities .stats-grid .stat-label,
body.wp-dark-site-page.page-trending-whiskies .stats-grid .stat-label {
    color: #ead9b3 !important;
    font-weight: 600;
}

/* Trending warning + arbitrage readability */
body.wp-dark-site-page.page-trending-whiskies .alert.alert-warning {
    background: #f3d58b !important;
    border-color: #d6a934 !important;
    color: #1a1a1a !important;
}
body.wp-dark-site-page.page-trending-whiskies .alert.alert-warning strong {
    color: #111 !important;
}
body.wp-dark-site-page.page-trending-whiskies .arbitrage-box {
    background: #211b13 !important;
    border: 1px solid rgba(201, 168, 76, 0.35) !important;
    color: #f6edd8 !important;
}
body.wp-dark-site-page.page-trending-whiskies .arbitrage-box .text-muted,
body.wp-dark-site-page.page-trending-whiskies .arbitrage-box small {
    color: #e7d8b4 !important;
}
body.wp-dark-site-page.page-trending-whiskies .arbitrage-box .text-success {
    color: #8df2b1 !important;
}

/* Live auctions: last sold / avg price block */
body.wp-dark-site-page.page-live-auctions .price-comparison {
    background: #241d15 !important;
    border: 1px solid rgba(201, 168, 76, 0.28) !important;
    border-radius: 8px;
    padding: 0.45rem 0.65rem;
}
body.wp-dark-site-page.page-live-auctions .price-comparison small,
body.wp-dark-site-page.page-live-auctions .price-comparison span {
    color: #f0e2c2 !important;
}
body.wp-dark-site-page.page-live-auctions .price-comparison strong {
    color: #fff2d6 !important;
}

/* Stats: show full top-selling whisky names on mobile */
body.wp-dark-site-page.page-stats .top-whisky-name {
    color: #f6edd8;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 768px) {
    body.wp-dark-site-page.page-stats .top-whisky-item {
        align-items: flex-start !important;
    }
    body.wp-dark-site-page.page-stats .top-whisky-name {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 0.45rem;
        font-size: 0.96rem;
        line-height: 1.35;
    }
}

/* Premium features mobile card centering and separation */
@media (max-width: 768px) {
    body.wp-dark-site-page.page-premium-features .premium-upgrade-wrap {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0.1rem !important;
        padding-right: 0.1rem !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers {
        margin-left: 0 !important;
        margin-right: 0 !important;
        row-gap: 0.8rem !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers > div {
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
        max-width: 100% !important;
    }
    body.wp-dark-site-page.page-premium-features .premium-upgrade-tiers .card {
        margin: 0 auto !important;
        width: 100% !important;
    }
}

/* Mobile header consistency for premium tool pages */
@media (max-width: 768px) {
    body.wp-dark-site-page.page-personal-opportunities .header-content,
    body.wp-dark-site-page.page-trending-whiskies .header-content,
    body.wp-dark-site-page.page-live-auctions .header-content,
    body.wp-dark-site-page.page-price-comparison .header-content,
    body.wp-dark-site-page.page-price-prediction .header-content {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    body.wp-dark-site-page.page-personal-opportunities .nav-buttons,
    body.wp-dark-site-page.page-trending-whiskies .nav-buttons,
    body.wp-dark-site-page.page-live-auctions .nav-buttons,
    body.wp-dark-site-page.page-price-comparison .nav-buttons,
    body.wp-dark-site-page.page-price-prediction .nav-buttons {
        gap: 0.2rem !important;
    }
    body.wp-dark-site-page.page-personal-opportunities .nav-btn,
    body.wp-dark-site-page.page-trending-whiskies .nav-btn,
    body.wp-dark-site-page.page-live-auctions .nav-btn,
    body.wp-dark-site-page.page-price-comparison .nav-btn,
    body.wp-dark-site-page.page-price-prediction .nav-btn {
        width: 36px !important;
        height: 36px !important;
        margin: 0 1px !important;
    }
    body.wp-dark-site-page.page-personal-opportunities .header-nav,
    body.wp-dark-site-page.page-trending-whiskies .header-nav,
    body.wp-dark-site-page.page-live-auctions .header-nav,
    body.wp-dark-site-page.page-price-comparison .header-nav,
    body.wp-dark-site-page.page-price-prediction .header-nav {
        padding-right: 0 !important;
        justify-content: center !important;
    }
}

/* Trending readability and mobile arbitrage layout */
body.wp-dark-site-page.page-trending-whiskies .card-header.bg-warning h5 {
    color: #111827 !important;
}
@media (max-width: 768px) {
    body.wp-dark-site-page.page-trending-whiskies .arbitrage-box .row > [class*='col-'] {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
        margin-bottom: 0.45rem;
    }
    body.wp-dark-site-page.page-trending-whiskies .arbitrage-box .row > [class*='col-']:last-child {
        margin-bottom: 0;
    }
}

/* Standardized content offsets for premium tool pages */
body.wp-dark-site-page.page-personal-opportunities .main-content,
body.wp-dark-site-page.page-trending-whiskies .main-content,
body.wp-dark-site-page.page-live-auctions .main-content,
body.wp-dark-site-page.page-price-comparison .main-content,
body.wp-dark-site-page.page-price-prediction .main-content {
    margin-top: 200px !important;
    padding-top: 1rem !important;
}
@media (max-width: 768px) {
    body.wp-dark-site-page.page-personal-opportunities .main-content,
    body.wp-dark-site-page.page-trending-whiskies .main-content,
    body.wp-dark-site-page.page-live-auctions .main-content,
    body.wp-dark-site-page.page-price-comparison .main-content,
    body.wp-dark-site-page.page-price-prediction .main-content {
        margin-top: 220px !important;
        padding-top: 1.5rem !important;
    }
}
@media (max-width: 480px) {
    body.wp-dark-site-page.page-personal-opportunities .main-content,
    body.wp-dark-site-page.page-trending-whiskies .main-content,
    body.wp-dark-site-page.page-live-auctions .main-content,
    body.wp-dark-site-page.page-price-comparison .main-content,
    body.wp-dark-site-page.page-price-prediction .main-content {
        margin-top: 200px !important;
        padding-top: 1.5rem !important;
    }
}
