/* ==========================================================================
   Single Deal Page Styles
   ========================================================================== */

/* Apply Quicksand font to the entire deals page */
body.single-deals,
body.single-deals p,
body.single-deals li,
body.single-deals .wp-block-paragraph,
body.single-deals h1,
body.single-deals h2,
body.single-deals h3,
body.single-deals h4,
body.single-deals h5,
body.single-deals h6 {
    font-family: 'Quicksand', sans-serif !important;
}

body.single-deals,
body.single-deals p,
body.single-deals li,
body.single-deals .wp-block-paragraph {
    font-weight: 500 !important;
    font-size: 15px !important;
}

/* ==========================================================================
   Single Deal Page (3-Column Layout)
   ========================================================================== */

.validcoupon-single-layout {
    display: block;
    margin: 0 auto;
    width: 100%;
    flex: 1;
}

/* Note: The global left sidebar is handled by .validcoupon-container flex/grid in main.css */

/* Hero Section (Clean Inline) */
.validcoupon-clean-hero {
    background: var(--bg-main);
    padding: 0;
    margin-bottom: 40px;
}

.validcoupon-hero-breadcrumbs {
    margin-bottom: 20px;
}

.validcoupon-breadcrumbs ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.8125rem;
    color: #64748B;
    font-weight: 500;
}

.validcoupon-breadcrumbs a {
    color: #64748B;
    text-decoration: none;
    transition: color 0.15s ease;
}

.validcoupon-breadcrumbs a:hover {
    color: #1e293b;
    text-decoration: none;
}

.breadcrumb-separator {
    color: #cbd5e1;
    margin: 0 4px;
}

.validcoupon-hero-top-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #64748b;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 24px;
}

.meta-brand {
    font-weight: 700;
    color: #0f172a;
}

.dark-mode .meta-brand {
    color: var(--text-main, #f1f5f9) !important;
    background: transparent !important;
}

.meta-dot {
    color: #cbd5e1;
    margin: 0 2px;
}

.dark-mode .meta-dot {
    color: var(--text-light, #64748b) !important;
}

.meta-expiry {
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
}
.meta-expiry.expiry-expired {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.16) !important;
}
.meta-expiry.expiry-today,
.meta-expiry.expiry-tomorrow,
.meta-expiry.expiry-soon {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.16) !important;
}
.meta-expiry.expiry-future {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.16) !important;
}

/* Live Countdown UI */
.validcoupon-hero-countdown {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.15);
    padding: 6px 12px;
    border-radius: 8px;
    color: #ef4444;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: 'Quicksand', sans-serif;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.05);
}

.validcoupon-hero-countdown .countdown-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.05em;
    font-size: 0.7rem;
    text-transform: uppercase;
    opacity: 0.9;
}

.validcoupon-hero-countdown .countdown-digits {
    font-weight: 800;
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    font-family: monospace;
}

/* Dark Mode Countdown */
.dark-mode .validcoupon-hero-countdown {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.25);
    box-shadow: none;
}

.meta-tag-text {
    color: #4B5563;
    transition: color 0.15s ease;
    cursor: pointer;
}

.meta-author a {
    position: relative;
    color: inherit;
    text-decoration: none !important;
    font-weight: 700;
    display: inline-block;
}

.meta-author a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -1px;
    left: 0;
    background-color: #3b82f6; /* Blue matching verified badge */
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}

.meta-author a:hover::after {
    transform: scaleX(1);
}

.validcoupon-hero-content-inline {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.validcoupon-hero-logo-large {
    width: 140px;
    height: 140px;
    background: #ffffff;
    border: 1px solid #F1F5F9;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.validcoupon-hero-logo-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.validcoupon-hero-logo-placeholder {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
}

.validcoupon-hero-details-inline {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 140px;
}

.validcoupon-hero-title {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.25;
    color: #0F172A;
    /* Slate 900 */
    margin: 0 0 24px 0;
    letter-spacing: -0.03em;
}

.validcoupon-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

/* Filled Claim Offer button */
.validcoupon-hero-actions .btn-claim {
    background: linear-gradient(135deg, #ff6b00 0%, #ff004d 100%) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.9375rem !important;
    height: 46px !important;
    padding: 0 24px !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(255, 0, 77, 0.25) !important;
    box-sizing: border-box !important;
}

.validcoupon-hero-actions .btn-claim:hover {
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255, 0, 77, 0.35) !important;
    opacity: 0.95 !important;
    text-decoration: none !important;
}

.validcoupon-hero-actions .btn-claim svg {
    transition: transform 0.2s ease;
}

.validcoupon-hero-actions .btn-claim:hover svg {
    transform: translate(2px, -2px);
}

/* Outline Share button */
.validcoupon-hero-actions .btn-share {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.9375rem !important;
    height: 46px !important;
    padding: 0 24px !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.validcoupon-hero-actions .btn-share:hover {
    background: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
}

/* Gray Discount Pill */
.validcoupon-hero-discount-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-weight: 700 !important;
    font-size: 0.9375rem !important;
    color: #475569 !important;
    background: #F1F5F9 !important;
    height: 46px !important;
    padding: 0 24px !important;
    border-radius: 100px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    border: 1px solid transparent !important;
}

/* Deal Content Area */
.deal-content {
    color: var(--text-main);
    line-height: 1.7;
}

/* Quick Offer Link */
.validcoupon-quick-offer {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.quick-offer-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.quick-offer-btn {
    background: var(--bg-secondary);
    color: var(--text-main);
    font-weight: 600;
    padding: 8px 24px;
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: var(--transition-normal);
}

.quick-offer-btn:hover {
    background: var(--border-color);
}

/* Deal Main Content Premium Typography */
.deal-content__main {
    margin-bottom: 40px;
    font-size: 1rem;
    /* 16px base size */
    line-height: 1.75;
    color: #374151;
    /* Tailwind Gray 700 */
}

/* Headings */
.deal-content__main h1,
.deal-content__main h2,
.deal-content__main h3,
.deal-content__main h4,
.deal-content__main h5,
.deal-content__main h6 {
    color: #111827;
    /* Gray 900 */
    font-weight: 800;
    margin-top: 2.5em;
    margin-bottom: 1em;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

/* Article body H1 — keep proportionate, not giant */
.deal-content__main h1 {
    font-size: clamp(1.375rem, 3.5vw, 1.75rem) !important;
    font-weight: 800;
    margin-top: 0;
}

.deal-content__main h2 {
    font-size: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.5em;
}

.deal-content__main h3 {
    font-size: 1.25rem;
}

.deal-content__main h4 {
    font-size: 1.125rem;
}

/* Paragraphs */
.deal-content__main p {
    margin-top: 0;
    margin-bottom: 1.5em;
}

.deal-content__main strong,
.deal-content__main b {
    color: #111827;
    font-weight: 700;
}

/* Listicles (ul, ol) */
.deal-content__main ul,
.deal-content__main ol {
    margin-top: 0;
    margin-bottom: 1.5em;
    padding-left: 1.5em;
}

.deal-content__main li {
    margin-bottom: 0.75em;
}

/* Custom premium bullets for UL */
.deal-content__main ul {
    list-style-type: none;
    padding-left: 0;
}

.deal-content__main ul>li {
    position: relative;
    padding-left: 1.75em;
}

.deal-content__main ul>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--color-primary);
}

/* Tables (Super Small & Black Header UI with working border & shadow) */
.deal-content__main table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 20px 0;
    border: 1px solid var(--border-color, #E2E8F0) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: var(--bg-main, #ffffff) !important;
    text-align: left;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.deal-content__main thead {
    background-color: #111827 !important;
}

.deal-content__main th {
    font-weight: 700;
    color: #ffffff !important;
    padding: 12px 18px !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none !important;
}

.deal-content__main td {
    padding: 12px 18px !important;
    border: none !important;
    border-bottom: 1px solid var(--border-color, #E2E8F0) !important;
    color: var(--text-main, #475569);
    font-size: 0.8125rem !important;
    vertical-align: middle;
}

.deal-content__main tbody tr:last-child td {
    border-bottom: none !important;
}

.deal-content__main tbody tr {
    background-color: var(--bg-main, #ffffff) !important;
}

.deal-content__main tbody tr:hover {
    background-color: var(--bg-secondary, #F8FAFC) !important;
}

/* Premium Action Buttons inside Tables */
.deal-content__main table td a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    background: linear-gradient(135deg, var(--gradient-start, #EF4444), var(--gradient-end, #F59E0B)) !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25) !important;
    transition: all 0.2s ease-in-out !important;
}

.deal-content__main table td a:hover {
    filter: brightness(1.05) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35) !important;
    transform: translateY(-1px) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.deal-content__main table td a:active {
    transform: translateY(0) !important;
}

/* Links inside content */
.deal-content__main a {
    color: var(--color-primary);
    text-decoration: underline;
    text-decoration-color: rgba(37, 99, 235, 0.3);
    /* Subtle primary */
    text-underline-offset: 4px;
    transition: text-decoration-color 0.2s, color 0.2s;
    font-weight: 600;
}

.deal-content__main a:hover {
    text-decoration-color: var(--color-primary);
}

/* Blockquotes */
.deal-content__main blockquote {
    font-size: 1.25rem;
    font-style: italic;
    color: var(--text-main, #111827);
    margin: 2em 0;
    padding: 24px 32px;
    background: var(--bg-secondary, #F8FAFC);
    border-left: 4px solid var(--color-primary);
    border-radius: 0 12px 12px 0;
}

.deal-content__main blockquote p:last-child {
    margin-bottom: 0;
}

/* Dual Coupon Mock */
.validcoupon-coupon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 48px;
}

.validcoupon-coupon-mini {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    position: relative;
}

.coupon-code-mini {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.btn-copy-mini {
    position: absolute;
    top: 24px;
    right: 24px;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: var(--transition-normal);
}

.btn-copy-mini:hover {
    background: var(--bg-secondary);
}

.coupon-desc-mini {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Dynamic Lists (Steps, Benefits, Eligibility) */
.deal-content__list {
    margin-bottom: 40px;
}

.deal-content__list-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.deal-content__list-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.deal-content__list-items li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 1rem;
}

.deal-content__list-icon {
    flex-shrink: 0;
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--bg-secondary);
    border-radius: 50%;
}

.deal-content__list--features .deal-content__list-icon,
.deal-content__list--requirements .deal-content__list-icon {
    color: var(--color-success);
    background: var(--color-success-bg);
}

/* Leave Comment */
.deal-leave-comment {
    margin: 48px 0;
}

.deal-leave-comment a {
    color: var(--text-muted);
    font-size: 0.875rem;
    text-decoration: underline;
}

/* Telegram CTA (Premium Light Blue Design) */
.validcoupon-telegram-cta {
    background: #F0F9FF;
    /* Sky blue light background */
    border: 1px solid #E0F2FE;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}

.telegram-icon {
    width: 44px;
    height: 44px;
    background: #0284C7;
    /* Telegram Blue */
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.telegram-text {
    flex: 1;
}

.telegram-text strong {
    display: block;
    font-size: 1.0625rem;
    font-weight: 800;
    color: #0369A1;
    /* Dark blue */
    margin-bottom: 2px;
}

.telegram-text p {
    margin: 0;
    color: #0284C7;
    /* Medium blue */
    font-size: 0.8125rem;
    font-weight: 500;
}

.btn-telegram {
    background: #0088cc;
    color: white;
    white-space: nowrap;
}

/* Right Sidebar (Similar Deals) */
.validcoupon-single-sidebar {
    padding-left: 24px;
    border-left: 1px solid var(--border-light);
}

.sidebar-widget-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin: 0 0 24px 0;
}

/* Daily Alerts Newsletter */
.daily-alerts-widget {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-top: 48px;
    text-align: center;
}

.daily-alerts-icon {
    margin-bottom: 16px;
    color: var(--text-muted);
}

.daily-alerts-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.daily-alerts-desc {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0 0 24px 0;
}

.daily-alerts-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-bottom: 12px;
}

.daily-alerts-btn {
    width: 100%;
    padding: 12px;
    background: var(--text-main);
    color: var(--bg-main);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
}

/* Sidebar Mini Deals (Right Sidebar) */
.sidebar-mini-deals {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mini-deal-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all 0.2s;
}

.mini-deal-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.mini-deal-logo {
    width: 48px;
    height: 48px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.mini-deal-logo img,
.mini-deal-logo svg {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mini-deal-initial {
    font-size: 1rem;
    font-weight: 800;
}

.mini-deal-content {
    flex: 1;
    min-width: 0;
}

.mini-deal-brand {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    font-weight: 700;
    margin-bottom: 2px;
}

.mini-deal-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-main);
    margin: 0 0 6px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mini-deal-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 600;
}

.mini-deal-discount {
    color: var(--color-primary);
    background: var(--color-primary-light);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
}

.mini-deal-code {
    color: var(--text-secondary);
}

/* Share Buttons */
.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #4B5563;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.share-btn:hover {
    background: #F8FAFC;
    border-color: #CBD5E1;
    color: #111827;
}

.share-btn svg {
    color: #6B7280;
    width: 12px !important;
    height: 12px !important;
}

/* Share Buttons Brand Colors */
/* Share Buttons Brand Colors */
.share-btn-x { background: #0f1419 !important; color: #ffffff !important; border-color: #0f1419 !important; }
.share-btn-x svg { color: #ffffff !important; }
.share-btn-facebook { background: #1877F2 !important; color: #ffffff !important; border-color: #1877F2 !important; }
.share-btn-facebook svg { color: #ffffff !important; }
.share-btn-linkedin { background: #0A66C2 !important; color: #ffffff !important; border-color: #0A66C2 !important; }
.share-btn-linkedin svg { color: #ffffff !important; }
.share-btn-reddit { background: #FF4500 !important; color: #ffffff !important; border-color: #FF4500 !important; }
.share-btn-reddit svg { color: #ffffff !important; }
.share-btn-whatsapp { background: #25D366 !important; color: #ffffff !important; border-color: #25D366 !important; }
.share-btn-whatsapp svg { color: #ffffff !important; }

.share-btn-x:hover { background: #272c30 !important; border-color: #272c30 !important; }
.share-btn-facebook:hover { background: #166FE5 !important; border-color: #166FE5 !important; }
.share-btn-linkedin:hover { background: #0958A8 !important; border-color: #0958A8 !important; }
.share-btn-reddit:hover { background: #E03D00 !important; border-color: #E03D00 !important; }
.share-btn-whatsapp:hover { background: #20BA56 !important; border-color: #20BA56 !important; }

.share-btn-copy:hover { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }
.share-btn-copy:hover svg { color: var(--color-primary) !important; }


/* Fresh Deals List Hover */
.fresh-deal-item {
    transition: opacity 0.2s;
}

.fresh-deal-item:hover {
    opacity: 0.8;
}

/* Active scale tactile interactions */
.validcoupon-hero-actions .btn-claim,
.validcoupon-hero-actions .btn-share,
.validcoupon-hero-discount-pill,
.btn-telegram,
.btn-copy-mini {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.validcoupon-hero-actions .btn-claim:active,
.validcoupon-hero-actions .btn-share:active,
.btn-telegram:active {
    transform: scale(0.96) translateY(1px) !important;
}

/* Fluid Hero Title Clamping */
.validcoupon-hero-title {
    font-size: clamp(1.625rem, 5vw, 2.25rem) !important;
    margin-bottom: clamp(1rem, 3vw, 1.5rem) !important;
}

/* Feedback Widget */
.validcoupon-feedback-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    padding: 14px 20px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: 'Quicksand', sans-serif;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.validcoupon-feedback-widget.hidden {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    pointer-events: none;
}

.validcoupon-feedback-close {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #64748b !important;
    color: #fff !important;
    border: none !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

.validcoupon-feedback-close:hover {
    background: #334155 !important;
    transform: scale(1.1);
}

.validcoupon-feedback-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1e293b;
}

.validcoupon-feedback-buttons {
    display: flex;
    gap: 8px;
}

.validcoupon-feedback-btn {
    background: #f1f5f9 !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    color: #334155 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 32px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    margin: 0 !important;
    text-transform: none !important;
    width: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    transition: all 0.2s ease !important;
}

.validcoupon-feedback-btn.btn-yes {
    background: #e6f4ea !important;
    border: 1px solid #c2e7cd !important;
    color: #137333 !important;
}

.validcoupon-feedback-btn.btn-yes:hover {
    background: #d2e9d8 !important;
    color: #0b5924 !important;
}

.validcoupon-feedback-btn.btn-no {
    background: #fce8e6 !important;
    border: 1px solid #fad2cf !important;
    color: #c5221f !important;
}

.validcoupon-feedback-btn.btn-no:hover {
    background: #f7d4d0 !important;
    color: #a51816 !important;
}

.validcoupon-feedback-btn svg {
    transition: transform 0.2s ease;
}

.validcoupon-feedback-btn.btn-yes:hover svg {
    transform: translateY(-2px);
}

.validcoupon-feedback-btn.btn-no:hover svg {
    transform: translateY(2px);
}

.validcoupon-feedback-btn:active {
    transform: scale(0.95);
}

/* Mini Coupon Success feedback animation */
.btn-copy-mini.copied {
    background: #DCFCE7 !important;
    border-color: #86EFAC !important;
    color: #15803D !important;
}
.btn-copy-mini:active {
    transform: scale(0.95);
}

@media (max-width: 1024px) {
    .validcoupon-single-layout {
        grid-template-columns: 1fr;
    }

    .validcoupon-single-sidebar {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid var(--border-color);
        padding-top: 40px;
    }

    .validcoupon-coupon-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .validcoupon-hero-content-inline {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 24px;
    }

    .validcoupon-telegram-cta {
        flex-direction: column;
        text-align: center;
    }
}

/* Dedicated Mobile Breakpoint */
@media (max-width: 600px) {
    .validcoupon-hero-content-inline {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        text-align: left;
    }

    .validcoupon-hero-logo-large {
        width: 80px !important;
        height: 80px !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
        flex-shrink: 0;
    }

    .validcoupon-hero-details-inline {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: unset !important;
    }

    .validcoupon-hero-title {
        margin: 0 0 16px 0 !important;
        line-height: 1.3 !important;
    }

    .validcoupon-hero-actions {
        margin-top: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        width: 100%;
    }

    .validcoupon-hero-actions .btn-claim {
        grid-column: span 2;
        width: 100% !important;
        margin: 0 !important;
    }

    .validcoupon-hero-actions .btn-share {
        grid-column: 1;
        width: 100% !important;
        margin: 0 !important;
    }

    .validcoupon-hero-discount-pill {
        grid-column: 2;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Swipeable Top Meta Row */
    .validcoupon-hero-top-meta {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 8px;
        margin-bottom: 16px;
        gap: 12px;
        scrollbar-width: none; /* Firefox */
        -webkit-overflow-scrolling: touch;
    }
    .validcoupon-hero-top-meta::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    .validcoupon-hero-top-meta > span {
        flex-shrink: 0;
    }

    /* Swipeable Breadcrumbs in One Line */
    .validcoupon-breadcrumbs {
        width: 100% !important;
        overflow-x: auto !important;
        scrollbar-width: none; /* Firefox */
        -webkit-overflow-scrolling: touch;
    }
    .validcoupon-breadcrumbs::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    .validcoupon-breadcrumbs ol {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }
    .validcoupon-breadcrumbs li {
        flex-shrink: 0 !important;
    }

    /* Responsive tables */
    .deal-content__main table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Mobile Feedback Widget sticky bottom overlay */
    .validcoupon-feedback-widget {
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 16px;
        flex-direction: column;
        gap: 12px;
        text-align: center;
        border-radius: 20px;
    }
    .validcoupon-feedback-buttons {
        width: 100%;
    }
    .validcoupon-feedback-btn {
        flex: 1;
        justify-content: center;
        height: 40px !important;
    }

    /* Mobile Coupon Card fixes */
    .validcoupon-coupon-mini {
        padding: 16px !important;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .coupon-code-mini {
        font-size: 1.25rem !important;
        margin-bottom: 0 !important;
        word-break: break-all;
        padding-right: 80px; /* Safety margin for absolute copy button */
    }

    .btn-copy-mini {
        top: 16px !important;
        right: 16px !important;
    }

    /* Mobile Sticky CTA overrides */
    .validcoupon-sticky-cta-bar {
        left: 0 !important;
        right: 0 !important;
        height: 70px;
        padding: 0 12px !important;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08);
    }
    
    .sticky-brand-logo {
        width: 32px !important;
        height: 32px !important;
    }
    
    .sticky-deal-title {
        font-size: 0.8125rem !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        max-width: 100% !important;
        text-overflow: unset !important;
        /* Fade edges for a polished marquee feel */
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    }

    .sticky-deal-title__text {
        display: inline-block;
        padding-right: 48px; /* gap before repeat */
        animation: sticky-marquee 14s linear infinite;
        animation-delay: 1.5s; /* brief pause before scrolling */
        white-space: nowrap;
    }

    @keyframes sticky-marquee {
        0%   { transform: translateX(0%); }
        100% { transform: translateX(-50%); }
    }

    
    .sticky-deal-meta {
        margin-top: 2px;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .sticky-verified-pill {
        display: none !important; /* Hide verified text on mobile to avoid layout breaking */
    }

    .sticky-discount-pill {
        font-size: 0.625rem !important;
        padding: 1px 4px !important;
    }
    
    .btn-claim-sticky {
        font-size: 0.75rem !important;
        padding: 8px 12px !important;
    }

    /* Position feedback widget above sticky bar on mobile */
    .validcoupon-feedback-widget {
        display: flex !important;
        bottom: 82px !important;
        left: auto !important;
        right: 16px !important;
        width: auto !important;
        padding: 8px 12px !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    }
    
    .validcoupon-feedback-title {
        font-size: 0.75rem !important;
        font-weight: 700 !important;
    }
    
    .validcoupon-feedback-buttons {
        width: auto !important;
        gap: 4px !important;
    }
    
    .validcoupon-feedback-btn {
        height: 26px !important;
        padding: 4px 8px !important;
        font-size: 0.75rem !important;
    }
    
    .validcoupon-feedback-close {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        font-size: 10px !important;
        top: -6px !important;
        right: -6px !important;
    }
}

/* Sticky CTA Bar at the Bottom (Desktop Layout) */
.validcoupon-sticky-cta-bar {
    position: fixed;
    bottom: -120px; /* Initially hidden */
    left: var(--sidebar-width, 240px);
    right: var(--sidebar-right-width, 280px);
    height: 80px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--border-color, #E2E8F0);
    box-shadow: 0 -8px 24px -4px rgba(0, 0, 0, 0.08);
    z-index: 999;
    transition: bottom 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    padding: 0 40px;
}

.validcoupon-sticky-cta-bar.visible {
    bottom: 0;
}

.sticky-cta-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}

.sticky-cta-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.sticky-brand-logo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--border-color, #E2E8F0);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #ffffff;
    flex-shrink: 0;
}

.sticky-brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sticky-brand-info {
    min-width: 0;
}

.sticky-deal-title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text-main, #0F172A);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.sticky-deal-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.sticky-discount-pill {
    font-size: 0.6875rem;
    font-weight: 800;
    color: #ffffff;
    background: #dc2626; /* Conversion Red */
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
}

.sticky-verified-pill {
    font-size: 0.75rem;
    font-weight: 600;
    color: #16a34a;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.btn-claim-sticky {
    background: linear-gradient(135deg, #ff6b00 0%, #ff004d 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    padding: 10px 20px !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(255, 0, 77, 0.25) !important;
    white-space: nowrap;
    border: none !important;
}

.btn-claim-sticky:hover {
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255, 0, 77, 0.35) !important;
    opacity: 0.95 !important;
    text-decoration: none !important;
}

/* Dark Mode Overrides for Sticky CTA */
.dark-mode .validcoupon-sticky-cta-bar {
    background: rgba(15, 23, 42, 0.95) !important;
    border-top-color: var(--border-color, #334155) !important;
    box-shadow: 0 -8px 24px -4px rgba(0, 0, 0, 0.3) !important;
}

.dark-mode .sticky-deal-title {
    color: var(--text-main, #f8fafc) !important;
}

.dark-mode .sticky-brand-logo {
    background: #1e293b !important;
    border-color: var(--border-color, #334155) !important;
}
/* ==========================================================================
   Dark Mode Overrides — Single Deal Page (Extended)
   ========================================================================== */

.dark-mode .single-deals-layout,
.dark-mode .deal-content__main,
.dark-mode .validcoupon-deal-page-wrap {
    background: var(--bg-main) !important;
    color: var(--text-main) !important;
}

.dark-mode .validcoupon-breadcrumbs,
.dark-mode .validcoupon-breadcrumbs a {
    color: var(--text-muted) !important;
}

.dark-mode .validcoupon-breadcrumbs a:hover {
    color: var(--text-main) !important;
}

.dark-mode .breadcrumb-separator {
    color: var(--text-light) !important;
}

.dark-mode .validcoupon-hero-top-meta {
    color: var(--text-muted) !important;
}

.dark-mode .meta-dot {
    color: var(--text-light) !important;
}

.dark-mode .meta-tag-text {
    color: var(--text-muted) !important;
}

.dark-mode .deal-hero-card,
.dark-mode .deal-header-card,
.dark-mode .deal-coupon-box,
.dark-mode .coupon-inner,
.dark-mode .deal-info-card,
.dark-mode .deal-sidebar-card {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

.dark-mode .deal-content__main h1,
.dark-mode .deal-content__main h2,
.dark-mode .deal-content__main h3,
.dark-mode .deal-content__main h4,
.dark-mode .deal-content__main p,
.dark-mode .deal-content__main li {
    color: var(--text-main) !important;
}

.dark-mode .related-posts-section .related-post-card {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

.dark-mode .related-post-card .post-title,
.dark-mode .related-post-card h3 {
    color: var(--text-main) !important;
}

.dark-mode .related-post-card .post-excerpt,
.dark-mode .related-post-card p {
    color: var(--text-muted) !important;
}

.dark-mode .related-post-meta {
    color: var(--text-light) !important;
}

/* ==========================================================================
   Unified Pros & Cons Card Layout (Minimalist Borderless)
   ========================================================================== */
.validcoupon-pros-cons-card {
    background: transparent !important;
    border: none !important;
    border-top: 1px dashed #E2E8F0 !important;
    border-bottom: 1px dashed #E2E8F0 !important;
    border-radius: 0 !important;
    padding: 32px 0 !important;
    margin-bottom: 32px !important;
    box-shadow: none !important;
}

.pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 768px) {
    .pros-cons-grid {
        grid-template-columns: 1fr 1fr;
        gap: 64px;
    }
}

.pros-column,
.cons-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 768px) {
    .pros-column {
        border-right: 1px solid #E2E8F0;
        padding-right: 64px;
    }
}

.pros-column h4,
.cons-column h4 {
    font-size: 0.9375rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 16px 0 !important;
    display: inline-block;
    padding-bottom: 6px;
}

.pros-column h4 {
    color: #0F172A !important;
    border-bottom: 2px solid #10B981;
}

.cons-column h4 {
    color: #0F172A !important;
    border-bottom: 2px solid #EF4444;
}

.pros-list,
.cons-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pros-list li,
.cons-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 0.9375rem !important;
    color: #334155 !important;
    line-height: 1.6 !important;
}

.pro-icon-svg {
    color: #10B981;
    flex-shrink: 0;
    margin-top: 4px;
}

.con-icon-svg {
    color: #EF4444;
    flex-shrink: 0;
    margin-top: 4px;
}

/* Dark Mode Support */
.dark-mode .validcoupon-pros-cons-card {
    background: transparent !important;
    border-color: #334155 !important;
}

.dark-mode .pros-column {
    border-right-color: #334155 !important;
}

.dark-mode .pros-column h4,
.dark-mode .cons-column h4 {
    color: #FFFFFF !important;
}

.dark-mode .pros-list li,
.dark-mode .cons-list li {
    color: #94A3B8 !important;
}

/* ==========================================================================
   Popup Modal Overlay & Card (StuCoupon design)
   ========================================================================== */

/* Popup Modal Overlay */
.validcoupon-popup-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 100000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.validcoupon-popup-overlay.show {
    opacity: 1;
    visibility: visible;
}

/* Popup Modal Card */
.validcoupon-popup-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    width: 90% !important;
    max-width: 440px !important;
    padding: 32px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
    transform: translateY(20px);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    font-family: 'Quicksand', sans-serif !important;
}

.validcoupon-popup-overlay.show .validcoupon-popup-card {
    transform: translateY(0);
}

/* Close Button */
.validcoupon-popup-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    background: #F1F5F9 !important;
    border: none !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 !important;
    font-size: 20px !important;
    color: #64748B !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.validcoupon-popup-close:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

/* Header */
.validcoupon-popup-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}

.validcoupon-popup-logo {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    border: 1px solid #F1F5F9 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
}

.validcoupon-popup-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.validcoupon-popup-brand-name {
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
}

/* Title */
.validcoupon-popup-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #0F172A !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: -0.02em !important;
}

/* Badges */
.validcoupon-popup-discount-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.validcoupon-popup-badge {
    background: #EF4444 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 0.75rem !important;
    padding: 4px 10px !important;
    border-radius: 100px !important;
    letter-spacing: 0.02em !important;
}

.validcoupon-popup-verified {
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    color: #10B981 !important;
}

/* Coupon Box */
.validcoupon-popup-coupon-box {
    background: #F8FAFC !important;
    border: 2px dashed #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.validcoupon-popup-coupon-label {
    font-size: 0.6875rem !important;
    font-weight: 800 !important;
    color: #64748B !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
}

.validcoupon-popup-coupon-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 6px 6px 6px 16px !important;
}

.validcoupon-popup-code {
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    letter-spacing: 0.05em !important;
}

.validcoupon-popup-copy-btn {
    background: #0B132B !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.validcoupon-popup-copy-btn:hover {
    background: #1C2541 !important;
}

.validcoupon-popup-copy-btn.copied {
    background: #10B981 !important;
}

.validcoupon-popup-no-code {
    font-size: 0.875rem !important;
    color: #475569 !important;
    line-height: 1.5 !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
}

/* Primary Button */
.btn-claim-popup {
    background: linear-gradient(135deg, #ff6b00 0%, #ff004d 100%) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 0.9375rem !important;
    width: 100% !important;
    height: 48px !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(255, 0, 77, 0.25) !important;
    box-sizing: border-box !important;
    border: none !important;
    cursor: pointer !important;
}

.btn-claim-popup:hover {
    color: #ffffff !important;
    opacity: 0.95 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(255, 0, 77, 0.35) !important;
    text-decoration: none !important;
}

/* Footer */
.validcoupon-popup-footer {
    border-top: 1px solid #F1F5F9 !important;
    padding-top: 16px !important;
    margin-top: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #94A3B8 !important;
    text-align: center !important;
}

/* Dark Mode Overrides for Popup Modal */
.dark-mode .validcoupon-popup-card {
    background: #1E293B !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4) !important;
}

.dark-mode .validcoupon-popup-close {
    background: #334155 !important;
    color: #94A3B8 !important;
}

.dark-mode .validcoupon-popup-close:hover {
    background: #475569 !important;
    color: #ffffff !important;
}

.dark-mode .validcoupon-popup-brand-name {
    color: #ffffff !important;
}

.dark-mode .validcoupon-popup-title {
    color: #ffffff !important;
}

.dark-mode .validcoupon-popup-coupon-box {
    background: #111827 !important;
    border-color: #334155 !important;
}

.dark-mode .validcoupon-popup-coupon-inner {
    background: #1E293B !important;
    border-color: #334155 !important;
}

.dark-mode .validcoupon-popup-code {
    color: #ffffff !important;
}

.dark-mode .validcoupon-popup-no-code {
    color: #94A3B8 !important;
}

.dark-mode .validcoupon-popup-logo {
    background: #1E293B !important;
    border-color: #334155 !important;
}

/* Dark Mode Overrides for Feedback Widget */
.dark-mode .validcoupon-feedback-widget {
    background: rgba(30, 41, 59, 0.85) !important;
    border-color: rgba(51, 65, 85, 0.8) !important;
    color: var(--text-main, #f8fafc) !important;
}

.dark-mode .validcoupon-feedback-widget .validcoupon-feedback-title {
    color: var(--text-main, #f8fafc) !important;
}

.dark-mode .validcoupon-feedback-close {
    background: #334155 !important;
    color: #94A3B8 !important;
}

.dark-mode .validcoupon-feedback-close:hover {
    background: #475569 !important;
    color: #ffffff !important;
}


/* ==========================================================================
   Sidebar Widgets Separator & Spacing (Dotted/Dashed Style)
   ========================================================================== */
.validcoupon-sidebar-right .widget-related-deals {
    margin-bottom: 32px !important;
}

.validcoupon-sidebar-right .widget-author-bio {
    border-top: 1px dashed var(--border-color, #E2E8F0) !important;
    padding-top: 32px !important;
    margin-bottom: 32px !important;
}

.validcoupon-sidebar-right .widget-newsletter {
    border: 1.5px dashed var(--border-color, #E2E8F0) !important;
    background: var(--bg-secondary, #F8FAFC) !important;
    border-radius: 8px !important;
    padding: 24px !important;
    margin-top: 32px !important;
}

.dark-mode .validcoupon-sidebar-right .widget-author-bio {
    border-top-color: var(--border-color) !important;
}

.dark-mode .validcoupon-sidebar-right .widget-newsletter {
    border-color: var(--border-color) !important;
    background: var(--bg-secondary) !important;
}

/* ==========================================================================
   Dark Mode — Table Fixes (single-deal page)
   ========================================================================== */

/* Table container */
.dark-mode .deal-content__main table {
    background: var(--bg-secondary, #1e293b) !important;
    border-color: var(--border-color, #334155) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Table header */
.dark-mode .deal-content__main thead {
    background-color: var(--table-th-bg, #1e293b) !important;
}

.dark-mode .deal-content__main th {
    background: var(--table-th-bg, #1e293b) !important;
    color: var(--table-th-color, #f1f5f9) !important;
    border-color: var(--table-th-border, #334155) !important;
}

/* Table cells */
.dark-mode .deal-content__main td {
    color: var(--text-main, #f1f5f9) !important;
    border-bottom-color: var(--border-color, #334155) !important;
    background: transparent;
}

/* Table rows */
.dark-mode .deal-content__main tbody tr {
    background-color: var(--bg-secondary, #1e293b) !important;
}

.dark-mode .deal-content__main tbody tr:last-child td {
    border-bottom: none !important;
}

.dark-mode .deal-content__main tbody tr:nth-child(even) {
    background-color: rgba(51, 65, 85, 0.4) !important;
}

.dark-mode .deal-content__main tbody tr:hover {
    background-color: var(--bg-tertiary, #334155) !important;
}

/* Blockquote */
.dark-mode .deal-content__main blockquote {
    color: var(--text-main, #f1f5f9) !important;
    background: var(--bg-secondary, #1e293b) !important;
    border-left-color: var(--color-primary, #2563eb) !important;
}

/* Coupon mini cards */
.dark-mode .validcoupon-coupon-mini {
    background: var(--bg-secondary, #1e293b) !important;
    border-color: var(--border-color, #334155) !important;
}

.dark-mode .coupon-code-mini {
    color: var(--text-main, #f1f5f9) !important;
}

.dark-mode .coupon-desc-mini {
    color: var(--text-muted, #94a3b8) !important;
}

.dark-mode .btn-copy-mini {
    background: var(--bg-tertiary, #334155) !important;
    border-color: var(--border-color, #334155) !important;
    color: var(--text-main, #f1f5f9) !important;
}

.dark-mode .btn-copy-mini:hover {
    background: var(--bg-secondary, #1e293b) !important;
}

/* ==========================================================================
   FAQ Accordion Section & Dark Mode Fix
   ========================================================================== */
.validcoupon-faq-section {
    margin-top: 48px;
    border-top: 1px dashed var(--border-color, #E2E8F0) !important;
    padding-top: 40px;
}

.faq-accordion-item {
    border-bottom: 1px solid var(--border-color, #E2E8F0) !important;
    padding: 16px 0;
}

.faq-accordion-trigger {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none !important;
    border: none !important;
    padding: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text-main);
    cursor: pointer;
    text-align: left;
    font-family: 'Quicksand', sans-serif;
    outline: none !important;
    box-shadow: none !important;
}

.faq-accordion-trigger:focus,
.faq-accordion-trigger:active,
.faq-accordion-trigger:hover {
    background: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.faq-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out;
}

.faq-accordion-answer {
    margin: 12px 0 0 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--text-muted, #475569);
}

/* Table code element styling (e.g. promo codes) */
.deal-content__main table td code,
.entry-content table td code {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    padding: 4px 8px !important;
    font-weight: 700 !important;
    font-size: 0.8125rem !important;
    border-radius: 4px !important;
    font-family: var(--font-main), monospace !important;
    letter-spacing: 0.05em !important;
    display: inline-block !important;
}

/* Dark Mode Overrides */
.dark-mode .validcoupon-faq-section {
    border-top-color: var(--border-color, #334155) !important;
}

.dark-mode .faq-accordion-item {
    border-bottom-color: var(--border-color, #334155) !important;
}

.dark-mode .faq-accordion-trigger {
    color: var(--text-main, #f1f5f9) !important;
    background: none !important;
}

.dark-mode .faq-accordion-trigger:focus,
.dark-mode .faq-accordion-trigger:active,
.dark-mode .faq-accordion-trigger:hover {
    background: none !important;
    color: var(--text-main, #f1f5f9) !important;
}

.dark-mode .faq-accordion-answer {
    color: var(--text-muted, #94a3b8) !important;
}

.dark-mode .deal-content__main table td code,
.dark-mode .entry-content table td code {
    background: #1e293b !important;
    color: #38bdf8 !important;
    border: 1px solid #334155 !important;
}

/* Dark mode: all inline code/kbd/pre in article body */
.dark-mode .deal-content__main code,
.dark-mode .deal-content__main kbd,
.dark-mode .deal-content__main pre,
.dark-mode .deal-content__main samp {
    background: #1e293b !important;
    color: #7dd3fc !important;
    border: 1px solid #334155 !important;
    border-radius: 4px !important;
}

/* Also fix Astra's default inline code in any deal page context */
.dark-mode.single-deals code,
.dark-mode.single-deals kbd,
.dark-mode.single-deals pre {
    background: #1e293b !important;
    color: #7dd3fc !important;
    border-color: #334155 !important;
}

/* --- Dynamic Hover Preview Widget --- */
#deal-hover-preview-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 16px;
    padding: 14px 20px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: 'Quicksand', sans-serif;
    opacity: 0;
    transform: translateX(-100px) scale(0.95);
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

#deal-hover-preview-widget.visible {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

/* Dark Mode support for hover preview widget */
.dark-mode #deal-hover-preview-widget {
    background: rgba(15, 23, 42, 0.95) !important;
    border-color: rgba(51, 65, 85, 0.9) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.3) !important;
}
.dark-mode #deal-hover-preview-widget .preview-title {
    color: #f8fafc !important;
}
.dark-mode #deal-hover-preview-widget .preview-brand-logo {
    background: #1e293b !important;
    border-color: #334155 !important;
}


