/* ─ Secondary nav — first item (All Deals) as a separate button on the right ─ */
@media (min-width: 768px) {
    #adx-secondary-nav .adx-snav-item:first-child {
        order: 99 !important;
        margin-left: auto !important;
        background: #125FA8 !important;
        color: #fff !important;
        padding: 7px 16px !important;
        border-radius: 20px !important;
        border-bottom: none !important;
    }
    #adx-secondary-nav .adx-snav-item:first-child:hover {
        background: #0C4478 !important;
        color: #fff !important;
        border-bottom: none !important;
    }
}

/* ─ Site color variables (override per-site via PHP injection) ───────────── */
:root {
    --adx-primary:       #125FA8;
    --adx-primary-dark:  #0C4478;
    --adx-primary-mid:   #0F5290;
    --adx-primary-light: #2E8EE0;
    --adx-primary-mid2:  #1D7ED8;
    --adx-accent:        #1677D2;
}

/* ─ Images: fill container, no empty grey space ─────────────────────────── */
article.small_post figure,
article.col_item figure {
    overflow: hidden !important;
    background: #f0f0f0 !important;
}
article.small_post figure img,
article.col_item figure img,
.offer_grid figure img,
figure.eq_figure img {
    object-fit: cover !important;
    object-position: center top !important;
    width: 100% !important;
    height: 220px !important;
    display: block !important;
}

/* ─ Mobile: hide Top Deals button from header (too much stacked nav) ───── */
@media (max-width: 767px) {
    .adx-best-deals-cta,
    .header-deals-cta {
        display: none !important;
    }
}

/* ─ Mobile: limit tall post image so button stays visible ──────────────── */
@media (max-width: 767px) {
    figure.img-mobs-maxh-250 {
        max-height: 180px !important;
        overflow: hidden !important;
    }
    figure.img-mobs-maxh-250 img {
        max-height: 180px !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: top !important;
    }
}

/* ─ Verified caption — fix mobile overlap with post title ──────────────── */
.wp-caption-text,
figcaption,
.entry-caption {
    position: static !important;
    display: block !important;
    margin: 6px 0 10px !important;
    font-size: 13px;
    color: #555;
    clear: both;
}

/* ─ Network badge ──────────────────────────────────────────────────────── */
.adx-network-badge {
    display: inline-block;
    margin: 0 0 10px;
    padding: 11px 20px;
    background: #0a0a0a;
    color: #ffc107;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    border-radius: 50px;
    text-decoration: none;
    border: 1px solid rgba(255,193,7,0.25);
    box-shadow: 0 0 12px rgba(255,193,7,0.45);
}
.adx-network-badge:hover { background: #111; color: #ffd700; box-shadow: 0 0 18px rgba(255,193,7,0.65); }

/* ─ Network block (intro + related links) ──────────────────────────────── */
.adx-network-block {
    margin: 14px 0 28px;
    padding: 16px 18px;
    background: #fafafa;
    border: 1px solid #ececec;
    border-left: 3px solid #2E8EE0;
    border-radius: 0 6px 6px 0;
}
.adx-network-intro {
    margin: 0 0 10px;
    font-size: 16px;
    color: #444;
    line-height: 1.65;
}
.adx-network-accent { font-size: 13px; color: #888; margin: 2px 0 10px; font-style: italic; }
.adx-network-stats-title {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e5e5;
}
.adx-network-stats { display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 0 0 16px; }
.adx-network-stat { display: flex; flex-direction: column; min-width: 70px; }
.adx-network-stat strong { font-size: 32px; font-weight: 800; color: #1a1a1a; line-height: 1.1; letter-spacing: -0.5px; }
.adx-network-stat span { font-size: 11px; color: #767676; margin-top: 3px; letter-spacing: 0.02em; }
.adx-network-links { font-size: 13px; color: #666; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.adx-network-links-label { font-weight: 500; margin-right: 6px; color: #999; font-size: 12px; }
.adx-network-link {
    display: inline-block;
    padding: 6px 14px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    color: #222;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.adx-network-link:hover { border-color: #999; box-shadow: 0 3px 8px rgba(0,0,0,0.12); transform: translateY(-2px); }
.adx-network-link--current { background: #fff5f5; border-color: #dc2626; color: #b91c1c; font-weight: 700; }

/* inline network chip — black + bright gold, premium adult style */
.adx-network-inline-link {
    display: inline-block;
    padding: 5px 16px;
    background: #000;
    border: 1px solid #d4a017;
    border-radius: 20px;
    color: #f5c518;
    font-weight: 800;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: 0.1em;
    box-shadow: 0 0 8px rgba(212,160,23,0.35);
}
.adx-network-inline-link:hover { background: #111; color: #ffd700; box-shadow: 0 0 12px rgba(212,160,23,0.55); }

/* ─ Tighten gap: offer block → expert review ─────────────────────────── */
.rh_post_layout_big_offer .single_compare_right .top_share,
.rh_post_layout_big_offer .single_compare_right .favour_btn_red { display: none !important; }
.rh_post_layout_big_offer .single_compare_right .buttons_col.mb25 { margin-bottom: 8px !important; }
.rh_post_layout_big_offer .single_compare_right { padding-bottom: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; overflow: visible !important; }
.rh_post_layout_big_offer .title_single_area,
.rh_post_layout_big_offer .title_single_area.mb25,
.rh_post_layout_big_offer .wpsm-column-last,
.rh_post_layout_big_offer .buttons_col,
.rh_post_layout_big_offer .flowhidden,
.single_compare_right.wpsm-one-half { overflow: visible !important; }
.rh_post_layout_big_offer { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.rh_post_layout_big_offer .title_single_area h1 { margin-top: 0 !important; }
.rh_post_layout_big_offer .adx-manual-review { margin-top: 12px !important; }

/* ─ Tagline under GET DISCOUNT button ─────────────────────────────────── */
.adx-tagline {
    margin: 6px 0 0;
    font-size: 13px;
    color: #666;
    font-style: normal;
}
/* Hide tagline in Rehub sticky bar (fixed position) */
.rh_offer_sticky .adx-tagline,
.rh_sticky_button .adx-tagline,
[class*="sticky"] .adx-tagline { display: none !important; }

/* ─ Inline note appended to verified line ─────────────────────────────── */
.adx-verified-note {
    color: #777;
}

/* ─ Offer layout: wider image column (55/45) ───────────────────────────── */
@media (min-width: 768px) {
    .rh_post_layout_big_offer .single_compare_left.wpsm-one-half { width: 55% !important; }
    .rh_post_layout_big_offer .single_compare_right.wpsm-one-half { width: 45% !important; }
}

/* ─ Header CTA button ─────────────────────────────────────────────────── */
.adx-best-deals-cta {
    background: linear-gradient(135deg, #0C4478 0%, #1D7ED8 100%) !important;
    background-color: #0C4478 !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
    padding: 11px 24px !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(18, 95, 168, 0.45) !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: relative !important;
    animation: adx-pulse-glow 2.4s ease-in-out infinite !important;
    transition: transform 0.15s ease !important;
}
.adx-best-deals-cta:hover {
    transform: translateY(-1px) scale(1.03) !important;
    background: linear-gradient(135deg, #0F5290 0%, #2E8EE0 100%) !important;
    box-shadow: 0 6px 22px rgba(18, 95, 168, 0.6) !important;
}
@keyframes adx-pulse-glow {
    0%, 100% { box-shadow: 0 4px 16px rgba(18, 95, 168, 0.45); }
    50%      { box-shadow: 0 4px 24px rgba(18, 95, 168, 0.75), 0 0 0 4px rgba(18, 95, 168, 0.15); }
}

/* Card excerpt text — force dark color, not link orange */
.post-inner .entry-excerpt,
.post-inner .entry-summary,
.wf-col .entry-excerpt,
.wf-col p {
    color: #333 !important;
}

/* Deal card title — ссылка */
.deal-title-link {
    text-decoration: none !important;
    color: inherit !important;
}

.deal-title-link:hover .deal-title-brand {
    color: #125FA8 !important;
}

/* Hide "Home" menu item */
.menu-item-home {
    display: none !important;
}

/* ── Secondary navigation bar ────────────────────────────────────────────── */
/* secondary nav: hidden on desktop, shown on mobile only */
@media (min-width: 768px) {
    #adx-secondary-nav { display: none !important; }
}
#adx-secondary-nav {
    background: #fff !important;
    border-top: 1px solid #f2f2f2 !important;
    border-bottom: 1px solid #f2f2f2 !important;
}
.adx-secondary-nav-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
a.adx-snav-item {
    display: inline-block !important;
    padding: 9px 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #444 !important;
    text-decoration: none !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    border-bottom: 2px solid transparent !important;
    transition: color 0.15s ease, border-color 0.15s ease !important;
}
a.adx-snav-item:hover,
a.adx-snav-item.active {
    color: #c0392b !important;
    border-bottom-color: #c0392b !important;
}
/* Desktop: show Home, hide Top Deals tab */
a.adx-snav-topdeals { display: none !important; }
/* Mobile: hide Home, show Top Deals tab */
@media (max-width: 767px) {
    a.adx-snav-home    { display: none !important; }
    a.adx-snav-topdeals { display: inline-block !important; }
}


/* Prevent horizontal page overflow on mobile */
@media (max-width: 767px) {
    html, body { overflow-x: hidden !important; max-width: 100vw !important; }
}

/* ── Mobile nav: horizontal scroll + pill style ── */
@media (max-width: 767px) {
    #adx-secondary-nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 999 !important;
        background: #fff !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        border-bottom: none !important;
    }
    .adx-secondary-nav-inner {
        padding: 6px 12px !important;
        gap: 6px !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .adx-secondary-nav-inner::-webkit-scrollbar { display: none !important; }
    a.adx-snav-item {
        flex-shrink: 0 !important;
        padding: 7px 16px !important;
        font-size: 13px !important;
        border-radius: 20px !important;
        border-bottom: none !important;
        background: #f5f5f5 !important;
        color: #444 !important;
        white-space: nowrap !important;
    }
    a.adx-snav-item:hover,
    a.adx-snav-item.active {
        background: #c0392b !important;
        color: #fff !important;
        border-bottom: none !important;
    }
}

/* ═══════════════════════════════════════════
   LUXURY MINIMALISM
═══════════════════════════════════════════ */

/* 1. SEARCH */
header form.search-form [type="submit"],
.head_search form.search-form [type="submit"] {
    display: none !important;
}

header form.search-form input[type="text"],
.head_search form.search-form input[type="text"] {
    border: 1px solid #d0d0d0 !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
    color: #444 !important;
    max-width: 760px !important;
    width: 760px !important;
    margin-right: 0 !important;
    height: 52px !important;
    font-size: 15px !important;
}

header form.search-form input[type="text"]:focus,
.head_search form.search-form input[type="text"]:focus {
    border-color: #ccc !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.10) !important;
    background: #fff !important;
    outline: none !important;
}

/* 2. CARDS */
@media (min-width: 768px) {
    .masonry_grid_fullwidth.col_wrap_two {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        column-gap: 20px !important;
        row-gap: 20px !important;
    }
    .masonry_grid_fullwidth.col_wrap_two article.col_item,
    .masonry_grid_fullwidth.col_wrap_two article.small_post {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        display: inline-block !important;
    }
}
/* Mobile: collapse to single column */
@media (max-width: 767px) {
    .masonry_grid_fullwidth.col_wrap_two,
    .masonry_grid_fullwidth.col_wrap_three,
    .masonry_grid_fullwidth.col_wrap_fourth,
    .col_wrap_two,
    .col_wrap_three,
    .col_wrap_fourth {
        display: flex !important;
        flex-direction: column !important;
    }
    .masonry_grid_fullwidth.col_wrap_two article,
    .masonry_grid_fullwidth.col_wrap_three article,
    .masonry_grid_fullwidth.col_wrap_fourth article,
    .col_wrap_two article,
    .col_wrap_three article,
    .col_wrap_fourth article {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
    }
    /* Price: smaller on mobile */
    article.col_item .adx-card-price-num,
    article.small_post .adx-card-price-num {
        font-size: 26px !important;
    }
}
.col_wrap_two article.col_item,
.col_wrap_two article.small_post {
    border: 1px solid #f0f0f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
    overflow: hidden !important;
}

/* GET DISCOUNT button text */
.col_wrap_two .btn_offer_block {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
}

/* 2b. CARD TITLES */
.col_wrap_two article h2.clearbox a {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #111 !important;
}

/* 3. SIDEBAR — lighter */
.sidebar .widget ul li a {
    font-size: 15px !important;
    color: #555 !important;
    line-height: 1.5 !important;
}

/* 2. LOGO — Orbitron font */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&display=swap');

.logo .logo_image img {
    display: none !important;
}

.logo .logo_image {
    display: block !important;
    text-decoration: none !important;
    height: auto !important;
    min-height: 44px !important;
    overflow: visible !important;
}

/* Real HTML text (injected server-side, see functions.php) — not CSS content,
   so search engines actually index the site title + tagline as page text */
.adx-real-title-link,
.adx-real-title-link:hover,
.adx-real-title-link:visited {
    text-decoration: none !important;
    display: block !important;
    color: inherit !important;
}
.adx-real-title {
    display: block !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    letter-spacing: 0.03em !important;
    color: #ff3300 !important;
    white-space: nowrap !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

/* Slogan — hidden, tagline now rendered via .adx-real-tagline below the logo */
.rhsloganlogo,
div.rhsloganlogo,
body .rhsloganlogo {
    display: none !important;
}

.adx-real-tagline {
    display: block !important;
    font-family: sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    color: #555 !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
}

/* 3. CTA BUTTON */
/* Gap between search and Best Discounts button */
.adx-best-deals-cta {
    margin-left: 16px !important;
}

a.header-deals-cta,
.header-deals-cta,
a.header-deals-cta:link,
a.header-deals-cta:visited {
    background: #d63a2f !important;
    background-image: none !important;
    background-color: #d63a2f !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    border-radius: 8px !important;
    letter-spacing: 0.03em !important;
    font-size: 14px !important;
    padding: 14px 26px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-shadow: none !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

a.header-deals-cta:hover,
.header-deals-cta:hover {
    background: #c93228 !important;
    background-image: none !important;
    background-color: #c93228 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    color: #fff !important;
}

a.header-deals-cta:active,
.header-deals-cta:active {
    transform: translateY(1px) !important;
}

/* 4. КАРТОЧКИ */
article.col_item::before,
article.small_post::before,
.col_item::before,
.rh-hov-bg-sec-slidecol .col_item:before {
    display: none !important;
    content: none !important;
}

article.col_item,
article.small_post.col_item {
    border-left: none !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
    overflow: hidden !important;
}

article.col_item:hover,
article.small_post.col_item:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.11) !important;
    transform: translateY(-2px) !important;
}

/* Заголовок карточки — люкс */
article.col_item h2,
article.small_post.col_item h2 {
    background: none !important;
    padding: 8px 12px 8px 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    border: none !important;
    border-left: 3px solid #1677D2 !important;
    box-shadow: none !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.35 !important;
}

article.col_item h2 a,
article.small_post.col_item h2 a {
    color: #111 !important;
    text-decoration: none !important;
}

article.col_item h2 a:hover,
article.small_post.col_item h2 a:hover {
    color: #1677D2 !important;
}

/* 5. SIDEBAR */
.sidebar .widget_categories .title:after {
    display: none !important;
}

.sidebar .widget_categories .title {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #aaa !important;
    margin-bottom: 10px !important;
}

.sidebar .widget_categories .cat-item {
    margin-bottom: 2px !important;
}

.sidebar .widget_categories .cat-item a {
    color: #555 !important;
    font-size: 14px !important;
    padding: 4px 8px !important;
    display: block !important;
    border-radius: 4px !important;
    transition: background 0.15s, color 0.15s !important;
    text-decoration: none !important;
}

.sidebar .widget_categories .cat-item a:hover {
    background: #f4f4f4 !important;
    color: #222 !important;
    margin-left: 0 !important;
    padding-left: 12px !important;
}

/* 6. PAGE HEADING */
.wpsm-title h1,
.wpsm-title h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #111 !important;
    margin-bottom: 2px !important;
}

.wpsm-title {
    padding-top: 28px !important;
    margin-bottom: 20px !important;
}

/* ── Category badges — только на одиночном посту ──────────── */
/* :not(.adx-brand-badge) added 2026-08-14 — this generic selector also
   matches the brand-category link (its href is always a /category/ URL),
   and with 3 simple selectors it out-specifies .adx-brand-badge's own
   single-class rule below, silently overriding it grey instead of the
   intended white-pill/#1568BD-text design. */
.single .rh_post_layout_big_offer a[href*="/category/"]:not(.adx-brand-badge) {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    text-decoration: none !important;
    margin-right: 6px !important;
    margin-bottom: 6px !important;
    background: #e0e0e0 !important;
    color: #555 !important;
}

/* Бренд-категория (slug содержит -discount) — было "красная" здесь, но это
   правило было первым поколением бейджа, до редизайна .adx-brand-badge
   (2026-07-29, "modern minimal pill" ниже в файле). Оно матчило тот же самый
   <a>-элемент (href всегда содержит "-discount/") более специфичным
   attribute-селектором и побеждало .adx-brand-badge по каскаду — на
   adultdiscounts.xxx незаметно (оба красные), на truepornreviews.com
   выглядело как конфликт цветовых схем (найдено 2026-08-14). Удалено —
   .adx-brand-badge ниже полностью покрывает этот элемент. */

.main-side {
    padding-top: 0 !important;
}

/* 7. Оранжевая линия под текстом — тоньше и бледнее */
.wpsm-title .under-title-line:after,
.under-title-line:after {
    border-bottom-width: 1px !important;
    border-bottom-color: #e8c9a0 !important;
    opacity: 0.5 !important;
}

/* 8. WIDGET border line */
.widget .title:after {
    display: none !important;
}

/* 10. .re-line-badge (звёзды) — скрыть */
.re-line-badge,
[class*="re-line-badge"] {
    display: none !important;
}

@media (max-width: 767px) {
    /* Gap: disclaimer → title */
    .rh_post_layout_big_offer .single_compare_right.wpsm-column-last { margin-top: 2px !important; padding-top: 0 !important; }
    .rh_post_layout_big_offer .title_single_area { margin-bottom: 8px !important; }
    /* Divider lines: title → price */
    .rh_post_layout_big_offer hr { margin-top: 8px !important; margin-bottom: 8px !important; }
    .rh_post_layout_big_offer .wpsm_score_box { padding-top: 0 !important; margin-top: 0 !important; }
}

/* 11. Pricing block — decision UI */

/* H2 над блоком — убран, дублировал заголовок страницы */

/* Убрать всю "коробку" */
ul.wpsm-price {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
    list-style: none !important;
}

.wpsm-price-column,
.wpsm-featured-price {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.wpsm-price-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Choose Your Plan — секция-заголовок */
.wpsm-price-header {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

.wpsm-price-header h4 {
    font-size: 0 !important;
    color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.wpsm-price-header::before {
    content: "Choose Your Plan" !important;
    display: block !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #111 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.3 !important;
    margin-top: 28px !important;
    margin-bottom: 4px !important;
}

.wpsm-price-header::after {
    content: "Pick the best value — limited discount applied" !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #888 !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
}

/* Авто микро-ревью — 1 строка под кнопкой */
.adx-micro-review {
    font-size: 13px !important;
    color: #555 !important;
    margin: 6px 0 14px 0 !important;
    line-height: 1.5 !important;
    font-style: italic !important;
}

/* Ручное ревью — перед таблицей */
.adx-manual-review {
    margin: 12px 0 18px 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.adx-review-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
}

.adx-review-text {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #444 !important;
    line-height: 1.7 !important;
    margin: 0 0 10px !important;
}

.adx-review-bullets {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.adx-review-bullets li {
    font-size: 13px !important;
    color: #555 !important;
    padding: 3px 0 !important;
}

.adx-review-bullets li::before {
    content: "✓ " !important;
    color: #125FA8 !important;
    font-weight: 700 !important;
}

/* big-offer-desc скрыт только на наших постах (adx_deal_status есть) — через JS */

.big-offer-desc {
    background: #fafafa !important;
    border-left: 3px solid #d63a2f !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 14px 18px !important;
    margin: 18px 0 4px 0 !important;
    font-size: 14px !important;
    color: #444 !important;
    line-height: 1.6 !important;
}

.big-offer-desc strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-bottom: 6px !important;
}

.big-offer-desc ul {
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.big-offer-desc ul li {
    padding: 2px 0 !important;
    color: #555 !important;
    font-size: 13px !important;
}

.big-offer-desc ul li::before {
    content: "✓ " !important;
    color: #d63a2f !important;
    font-weight: 700 !important;
}

/* ── Pricing sentence: old price (strikethrough) vs deal price (highlighted) */
.adx-offer-text s.adx-old-price {
    color: #aaa !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.adx-offer-text strong.adx-deal-price {
    color: #2E8EE0 !important;
    font-size: 1.18em !important;
    font-weight: 800 !important;
}

/* Карточка — Most Popular */
.wpsm-price-cell {
    background: #fff !important;
    background-image: none !important;
    border: 2px solid #125FA8 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
    padding: 20px 22px !important;
    margin-bottom: 10px !important;
    color: #111 !important;
    position: relative !important;
}

.wpsm-price-value {
    background: transparent !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #125FA8 !important;
    display: block !important;
    line-height: 1.2 !important;
}

/* Строки */
ul.wpsm-price li ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 14px 0 !important;
    border: none !important;
}

ul.wpsm-price li ul li {
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin-bottom: 8px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #333 !important;
    list-style: none !important;
    position: relative !important;
    cursor: pointer !important;
    transition: border-color 0.2s !important;
}

ul.wpsm-price li ul li:hover {
    border-color: #125FA8 !important;
}

/* Убрать все CSS-лейблы — контент разный на каждом посте */
ul.wpsm-price li ul li::before,
ul.wpsm-price li ul li::after {
    display: none !important;
    content: none !important;
}


/* Обёртка кнопки — ближе к Best Value */
.wpsm-price-button {
    background: transparent !important;
    border: none !important;
    padding: 8px 0 0 0 !important;
    margin: 0 !important;
}

.wpsm-price-button::after {
    content: "Instant access • Discreet billing • Secure checkout" !important;
    display: block !important;
    font-size: 11px !important;
    color: #888 !important;
    text-align: center !important;
    margin-top: 8px !important;
    letter-spacing: 0.02em !important;
}

/* Кнопка 100% ширина */
body .wpsm-button,
body .wpsm-button.red {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}


/* price_subscription_details — оставить видимым (разные тексты на разных постах) */


/* "Membership price different? Let us know" → "Instant access • No hidden fees" */
p.bfp-report-price {
    font-size: 0 !important;
    color: transparent !important;
}

p.bfp-report-price::before {
    content: "Official pricing • No hidden fees" !important;
    display: block !important;
    font-size: 13px !important;
    color: #888 !important;
    font-weight: 400 !important;
}

/* 12. Кнопка — глубокий красный, плотная */
body .wpsm-button,
body .wpsm-button.red,
body .wpsm-button.blue,
body .wpsm-button.green {
    background: #9b1a1a !important;
    background-color: #9b1a1a !important;
    background-image: linear-gradient(180deg, #b52020 0%, #8c1616 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    border: none !important;
    border-radius: 9px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 13px 22px !important;
}

body .wpsm-button:hover,
body .wpsm-button.red:hover {
    background: #8c1616 !important;
    background-color: #8c1616 !important;
    background-image: linear-gradient(180deg, #a31c1c 0%, #7a1212 100%) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.08) !important;
    color: #fff !important;
}

/* 13. ЧЁРНЫЕ ТЕГИ категорий на посте → нейтральные */
.rh-cat-label-title {
    background: #f0f0f0 !important;
    background-color: #f0f0f0 !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* 9. КНОПКИ — единая система */
@keyframes adx-btn-pulse {
    0%   { box-shadow: 0 0 18px rgba(247,201,72,0.45), 0 6px 24px rgba(0,0,0,0.55); }
    50%  { box-shadow: 0 0 36px rgba(247,201,72,0.75), 0 8px 32px rgba(0,0,0,0.55); }
    100% { box-shadow: 0 0 18px rgba(247,201,72,0.45), 0 6px 24px rgba(0,0,0,0.55); }
}
body .btn_offer_block,
body .priced_block .btn_offer_block,
body .priced_block .button,
body .rh-deal-compact-btn,
body .single_compare_right .btn_offer_block,
body #float-panel-woo-area .btn_offer_block,
body article.col_item .btn_offer_block,
body .small_post .btn_offer_block {
    background: linear-gradient(160deg, #1c1c1c 0%, #0a0a0a 100%) !important;
    background-image: linear-gradient(160deg, #1c1c1c 0%, #0a0a0a 100%) !important;
    background-color: #111111 !important;
    color: #f7c948 !important;
    fill: #f7c948 !important;
    border: 2px solid #f5c430 !important;
    border-radius: 10px !important;
    animation: adx-btn-pulse 2.4s ease-in-out infinite !important;
    text-shadow: 0 0 12px rgba(247,201,72,0.35) !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    padding: 25px 36px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    word-break: keep-all !important;
    hyphens: none !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
    transition: box-shadow 0.15s ease, transform 0.12s ease, border-color 0.15s ease !important;
}

@media (max-width: 600px) {
    body .btn_offer_block,
    body .priced_block .btn_offer_block,
    body article.col_item .btn_offer_block,
    body .small_post .btn_offer_block {
        font-size: 17px !important;
        padding: 18px 24px !important;
        white-space: nowrap !important;
    }
}

/* Убрать галочку с кнопки (добавляется через ::before в теме) */
body .btn_offer_block::before {
    display: none !important;
    content: none !important;
}
body .btn_offer_block svg,
body .btn_offer_block i,
body .btn_offer_block .rh-icon,
body .btn_offer_block [class*="icon"] {
    display: none !important;
}

/* Цена — большая цифра, маленький суффикс */
.rh_regular_price {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #3a3a3a !important;
    display: block !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}
.single .rh_post_layout_big_offer .adx-price-num,
.rh_post_layout_big_offer .adx-price-num {
    font-size: 48px !important;
    font-weight: 900 !important;
    color: #1677D2 !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    display: inline !important;
    vertical-align: baseline !important;
}
@media (max-width: 600px) {
    .single .rh_post_layout_big_offer .adx-price-num { font-size: 38px !important; }
}

/* Зачёркнутая старая цена — маленькая, серая */
.price_count del {
    font-size: 14px !important;
    color: #aaa !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
    vertical-align: middle !important;
}

body .btn_offer_block:hover,
body .priced_block .btn_offer_block:hover,
body .priced_block .button:hover,
body .rh-deal-compact-btn:hover,
body .single_compare_right .btn_offer_block:hover,
body #float-panel-woo-area .btn_offer_block:hover {
    background: linear-gradient(160deg, #2a2a2a 0%, #141414 100%) !important;
    background-image: linear-gradient(160deg, #2a2a2a 0%, #141414 100%) !important;
    background-color: #1c1c1c !important;
    color: #ffe680 !important;
    border-color: #ffe680 !important;
    animation: none !important;
    box-shadow: 0 0 48px rgba(247,201,72,0.85), 0 10px 36px rgba(0,0,0,0.6) !important;
    transform: translateY(-2px) scale(1.015) !important;
    text-shadow: 0 0 18px rgba(247,201,72,0.6) !important;
}

/* Sticky panel кнопка — чуть крупнее */
body .float-panel-woo-button .btn_offer_block,
body .priced_block.showonsmobile .btn_offer_block {
    padding: 14px 28px !important;
    font-size: 15px !important;
}

/* Sticky panel — brand thumbnail was ~40-50px and nearly invisible; bump ~28%
   so the brand is recognizable without competing with price/CTA for attention */
body .float-panel-woo-image img {
    max-height: 64px !important;
    height: 64px !important;
    width: auto !important;
}

/* ── Featured offer: MetArt Network only (postid-9167) ───────────────────────
   Deliberate one-off "flagship card" treatment — do NOT copy this pattern to
   other posts without being asked. Everything below is scoped to this one ID. */
body.postid-9167 .rh-post-wrapper {
    border: 1px solid #ddc27a !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
}
/* Image column (257px) was noticeably shorter than the price/CTA column
   (401px), leaving a plain white gap under the picture — grow it a bit with a
   mild crop instead of leaving that space empty */
body.postid-9167 .featured_compare_left figure img {
    height: 275px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}
/* Old price a touch more visible — was too close to invisible-grey */
body.postid-9167 .price_count del {
    color: #888 !important;
    font-weight: 600 !important;
}
body .float-panel-woo-image {
    margin-right: 12px !important;
}

/* ── Value line (между срочностью и кнопкой) ─────────────────────────── */
.single .rh_post_layout_big_offer .adx-valueline {
    font-size: 15px !important;
    color: #555 !important;
    font-weight: 600 !important;
    margin: 4px 0 12px !important;
    text-align: center !important;
    letter-spacing: 0.01em !important;
}

/* ── Urgency + Trust блоки под кнопкой ───────────────────────────────── */
.single .rh_post_layout_big_offer .adx-urgency {
    font-size: 15px !important;
    color: #d40000 !important;
    font-weight: 800 !important;
    margin: 14px 0 4px !important;
    text-align: center !important;
    letter-spacing: 0.3px !important;
}

.single .rh_post_layout_big_offer .adx-trust {
    font-size: 12px !important;
    color: #777 !important;
    margin: 8px 0 0 !important;
    text-align: center !important;
    line-height: 2 !important;
    letter-spacing: 0.02em !important;
}

/* Review text — show as SEO layer */
.single .adx-review-text {
    display: block !important;
}

/* "Get Discount" SEO link under trust block */
.single .rh_post_layout_big_offer .adx-getdiscount {
    display: block !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #aaa !important;
    text-decoration: underline !important;
    margin-top: 10px !important;
    cursor: pointer !important;
}
.single .rh_post_layout_big_offer .adx-getdiscount:hover {
    color: #666 !important;
}

/* ── Визуальная иерархия цены ─────────────────────────────────────────── */
.single .rh_post_layout_big_offer .adx-price-num {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
}

.single .rh_post_layout_big_offer .adx-price-save {
    display: none !important;
}

.single .rh_post_layout_big_offer .adx-regular-label {
    font-size: 0.78em !important;
    color: #bbb !important;
    font-weight: 400 !important;
}

.single .rh_post_layout_big_offer del {
    font-size: 0.82em !important;
    color: #ccc !important;
}

/* wpsm-price hidden via JS only on managed posts (adx_deal_status) */

/* ── Lifetime block — premium upgrade path ──────────────────────────────── */
.adx-lifetime-block {
    margin-top: 24px !important;
    padding: 28px 32px !important;
    border: 2px solid #c9941a !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #fffbef 0%, #fff4cc 100%) !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(201,148,26,0.25) !important;
    position: relative !important;
}

.lt-badge {
    display: inline-block !important;
    background: linear-gradient(90deg, #b8820f, #d4a832) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    padding: 5px 16px !important;
    border-radius: 20px !important;
    margin-bottom: 14px !important;
}

.lt-title {
    font-size: 13px !important;
    color: #7a5500 !important;
    margin: 0 0 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.lt-price {
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #1a1a1a !important;
    margin: 0 0 2px !important;
}

.lt-onetime {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #b07d10 !important;
}

.lt-desc {
    font-size: 13px !important;
    color: #666 !important;
    margin: 8px 0 16px !important;
    line-height: 1.6 !important;
}

.lt-btn {
    display: block !important;
    background: linear-gradient(90deg, #c9941a, #e8b820) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 13px 24px !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 3px 10px rgba(201,148,26,0.4) !important;
    transition: opacity 0.2s !important;
    cursor: pointer !important;
}

.lt-btn:hover {
    opacity: 0.9 !important;
    color: #fff !important;
    background: linear-gradient(90deg, #c9941a, #e8b820) !important;
}

.lt-value-line {
    font-size: 12px !important;
    color: #999 !important;
    margin-top: 10px !important;
}

/* ── Lifetime-only: label "one-time" next to price ─────────────────────── */
.adx-lifetime-label {
    font-size: 0.55em !important;
    font-weight: 400 !important;
    color: #888 !important;
    vertical-align: middle !important;
}

/* ── Lifetime-primary: bigger, clearer sub-label under the price ────────── */
.adx-lifetime-primary-label {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #8a5a00 !important;
    letter-spacing: 0.02em !important;
    margin-top: 2px !important;
}

/* ── Lifetime-only: desc line above CTA ────────────────────────────────── */
.adx-lifetime-desc {
    font-size: 13px !important;
    color: #888 !important;
    margin: 4px 0 10px !important;
    text-align: center !important;
    font-weight: 400 !important;
}

/* ── Lifetime-primary: small badge inline inside the desc line ──────────── */
.adx-lt-inline-badge {
    display: inline-block !important;
    background: linear-gradient(90deg, #b8820f, #d4a832) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    margin-right: 8px !important;
    margin-bottom: 4px !important;
    vertical-align: middle !important;
    box-shadow: 0 2px 6px rgba(184,130,15,0.4) !important;
}

/* ── Lifetime-only: payback / savings block under CTA ────────────────────── */
.adx-lifetime-payback {
    text-align: center !important;
    margin: 10px 0 0 !important;
    padding-top: 10px !important;
    border-top: 1px dashed #e0d5b8 !important;
}
.adx-lt-payback-line {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #1a7a3a !important;
    margin: 0 !important;
}
.adx-lt-savings-line {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #222 !important;
    margin: 4px 0 0 !important;
}
.adx-lt-payback-note {
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #aaa !important;
    margin: 5px 0 0 !important;
}
[class*="sticky"] .adx-lifetime-payback { display: none !important; }

/* ── Lifetime badge on listing/archive cards — hidden (removed from card design) */
.adx-lt-card {
    display: none !important;
}
/* kept for reference only — */
.adx-lt-card-ref {
    display: inline-block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    background: #2a2a2a;
    color: #d4b45a !important;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.02em;
    padding: 3px 9px;
    border-radius: 3px;
    margin-bottom: 8px;
}
.adx-lt-card strong {
    color: #eee !important;
}
.adx-lt-star {
    color: #d4b45a;
}

/* "Last updated coupon" line — removed from first screen, hide pre-JS too */
.rh_post_layout_big_offer .wpsm-highlight-yellow,
.rh_post_layout_big_offer p:has(> .wpsm-highlight) {
    display: none !important;
}
.adx-lt-onetime {
    font-weight: 400;
    opacity: 0.75;
    font-size: 11px;
}
.adx-lt-annual {
    font-size: 14px !important;
    color: #555 !important;
    font-weight: 400 !important;
    display: block !important;
    line-height: 1.4 !important;
    height: auto !important;
    overflow: visible !important;
}
.adx-card-price-suffix, .rh_price_wrapper, .priced_block {
    height: auto !important;
    overflow: visible !important;
    line-height: normal !important;
}

/* Hide Rehub sticky offer bar on index/archive pages (not a single brand post) */
body:not(.single) .float-panel-woo-area,
body:not(.single) #float-panel-woo-area,
body:not(.single) .rh_offer_sticky,
.page-id-8651 .float-panel-woo-area,
.page-id-8651 #float-panel-woo-area { display: none !important; }

/* ── Lifetime nav item — crown + gold underline ────────────────────────── */
a[href*="lifetime-porn-deals"] {
    background: none !important;
    color: #444 !important;
    border: none !important;
    font-weight: 600 !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
    border-bottom: 2px solid #c9910a !important;
    padding-bottom: 2px !important;
}
a[href*="lifetime-porn-deals"]::before {
    content: "👑 ";
    font-style: normal;
}
a[href*="lifetime-porn-deals"]:hover {
    color: #c9910a !important;
}

/* ── ALL global hub categories (auto-detected by JS — not ending in -discount) ── */
a.adx-global-cat {
    font-weight: 700 !important;
    color: #125FA8 !important;
    border-left: 3px solid #125FA8 !important;
    padding-left: 10px !important;
    background-color: rgba(18, 95, 168, 0.04) !important;
}
a.adx-global-cat:hover {
    background-color: rgba(18, 95, 168, 0.08) !important;
    color: #0F5290 !important;
}

/* Hide review text block and trust line — review written manually if needed */
.single .rh_post_layout_big_offer .big-offer-desc,
.single .rh_post_layout_big_offer .offer-review-block,
.single .rh_post_layout_big_offer .rehub-offer-review,
.single .rh_post_layout_big_offer .adx-trust {
    display: none !important;
}

/* ── Bottom CTA image block ────────────────────────────────────────────── */
.adx-cta-block {
    margin: 32px 0 20px;
    text-align: center;
}
.adx-cta-block a {
    display: block;
    text-decoration: none !important;
}
.adx-cta-block .adx-cta-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.13) !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.adx-cta-block a:hover .adx-cta-img {
    opacity: 0.93 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 32px rgba(0,0,0,0.2) !important;
}
body h2.adx-cta-label,
body .adx-cta-block h2.adx-cta-label,
.single .post-content h2.adx-cta-label,
.rh_post_layout_big_offer h2.adx-cta-label {
    display: block !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #125FA8 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.15 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-left: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    text-shadow: 0 2px 12px rgba(183,28,28,0.18) !important;
    animation: adx-cta-pulse 3.2s ease-in-out infinite !important;
}
@keyframes adx-cta-pulse {
    0%   { transform: scale(1);     opacity: 1; }
    50%  { transform: scale(1.015); opacity: .92; }
    100% { transform: scale(1);     opacity: 1; }
}
@media (max-width: 600px) {
    body h2.adx-cta-label,
    body .adx-cta-block h2.adx-cta-label {
        font-size: 24px !important;
    }
}

/* Pricing text paragraph */
.adx-offer-text {
    font-size: 16px !important;
    color: #444 !important;
    line-height: 1.7 !important;
    margin: 0 0 16px !important;
}
/* ── CTA coupon badge overlay ──────────────────────────────────────────────── */
.adx-cta-wrap {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}
.adx-cta-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 86px !important;
    height: 86px !important;
    background: #111 !important;
    color: #f0c85a !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 2px solid rgba(247,201,72,0.35) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.45) !important;
    letter-spacing: -0.5px !important;
    line-height: 86px !important;
    text-align: center !important;
    z-index: 3 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.adx-cta-badge:hover {
    transform: scale(1.06) !important;
    box-shadow: 0 6px 28px rgba(247,201,72,0.3) !important;
}
/* ── Featured image bottom overlay (single post) ───────────────────────────── */
/* Overlay is injected into a .adx-img-wrap div wrapping the <img>,
   so bottom:14px is relative to the image itself — not the figure (which includes figcaption) */
.adx-img-wrap {
    position: relative !important;
    display: inline-block !important;
    line-height: 0 !important;
}
@keyframes adx-badge-shine {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}
span.adx-fig-overlay {
    position: absolute !important;
    bottom: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, #c8920a 0%, #f7c948 30%, #ffe680 50%, #f7c948 70%, #c8920a 100%) !important;
    background-size: 200% auto !important;
    animation: adx-badge-shine 3s linear infinite !important;
    color: #0d0d0d !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 13px 30px !important;
    border-radius: 50px !important;
    border: 1.5px solid rgba(255,255,255,0.35) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5), 0 0 24px rgba(247,201,72,0.55) !important;
    white-space: nowrap !important;
    z-index: 4 !important;
    pointer-events: none !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.4) !important;
}

/* ── Pill overlay badge — bottom of coupon image ────────────────────────────── */
.adx-cta-overlay {
    display: none !important;
    position: absolute !important;
    top: auto !important;
    bottom: 18px !important;
    left: 32px !important;
    right: auto !important;
    transform: none !important;
    background: rgba(0,0,0,0.88) !important;
    color: #f3c623 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 9px 24px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(243,198,35,0.45) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
    white-space: nowrap !important;
    text-align: center !important;
    display: none !important;
}
@keyframes adx-pill-glow {
    0%, 100% { box-shadow: 0 0 10px rgba(240,192,64,0.25), 0 2px 12px rgba(0,0,0,0.5); }
    50%       { box-shadow: 0 0 22px rgba(240,192,64,0.6),  0 2px 12px rgba(0,0,0,0.5); }
}
.adx-cta-block a:hover .adx-cta-wrap .adx-cta-img {
    transform: scale(1.02) !important;
    transition: transform 0.3s ease !important;
}

/* ── Single post CTA button — dark gold luxury ──────────────────────────────── */
.single body .btn_offer_block,
.single body .priced_block .btn_offer_block {
    background: #0d0d0d !important;
    background-image: none !important;
    background-color: #0d0d0d !important;
    color: #f0c040 !important;
    border: 2px solid rgba(240,192,64,0.45) !important;
    border-radius: 50px !important;
    box-shadow: 0 0 20px rgba(240,192,64,0.25), 0 4px 20px rgba(0,0,0,0.5) !important;
    text-shadow: none !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    padding: 20px 40px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    word-break: keep-all !important;
    hyphens: none !important;
    white-space: nowrap !important;
    animation: adx-btn-glow 2.4s ease-in-out infinite !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
@keyframes adx-btn-glow {
    0%, 100% { box-shadow: 0 0 16px rgba(240,192,64,0.25), 0 4px 20px rgba(0,0,0,0.5); }
    50%       { box-shadow: 0 0 32px rgba(240,192,64,0.55), 0 4px 20px rgba(0,0,0,0.5); }
}
.single body .btn_offer_block:hover,
.single body .priced_block .btn_offer_block:hover {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #f5d060 !important;
    border-color: rgba(240,192,64,0.75) !important;
    box-shadow: 0 0 40px rgba(240,192,64,0.7), 0 6px 24px rgba(0,0,0,0.6) !important;
    transform: translateY(-2px) !important;
}
@media (max-width: 600px) {
    .single body .btn_offer_block,
    .single body .priced_block .btn_offer_block {
        font-size: 17px !important;
        padding: 18px 28px !important;
    }
}

/* ══════════════════════════════════════════════════════════════
   ARCHIVE / CATEGORY CARD LUXURY REDESIGN
══════════════════════════════════════════════════════════════ */

/* Card container — clean white panel */
article.col_item,
article.small_post.col_item {
    background: #fff !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important;
    overflow: hidden !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
article.col_item:hover,
article.small_post.col_item:hover {
    box-shadow: 0 12px 36px rgba(0,0,0,0.13) !important;
    transform: translateY(-3px) !important;
}

/* Title */
article.col_item h2,
article.small_post.col_item h2 {
    border-left: 3px solid #1677D2 !important;
    padding: 6px 12px 6px 14px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #111 !important;
    background: none !important;
    margin: 8px 0 4px 0 !important;
    line-height: 1.3 !important;
    min-height: 2.6em !important;
}
article.col_item h2 a,
article.small_post.col_item h2 a {
    color: #111 !important;
    text-decoration: none !important;
}
article.col_item h2 a:hover,
article.small_post.col_item h2 a:hover {
    color: #1677D2 !important;
}

/* Category chip at top of card */
article.col_item .cats_def a,
article.small_post .cats_def a {
    display: inline-block !important;
    background: #f4f4f4 !important;
    color: #888 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    border: 1px solid #e8e8e8 !important;
    margin-top: 8px !important;
}

/* Price area */
article.col_item .priced_block {
    padding: 8px 14px 12px !important;
    background: #fafafa !important;
    border-top: 1px solid #f0f0f0 !important;
}
article.col_item .rh_price_wrapper,
article.small_post .rh_price_wrapper {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}
article.col_item .rh_button_wrapper,
article.small_post .rh_button_wrapper {
    display: block !important;
    float: none !important;
    width: 100% !important;
}

/* Fallback — если JS не сработал, сам span тоже большой */
article.col_item .rh_regular_price,
article.small_post .rh_regular_price {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #1677D2 !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
}

/* Big red price number (set via JS) — hero element of the card (2026-07-29,
   bumped 28->38px per competitor comparison: price should read before anything
   else, button included). */
article.col_item .adx-card-price-num,
article.small_post .adx-card-price-num {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #1677D2 !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    display: inline !important;
}
article.col_item .adx-card-price-suffix,
article.small_post .adx-card-price-suffix {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 2px !important;
    display: inline !important;
}
/* Small red discount badge — "Save X%" pulled out of the grey suffix so it
   doesn't get lost in a long line of small grey text (2026-07-29). */
article.col_item .adx-card-discount-badge,
article.small_post .adx-card-discount-badge {
    display: inline-block !important;
    background: #1677D2 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* Strikethrough old price on cards */
article.col_item del,
article.small_post.col_item del {
    font-size: 12px !important;
    color: #ccc !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

/* Old price strikethrough on cards */
body article.col_item .priced_block del,
body article.small_post.col_item .priced_block del {
    color: #999 !important;
    opacity: 1 !important;
    font-size: 13px !important;
}

/* Card CTA button — smaller + higher contrast, not full-width (2026-07-29,
   competitor comparison: a banner-width button reads as decoration, a compact
   black/yellow button reads as an action — shrunk ~200px, removed the yellow
   border so it's pure black-bg/yellow-text like the reference, bumped text
   17->19px so it stays legible at the smaller size). */
body article.col_item .btn_offer_block,
body article.small_post.col_item .btn_offer_block {
    font-size: 19px !important;
    padding: 13px 18px !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    letter-spacing: 0.3px !important;
    width: 200px !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(183,28,28,0.28) !important;
}

/* Equal-height cards: flex column so price+button always align at the bottom */
article.col_item,
article.small_post.col_item {
    display: flex !important;
    flex-direction: column !important;
}
article.col_item .post-inner,
article.small_post.col_item .post-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}
article.col_item .priced_block,
article.small_post.col_item .priced_block {
    margin-top: auto !important;
}

/* Excerpt text on cards */
article.col_item p,
article.small_post.col_item p {
    font-size: 15px !important;
    color: #555 !important;
    line-height: 1.55 !important;
    margin: 6px 14px 8px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Category-archive title ("Brazzers Discount" H1 above the card) — styled as
   its own premium card so it reads as the card's header instead of a plain H1
   floating above it (2026-07-29, competitor comparison request). Shared class
   across all category archives (brand pages AND multi-post listing pages like
   /category/porn-site-deals/) — a clean white header card reads fine on both,
   so left unscoped rather than gating behind a body-class condition. */
.wpsm-cat-title {
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    padding: 10px 24px !important;
    border: none !important;
    border-bottom: 3px solid #1568BD !important;
    margin-bottom: 5px !important;
}
.wpsm-cat-title h1 {
    color: #1568BD !important;
    margin: 0 !important;
}

/* Second CTA — styled as an actual coupon card (2026-07-29 v3): dashed
   border + ticket label + big % up front, so it reads as "claim a coupon"
   rather than a second copy of the hero button. Sits between the review
   text and FAQ. No coupon IMAGE here (see PHP comment — Sheet data for that
   isn't trustworthy yet), the coupon *look* comes entirely from CSS. */
.adx-bottom-cta {
    background: #fffdf7 !important;
    border: 2px dashed rgba(21, 104, 189, 0.35) !important;
    border-radius: 14px !important;
    padding: 26px 24px !important;
    text-align: center !important;
    margin: 30px 0 !important;
}
.adx-coupon-thumb {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
    margin: 0 auto 14px !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18) !important;
}
.adx-coupon-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #999 !important;
    margin-bottom: 10px !important;
}
.adx-coupon-percent {
    font-size: 30px !important;
    font-weight: 900 !important;
    color: #1568BD !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 20px !important;
}
.adx-bottom-cta .btn_offer_block {
    display: inline-block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
}

/* Single-offer H1 — was getting lost next to the big red price (2026-07-29,
   competitor comparison feedback): +2px, darker/heavier */
.single .rh_post_layout_big_offer .title_single_area h1 {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #1a1a1a !important;
}

/* Brand-category SEO badge above the single-offer image (2026-07-29, competitor
   comparison — modern minimal pill instead of the competitor's black rectangle) */
.adx-brand-badge {
    display: inline-block !important;
    background: #fff !important;
    color: #1568BD !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    padding: 3px 12px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(21, 104, 189, 0.25) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    margin-bottom: 10px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}
.adx-brand-badge:hover {
    transform: scale(1.03) !important;
    background: #1568BD !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(21, 104, 189, 0.2) !important;
}

/* Image — centered crop, fill container */
article.col_item figure,
article.small_post figure {
    margin: 0 !important;
    align-self: center !important;
    flex-shrink: 0 !important;
}
article.col_item figure img,
article.small_post figure img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Vertical center image in horizontal card */
article.small_post.col_item {
    align-items: center !important;
}

/* ── [adx_full_index] Archive Grid ─────────────────────────────────────────── */
.adx-index-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 28px;
    line-height: 1.65;
}
.adx-index-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 28px;
    margin-bottom: 36px;
}
.adx-idx-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s;
}
.adx-idx-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.adx-idx-thumb {
    display: block;
    overflow: hidden;
    flex-shrink: 0;
}
.adx-idx-thumb img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    transition: transform 0.35s;
}
.adx-idx-card:hover .adx-idx-thumb img {
    transform: scale(1.04);
}
/* ── Minimal card body: image → title → priceline → button ── */
.adx-idx-body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.adx-idx-name {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}
.adx-idx-name a { color: #1a1a1a; text-decoration: none; }
.adx-idx-name a:hover { color: #1677D2; }
/* Price line: $7.95  /month  -73% — all on one row, always identical height */
.adx-idx-priceline {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin-bottom: 14px;
}
.adx-idx-pnum {
    font-size: 26px;
    font-weight: 900;
    color: #1677D2;
    letter-spacing: -0.02em;
    line-height: 1;
}
.adx-idx-pperiod {
    font-size: 12px;
    font-weight: 400;
    color: #888;
    white-space: nowrap;
}
.adx-idx-save {
    display: inline-flex;
    align-items: center;
    background: #dcfce7;
    color: #15803d;
    font-size: 12px;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 20px;
    border: 1px solid #bbf7d0;
    white-space: nowrap;
}
.adx-idx-btn {
    display: block;
    margin-top: auto;
    background: #e05c00;
    color: #fff !important;
    text-align: center;
    padding: 9px 12px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none !important;
    margin-top: 12px;
    transition: background 0.2s;
}
.adx-idx-btn:hover { background: #c44f00; }
/* Pagination */
.adx-idx-pager { margin: 8px 0 32px; text-align: center; }
.adx-idx-pager .page-numbers {
    display: inline-flex;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}
.adx-idx-pager .page-numbers li a,
.adx-idx-pager .page-numbers li span {
    display: inline-block;
    padding: 7px 13px;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}
.adx-idx-pager .page-numbers li span.current,
.adx-idx-pager .page-numbers li a:hover {
    background: #e05c00;
    color: #fff !important;
    border-color: #e05c00;
}
@media (max-width: 900px) {
    .adx-index-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .adx-index-grid { grid-template-columns: 1fr; gap: 14px; }
    .adx-idx-thumb img { height: 200px; }
}

/* ── Mobile: hide hamburger button visually (keep DOM for logo JS) ── */
@media (max-width: 1024px) {
    #dl-trigger {
        visibility: hidden !important;
        pointer-events: none !important;
        width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
}

/* ── Mobile: hide coupon overlays ── */
@media (max-width: 768px) {
    .adx-cta-badge,
    .adx-cta-overlay { display: none !important; }
}


/* ── Right column: more breathing room ──────────────────────────────────── */
.rh_post_layout_big_offer .single_compare_right.wpsm-one-half,
.rh_post_layout_big_offer .single_compare_right.wpsm-column-last {
    padding-left: 32px !important;
}
@media (max-width: 767px) {
    .rh_post_layout_big_offer .single_compare_right.wpsm-one-half,
    .rh_post_layout_big_offer .single_compare_right.wpsm-column-last {
        padding-left: 0 !important;
    }
}

/* ── Nav menu: more spacing between items ───────────────────────────────── */
#main-nav .menu > li > a,
.main-menu > li > a,
#top-menu > li > a {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* ── All Deals button: slightly less tall ───────────────────────────────── */
.rhheader-right .wpsm-button,
.top-header-right .wpsm-button,
#header .wpsm-button.red,
.rh-header-right-part .wpsm-button {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

/* ── H1: подтянуть вверх на 10px ───────────────────────────────────────── */
.rh_post_layout_big_offer .title_single_area {
    margin-top: -10px !important;
}

/* ── Цена → кнопка: сократить разрыв ───────────────────────────────────── */
.rh_post_layout_big_offer .priced_block,
.rh_post_layout_big_offer .price_count {
    margin-bottom: 10px !important;
}

/* ── "Was $X": убрать лишний пробел между словом и суммой ──────────────── */
.adx-regular-label {
    margin-right: 0 !important;
    letter-spacing: 0 !important;
}

/* ── FAQ block ───────────────────────────────────────────────────────────── */
.adx-faq-block {
    margin: 32px 0 0 !important;
    padding: 24px 28px !important;
    border-top: 2px solid #f0f0f0 !important;
}
.adx-faq-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin: 0 0 16px !important;
}
.adx-faq-item {
    margin-bottom: 14px !important;
}
.adx-faq-item:last-child { margin-bottom: 0 !important; }
.adx-faq-q {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 6px !important;
}
.adx-faq-a {
    font-size: 16px !important;
    color: #555 !important;
    line-height: 1.7 !important;
}

/* ── Related Deals block ─────────────────────────────────────────────────── */
.adx-related-block {
    margin: 32px 0 0 !important;
    padding: 24px 0 0 !important;
    border-top: 2px solid #f0f0f0 !important;
}
.adx-related-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin: 0 0 16px !important;
}
.adx-related-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
}
.adx-related-card {
    display: block !important;
    text-decoration: none !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fafafa !important;
    color: inherit !important;
}
.adx-related-img img {
    width: 100% !important;
    height: 140px !important;
    object-fit: cover !important;
    display: block !important;
}
.adx-related-info {
    padding: 8px 10px 10px !important;
}
.adx-related-name {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #222 !important;
    line-height: 1.3 !important;
    margin-bottom: 3px !important;
}
.adx-related-price {
    font-size: 11px !important;
    color: #1677D2 !important;
    font-weight: 600 !important;
}
.adx-related-price--lifetime {
    color: #8a5a00 !important;
}
@media (max-width: 600px) {
    .adx-related-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── FAQ: force dark text, override theme link colors ───────────────────── */
.adx-faq-block,
.adx-faq-block p,
.adx-faq-block span,
.adx-faq-a,
.adx-faq-a * {
    color: #555 !important;
    text-decoration: none !important;
}
.adx-faq-q,
.adx-faq-q * {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

/* ── Related Deals: spacing from FAQ, clean title, card polish ──────────── */
.adx-related-block {
    margin-top: 48px !important;
}
.adx-related-title,
.adx-faq-title {
    background: none !important;
    padding: 0 !important;
    border: none !important;
}
.adx-related-name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.adx-related-price {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* Ghost/outline button on purpose — this is a SECONDARY block (alternatives
   to the main offer), not a second commercial CTA. A solid black button here
   competed visually with the real "Get Discount" button above and read like
   a wall of affiliate buttons (found 2026-08-14, deliberate UX call: main
   offer should visually shout, alternatives should just quietly exist). */
.adx-related-btn {
    margin-top: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #666 !important;
    background: #fff !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    text-align: center !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
.adx-related-card:hover .adx-related-btn {
    background: #f7f7f7 !important;
    border-color: #b5b5b5 !important;
    color: #333 !important;
}

/* ══ HEADER REDESIGN ════════════════════════════════════════════════════════ */

/* Logo: bigger, more presence */
.logo .logo_image::before {
    font-size: 28px !important;
    letter-spacing: 0.05em !important;
}
.logo .logo_image::after {
    font-size: 12px !important;
    color: #777 !important;
    margin-top: 3px !important;
}

/* Space between logo and nav */
@media (min-width: 768px) {
    .logo.hideontablet {
        margin-right: 40px !important;
        flex-shrink: 0 !important;
    }

    /* Clean nav menu: no thick red borders, thin gray separators, single line */
    .main-nav .top_menu ul {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }
    .main-nav .top_menu ul li {
        border: none !important;
        border-left: none !important;
        padding: 0 !important;
    }
    .main-nav .top_menu ul li + li {
        border-left: 1px solid #ddd !important;
    }
    .main-nav .top_menu ul li a,
    .main-nav .top_menu li > a {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #444 !important;
        padding: 5px 14px !important;
        white-space: nowrap !important;
        border: none !important;
        text-decoration: none !important;
        display: block !important;
        line-height: 1 !important;
        background: none !important;
    }
    .main-nav .top_menu ul li a:hover {
        color: #d63a2f !important;
        background: none !important;
    }

    /* Remove any theme pipe/separator pseudo-elements */
    .main-nav .top_menu li::before,
    .main-nav .top_menu li::after {
        display: none !important;
        content: none !important;
    }

    /* Search + ALL DEALS: inline row, search narrower */
    .rh-flex-grow1.mr20.ml20 {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        flex-grow: 1 !important;
        max-width: 440px !important;
        margin-left: 20px !important;
        margin-right: 0 !important;
    }
    .rh-flex-grow1.mr20.ml20 .head_search {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .rh-flex-grow1.mr20.ml20 .header-deals-cta {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        padding: 11px 18px !important;
        font-size: 13px !important;
        margin-left: 0 !important;
    }
}
/* ══ END HEADER REDESIGN ═════════════════════════════════════════════════════ */

/* ══ MICRO-POLISH ════════════════════════════════════════════════════════════ */

/* 1. Заголовок — меньше на ~15% */
@media (min-width: 768px) {
    .rh_post_layout_big_offer .title_single_area h1 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }
}

/* 2. Меньше воздуха между заголовком и ценой */
.rh_post_layout_big_offer .title_single_area {
    margin-bottom: 4px !important;
}
.rh_post_layout_big_offer .rh-float-panel .border-grey-bottom {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

/* 4. Сжать расстояния в ценовом блоке */
.rh_post_layout_big_offer .adx-deal-label {
    margin-bottom: 4px !important;
}
.rh_post_layout_big_offer .rh_regular_price {
    margin-bottom: 8px !important;
}
.rh_post_layout_big_offer .rh_button_wrapper {
    margin-top: 10px !important;
}

/* 6. Сетевой бейдж — компактнее, больше как лейбл */
.adx-network-badge {
    padding: 6px 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.8px !important;
    box-shadow: none !important;
    border: 1px solid rgba(255,193,7,0.3) !important;
    margin-top: 8px !important;
}
.adx-network-badge:hover {
    box-shadow: none !important;
}

/* 7. Статистика — плотнее между цифрой и подписью */
.adx-network-stat span {
    margin-top: 0 !important;
}
.adx-network-stats {
    gap: 4px 24px !important;
}

/* 8. Скидочный бейдж — крупный, яркий, высокий контраст, поверх фото (top-left) */
/* Fully self-contained: explicitly resets display/line-height/font/animation so
   nothing leaks in from rehub-theme/style.css or old badge rules elsewhere.
   Uses DISCOUNT/DISCOUNT_DARK, not ACCENT/PRIMARY (2026-08-14) — a discount-%
   badge is its own color ROLE ("red = price/discount"), independent of a
   site's brand/nav color. Defaults to ACCENT/PRIMARY for any site config that
   hasn't set DISCOUNT explicitly (see deploy_theme_colors.py), so this is a
   no-op for adultdiscounts.xxx. */
body .adx-img-wrap .sale_a_proc,
body figure .sale_a_proc,
body .sale_a_proc {
    position: absolute !important;
    display: inline-block !important;
    align-items: unset !important;
    justify-content: unset !important;
    background: linear-gradient(135deg, #D6293F 0%, #A81F30 100%) !important;
    background-image: linear-gradient(135deg, #D6293F 0%, #A81F30 100%) !important;
    border-radius: 6px !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 14px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.1 !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(214, 41, 63, 0.45) !important;
    letter-spacing: 0.02em !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 5 !important;
    animation: adx-discount-gold-pulse 4s ease-in-out infinite !important;
}
/* Stays red (on-brand) — a slow gold "breathe" every 4s draws the eye to the %
   without a constant blink (2026-07-29 — first pass was an instant spike, too
   brief to notice; widened the glow window and added a slight scale so it
   reads as a breathing pulse, not a flicker). */
@keyframes adx-discount-gold-pulse {
    0%, 40% {
        box-shadow: 0 4px 14px rgba(214, 41, 63, 0.45);
        transform: scale(1);
    }
    70% {
        box-shadow: 0 4px 14px rgba(214, 41, 63, 0.45), 0 0 26px 9px rgba(255, 196, 64, 0.9);
        transform: scale(1.07);
    }
    100% {
        box-shadow: 0 4px 14px rgba(214, 41, 63, 0.45);
        transform: scale(1);
    }
}
body .adx-img-wrap .sale_a_proc:hover,
body figure .sale_a_proc:hover,
body .sale_a_proc:hover {
    transform: none !important;
    box-shadow: 0 4px 14px rgba(214, 41, 63, 0.45) !important;
}
@media (max-width: 767px) {
    body .adx-img-wrap .sale_a_proc,
    body figure .sale_a_proc,
    body .sale_a_proc {
        width: auto !important;
        height: auto !important;
        font-size: 18px !important;
        padding: 7px 12px !important;
    }
}

/* Категорийные бейджи скрыты на offer-страницах — показываем только сетевой */
.rh_post_layout_big_offer .rh-cat-list-title { display: none !important; }

/* Updated: текст ещё светлее */
.adx-updated-label {
    color: #bbb !important;
    font-size: 11px !important;
}

/* Trust signals под tagline */
.adx-trust-signals {
    font-size: 11px !important;
    color: #999 !important;
    margin: 4px 0 0 !important;
    letter-spacing: 0.01em !important;
}
[class*="sticky"] .adx-trust-signals { display: none !important; }

/* Verified date — server-rendered (PHP, not JS), small grey utility text
   between tagline and trust-signals (2026-07-29) */
.adx-verified-date {
    font-size: 11px !important;
    color: #999 !important;
    margin: 4px 0 0 !important;
    font-weight: 400 !important;
}
[class*="sticky"] .adx-verified-date { display: none !important; }

/* Category-archive description text under the H1 — was hidden as "redundant
   with card excerpts", but that also silently hid legitimate admin-written
   category descriptions with nowhere else to show (found 2026-08-14). Now
   visible again, right under the H1, before the card grid. */

/* ══ Sidebar Menu MVP v1 — [adx_sidebar_menu] shortcode ═══════════════════════ */
/* Legacy LiveInternet visitor-counter widget — keep the hit-tracking script
   running (do not remove the widget), just stop rendering its tiny counter
   box above our menu. */
#custom_html-7 {
    display: none !important;
}

/* Sidebar/content column split — 336/840 (original) -> 292/884 (2026-07-29,
   too narrow, brand names like "Digitalplayground.com discount" crowded the
   right edge) -> 310/866 (2026-08-14, same total width, a bit more breathing
   room for long brand names without competing with the card grid). Scoped to
   :not(.full_width) because single-offer post pages use .main-side.full_width
   with NO sidebar at all — applying this there squeezed full-width content
   and left a large blank gap on the right (found 2026-07-29).
   Wrapped in min-width:1101px — this is a DESKTOP-ONLY fixed width. Previously
   unguarded, it relied on a lower-specificity mobile media query further down
   to reset it back to 100%, but `.main-side:not(.full_width)` outranks bare
   `.main-side` in specificity even inside a later @media block, so on mobile
   the fixed width won, forcing horizontal overflow on every page (found
   2026-07-29 — reported by user, page was overflowing/cut off on real phone). */
@media (min-width: 1101px) {
    aside.sidebar {
        width: 310px !important;
    }
    .main-side:not(.full_width) {
        width: 866px !important;
    }
}

/* Sticky sidebar — the A-Z brand list is real navigation, not decorative,
   so keep it in view while scrolling. Scoped to body.home and body.archive
   (category/tag archives) ONLY — never bare aside.sidebar (see
   feedback_css_layout_scope.md — it's reused on Single-Offer templates too,
   an unscoped rule broke those once already). Single-offer pages use
   .main-side.full_width with NO aside.sidebar element at all, so this
   selector simply never matches there — nothing to scope out. Same 1101px
   breakpoint as the aside.sidebar width rule above — desktop-only, explicit
   min-width per the mobile-overflow incident (2026-07-29, unscoped fixed-
   width rule overflowed every page on real phones for ~17h). The brand list
   inside already has its own capped height + scroll (480px, see
   .adx-popular-brands .adx-brand-list further down) so the sidebar's total
   height is bounded — no extra max-height/overflow needed on the sticky
   element itself. */
@media (min-width: 1101px) {
    body.home aside.sidebar,
    body.archive aside.sidebar {
        position: sticky !important;
        top: 150px !important;
    }
}

.adx-sidebar-menu {
    width: 100% !important;
}

/* Two premium cards, matching the offer-card look (14px radius, soft shadow) */
.adx-browse-deals,
.adx-popular-brands {
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.07) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    padding: 22px 24px !important;
}
.adx-sidebar-divider {
    /* no longer a visible rule — just breathing room between the two cards */
    height: 20px !important;
    background: transparent !important;
    margin: 0 !important;
}

.adx-sidebar-title {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #16232a !important;
    font-weight: 800 !important;
    margin: 0 0 10px !important;
    padding-bottom: 10px !important;
    border-bottom: none !important;
    position: relative !important;
}
.adx-sidebar-title::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80% !important;
    height: 2px !important;
    background: #1568BD !important;
}
.adx-sidebar-count {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-left: 5px !important;
}

.adx-browse-deals ul,
.adx-brand-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.adx-browse-deals li {
    margin-bottom: 2px !important;
}
.adx-browse-deals a {
    display: block !important;
    padding: 9px 0 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f4f4f4 !important;
    transition: color 0.15s ease, padding-left 0.15s ease !important;
}
.adx-browse-deals li:last-child a {
    border-bottom: 0 !important;
}
.adx-browse-deals a:hover {
    color: #1568BD !important;
    padding-left: 4px !important;
}

.adx-popular-brands {
    position: relative !important;
}
.adx-popular-brands .adx-brand-list {
    max-height: 480px !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(0, 0, 0, 0.18) transparent !important;
}
.adx-scroll-arrow:hover {
    color: #2E8EE0 !important;
}
.adx-popular-brands .adx-brand-list::-webkit-scrollbar {
    width: 6px !important;
}
.adx-popular-brands .adx-brand-list::-webkit-scrollbar-track {
    background: transparent !important;
}
.adx-popular-brands .adx-brand-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.18) !important;
    border-radius: 10px !important;
}
.adx-popular-brands .adx-brand-list::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3) !important;
}
.adx-brand-list li a {
    display: block !important;
    padding: 9px 2px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #444 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f4f4f4 !important;
    border-radius: 6px !important;
    transition: color 0.15s ease, background 0.15s ease, padding-left 0.15s ease !important;
}
.adx-brand-list li:last-child a {
    border-bottom: 0 !important;
}
.adx-brand-list li a:hover {
    color: #1568BD !important;
    background: #fbf3f3 !important;
    padding-left: 8px !important;
}

@media (max-width: 1100px) {
    aside.sidebar,
    .main-side {
        width: 100% !important;
        float: none !important;
    }
}
/* ══ END MICRO-POLISH ════════════════════════════════════════════════════════ */

/* ── Category/archive H1 + subtitle ─────────────────────────────────────── */
body.category h1.entry-title,
body.category h1.page-title,
body.page h1.entry-title,
.woo_top h1,
h1.top_rating_title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
}
.category-description,
.term-description,
.woo_top_text p,
.top_cat_text,
.archive-header .entry-content p,
.page-description,
.woo_top .top_rating_text p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin-bottom: 28px !important;
}

/* ── Global typography: 16px base for content ───────────────────────────── */
.entry-content p,
.entry-content li,
.single-post .entry-content,
.rh_post_layout_big_offer .entry-content p,
.adx-offer-text p,
.adx-offer-text li {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #333 !important;
}

/* ── Active sidebar brand ────────────────────────────────────────────────── */
.adx-brand-list li.adx-current-brand a {
    color: #e53935 !important;
    font-weight: 700 !important;
    border-left: 3px solid #e53935 !important;
    padding-left: 8px !important;
    background: #fff5f5 !important;
    margin-left: -8px !important;
}

/* ── Active nav menu item ────────────────────────────────────────────────── */
.main-nav .top_menu ul li.current-menu-item a,
.main-nav .top_menu ul li.current_page_item a {
    color: #e53935 !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #e53935 !important;
    padding-bottom: 3px !important;
}

/* ── Allow text selection sitewide (Rehub disables it) ──────────────────── */
body, p, h1, h2, h3, h4, h5, h6, a, li, span, div {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    user-select: text !important;
}

/* ── Sidebar mini A-Z filter ─────────────────────────────────────────────── */
.adx-sidebar-az {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px 3px !important;
    margin: 10px 0 14px !important;
}
.adx-saz-letter {
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    transition: color 0.15s, background 0.15s, transform 0.15s !important;
}
.adx-saz-letter.adx-saz-active {
    color: #555 !important;
    cursor: pointer !important;
}
.adx-saz-letter.adx-saz-active:hover {
    color: #e53935 !important;
    transform: scale(1.15) !important;
}
.adx-saz-letter.adx-saz-current {
    background: #e53935 !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}
.adx-saz-letter.adx-saz-empty {
    color: #ddd !important;
    cursor: default !important;
}

/* ── A–Z Index ──────────────────────────────────────────────────────────────── */
/* Wrap the whole block in a subtle separator so it reads as "footer index",
   not a continuation of the main content */
.adx-az-wrap {
    border-top: 2px solid #f0f0f0 !important;
    margin-top: 40px !important;
    padding-top: 28px !important;
}
/* 3-column layout: A–I / J–R / S–Z side by side — height ~⅓ of one-column */
.adx-az-list {
    column-count: 3 !important;
    column-gap: 32px !important;
}
.adx-az-section {
    break-inside: avoid !important;
}
@media (max-width: 767px) {
    .adx-az-list { column-count: 2 !important; }
}
@media (max-width: 480px) {
    .adx-az-list { column-count: 1 !important; }
}
.adx-az-heading {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 16px !important;
    color: #222 !important;
    border-bottom: 3px solid #e53935 !important;
    padding-bottom: 8px !important;
}
.adx-az-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    background: #fff !important;
    padding: 10px 0 12px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    margin-bottom: 24px !important;
}
.adx-az-letter {
    display: inline-block !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    color: #333 !important;
    background: #f5f5f5 !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s !important;
}
.adx-az-letter:hover:not(.adx-az-empty) {
    background: #e53935 !important;
    color: #fff !important;
}
.adx-az-letter.adx-az-active {
    background: #e53935 !important;
    color: #fff !important;
}
.adx-az-letter.adx-az-empty {
    color: #ccc !important;
    background: transparent !important;
    cursor: default !important;
}
.adx-az-section {
    margin-bottom: 28px !important;
}
.adx-az-letter-head {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #e53935 !important;
    margin: 0 0 10px !important;
    border-bottom: 2px solid #f5f5f5 !important;
    padding-bottom: 4px !important;
}
.adx-az-brands {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.adx-az-brands li {
    padding: 5px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    break-inside: avoid !important;
}
.adx-az-brands li a {
    color: #333 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}
.adx-az-brands li a:hover {
    color: #e53935 !important;
}
@media (max-width: 600px) {
    .adx-az-brands { columns: 1 !important; }
}

/* ─ SEO-only brands (no affiliate partnership) — honest "no offer" state ──
   Same selector list (+specificity) as the black/gold .btn_offer_block rule
   above (body .btn_offer_block, body .priced_block .btn_offer_block, body
   article.col_item .btn_offer_block, body .small_post .btn_offer_block, …) —
   a plain .btn_offer_block.adx-btn-disabled rule LOSES to those on
   specificity even with !important (found 2026-08-14: button rendered black/
   gold with overflowing text instead of muted/disabled). */
body .btn_offer_block.adx-btn-disabled,
body .priced_block .btn_offer_block.adx-btn-disabled,
body .single_compare_right .btn_offer_block.adx-btn-disabled,
body #float-panel-woo-area .btn_offer_block.adx-btn-disabled,
body article.col_item .btn_offer_block.adx-btn-disabled,
body .small_post .btn_offer_block.adx-btn-disabled,
.single body .priced_block .btn_offer_block.adx-btn-disabled {
    background: #e9e9e9 !important;
    background-image: none !important;
    background-color: #e9e9e9 !important;
    color: #888 !important;
    fill: #888 !important;
    border: 2px solid #d5d5d5 !important;
    animation: none !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 22px !important;
    letter-spacing: 0.02em !important;
}
body .btn_offer_block.adx-btn-disabled:hover {
    background: #e9e9e9 !important;
    color: #888 !important;
    transform: none !important;
}
.adx-no-offer-text {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0 0 16px;
}
/* Card price slot shows the plain "No Current Offer" meta text as-is (it
   never matches the $-price regex, so the JS price formatter leaves it
   alone) — just mute the color so it doesn't read as a real price. */
.adx-no-offer .adx-card-price-num,
.adx-no-offer .rh_regular_price {
    color: #999 !important;
    font-weight: 600 !important;
}

/* ── truepornreviews.com "communitylist" archive cards — compact CTA ──────
   .news-community only exists in this specific archive_layout (parent theme
   template), which adultdiscounts.xxx doesn't use (it's on "grid" instead) —
   safely scoped without needing a domain check. Minimal cleanup only (2026-
   08-14): the stock button was oversized/glowing and left a lot of dead
   whitespace next to a short price+title block. Not a redesign — the full
   archive_layout/sidebar/widget setup is a separate, later task.
   NOTE: do NOT add `display:flex` to .rh_gr_right_sec — that stretched the
   discount badge (.sale_a_proc) into a full-width black bar, since flex
   children default to align-items:stretch (found 2026-08-14, live on the
   homepage within seconds of deploying it). */
body .news-community .btn_offer_block,
body article.col_item.news-community .btn_offer_block,
body .news-community article.col_item .btn_offer_block {
    font-size: 13px !important;
    padding: 6px 16px !important;
    width: 215px !important;
    text-align: center !important;
    animation: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-width: 1px !important;
}
.news-community .newsbtn {
    display: flex !important;
    align-items: flex-end !important;
}
