/**
 * Campaign Stylesheet: "Quemamos los precios - Campaña San Juan 2026"
 * Scoped under: .dg-promo--san-juan-2026
 */

/* Scope wrapper */
.dg-promo--san-juan-2026 {
    /* Scoped Campaign Palette */
    --promo-fire: #ff5e00;
    --promo-fire-hover: #ff7824;
    --promo-fire-glow: rgba(255, 94, 0, 0.25);

    --promo-blue: #1a73e8;
    --promo-blue-hover: #155cb8;
    --promo-blue-glow: rgba(26, 115, 232, 0.25);

    --promo-red: #e60000;
    --promo-red-hover: #ff1a1a;
    --promo-red-glow: rgba(230, 0, 0, 0.3);

    --promo-dark: #050811;
    --promo-charcoal: #0d1220;
    --promo-surface: #ffffff;
    --promo-surface-alt: #f8fafc;

    --promo-border: #e2e8f0;
    --promo-border-dark: rgba(255, 255, 255, 0.07);
    --promo-border-light: #f1f5f9;

    --promo-muted: #64748b;
    --promo-muted-alt: #475569;

    /* Legacy variables mapping for compatibility */
    --dg-bg-dark: var(--promo-dark);
    --dg-bg-charcoal: var(--promo-charcoal);
    --dg-accent-orange: var(--promo-fire);
    --dg-accent-orange-hover: var(--promo-fire-hover);
    --dg-accent-orange-glow: var(--promo-fire-glow);
    --dg-accent-red: var(--promo-red);
    --dg-accent-red-hover: var(--promo-red-hover);
    --dg-accent-red-glow: var(--promo-red-glow);

    --dg-white: #ffffff;
    --dg-white-90: rgba(255, 255, 255, 0.9);
    --dg-white-80: rgba(255, 255, 255, 0.8);
    --dg-white-60: rgba(255, 255, 255, 0.6);
    --dg-white-50: rgba(255, 255, 255, 0.5);
    --dg-white-20: rgba(255, 255, 255, 0.2);
    --dg-white-10: rgba(255, 255, 255, 0.1);
    --dg-white-05: rgba(255, 255, 255, 0.05);

    background-color: var(--dg-bg-dark);
    color: var(--dg-white);
    font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.dg-promo-benefits,
.dg-promo-conditions {
    display: none !important;
}

.promo-price,
.promo-price span {
    font-weight: 800 !important;
    font-size: 1.65rem !important;
}

.dg-promo-cta {
    border-top: 1px solid #232b41;
}

/* Background utilities */
.dg-promo--san-juan-2026 .bg-charcoal {
    background-color: var(--dg-bg-charcoal) !important;
}

.prod-image-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(100% 100% at 100% 115%, rgba(191, 219, 254, 0.25) 0%, rgba(203, 213, 225, 0.12) 50%, transparent 100%), transparent;
}

.dg-category-filter-nav button {
    margin: 0 !important;
}

/* Typography overrides inside scope */
.dg-promo--san-juan-2026 h1,
.dg-promo--san-juan-2026 h2,
.dg-promo--san-juan-2026 h3,
.dg-promo--san-juan-2026 h4,
.dg-promo--san-juan-2026 h5,
.dg-promo--san-juan-2026 h6 {
    color: var(--dg-white);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dg-promo--san-juan-2026 .text-orange {
    color: var(--dg-accent-orange) !important;
}

.dg-promo--san-juan-2026 .text-blue {
    color: var(--promo-blue) !important;
}

.dg-promo--san-juan-2026 .text-red {
    color: var(--dg-accent-red) !important;
}

.dg-promo--san-juan-2026 .bg-red {
    background-color: var(--dg-accent-red) !important;
}

.dg-promo--san-juan-2026 .bg-red-light {
    background-color: rgba(230, 0, 0, 0.08) !important;
}

.dg-promo--san-juan-2026 .text-white-80 {
    color: var(--dg-white-80) !important;
}

.dg-promo--san-juan-2026 .text-white-60 {
    color: var(--dg-white-60) !important;
}

.dg-promo--san-juan-2026 .text-white-50 {
    color: var(--dg-white-50) !important;
}

.dg-promo--san-juan-2026 .font-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.dg-promo--san-juan-2026 .text-xs {
    font-size: 0.75rem !important;
}

.dg-promo--san-juan-2026 .text-xxs {
    font-size: 0.65rem !important;
}

.card:hover {
    cursor: unset !important;
}

.promo-price,
.promo-price span {
    color: #98002e !important;
}

.dg-novedades-contact-form__actions btn {
    font-weight: 600 !important;
}

.dg-toggle-specs-btn {
    box-shadow: none !important;
}

/* Navigation bar styling */
.dg-promo--san-juan-2026 .dg-promo-navbar {
    background-color: rgba(5, 8, 17, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 1030;
}

/* Sticky top fix for Admin Bar */
.admin-bar .dg-promo--san-juan-2026 .dg-promo-navbar {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .dg-promo--san-juan-2026 .dg-promo-navbar {
        top: 46px;
    }
}

/* Glassmorphism card styles */
.dg-promo--san-juan-2026 .glass-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dg-promo--san-juan-2026 .border-orange-glow {
    border: 1px solid rgba(255, 94, 0, 0.35);
    box-shadow: 0 8px 32px 0 rgba(255, 94, 0, 0.05);
}

/* Hero elements & fire glow */
.dg-promo--san-juan-2026 .dg-promo-hero {
    background-image: linear-gradient(to bottom, rgba(5, 8, 17, 0.74), rgba(5, 8, 17, 0.92)), url('../img/banner-campana-san-juan-2026-digalco.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
}

@media (hover: none),
(pointer: coarse) {
    .dg-promo--san-juan-2026 .dg-promo-hero {
        background-attachment: scroll !important;
    }
}

/* Hero CTAs Layout Grouping */
.dg-promo--san-juan-2026 .dg-hero-ctas {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    width: auto !important;
    max-width: max-content !important;
    margin-top: 1.5rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dg-promo--san-juan-2026 .dg-hero-ctas .btn {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 220px !important;
}

@media (max-width: 575.98px) {
    .dg-promo--san-juan-2026 .dg-hero-ctas {
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .dg-promo--san-juan-2026 .dg-hero-ctas .btn {
        width: 100% !important;
        max-width: 290px !important;
    }
}

.dg-promo--san-juan-2026 .hero-glow {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 94, 0, 0.12) 0%, rgba(230, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
    z-index: 0;
    filter: blur(40px);
}

.dg-promo--san-juan-2026 .dg-promo-badge {
    background-color: var(--dg-accent-red);
    color: var(--dg-white);
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    border-radius: 20px;
    font-weight: 800;
}

.dg-promo--san-juan-2026 .dg-promo-title {
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1.05;
    font-weight: 900;
    color: var(--dg-white);
    background: linear-gradient(135deg, #ffffff 30%, #ff8c42 70%, #e60000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 4px 20px rgba(255, 94, 0, 0.15);
}

.dg-promo--san-juan-2026 .dg-promo-lead {
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 400;
}

.dg-promo--san-juan-2026 .dg-promo-date-line {
    letter-spacing: 0.08em;
}

/* Trust Factor Strip */
.dg-promo--san-juan-2026 .dg-promo-trust {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.dg-promo--san-juan-2026 .trust-item {
    transition: transform 0.2s ease;
}

.dg-promo--san-juan-2026 .trust-item:hover {
    opacity: 0.92;
}

.dg-promo--san-juan-2026 .trust-icon {
    filter: drop-shadow(0 2px 5px rgba(255, 94, 0, 0.2));
}

/* 5 Columns Layout for Trust Strip */
@media (min-width: 992px) {
    .dg-promo--san-juan-2026 .col-lg-2-4 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* Countdown Clock */
.dg-promo--san-juan-2026 .dg-promo-countdown-wrapper {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.dg-promo--san-juan-2026 .dg-promo-countdown {
    font-weight: 700;
}

.dg-promo--san-juan-2026 .countdown-item {
    width: 78px;
    height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dg-promo--san-juan-2026 .countdown-val {
    font-size: 1.95rem;
    line-height: 1.1;
    font-weight: 800;
    font-family: monospace;
    background: linear-gradient(to bottom, #ffffff, #ffaa66);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dg-promo--san-juan-2026 .countdown-lbl {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    color: var(--dg-white-50);
}

.dg-promo--san-juan-2026 .countdown-sep {
    font-size: 2rem;
    color: var(--dg-accent-orange);
}

@media (max-width: 576px) {
    .dg-promo--san-juan-2026 .dg-promo-hero {
        padding-top: 3.25rem !important;
        padding-bottom: 3.25rem !important;
    }

    .dg-promo--san-juan-2026 .dg-promo-title {
        font-size: 2.45rem;
    }

    .dg-promo--san-juan-2026 .dg-promo-lead {
        font-size: 1rem;
        line-height: 1.45;
    }

    .dg-promo--san-juan-2026 .countdown-item {
        width: 58px;
        height: 62px;
    }

    .dg-promo--san-juan-2026 .countdown-val {
        font-size: 1.5rem;
    }

    .dg-promo--san-juan-2026 .countdown-lbl {
        font-size: 0.55rem;
    }

    .dg-promo--san-juan-2026 .countdown-sep {
        font-size: 1.2rem;
    }
}

/* Category Filter Navigation */
.dg-promo--san-juan-2026 .dg-category-filter-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 1.5rem;
}

.dg-promo--san-juan-2026 .btn-filter-chip {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--dg-white-80);
    border-radius: 30px;
    font-size: 0.85rem;
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dg-promo--san-juan-2026 .btn-filter-chip:hover {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(26, 115, 232, 0.45);
    color: var(--dg-white);
}

.dg-promo--san-juan-2026 .btn-filter-chip.active {
    background-color: var(--promo-blue);
    border-color: var(--promo-blue);
    color: var(--dg-white);
    box-shadow: 0 0 15px rgba(26, 115, 232, 0.28);
}

/* Custom Buttons */
.dg-promo--san-juan-2026 .btn-primary-orange {
    background-color: var(--dg-accent-orange);
    border: 1px solid var(--dg-accent-orange);
    color: var(--dg-white);
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 15px var(--dg-accent-orange-glow);
}

.dg-promo--san-juan-2026 .btn-primary-orange:hover {
    background-color: var(--dg-accent-orange-hover);
    border-color: var(--dg-accent-orange-hover);
    box-shadow: 0 6px 20px rgba(255, 94, 0, 0.4);
    color: var(--dg-white);
}

.dg-promo--san-juan-2026 .btn-primary-blue {
    background-color: #1a73e8 !important;
    border: 1px solid #1a73e8 !important;
    color: var(--dg-white) !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(26, 115, 232, 0.25) !important;
}

.dg-promo--san-juan-2026 .btn-primary-blue:hover,
.dg-promo--san-juan-2026 .btn-primary-blue:focus {
    background-color: #155cb8 !important;
    border-color: #155cb8 !important;
    box-shadow: 0 6px 20px rgba(26, 115, 232, 0.4) !important;
    color: var(--dg-white) !important;
}

.dg-promo--san-juan-2026 .btn-outline-orange {
    background-color: transparent;
    border: 2px solid var(--dg-accent-orange);
    color: var(--dg-accent-orange);
    transition: all 0.2s ease-in-out;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.dg-promo--san-juan-2026 .btn-outline-orange:hover {
    background-color: var(--dg-accent-orange);
    color: var(--dg-white);
    box-shadow: 0 4px 15px var(--dg-accent-orange-glow);
}

.dg-promo--san-juan-2026 .btn-outline-blue {
    background-color: #ffffff !important;
    border: 1px solid #1a73e8 !important;
    color: #1a73e8 !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(26, 115, 232, 0.08) !important;
}

.dg-promo--san-juan-2026 .btn-outline-blue:hover,
.dg-promo--san-juan-2026 .btn-outline-blue:focus {
    background-color: #eef5ff !important;
    border-color: #155cb8 !important;
    color: #155cb8 !important;
    box-shadow: 0 3px 10px rgba(26, 115, 232, 0.12) !important;
}

.dg-promo--san-juan-2026 .btn-secondary-dark {
    background-color: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    color: var(--dg-white) !important;
    transition: all 0.2s ease-in-out;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 4px 18px rgba(255, 255, 255, 0.04);
}

.dg-promo--san-juan-2026 .btn-secondary-dark:hover,
.dg-promo--san-juan-2026 .btn-secondary-dark:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 236, 218, 0.78) !important;
    color: var(--dg-white) !important;
    box-shadow: 0 6px 22px rgba(255, 94, 0, 0.18), 0 0 0 3px rgba(255, 255, 255, 0.04);
}

/* Product Grid Transitions */
.dg-promo--san-juan-2026 .dg-products-grid {
    transition: all 0.4s ease-in-out;
}

.dg-promo--san-juan-2026 .dg-product-col {
    transition: opacity 0.2s ease;
}

/* Product Cards (Digalco Style) */
.dg-promo--san-juan-2026 .product-promo-card {
    background-color: var(--dg-bg-charcoal) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dg-promo--san-juan-2026 .product-promo-card:hover {
    border-color: rgba(26, 115, 232, 0.42) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42), 0 0 15px rgba(26, 115, 232, 0.08);
}

.dg-promo--san-juan-2026 .prod-image-wrapper {
    background: white !important;
    position: relative;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}


.dg-promo--san-juan-2026 .prod-image-wrapper img {
    max-height: 150px;
    width: auto;
    object-fit: contain;
    transition: none;
}

.dg-promo--san-juan-2026 .hover-orange {
    transition: color 0.15s ease;
}

.dg-promo--san-juan-2026 .hover-orange:hover {
    color: var(--promo-blue) !important;
}

/* Specs List Card layout */
.dg-promo--san-juan-2026 .dg-card-specs-list {
    background: rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.dg-promo--san-juan-2026 .truncate-spec {
    max-width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Badges */
.dg-promo--san-juan-2026 .bg-orange {
    background-color: var(--dg-accent-orange) !important;
    color: var(--dg-white) !important;
}

.dg-promo--san-juan-2026 .bg-red {
    background-color: var(--dg-accent-red) !important;
    color: var(--dg-white) !important;
}

/* Pricing layout */
.dg-promo--san-juan-2026 .dg-product-price {
    font-size: 1.15rem;
    font-weight: 700;
}

.dg-promo--san-juan-2026 .dg-product-price ins {
    text-decoration: none;
    color: var(--promo-blue);
    font-size: 1.45rem;
    font-weight: 800;
}

.dg-promo--san-juan-2026 .dg-product-price del {
    color: var(--dg-white-50);
    font-size: 0.95rem;
    margin-right: 8px;
}

.dg-promo--san-juan-2026 .dg-product-price .woocommerce-Price-amount {
    color: inherit;
}

.dg-promo--san-juan-2026 .dg-price-meta-row {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.dg-promo--san-juan-2026 .dg-low-stock-count {
    flex: 0 0 auto;
    margin-bottom: 4px;
    color: #92400e;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

/* Split B2B vs B2C Cards */
.dg-promo--san-juan-2026 .split-card {
    border-left: 5px solid transparent;
    min-height: 100%;
}

.dg-promo--san-juan-2026 .border-left-orange {
    border-left-color: var(--dg-accent-orange);
}

.dg-promo--san-juan-2026 .border-left-blue {
    border-left-color: var(--promo-blue);
}

.dg-promo--san-juan-2026 .border-left-red {
    border-left-color: var(--dg-accent-red);
}

.dg-promo--san-juan-2026 .split-badge {
    background-color: rgba(26, 115, 232, 0.12);
    border: 1px solid rgba(26, 115, 232, 0.32);
    color: #76adff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
}

.dg-promo--san-juan-2026 .split-badge.bg-red {
    background-color: rgba(230, 0, 0, 0.1);
    border-color: rgba(230, 0, 0, 0.3);
    color: #ff4d4d;
}

/* Benefit Items */
.dg-promo--san-juan-2026 .benefit-item {
    transition: transform 0.2s ease;
}

.dg-promo--san-juan-2026 .benefit-item:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.dg-promo--san-juan-2026 .benefit-icon {
    font-size: 2.2rem;
}

/* Final CTA Section */
.dg-promo--san-juan-2026 .dg-promo-cta {
    background-color: var(--dg-bg-dark);
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.dg-promo--san-juan-2026 .dg-final-ctas {
    gap: 14px !important;
    width: auto !important;
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.dg-promo--san-juan-2026 .dg-final-ctas .btn {
    flex: 0 1 auto;
    min-width: 190px;
}

@media (max-width: 575.98px) {
    .dg-promo--san-juan-2026 .dg-final-ctas {
        width: 100% !important;
        max-width: 100% !important;
    }

    .dg-promo--san-juan-2026 .dg-final-ctas .btn {
        width: 100% !important;
        max-width: 290px;
    }
}

/* Utilities */
.dg-promo--san-juan-2026 .max-w-2xl {
    max-width: 680px;
}

.dg-promo--san-juan-2026 .max-w-3xl {
    max-width: 800px;
}

.dg-promo--san-juan-2026 .max-w-xl {
    max-width: 550px;
}

.dg-promo--san-juan-2026 .mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.dg-promo--san-juan-2026 .fw-extrabold {
    font-weight: 800;
}

.dg-promo--san-juan-2026 .fw-black {
    font-weight: 900;
}

/* Inline Lucide SVG Icon Size Utilities */
.dg-promo--san-juan-2026 svg {
    display: inline-block;
    vertical-align: middle;
}

.dg-promo--san-juan-2026 .w-4 {
    width: 16px !important;
    height: 16px !important;
}

.dg-promo--san-juan-2026 .h-4 {
    height: 16px !important;
}

.dg-promo--san-juan-2026 .w-5 {
    width: 20px !important;
    height: 20px !important;
}

.dg-promo--san-juan-2026 .h-5 {
    height: 20px !important;
}

.dg-promo--san-juan-2026 .w-6 {
    width: 24px !important;
    height: 24px !important;
}

.dg-promo--san-juan-2026 .h-6 {
    height: 24px !important;
}

.dg-promo--san-juan-2026 .w-10 {
    width: 40px !important;
    height: 40px !important;
}

.dg-promo--san-juan-2026 .h-10 {
    height: 40px !important;
}

/* Product Catalog Section (Light-Mode Transition area) */
.dg-promo--san-juan-2026 .dg-promo-catalog-light {
    background-color: #ffffff !important;
    color: #1e293b !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light h2,
.dg-promo--san-juan-2026 .dg-promo-catalog-light h3,
.dg-promo--san-juan-2026 .dg-promo-catalog-light h4,
.dg-promo--san-juan-2026 .dg-promo-catalog-light h5,
.dg-promo--san-juan-2026 .dg-promo-catalog-light h6 {
    color: #0f172a !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .text-slate-800 {
    color: #0f172a !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .text-slate-600 {
    color: #475569 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .text-slate-500 {
    color: #64748b !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .border-slate-200 {
    border-color: #e2e8f0 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .bg-light {
    background-color: #f8fafc !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .border-slate-100 {
    border-color: #f1f5f9 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .btn-filter-chip {
    background-color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .btn-filter-chip:hover {
    background-color: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .btn-filter-chip.active {
    background-color: var(--promo-blue) !important;
    border-color: var(--promo-blue) !important;
    color: var(--dg-white) !important;
    box-shadow: 0 4px 12px rgba(26, 115, 232, 0.22) !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .badge.bg-secondary-light {
    background-color: rgba(15, 23, 42, 0.07) !important;
    color: #475569 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .btn-filter-chip.active .badge.bg-secondary-light {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: var(--dg-white) !important;
}

/* Product Cards (Light Mode) */
.dg-promo--san-juan-2026 .dg-promo-catalog-light .product-promo-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
    color: #1e293b !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .product-promo-card:hover {
    border-color: var(--promo-blue) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06), 0 0 10px rgba(26, 115, 232, 0.12) !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .prod-image-wrapper {
    background-color: white !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .dg-card-specs-list {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .dg-card-specs-list dt {
    color: #64748b !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .dg-card-specs-list dd {
    color: #334155 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .dg-card-specs-list div {
    border-bottom: 1px solid #e2e8f0 !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .dg-card-specs-list div:last-child {
    border-bottom: none !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .dg-product-price del {
    color: #94a3b8 !important;
}

/* Category Filter Navigation Overflow & Wrap */
.dg-promo--san-juan-2026 .dg-category-filter-nav-wrap {
    position: relative;
    width: 100%;
}

.dg-promo--san-juan-2026 .dg-category-filter-nav {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
}
.text-decoration-line-through span {
    font-weight: 800;
    color: #bfbfbf !important;
}

.dg-promo--san-juan-2026 .dg-category-filter-nav::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.dg-promo--san-juan-2026 .dg-category-intro {
    margin: 0.75rem 0 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(26, 115, 232, 0.18);
    border-left: 3px solid #1a73e8;
    border-radius: 0 6px 6px 0;
    background: #f7faff;
    text-align: left;
}

.dg-promo--san-juan-2026 .dg-category-intro[hidden],
.dg-promo--san-juan-2026 .dg-category-intro__item[hidden] {
    display: none !important;
}

.dg-category-intro__title {
    display: none !important;
}

.catalog-badge {
    display: none !important;
}

.dg-promo--san-juan-2026 .dg-category-intro__title {
    margin: 0 0 0.35rem;
    color: #172333 !important;
    font-size: 1rem !important;
    font-weight: 700;
}

.dg-promo--san-juan-2026 .dg-category-intro__text {
    color: #4b5968;
    font-size: 0.9rem;
    line-height: 1.55;
}

.dg-promo--san-juan-2026 .dg-category-intro__text> :last-child {
    margin-bottom: 0;
}

/* Novedades Commercial Contact Modal Styling */
body.modal-open {
    overflow: hidden !important;
}

.dg-novedades-contact-modal[hidden] {
    display: none !important;
}

.dg-novedades-contact-modal {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 12px;
}

.dg-novedades-contact-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 8, 17, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.dg-novedades-contact-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(550px, 100%);
    max-height: calc(100vh - 48px);
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: auto;
    background: radial-gradient(520px 260px at 100% 0%, rgba(255, 94, 0, 0.15), transparent 60%), linear-gradient(180deg, #0d1220 0%, #050811 100%);
    box-shadow: 0 34px 84px rgba(0, 0, 0, 0.6);
}

.dg-novedades-contact-modal__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 24px 24px 14px;
}

.dg-novedades-contact-modal__header h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(20px, 3vw, 26px);
}

.dg-novedades-contact-modal__intro {
    margin: 10px 0 0;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.85rem;
    line-height: 1.6;
}

.dg-novedades-contact-modal__close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 20px;
    line-height: 1;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.dg-novedades-contact-modal__close:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

.dg-novedades-contact-modal__body {
    padding: 0 24px 24px;
}

.dg-novedades-contact-form {
    display: grid;
    gap: 16px;
}

.dg-novedades-contact-form__field {
    display: grid;
    gap: 7px;
    color: rgba(241, 245, 249, 0.96);
    font-size: 0.85rem;
    font-weight: 600;
}

.dg-novedades-contact-form__field input,
.dg-novedades-contact-form__field select,
.dg-novedades-contact-form__field textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    color: #f8fafc;
    font-size: 0.85rem;
    transition: border-color 0.2s ease, outline-color 0.2s ease;
}

.dg-novedades-contact-form__field input:focus,
.dg-novedades-contact-form__field select:focus,
.dg-novedades-contact-form__field textarea:focus {
    border-color: var(--dg-accent-orange);
    outline: 2px solid rgba(255, 94, 0, 0.25);
    outline-offset: 2px;
    background-color: rgba(255, 255, 255, 0.06);
}

.dg-novedades-contact-form__field input::placeholder,
.dg-novedades-contact-form__field textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.dg-novedades-contact-form__field select {
    color: #f8fafc;
}

.dg-novedades-contact-form__field textarea {
    min-height: 100px;
    resize: vertical;
}

.dg-novedades-contact-form__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.dg-novedades-contact-form__status {
    min-height: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.dg-novedades-contact-form__status.is-success {
    color: #4ade80 !important;
}

.dg-novedades-contact-form__status.is-error {
    color: #f87171 !important;
}

.dg-novedades-contact-form.is-submitting [data-dg-novedades-submit] {
    opacity: 0.7;
    pointer-events: none;
}

/* --- Iteración 5 Visual Refinements --- */

/* 1. Button & Card Border Radius / Button Size */
.dg-promo--san-juan-2026 .btn {
    border-radius: 8px !important;
    font-size: 0.8rem !important;
    font-weight: 750 !important;
    letter-spacing: 0.03em !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .product-promo-card {
    border-radius: 8px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .product-promo-card .btn {
    min-height: 40px;
    white-space: normal;
}

.dg-promo--san-juan-2026 .dg-card-actions {
    flex-direction: column !important;
}

.dg-promo--san-juan-2026 .dg-card-actions .btn {
    width: 100% !important;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

/* 2. Title Clamping & Image Wrapper Consistency */
.dg-promo--san-juan-2026 .dg-promo-catalog-light .card-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 2.9em !important;
    line-height: 1.45 !important;
    margin-bottom: 0.75rem !important;
}

.dg-promo--san-juan-2026 .dg-promo-catalog-light .prod-image-wrapper {
    height: 180px !important;
    min-height: 180px !important;
}

/* 3. Digalco Red Accents & Pricing */
.dg-promo--san-juan-2026 .dg-promo-catalog-light .promo-price {
    color: var(--promo-blue) !important;
}

.dg-promo--san-juan-2026 .dg-filter-count {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
}

/* 4. Compact Status Pills (Inspired by /novedades/ style) */
.dg-promo--san-juan-2026 .status-badge-limitado,
.dg-promo--san-juan-2026 .status-badge-disponible,
.dg-promo--san-juan-2026 .status-badge-consultar,
.dg-promo--san-juan-2026 .status-badge-garantia {
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 4px 8px !important;
    display: inline-flex !important;
    align-items: center;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
}

.dg-promo--san-juan-2026 .status-badge-limitado {
    background-color: #fffbeb !important;
    border: 1px solid rgba(146, 64, 14, 0.18) !important;
    color: #92400e !important;
}

.dg-promo--san-juan-2026 .status-badge-disponible {
    background-color: #f0fdf4 !important;
    border: 1px solid rgba(21, 128, 61, 0.18) !important;
    color: #166534 !important;
}

.dg-promo--san-juan-2026 .status-badge-consultar {
    background-color: #fffbeb !important;
    border: 1px solid rgba(217, 119, 6, 0.18) !important;
    color: #b45309 !important;
}

.dg-promo--san-juan-2026 .status-badge-garantia {
    background-color: #f8fafc !important;
    border: 1px solid rgba(71, 85, 105, 0.14) !important;
    color: #475569 !important;
}

/* 5. Smaller Slate Specs Toggle Link */
.dg-promo--san-juan-2026 .dg-toggle-specs-btn {
    color: #64748b !important;
    /* Slate 500 */
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    display: inline-block !important;
    width: auto !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
}

.dg-promo--san-juan-2026 .dg-toggle-specs-btn:hover,
.dg-promo--san-juan-2026 .dg-toggle-specs-btn:focus {
    color: var(--promo-blue) !important;
    text-decoration: none !important;
}

/* Custom Bootstrap 5 Emulation Helpers for BS4 Theme Compatibility */
.dg-promo--san-juan-2026 .gap-1 {
    gap: 0.25rem !important;
}

.dg-promo--san-juan-2026 .gap-2 {
    gap: 0.5rem !important;
}

.dg-promo--san-juan-2026 .gap-3 {
    gap: 1rem !important;
}

.dg-promo--san-juan-2026 .fs-6 {
    font-size: 1rem !important;
}

.dg-promo--san-juan-2026 .fs-2 {
    font-size: 2rem !important;
}

@media (min-width: 576px) {
    .dg-promo--san-juan-2026 .gap-sm-4 {
        gap: 1.5rem !important;
    }
}

/* End of Campaign Styles */