.elementor-26001 .elementor-element.elementor-element-0f209a2{--display:flex;}/* Start custom CSS *//* Reset */
    .ia-app-wrapper * { box-sizing: border-box; }

    /* Fondo y Contenedor */
    .ia-app-wrapper {
        font-family: 'Inter', 'Poppins', sans-serif;
        padding: 20px 0; 
        display: flex;
        justify-content: center;
    }

    /* TARJETA PRINCIPAL */
    .ia-app-card {
        background: #ffffff;
        width: 100%;
        max-width: 100%; 
        border-radius: 20px;
        box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
        padding: 30px;
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,0.8);
    }

    /* Lógica Pasos Deshabilitados */
    .ia-step-disabled {
        opacity: 0.4;
        pointer-events: none; 
        filter: grayscale(100%);
        transition: all 0.5s ease;
    }

    /* --- TIMELINE --- */
    .ia-timeline { position: relative; z-index: 1; }

    .ia-timeline-step {
        display: flex;
        position: relative;
        padding-bottom: 40px;
        transition: all 0.4s ease;
    }
    .ia-timeline-step.ia-hidden { display: none; }

    /* Línea conectora */
    .ia-timeline-step::before {
        content: '';
        position: absolute;
        left: 20px; 
        top: 45px; bottom: 0;
        width: 2px;
        background-color: #E2E8F0;
        z-index: 0;
    }
    .ia-timeline-step:last-child::before { display: none; }

    /* Badge Numérico */
    .ia-step-badge {
        flex-shrink: 0;
        width: 42px; height: 42px;
        background: #fff;
        border: 2px solid #CBD5E0;
        color: #A0AEC0;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-weight: 700; font-size: 1.1rem;
        margin-right: 20px;
        z-index: 1;
        transition: all 0.3s;
    }
    .ia-timeline-step:not(.ia-step-disabled) .ia-step-badge {
        border-color: #2465F6;
        color: #fff;
        background: #2465F6;
        box-shadow: 0 0 0 4px rgba(36, 101, 246, 0.15);
    }

    .ia-step-content { flex-grow: 1; padding-top: 5px; }

    .ia-app-title {
        color: #2D3748;
        font-size: 1.15rem;
        font-weight: 700;
        margin-bottom: 20px;
    }
    
    .ia-text-highlight { color: #2465F6; }

    /* --- TARJETAS DE SELECCIÓN --- */
    
    .ia-option-card {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 18px 20px;
        border: 2px solid #E2E8F0;
        border-radius: 16px;
        background: white;
        cursor: pointer;
        transition: all 0.2s;
        margin-bottom: 15px;
        position: relative; /* Clave para posicionar check */
    }
    
    .ia-option-card:hover {
        border-color: #2465F6;
        background-color: #F8FAFC;
        transform: translateY(-2px);
    }
    
    .ia-option-card.active {
        border-color: #2465F6;
        background-color: #EFF6FF;
        box-shadow: 0 4px 15px rgba(36, 101, 246, 0.15);
    }

    /* Icono */
    .ia-card-icon {
        font-size: 1.6rem; 
        color: #2465F6; 
        margin-right: 15px;
        min-width: 40px; 
        text-align: center;
        display: flex; justify-content: center; align-items: center;
    }
    /* Para imágenes */
    .ia-card-icon img { width: 100%; height: auto; max-width: 40px; }

    /* Texto */
    .ia-card-text { flex-grow: 1; }
    .ia-card-text strong { display: block; color: #2D3748; font-size: 1.05rem; }
    .ia-card-text span { display: block; color: #718096; font-size: 0.9rem; font-weight: 400; margin-top: 4px; }

    /* Check (General) */
    .ia-card-check {
        color: #2465F6;
        font-size: 1.2rem;
        opacity: 0;
        transform: scale(0.5);
        transition: all 0.2s;
        min-width: 24px;
        display: none; 
    }
    
    /* Mostrar Check si tiene clase .has-check */
    .ia-option-card.has-check .ia-card-check { display: block; margin-left: auto; }
    .ia-option-card.active .ia-card-check { opacity: 1; transform: scale(1); }

    /* --- VARIACIÓN CENTRADA (Grid) --- */
    .ia-option-card.ia-centered {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
        height: 100%;
        margin-bottom: 0;
        justify-content: center;
    }
    .ia-option-card.ia-centered .ia-card-icon {
        margin-right: 0;
        margin-bottom: 12px;
        font-size: 2rem; 
    }
    .ia-option-card.ia-centered .ia-card-text strong { font-size: 1rem; }

    /* POSICIONAMIENTO DEL CHECK EN TARJETAS CENTRADAS */
    .ia-option-card.ia-centered .ia-card-check {
        display: block !important;
        position: absolute;
        top: 15px;
        right: 15px;
        margin: 0;
    }

    /* Separador Texto */
    .ia-text-separator {
        display: flex;
        align-items: center;
        text-align: center;
        color: #2D3748; 
        font-size: 0.9rem; 
        margin: 25px 0; 
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .ia-text-separator::before, 
    .ia-text-separator::after {
        content: ''; flex: 1; border-bottom: 1px solid #E2E8F0;
    }
    .ia-text-separator::before { margin-right: 15px; }
    .ia-text-separator::after { margin-left: 15px; }

    /* Grid layout */
    .ia-grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        width: 100%;
    }

    /* --- BROKER GRID --- */
    .ia-app-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 15px;
    }
    .ia-app-icon-card {
        background: white;
        border: 1px solid #E2E8F0;
        border-radius: 16px;
        padding: 15px 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        transition: all 0.2s;
    }
    .ia-app-icon-card.disabled { display: none; }
    .ia-app-icon-card:hover { border-color: #BEE3F8; transform: translateY(-2px); }
    .ia-app-icon-card.active {
        border-color: #2465F6;
        background-color: #F4F7FE;
        box-shadow: 0 0 0 2px rgba(36, 101, 246, 0.1);
    }
    .ia-icon-img {
        width: 50px; height: 50px;
        border-radius: 50%;
        background-size: cover; background-position: center;
        margin-bottom: 10px;
        filter: grayscale(100%); opacity: 0.8;
        transition: all 0.3s;
    }
    .ia-app-icon-card.active .ia-icon-img,
    .ia-app-icon-card:hover .ia-icon-img { filter: grayscale(0%); opacity: 1; }
    
    .ia-icon-label { font-size: 0.75rem; font-weight: 700; color: #4A5568; text-transform: uppercase; }
    .ia-app-icon-card.active .ia-icon-label { color: #0741AD; }

    /* --- FORM ZONA --- */
    .ia-form-zone {
        background-color: #F8FAFC;
        border: 1px dashed #CBD5E0;
        border-radius: 16px;
        padding: 25px;
    }
    .ia-status-bar {
        background: #E6FFFA; border: 1px solid #B2F5EA; color: #285E61;
        padding: 12px; border-radius: 8px; font-size: 0.9rem; font-weight: 500;
        margin-bottom: 20px; display: flex; align-items: center; gap: 10px;
    }
    .ia-error-msg {
        background: #FFF5F5; border: 1px solid #FED7D7; color: #C53030;
        padding: 15px; border-radius: 10px; text-align: center; display: none;
    }
    
    /* ZOHO FORMS */
    .zoho-form-container { display: none; }
    .zoho-form-container.active-form { display: block; animation: slideUp 0.5s ease-out; }

    @keyframes slideUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

    /* RESPONSIVE MOBILE */
    @media (max-width: 600px) {
        .ia-app-card { padding: 20px; border-radius: 0; box-shadow: none; border: none; }
        .ia-app-wrapper { padding: 0; background: #fff; }
        
        .ia-grid-2 { grid-template-columns: 1fr; gap: 10px; }
        .ia-option-card.ia-centered { padding: 15px; } /* Menos padding en móvil */
        
        .ia-timeline-step::before { left: 16px; } 
        .ia-step-badge { width: 34px; height: 34px; font-size: 0.9rem; margin-right: 15px; }
    }/* End custom CSS */