.elementor-4068 .elementor-element.elementor-element-1fafa67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-95ce91a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4068 .elementor-element.elementor-element-4410a60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4068 .elementor-element.elementor-element-bd00c8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4068 .elementor-element.elementor-element-7da742e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-d1724a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4068 .elementor-element.elementor-element-3ed7ec5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-fc378d8 */.jmv-dc-b1,
    .jmv-dc-b1 * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    }

    .jmv-dc-b1 {
        background: radial-gradient(circle at 80% 20%, rgba(197, 160, 89, 0.16) 0%, rgba(15, 37, 71, 0) 45%),
                    linear-gradient(135deg, #061020 0%, #0A192F 55%, #0F2547 100%) !important;
        color: #FFFFFF !important;
        padding: 80px 0 96px 0 !important;
        position: relative !important;
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        border-bottom: 4px solid #D4AF37 !important;
    }

    .jmv-dc-b1 .dc-container {
        max-width: 1240px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        position: relative !important;
        z-index: 10 !important;
    }

    .jmv-dc-b1 .dc-hero-grid {
        display: grid !important;
        grid-template-columns: 1.35fr 1fr !important;
        gap: 48px !important;
        align-items: center !important;
    }

    /* Pill superior */
    .jmv-dc-b1 .dc-pill {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 16px !important;
        border-radius: 50px !important;
        background-color: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(212, 175, 55, 0.4) !important;
        margin-bottom: 24px !important;
    }

    .jmv-dc-b1 .dc-dot-ping {
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        background-color: #10B981 !important;
        box-shadow: 0 0 10px #10B981 !important;
        flex-shrink: 0 !important;
    }

    .jmv-dc-b1 .dc-pill-text {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #E5C158 !important;
        letter-spacing: 0.4px !important;
    }

    /* Título y textos del Hero */
    .jmv-dc-b1 .dc-hero-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 48px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        color: #FFFFFF !important;
        margin-bottom: 22px !important;
        letter-spacing: -0.5px !important;
    }

    .jmv-dc-b1 .dc-gold-text {
        font-family: 'Playfair Display', Georgia, serif !important;
        color: #E5C158 !important;
    }

    .jmv-dc-b1 .dc-hero-desc {
        font-size: 17.5px !important;
        color: #CBD5E1 !important;
        line-height: 1.65 !important;
        margin-bottom: 32px !important;
    }

    .jmv-dc-b1 .dc-hero-desc strong {
        color: #FFFFFF !important;
        font-weight: 700 !important;
    }

    .jmv-dc-b1 .dc-hero-desc span.gold-hl {
        color: #E5C158 !important;
        font-weight: 700 !important;
    }

    /* Botones CTA */
    .jmv-dc-b1 .dc-cta-row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        margin-bottom: 36px !important;
    }

    .jmv-dc-b1 .dc-btn-gold {
        background: linear-gradient(135deg, #E5C158 0%, #C5A059 100%) !important;
        color: #061020 !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        padding: 16px 28px !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 30px -5px rgba(212, 175, 55, 0.35) !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        transition: transform 0.25s ease !important;
        border: none !important;
    }

    .jmv-dc-b1 .dc-btn-gold:hover {
        transform: translateY(-2px) !important;
        color: #061020 !important;
    }

    .jmv-dc-b1 .dc-btn-wa {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: #FFFFFF !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        padding: 16px 24px !important;
        border-radius: 16px !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        transition: background-color 0.25s ease !important;
    }

    .jmv-dc-b1 .dc-btn-wa:hover {
        background-color: rgba(255, 255, 255, 0.2) !important;
        color: #FFFFFF !important;
    }

    /* Estadísticas inferiores */
    .jmv-dc-b1 .dc-stats-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
        padding-top: 24px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    .jmv-dc-b1 .dc-stat-num {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 28px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        margin-bottom: 4px !important;
    }

    .jmv-dc-b1 .dc-stat-label {
        font-size: 12px !important;
        color: #CBD5E1 !important;
        line-height: 1.4 !important;
    }

    /* Tarjeta Derecha: Simulador Interactivo */
    .jmv-dc-b1 .dc-sim-card {
        background-color: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 24px !important;
        padding: 28px !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4) !important;
    }

    .jmv-dc-b1 .dc-sim-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-bottom: 18px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    .jmv-dc-b1 .dc-sim-tag {
        font-size: 11px !important;
        text-transform: uppercase !important;
        letter-spacing: 1.2px !important;
        color: #E5C158 !important;
        font-weight: 800 !important;
        display: block !important;
    }

    .jmv-dc-b1 .dc-sim-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        margin-top: 4px !important;
    }

    .jmv-dc-b1 .dc-sim-icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
        background-color: rgba(212, 175, 55, 0.2) !important;
        border: 1px solid rgba(229, 193, 88, 0.4) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 20px !important;
        color: #E5C158 !important;
        flex-shrink: 0 !important;
    }

    /* Botones conmutadores del Simulador */
    .jmv-dc-b1 .dc-sim-tabs {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin: 20px 0 !important;
        background-color: rgba(6, 16, 32, 0.85) !important;
        padding: 6px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .jmv-dc-b1 .dc-tab-btn {
        padding: 10px 12px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: all 0.25s ease !important;
        text-align: center !important;
        border: none !important;
    }

    .jmv-dc-b1 .dc-tab-inactive-rose {
        background-color: rgba(244, 63, 94, 0.15) !important;
        color: #FDA4AF !important;
        border: 1px solid rgba(244, 63, 94, 0.3) !important;
    }

    .jmv-dc-b1 .dc-tab-active-rose {
        background-color: #E11D48 !important;
        color: #FFFFFF !important;
        box-shadow: 0 4px 14px rgba(225, 29, 72, 0.4) !important;
    }

    .jmv-dc-b1 .dc-tab-active-emerald {
        background-color: #10B981 !important;
        color: #061020 !important;
        box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
    }

    .jmv-dc-b1 .dc-tab-inactive-dark {
        background-color: rgba(255, 255, 255, 0.05) !important;
        color: #CBD5E1 !important;
    }

    /* Caja interior del medidor */
    .jmv-dc-b1 .dc-sim-box {
        background-color: rgba(6, 16, 32, 0.92) !important;
        border-radius: 18px !important;
        padding: 20px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .jmv-dc-b1 .dc-sim-top {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b1 .dc-status-emerald {
        display: inline-block !important;
        padding: 5px 12px !important;
        border-radius: 50px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        background-color: rgba(16, 185, 129, 0.2) !important;
        color: #6EE7B7 !important;
        border: 1px solid rgba(16, 185, 129, 0.35) !important;
    }

    .jmv-dc-b1 .dc-status-rose {
        display: inline-block !important;
        padding: 5px 12px !important;
        border-radius: 50px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        background-color: rgba(244, 63, 94, 0.2) !important;
        color: #FDA4AF !important;
        border: 1px solid rgba(244, 63, 94, 0.35) !important;
    }

    .jmv-dc-b1 .dc-entity-sub {
        font-size: 11.5px !important;
        color: #94A3B8 !important;
        margin-top: 8px !important;
    }

    .jmv-dc-b1 .dc-score-num-emerald {
        font-size: 38px !important;
        font-weight: 800 !important;
        color: #34D399 !important;
        line-height: 1 !important;
    }

    .jmv-dc-b1 .dc-score-num-rose {
        font-size: 38px !important;
        font-weight: 800 !important;
        color: #FB7185 !important;
        line-height: 1 !important;
    }

    /* Barra de progreso */
    .jmv-dc-b1 .dc-bar-bg {
        width: 100% !important;
        height: 14px !important;
        background-color: #1E293B !important;
        border-radius: 50px !important;
        overflow: hidden !important;
        padding: 2px !important;
        margin-bottom: 18px !important;
    }

    .jmv-dc-b1 .dc-bar-fill {
        height: 100% !important;
        border-radius: 50px !important;
        transition: width 0.7s ease, background 0.4s ease !important;
    }

    .jmv-dc-b1 .dc-bar-emerald {
        background: linear-gradient(90deg, #34D399 0%, #5EEAD4 100%) !important;
    }

    .jmv-dc-b1 .dc-bar-rose {
        background: linear-gradient(90deg, #E11D48 0%, #F97316 100%) !important;
    }

    /* Cuadrícula de ítems del simulador */
    .jmv-dc-b1 .dc-sim-items {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .jmv-dc-b1 .dc-sim-item-emerald {
        background-color: rgba(255, 255, 255, 0.05) !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 12px !important;
        color: #6EE7B7 !important;
    }

    .jmv-dc-b1 .dc-sim-item-rose {
        background-color: rgba(255, 255, 255, 0.05) !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 12px !important;
        color: #FDA4AF !important;
    }

    .jmv-dc-b1 .dc-sim-foot {
        font-size: 12px !important;
        text-align: center !important;
        color: #CBD5E1 !important;
        margin-top: 16px !important;
    }

    /* Adaptabilidad a Tablets y Celulares */
    @media (max-width: 992px) {
        .jmv-dc-b1 .dc-hero-grid {
            grid-template-columns: 1fr !important;
            gap: 36px !important;
        }
        .jmv-dc-b1 .dc-hero-title {
            font-size: 38px !important;
        }
    }

    @media (max-width: 768px) {
        .jmv-dc-b1 {
            padding: 56px 0 68px 0 !important;
        }
        .jmv-dc-b1 .dc-container {
            padding: 0 16px !important;
        }
        .jmv-dc-b1 .dc-hero-title {
            font-size: 30px !important;
        }
        .jmv-dc-b1 .dc-hero-desc {
            font-size: 15.5px !important;
        }
        .jmv-dc-b1 .dc-cta-row {
            flex-direction: column !important;
        }
        .jmv-dc-b1 .dc-btn-gold,
        .jmv-dc-b1 .dc-btn-wa {
            width: 100% !important;
            text-align: center !important;
        }
        .jmv-dc-b1 .dc-stats-grid {
            grid-template-columns: 1fr !important;
            gap: 14px !important;
        }
        .jmv-dc-b1 .dc-sim-card {
            padding: 20px 16px !important;
        }
        .jmv-dc-b1 .dc-sim-items {
            grid-template-columns: 1fr !important;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8553b5 */.jmv-dc-b2,
    .jmv-dc-b2 * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    }

    .jmv-dc-b2 {
        background-color: #FFFFFF !important;
        color: #0F2547 !important;
        padding: 80px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .jmv-dc-b2 .dc-container {
        max-width: 1240px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
    }

    /* Encabezado centrado */
    .jmv-dc-b2 .dc-header-box {
        max-width: 780px !important;
        margin: 0 auto 48px auto !important;
        text-align: center !important;
    }

    .jmv-dc-b2 .dc-rose-badge {
        display: inline-block !important;
        padding: 6px 16px !important;
        border-radius: 50px !important;
        background-color: #FFF1F2 !important;
        color: #BE123C !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        border: 1px solid #FECDD3 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b2 .dc-sec-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 38px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.2 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b2 .dc-sec-desc {
        font-size: 17px !important;
        color: #475569 !important;
        line-height: 1.65 !important;
    }

    .jmv-dc-b2 .dc-sec-desc strong {
        color: #E11D48 !important;
        font-weight: 800 !important;
    }

    /* Gran Contenedor Azul Marino (Concepto Jurídico Clave) */
    .jmv-dc-b2 .dc-navy-box {
        background: linear-gradient(135deg, #0A192F 0%, #0F2547 100%) !important;
        border-radius: 28px !important;
        padding: 44px !important;
        color: #FFFFFF !important;
        box-shadow: 0 20px 40px -15px rgba(10, 25, 47, 0.15) !important;
        border: 1px solid rgba(212, 175, 55, 0.25) !important;
    }

    .jmv-dc-b2 .dc-navy-grid {
        display: grid !important;
        grid-template-columns: 1.35fr 1fr !important;
        gap: 40px !important;
        align-items: center !important;
    }

    .jmv-dc-b2 .dc-kicker {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #E5C158 !important;
        font-weight: 800 !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        margin-bottom: 12px !important;
    }

    .jmv-dc-b2 .dc-sub-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        line-height: 1.25 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b2 .dc-navy-p {
        font-size: 15.5px !important;
        color: #E2E8F0 !important;
        line-height: 1.65 !important;
        margin-bottom: 14px !important;
    }

    .jmv-dc-b2 .dc-navy-p strong.gold {
        color: #E5C158 !important;
        font-weight: 700 !important;
    }

    .jmv-dc-b2 .dc-navy-p strong.white {
        color: #FFFFFF !important;
        font-weight: 700 !important;
    }

    /* Cuadrícula 2x2 de factores determinantes */
    .jmv-dc-b2 .dc-factors-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
        margin-top: 22px !important;
    }

    .jmv-dc-b2 .dc-factor-card {
        background-color: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 16px !important;
        padding: 16px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .jmv-dc-b2 .dc-factor-icon {
        font-size: 18px !important;
        color: #E5C158 !important;
        flex-shrink: 0 !important;
        margin-top: 2px !important;
    }

    .jmv-dc-b2 .dc-factor-title {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #FFFFFF !important;
        margin-bottom: 4px !important;
    }

    .jmv-dc-b2 .dc-factor-desc {
        font-size: 12.5px !important;
        color: #CBD5E1 !important;
        line-height: 1.45 !important;
    }

    /* Tarjeta Blanca Derecha (Ventajas del Score) */
    .jmv-dc-b2 .dc-white-card {
        background-color: #FFFFFF !important;
        color: #0A192F !important;
        border-radius: 22px !important;
        padding: 28px !important;
        box-shadow: 0 20px 35px rgba(0, 0, 0, 0.25) !important;
    }

    .jmv-dc-b2 .dc-white-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 21px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #F1F5F9 !important;
        margin-bottom: 10px !important;
        line-height: 1.3 !important;
    }

    .jmv-dc-b2 .dc-white-sub {
        font-size: 12.5px !important;
        color: #64748B !important;
        margin-bottom: 16px !important;
        line-height: 1.5 !important;
    }

    .jmv-dc-b2 .dc-benefits-list {
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .jmv-dc-b2 .dc-benefit-item {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 11px 14px !important;
        border-radius: 14px !important;
        background-color: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
    }

    .jmv-dc-b2 .dc-b-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        flex-shrink: 0 !important;
    }

    .jmv-dc-b2 .dc-b-title {
        display: block !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
    }

    .jmv-dc-b2 .dc-b-desc {
        display: block !important;
        font-size: 12px !important;
        color: #64748B !important;
    }

    .jmv-dc-b2 .dc-btn-navy {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        background-color: #0A192F !important;
        color: #E5C158 !important;
        font-weight: 800 !important;
        font-size: 14px !important;
        padding: 15px 20px !important;
        border-radius: 14px !important;
        text-decoration: none !important;
        transition: background-color 0.25s ease !important;
    }

    .jmv-dc-b2 .dc-btn-navy:hover {
        background-color: #0F2547 !important;
        color: #F3D77D !important;
    }

    /* Adaptabilidad a Tablets y Celulares */
    @media (max-width: 992px) {
        .jmv-dc-b2 .dc-navy-grid {
            grid-template-columns: 1fr !important;
            gap: 32px !important;
        }
        .jmv-dc-b2 .dc-sec-title {
            font-size: 32px !important;
        }
    }

    @media (max-width: 768px) {
        .jmv-dc-b2 {
            padding: 56px 0 !important;
        }
        .jmv-dc-b2 .dc-container {
            padding: 0 16px !important;
        }
        .jmv-dc-b2 .dc-sec-title {
            font-size: 27px !important;
        }
        .jmv-dc-b2 .dc-navy-box {
            padding: 24px 18px !important;
            border-radius: 20px !important;
        }
        .jmv-dc-b2 .dc-sub-title {
            font-size: 24px !important;
        }
        .jmv-dc-b2 .dc-factors-grid {
            grid-template-columns: 1fr !important;
        }
        .jmv-dc-b2 .dc-white-card {
            padding: 20px 16px !important;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd00c8f */.jmv-dc-b3,
    .jmv-dc-b3 * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    }

    .jmv-dc-b3 {
        background-color: #F8FAFC !important;
        color: #0F2547 !important;
        padding: 80px 0 !important;
        border-top: 1px solid #E2E8F0 !important;
        border-bottom: 1px solid #E2E8F0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .jmv-dc-b3 .dc-container {
        max-width: 1240px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
    }

    /* Encabezado Principal */
    .jmv-dc-b3 .dc-header-box {
        max-width: 780px !important;
        margin: 0 auto 48px auto !important;
        text-align: center !important;
    }

    .jmv-dc-b3 .dc-navy-badge {
        display: inline-block !important;
        padding: 6px 16px !important;
        border-radius: 50px !important;
        background-color: rgba(10, 25, 47, 0.08) !important;
        color: #0A192F !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        margin-bottom: 14px !important;
    }

    .jmv-dc-b3 .dc-sec-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 38px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.2 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b3 .dc-sec-desc {
        font-size: 17px !important;
        color: #475569 !important;
        line-height: 1.65 !important;
    }

    .jmv-dc-b3 .dc-sec-desc strong {
        color: #0A192F !important;
        font-weight: 700 !important;
    }

    /* Cuadrícula de 3 Tarjetas Educativas */
    .jmv-dc-b3 .dc-edu-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
    }

    .jmv-dc-b3 .dc-edu-card {
        background-color: #FFFFFF !important;
        border-radius: 24px !important;
        padding: 32px !important;
        box-shadow: 0 20px 40px -15px rgba(10, 25, 47, 0.07) !important;
        border: 1px solid #F1F5F9 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        transition: transform 0.3s ease !important;
    }

    .jmv-dc-b3 .dc-edu-card:hover {
        transform: translateY(-5px) !important;
    }

    .jmv-dc-b3 .dc-card-icon {
        width: 56px !important;
        height: 56px !important;
        border-radius: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
        margin-bottom: 24px !important;
        box-shadow: 0 6px 16px rgba(10, 25, 47, 0.12) !important;
    }

    .jmv-dc-b3 .dc-card-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        margin-bottom: 12px !important;
        line-height: 1.3 !important;
    }

    .jmv-dc-b3 .dc-card-p {
        font-size: 14px !important;
        color: #475569 !important;
        line-height: 1.65 !important;
        margin-bottom: 16px !important;
    }

    /* Elementos internos Card 1 */
    .jmv-dc-b3 .dc-card-divider {
        padding-top: 14px !important;
        border-top: 1px solid #F1F5F9 !important;
    }

    .jmv-dc-b3 .dc-mini-label {
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        color: #94A3B8 !important;
        margin-bottom: 10px !important;
        display: block !important;
    }

    .jmv-dc-b3 .dc-entity-pill {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        color: #0A192F !important;
        background-color: #F8FAFC !important;
        padding: 10px 14px !important;
        border-radius: 12px !important;
        margin-bottom: 8px !important;
        border: 1px solid #E2E8F0 !important;
    }

    /* Elementos internos Card 2 */
    .jmv-dc-b3 .dc-edu-list {
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .jmv-dc-b3 .dc-edu-list li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        font-size: 13.8px !important;
        color: #475569 !important;
        line-height: 1.5 !important;
    }

    .jmv-dc-b3 .dc-edu-list li strong {
        color: #0A192F !important;
        font-weight: 700 !important;
    }

    /* Elementos internos Card 3 */
    .jmv-dc-b3 .dc-green-pill {
        padding: 10px 14px !important;
        border-radius: 12px !important;
        background-color: #ECFDF5 !important;
        border: 1px solid #D1FAE5 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        color: #065F46 !important;
        margin-bottom: 10px !important;
    }

    /* Sub-sección: Proceso Jurídico en 4 Pasos */
    .jmv-dc-b3 .dc-proceso-wrap {
        margin-top: 64px !important;
        padding-top: 48px !important;
        border-top: 1px solid #E2E8F0 !important;
    }

    .jmv-dc-b3 .dc-proceso-head {
        text-align: center !important;
        max-width: 680px !important;
        margin: 0 auto 40px auto !important;
    }

    .jmv-dc-b3 .dc-gold-kicker {
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.2px !important;
        color: #A3803B !important;
        display: block !important;
        margin-bottom: 6px !important;
    }

    .jmv-dc-b3 .dc-proceso-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 30px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.25 !important;
    }

    .jmv-dc-b3 .dc-steps-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px !important;
    }

    .jmv-dc-b3 .dc-step-box {
        background-color: #FFFFFF !important;
        padding: 24px !important;
        border-radius: 18px !important;
        border: 1px solid #E2E8F0 !important;
        box-shadow: 0 4px 12px rgba(10, 25, 47, 0.04) !important;
    }

    .jmv-dc-b3 .dc-step-num {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
        background: linear-gradient(135deg, #E5C158 0%, #C5A059 100%) !important;
        color: #061020 !important;
        font-weight: 800 !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 14px !important;
    }

    .jmv-dc-b3 .dc-step-num-green {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
        background-color: #10B981 !important;
        color: #FFFFFF !important;
        font-weight: 800 !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 14px !important;
    }

    .jmv-dc-b3 .dc-step-h4 {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        margin-bottom: 8px !important;
    }

    .jmv-dc-b3 .dc-step-p {
        font-size: 12.8px !important;
        color: #475569 !important;
        line-height: 1.55 !important;
    }

    /* Adaptabilidad a Tablets y Celulares */
    @media (max-width: 992px) {
        .jmv-dc-b3 .dc-edu-grid {
            grid-template-columns: 1fr !important;
        }
        .jmv-dc-b3 .dc-steps-grid {
            grid-template-columns: repeat(2, 1fr) !important;
        }
        .jmv-dc-b3 .dc-sec-title {
            font-size: 32px !important;
        }
    }

    @media (max-width: 768px) {
        .jmv-dc-b3 {
            padding: 56px 0 !important;
        }
        .jmv-dc-b3 .dc-container {
            padding: 0 16px !important;
        }
        .jmv-dc-b3 .dc-sec-title {
            font-size: 27px !important;
        }
        .jmv-dc-b3 .dc-edu-card {
            padding: 24px 18px !important;
        }
        .jmv-dc-b3 .dc-steps-grid {
            grid-template-columns: 1fr !important;
        }
        .jmv-dc-b3 .dc-proceso-title {
            font-size: 24px !important;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4698ec4 */.jmv-dc-b5,
    .jmv-dc-b5 * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    }

    .jmv-dc-b5 {
        background-color: #0A192F !important;
        color: #FFFFFF !important;
        padding: 80px 0 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .jmv-dc-b5 .dc-container {
        max-width: 1240px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
    }

    /* Encabezado */
    .jmv-dc-b5 .dc-header-box {
        max-width: 780px !important;
        margin: 0 auto 54px auto !important;
        text-align: center !important;
    }

    .jmv-dc-b5 .dc-gold-badge {
        display: inline-block !important;
        padding: 6px 16px !important;
        border-radius: 50px !important;
        background-color: rgba(212, 175, 55, 0.15) !important;
        color: #E5C158 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        border: 1px solid rgba(212, 175, 55, 0.3) !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b5 .dc-sec-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 38px !important;
        font-weight: 800 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b5 .dc-sec-desc {
        font-size: 17px !important;
        color: #CBD5E1 !important;
        line-height: 1.65 !important;
    }

    /* Cuadrícula de 3 Testimonios */
    .jmv-dc-b5 .dc-testimonials-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
    }

    .jmv-dc-b5 .dc-testi-card {
        background-color: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 24px !important;
        padding: 32px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        transition: transform 0.3s ease, background-color 0.3s ease !important;
    }

    .jmv-dc-b5 .dc-testi-card:hover {
        transform: translateY(-5px) !important;
        background-color: rgba(255, 255, 255, 0.08) !important;
    }

    .jmv-dc-b5 .dc-stars {
        color: #E5C158 !important;
        font-size: 14px !important;
        letter-spacing: 3px !important;
        margin-bottom: 20px !important;
    }

    .jmv-dc-b5 .dc-quote {
        font-size: 14.5px !important;
        color: #E2E8F0 !important;
        line-height: 1.7 !important;
        font-style: italic !important;
        margin-bottom: 24px !important;
    }

    .jmv-dc-b5 .dc-testi-foot {
        padding-top: 20px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .jmv-dc-b5 .dc-client-name {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #FFFFFF !important;
        margin-bottom: 2px !important;
    }

    .jmv-dc-b5 .dc-client-loc {
        font-size: 12px !important;
        color: #94A3B8 !important;
    }

    .jmv-dc-b5 .dc-verified-pill {
        font-size: 11px !important;
        font-weight: 800 !important;
        color: #34D399 !important;
        background-color: rgba(16, 185, 129, 0.15) !important;
        padding: 5px 12px !important;
        border-radius: 50px !important;
        border: 1px solid rgba(52, 211, 153, 0.3) !important;
        white-space: nowrap !important;
    }

    /* Adaptabilidad a Tablets y Celulares */
    @media (max-width: 992px) {
        .jmv-dc-b5 .dc-testimonials-grid {
            grid-template-columns: 1fr !important;
        }
        .jmv-dc-b5 .dc-sec-title {
            font-size: 32px !important;
        }
    }

    @media (max-width: 768px) {
        .jmv-dc-b5 {
            padding: 56px 0 !important;
        }
        .jmv-dc-b5 .dc-container {
            padding: 0 16px !important;
        }
        .jmv-dc-b5 .dc-sec-title {
            font-size: 27px !important;
        }
        .jmv-dc-b5 .dc-testi-card {
            padding: 24px 18px !important;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38389c6 */.jmv-dc-b4,
    .jmv-dc-b4 *,
    .jmv-dc-modal-overlay,
    .jmv-dc-modal-overlay * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    }

    .jmv-dc-b4 {
        background-color: #FFFFFF !important;
        color: #0F2547 !important;
        padding: 80px 0 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .jmv-dc-b4 .dc-container {
        max-width: 1240px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
    }

    /* Encabezado de Paquetes */
    .jmv-dc-b4 .dc-header-box {
        max-width: 780px !important;
        margin: 0 auto 54px auto !important;
        text-align: center !important;
    }

    .jmv-dc-b4 .dc-emerald-badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 6px 16px !important;
        border-radius: 50px !important;
        background-color: #ECFDF5 !important;
        color: #047857 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        border: 1px solid #A7F3D0 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b4 .dc-sec-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 42px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.18 !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b4 .dc-sec-desc {
        font-size: 17px !important;
        color: #475569 !important;
        line-height: 1.65 !important;
    }

    .jmv-dc-b4 .dc-sec-desc strong {
        color: #0A192F !important;
        font-weight: 700 !important;
    }

    /* Grid Comparativo de los 2 Paquetes */
    .jmv-dc-b4 .dc-packages-grid {
        display: grid !important;
        grid-template-columns: 5fr 7fr !important;
        gap: 32px !important;
        align-items: stretch !important;
        max-width: 1140px !important;
        margin: 0 auto !important;
    }

    /* Tarjeta 1: Consulta Plus */
    .jmv-dc-b4 .dc-pkg-light {
        background-color: #F8FAFC !important;
        border-radius: 28px !important;
        padding: 36px 32px !important;
        border: 2px solid #E2E8F0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    }

    .jmv-dc-b4 .dc-pkg-light:hover {
        border-color: #0F2547 !important;
        box-shadow: 0 15px 35px rgba(10, 25, 47, 0.08) !important;
    }

    .jmv-dc-b4 .dc-pkg-top-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
        flex-wrap: wrap !important;
    }

    .jmv-dc-b4 .dc-tag-navy {
        padding: 5px 14px !important;
        border-radius: 50px !important;
        background-color: rgba(10, 25, 47, 0.1) !important;
        color: #0A192F !important;
        font-weight: 800 !important;
        font-size: 11.5px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
    }

    .jmv-dc-b4 .dc-pkg-title-light {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 28px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.25 !important;
    }

    .jmv-dc-b4 .dc-pkg-desc-light {
        font-size: 14px !important;
        color: #475569 !important;
        margin-top: 12px !important;
        line-height: 1.6 !important;
    }

    .jmv-dc-b4 .dc-pkg-desc-light strong {
        color: #0A192F !important;
        font-weight: 700 !important;
    }

    .jmv-dc-b4 .dc-mod-box-light {
        margin: 24px 0 !important;
        padding: 16px !important;
        border-radius: 16px !important;
        background-color: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .jmv-dc-b4 .dc-inc-label-light {
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        color: #0A192F !important;
        margin-bottom: 12px !important;
        display: block !important;
    }

    .jmv-dc-b4 .dc-light-list {
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }

    .jmv-dc-b4 .dc-light-list li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        font-size: 14px !important;
        color: #334155 !important;
        line-height: 1.5 !important;
    }

    .jmv-dc-b4 .dc-light-list li strong {
        color: #0A192F !important;
        font-weight: 700 !important;
    }

    .jmv-dc-b4 .dc-amber-highlight {
        margin-top: 24px !important;
        padding: 16px !important;
        border-radius: 16px !important;
        background-color: #FFFBEB !important;
        border: 1px solid #FDE68A !important;
        font-size: 12.5px !important;
        color: #334155 !important;
        line-height: 1.55 !important;
    }

    .jmv-dc-b4 .dc-pkg-foot-light {
        margin-top: 30px !important;
        padding-top: 24px !important;
        border-top: 1px solid #E2E8F0 !important;
    }

    .jmv-dc-b4 .dc-btn-pkg-navy {
        width: 100% !important;
        background-color: #0A192F !important;
        color: #FFFFFF !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        padding: 16px 24px !important;
        border-radius: 16px !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 10px 20px rgba(10, 25, 47, 0.15) !important;
        transition: background-color 0.25s ease, transform 0.2s ease !important;
    }

    .jmv-dc-b4 .dc-btn-pkg-navy:hover {
        background-color: #0F2547 !important;
        transform: translateY(-2px) !important;
    }

    /* Tarjeta 2: Paquete Integral 360° */
    .jmv-dc-b4 .dc-pkg-dark {
        background-color: #0A192F !important;
        color: #FFFFFF !important;
        border-radius: 28px !important;
        padding: 40px 36px !important;
        border: 2px solid #D4AF37 !important;
        box-shadow: 0 25px 50px -12px rgba(10, 25, 47, 0.35) !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }

    .jmv-dc-b4 .dc-crown-ribbon {
        position: absolute !important;
        top: -16px !important;
        right: 32px !important;
        background: linear-gradient(135deg, #E5C158 0%, #C5A059 100%) !important;
        color: #061020 !important;
        font-weight: 800 !important;
        font-size: 11px !important;
        text-transform: uppercase !important;
        letter-spacing: 1.1px !important;
        padding: 6px 16px !important;
        border-radius: 50px !important;
        box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4) !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .jmv-dc-b4 .dc-tag-gold {
        padding: 5px 14px !important;
        border-radius: 50px !important;
        background-color: rgba(212, 175, 55, 0.2) !important;
        color: #E5C158 !important;
        border: 1px solid rgba(212, 175, 55, 0.35) !important;
        font-weight: 800 !important;
        font-size: 11.5px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
    }

    .jmv-dc-b4 .dc-pkg-title-dark {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 34px !important;
        font-weight: 800 !important;
        color: #FFFFFF !important;
        line-height: 1.2 !important;
    }

    .jmv-dc-b4 .dc-pkg-desc-dark {
        font-size: 15px !important;
        color: #CBD5E1 !important;
        margin-top: 12px !important;
        line-height: 1.6 !important;
    }

    .jmv-dc-b4 .dc-pkg-desc-dark strong {
        color: #E5C158 !important;
        font-weight: 700 !important;
    }

    .jmv-dc-b4 .dc-mod-box-dark {
        margin: 24px 0 !important;
        padding: 16px 18px !important;
        border-radius: 16px !important;
        background-color: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .jmv-dc-b4 .dc-inc-label-dark {
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        color: #E5C158 !important;
        margin-bottom: 14px !important;
        display: block !important;
    }

    .jmv-dc-b4 .dc-dark-features-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .jmv-dc-b4 .dc-dark-feat-item {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        background-color: rgba(255, 255, 255, 0.05) !important;
        padding: 12px 14px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        font-size: 13.5px !important;
        color: #E2E8F0 !important;
        line-height: 1.45 !important;
    }

    .jmv-dc-b4 .dc-dark-feat-item strong {
        color: #FFFFFF !important;
        font-weight: 700 !important;
    }

    .jmv-dc-b4 .dc-dark-feat-full {
        grid-column: span 2 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        background-color: rgba(16, 185, 129, 0.15) !important;
        padding: 14px 16px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(52, 211, 153, 0.35) !important;
        font-size: 13.5px !important;
        color: #E2E8F0 !important;
        line-height: 1.5 !important;
    }

    .jmv-dc-b4 .dc-gold-highlight {
        margin-top: 24px !important;
        padding: 16px !important;
        border-radius: 16px !important;
        background-color: rgba(212, 175, 55, 0.1) !important;
        border: 1px solid rgba(212, 175, 55, 0.3) !important;
        font-size: 13px !important;
        color: #E2E8F0 !important;
        line-height: 1.55 !important;
    }

    .jmv-dc-b4 .dc-pkg-foot-dark {
        margin-top: 30px !important;
        padding-top: 24px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    .jmv-dc-b4 .dc-btn-pkg-gold {
        width: 100% !important;
        background: linear-gradient(135deg, #E5C158 0%, #C5A059 100%) !important;
        color: #061020 !important;
        font-weight: 800 !important;
        font-size: 16px !important;
        padding: 17px 24px !important;
        border-radius: 16px !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        box-shadow: 0 10px 30px -5px rgba(212, 175, 55, 0.4) !important;
        transition: transform 0.2s ease, filter 0.2s ease !important;
    }

    .jmv-dc-b4 .dc-btn-pkg-gold:hover {
        transform: translateY(-2px) !important;
        filter: brightness(1.06) !important;
    }

    /* Barra de Medios de Pago */
    .jmv-dc-b4 .dc-pay-strip {
        margin: 48px auto 0 auto !important;
        max-width: 1020px !important;
        background-color: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 20px !important;
        padding: 24px !important;
        text-align: center !important;
    }

    .jmv-dc-b4 .dc-pay-title {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        color: #0A192F !important;
        font-weight: 800 !important;
        font-size: 14px !important;
        margin-bottom: 16px !important;
    }

    .jmv-dc-b4 .dc-pay-pills {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
    }

    .jmv-dc-b4 .dc-pay-pill {
        padding: 8px 16px !important;
        border-radius: 12px !important;
        background-color: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        color: #0A192F !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        box-shadow: 0 2px 6px rgba(10, 25, 47, 0.04) !important;
    }

    /* ==========================================================================
       MODAL DE COMPRA INTERACTIVO (OCULTO POR DEFECTO)
       ========================================================================== */
    .jmv-dc-modal-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99999 !important;
        background-color: rgba(6, 16, 32, 0.82) !important;
        backdrop-filter: blur(6px) !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 16px !important;
        overflow-y: auto !important;
    }

    .jmv-dc-modal-overlay.dc-modal-open {
        display: flex !important;
    }

    .jmv-dc-modal-overlay .dc-modal-card {
        background-color: #FFFFFF !important;
        border-radius: 26px !important;
        max-width: 560px !important;
        width: 100% !important;
        padding: 32px !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
        border: 1px solid #E2E8F0 !important;
        position: relative !important;
        margin: auto !important;
        color: #0A192F !important;
    }

    .jmv-dc-modal-overlay .dc-modal-close {
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background-color: #F1F5F9 !important;
        color: #475569 !important;
        border: none !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .jmv-dc-modal-overlay .dc-modal-close:hover {
        background-color: #E2E8F0 !important;
        color: #0A192F !important;
    }

    .jmv-dc-modal-overlay .dc-modal-kicker {
        font-size: 11.5px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        color: #047857 !important;
        margin-bottom: 8px !important;
        display: block !important;
    }

    .jmv-dc-modal-overlay .dc-modal-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 26px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.25 !important;
    }

    .jmv-dc-modal-overlay .dc-modal-desc {
        font-size: 13.5px !important;
        color: #475569 !important;
        margin-top: 6px !important;
        padding-bottom: 16px !important;
        border-bottom: 1px solid #E2E8F0 !important;
        line-height: 1.5 !important;
    }

    .jmv-dc-modal-overlay .dc-form-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
        margin-top: 14px !important;
    }

    .jmv-dc-modal-overlay .dc-label {
        display: block !important;
        font-size: 11.5px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        text-transform: uppercase !important;
        margin-bottom: 6px !important;
    }

    .jmv-dc-modal-overlay .dc-input {
        width: 100% !important;
        padding: 11px 14px !important;
        border-radius: 12px !important;
        border: 1px solid #CBD5E1 !important;
        font-size: 14px !important;
        color: #0A192F !important;
        background-color: #FFFFFF !important;
        outline: none !important;
    }

    .jmv-dc-modal-overlay .dc-input:focus {
        border-color: #0A192F !important;
    }

    .jmv-dc-modal-overlay .dc-pay-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        margin-top: 6px !important;
    }

    .jmv-dc-modal-overlay .dc-pay-opt {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 12px !important;
        border-radius: 12px !important;
        border: 1.5px solid #CBD5E1 !important;
        background-color: #F8FAFC !important;
        cursor: pointer !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #0A192F !important;
    }

    .jmv-dc-modal-overlay .dc-check-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin: 16px 0 !important;
        font-size: 11.5px !important;
        color: #64748B !important;
        line-height: 1.45 !important;
    }

    /* Adaptabilidad a Tablets y Celulares */
    @media (max-width: 992px) {
        .jmv-dc-b4 .dc-packages-grid {
            grid-template-columns: 1fr !important;
        }
        .jmv-dc-b4 .dc-sec-title {
            font-size: 34px !important;
        }
    }

    @media (max-width: 768px) {
        .jmv-dc-b4 {
            padding: 56px 0 !important;
        }
        .jmv-dc-b4 .dc-container {
            padding: 0 16px !important;
        }
        .jmv-dc-b4 .dc-sec-title {
            font-size: 28px !important;
        }
        .jmv-dc-b4 .dc-pkg-light,
        .jmv-dc-b4 .dc-pkg-dark {
            padding: 28px 18px !important;
        }
        .jmv-dc-b4 .dc-crown-ribbon {
            right: 16px !important;
            left: 16px !important;
            justify-content: center !important;
            text-align: center !important;
        }
        .jmv-dc-b4 .dc-dark-features-grid {
            grid-template-columns: 1fr !important;
        }
        .jmv-dc-b4 .dc-dark-feat-full {
            grid-column: span 1 !important;
        }
        .jmv-dc-modal-overlay .dc-modal-card {
            padding: 24px 18px !important;
        }
        .jmv-dc-modal-overlay .dc-form-row,
        .jmv-dc-modal-overlay .dc-pay-grid {
            grid-template-columns: 1fr !important;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca752ce */.jmv-dc-b6,
    .jmv-dc-b6 * {
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    }

    .jmv-dc-b6 {
        background-color: #F8FAFC !important;
        color: #0F2547 !important;
        padding: 80px 0 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .jmv-dc-b6 .dc-container {
        max-width: 860px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
    }

    /* Encabezado */
    .jmv-dc-b6 .dc-header-box {
        text-align: center !important;
        margin-bottom: 48px !important;
    }

    .jmv-dc-b6 .dc-gold-kicker {
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.2px !important;
        color: #A3803B !important;
        display: block !important;
        margin-bottom: 8px !important;
    }

    .jmv-dc-b6 .dc-sec-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 36px !important;
        font-weight: 800 !important;
        color: #0A192F !important;
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
    }

    .jmv-dc-b6 .dc-sec-desc {
        font-size: 16px !important;
        color: #64748B !important;
        line-height: 1.6 !important;
    }

    /* Acordeón FAQ */
    .jmv-dc-b6 .dc-faq-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    .jmv-dc-b6 .dc-faq-item {
        background-color: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 8px rgba(10, 25, 47, 0.03) !important;
        transition: border-color 0.25s ease !important;
    }

    .jmv-dc-b6 .dc-faq-item:hover {
        border-color: #D4AF37 !important;
    }

    .jmv-dc-b6 .dc-faq-btn {
        width: 100% !important;
        padding: 20px 24px !important;
        background: transparent !important;
        border: none !important;
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        cursor: pointer !important;
        font-size: 16.5px !important;
        font-weight: 700 !important;
        color: #0A192F !important;
    }

    .jmv-dc-b6 .dc-faq-icon {
        color: #C5A059 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        transition: transform 0.3s ease !important;
        flex-shrink: 0 !important;
    }

    .jmv-dc-b6 .dc-faq-content {
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.35s ease, padding 0.35s ease !important;
        padding: 0 24px !important;
        font-size: 15px !important;
        color: #475569 !important;
        line-height: 1.7 !important;
        background-color: #FFFFFF !important;
    }

    .jmv-dc-b6 .dc-faq-item.dc-faq-active .dc-faq-content {
        max-height: 300px !important;
        padding: 0 24px 24px 24px !important;
        border-top: 1px solid #F1F5F9 !important;
    }

    .jmv-dc-b6 .dc-faq-item.dc-faq-active .dc-faq-icon {
        transform: rotate(180deg) !important;
    }

    /* Adaptabilidad a Celulares */
    @media (max-width: 768px) {
        .jmv-dc-b6 {
            padding: 56px 0 !important;
        }
        .jmv-dc-b6 .dc-container {
            padding: 0 16px !important;
        }
        .jmv-dc-b6 .dc-sec-title {
            font-size: 26px !important;
        }
        .jmv-dc-b6 .dc-faq-btn {
            padding: 16px 18px !important;
            font-size: 15px !important;
        }
        .jmv-dc-b6 .dc-faq-content {
            font-size: 14px !important;
        }
        .jmv-dc-b6 .dc-faq-item.dc-faq-active .dc-faq-content {
            padding: 0 18px 18px 18px !important;
        }
    }/* End custom CSS */