.elementor-1670 .elementor-element.elementor-element-17b37900:not(.elementor-motion-effects-element-type-background), .elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, #D1F4E3 65%);}.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-background-overlay{background-color:#00000000;background-image:url("https://vicoahorro.com/wp-content/uploads/2024/12/Vico-Graphics-2-1.png");background-position:bottom right;background-repeat:no-repeat;background-size:contain;opacity:0.25;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-container{max-width:1200px;}.elementor-1670 .elementor-element.elementor-element-17b37900{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:10px;padding:0% 5% 0% 5%;}.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-accent );}.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:150px;}.elementor-1670 .elementor-element.elementor-element-12b37849.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1670 .elementor-element.elementor-element-12b37849 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-1670 .elementor-element.elementor-element-1cb88cf1{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-5852b012{--spacer-size:8px;}.elementor-1670 .elementor-element.elementor-element-a37ef41{--spacer-size:10px;}.elementor-1670 .elementor-element.elementor-element-7d5902c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1670 .elementor-element.elementor-element-2ae95e93{width:100%;max-width:100%;}.elementor-1670 .elementor-element.elementor-element-453a7da{--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-1670 .elementor-element.elementor-element-fdb93bc{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-8021e0a{--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-1670 .elementor-element.elementor-element-81ccceb{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-e855d89{--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-1670 .elementor-element.elementor-element-94cbfb8{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-00bd5d5{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-1006655{--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-1670 .elementor-element.elementor-element-58a1ba2{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-0794823{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-b383328{--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-1670 .elementor-element.elementor-element-5c07c465{--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-1670 .elementor-element.elementor-element-c334db2{--spacer-size:50px;}.elementor-1670 .elementor-element.elementor-element-5b93296b{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1670 .elementor-element.elementor-element-72dfacd7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(max-width:1024px) and (min-width:768px){.elementor-1670 .elementor-element.elementor-element-12b37849{width:100%;}}@media(max-width:1024px){.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-background-overlay{background-size:500px auto;}.elementor-1670 .elementor-element.elementor-element-17b37900{margin-top:0px;margin-bottom:150px;padding:0% 5% 0% 5%;}.elementor-1670 .elementor-element.elementor-element-1cb88cf1{--spacer-size:100px;}.elementor-1670 .elementor-element.elementor-element-5852b012{--spacer-size:10px;}.elementor-1670 .elementor-element.elementor-element-a37ef41{--spacer-size:30px;}}@media(max-width:767px){.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-background-overlay{background-size:250px auto;}.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:30px;}.elementor-1670 .elementor-element.elementor-element-17b37900{margin-top:0px;margin-bottom:100px;padding:0% 5% 0% 5%;}.elementor-1670 .elementor-element.elementor-element-1cb88cf1{--spacer-size:60px;}.elementor-1670 .elementor-element.elementor-element-5852b012{--spacer-size:5px;}.elementor-1670 .elementor-element.elementor-element-a37ef41{--spacer-size:20px;}}@media(min-width:1025px){.elementor-1670 .elementor-element.elementor-element-17b37900 > .elementor-background-overlay{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-17e03a5a */#vico-ranking-luz {
        text-align: center;
        max-width: 1000px;
        margin: 60px auto 40px auto;
        font-family: 'Segoe UI', Roboto, sans-serif;
        padding: 0 20px;
    }
    #vico-ranking-luz .vico-dynamic-title {
        font-size: clamp(30px, 5vw, 48px);
        font-weight: 800;
        color: #1a1a1a;
        margin-bottom: 20px;
    }
    #vico-ranking-luz .vico-subtitle {
        font-size: 18px;
        color: #666;
        margin-bottom: 40px;
    }
    #vico-ranking-luz .vico-checklist-premium {
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 45px;
    }
    #vico-ranking-luz .vico-check-item { display: flex; align-items: center; }
    #vico-ranking-luz .vico-circle-check {
        background-color: #1bc373;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        flex-shrink: 0;
    }
    #vico-ranking-luz .vico-check-icon {
        width: 5px; height: 10px; border: solid white; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); margin-bottom: 2px;
    }
    #vico-ranking-luz .vico-check-item p { font-size: 17px; color: #444; font-weight: 500; margin: 0; }
    #vico-ranking-luz .vico-btn-call {
        display: inline-flex; align-items: center; background-color: #1bc373; color: #ffffff !important;
        padding: 18px 45px; border-radius: 50px; text-decoration: none; font-weight: 800; font-size: 19px;
    }
    #vico-ranking-luz .vico-subtext { margin-top: 15px; font-size: 13px; color: #888; font-style: italic; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ae95e93 *//* --- CONTENEDOR DE LA TABLA --- */
.tabla-tarifas {
    width: 100%;
    max-width: 1100px; /* Limita el ancho para que no se vea gigante en pantallas grandes */
    margin: 0 auto; /* Centra la tabla en Elementor */
    border-collapse: separate;
    border-spacing: 0 20px; 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
}

/* --- DISEÑO DE TARJETA (FILA) --- */
.tabla-tarifas tr {
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); 
    border-radius: 8px; 
    overflow: hidden; 
}

/* --- ESTILOS DE CELDAS --- */
.tabla-tarifas td {
    padding: 32px 20px; 
    vertical-align: top; /* Alinea los textos arriba */
    text-align: left; /* Alinea los textos a la izquierda */
    border: none; 
    border-top: 1px solid #f0f0f0; 
    border-bottom: 1px solid #f0f0f0;
    width: 16.66%; /* Columnas equitativas */
}

/* Bordes laterales y redondeo para la vista de escritorio */
.tabla-tarifas td:first-child {
    border-left: 1px solid #f0f0f0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    vertical-align: middle; /* Logo centrado verticalmente */
}

/* Columna de PRECIO (Columna 2) */
.tabla-tarifas td:nth-child(2) {
    vertical-align: middle; 
    text-align: center; /* Obliga al precio a estar en el centro */
}

/* Columna de BOTONES (Última columna) */
.tabla-tarifas td:last-child {
    border-right: 1px solid #f0f0f0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    vertical-align: middle;
    text-align: center; 
}

/* --- TIPOGRAFÍA Y TEXTOS --- */
.tabla-tarifas img {
    max-width: 90px;
    margin-bottom: 8px;
}

.precio-container {
    display: flex;
    flex-direction: column; 
    align-items: center; /* Centra número y texto */
    justify-content: center;
}

.tabla-tarifas h2 {
    font-size: 38px;
    font-weight: 400;
    margin: 0;
    color: #222;
}

.tabla-tarifas h2 .euro {
    font-size: 24px;
    vertical-align: baseline;
    margin-left: 5px;
}

.precio-container p {
    font-size: 14px;
    color: #a0a0a0; 
    margin: 4px 0 0 0; 
    font-weight: 400;
    text-align: center;
}

.tabla-tarifas h3 {
    font-size: 14px;
    color: #a0a0a0;
    margin: 0 0 12px 0;
    font-weight: 400;
}

.tabla-tarifas p {
    margin: 4px 0;
    font-size: 14px;
    color: #444;
}

.valores-bold {
    font-weight: 700;
    color: #222;
}

.promo-text {
    font-size: 12px;
    color: #777;
    display: block;
}

/* --- LISTAS DE CARACTERÍSTICAS --- */
.tabla-tarifas ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.tabla-tarifas ul li {
    font-size: 14px;
    color: #555;
    margin-bottom: 4px;
}

.tabla-tarifas ul li::before {
    content: "• ";
    color: #999;
}

/* --- BOTONES --- */
.btn-comparar, .btn-informar {
    display: block;
    width: 100%;
    max-width: 260px; /* Botones más anchos */
    padding: 14px 20px; /* Más relleno interior */
    margin: 0 auto 10px auto;
    border: none;
    border-radius: 4px; /* Forma rectangular ligeramente suavizada */
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    transition: filter 0.2s ease, transform 0.1s ease;
    text-decoration: none; 
    color: #ffffff !important; 
}

.btn-comparar {
    background-color: #00bf63; 
}

.btn-informar {
    background-color: #1d4653; 
    margin-bottom: 0; 
}

.btn-comparar:active, .btn-informar:active {
    transform: scale(0.98);
}

.btn-comparar:hover, .btn-informar:hover {
    filter: brightness(1.08); 
    color: #ffffff !important;
}

/* --- DISEÑO RESPONSIVE (MÓVILES) --- */
@media (max-width: 850px) {
    .tabla-tarifas, 
    .tabla-tarifas tbody, 
    .tabla-tarifas tr, 
    .tabla-tarifas td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .tabla-tarifas tr {
        margin-bottom: 30px;
    }

    .tabla-tarifas td {
        text-align: center !important; /* Centra todo en móviles */
        border: none !important; 
        border-bottom: 1px solid #f0f0f0 !important; 
        padding: 15px 20px;
        width: 100%;
    }

    .tabla-tarifas td:last-child {
        border-bottom: none !important;
    }

    .tabla-tarifas ul {
        display: inline-block;
        text-align: left;
    }

    .precio-container {
        align-items: center; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ceb61a */<style>
/* --- CONTENEDOR RAIZ --- */
#vico-gestion-automatica {
    max-width: 1000px;
    margin: 80px auto;
    padding: 0 20px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    clear: both;
}

#vico-gestion-automatica .vico-inner-card {
    background: #ffffff;
    border-radius: 30px;
    padding: 60px 50px;
    text-align: center;
    border: 1px solid #f0f0f0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
}

/* --- TÍTULO --- */
#vico-gestion-automatica .vico-h2-title {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 800;
    color: #111;
    margin-bottom: 30px;
    line-height: 1.2;
}

/* --- TEXTOS --- */
#vico-gestion-automatica .vico-p-text {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 25px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

#vico-gestion-automatica .vico-highlight-note {
    display: block;
    margin-top: 15px;
    font-size: 15px;
    color: #1bc373; /* Verde Vico */
    font-weight: 600;
    background: #f1fcf6;
    padding: 10px 20px;
    border-radius: 12px;
}

#vico-gestion-automatica .vico-p-footer {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin: 40px 0 30px 0;
}

/* --- BOTÓN CTA --- */
#vico-gestion-automatica .vico-btn-scroll {
    display: inline-block;
    background-color: #1bc373;
    color: #ffffff !important;
    padding: 20px 55px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(27, 195, 115, 0.25);
    cursor: pointer;
}

#vico-gestion-automatica .vico-btn-scroll:hover {
    background-color: #18ae66;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(27, 195, 115, 0.35);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #vico-gestion-automatica .vico-inner-card {
        padding: 40px 20px;
    }
    #vico-gestion-automatica .vico-btn-scroll {
        width: 100%;
        box-sizing: border-box;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c6e708 */<style>
/* --- CONTENEDOR PRINCIPAL --- */
#vico-info-comparador {
    max-width: 1000px;
    margin: 80px auto;
    padding: 0 20px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    clear: both;
}

#vico-info-comparador .vico-info-container {
    background: #ffffff;
    border-radius: 25px;
    display: flex;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    box-shadow: 0 15px 45px rgba(0,0,0,0.03);
    position: relative;
}

/* Acento lateral verde */
#vico-info-comparador .vico-info-accent {
    width: 8px;
    background: linear-gradient(to bottom, #1bc373, #18ae66);
    flex-shrink: 0;
}

#vico-info-comparador .vico-info-content {
    padding: 50px 60px;
}

/* --- TÍTULO --- */
#vico-info-comparador .vico-info-title {
    font-size: clamp(26px, 4vw, 34px);
    font-weight: 800;
    color: #111;
    margin: 0 0 25px 0;
    line-height: 1.2;
}

/* --- TEXTOS --- */
#vico-info-comparador .vico-info-text {
    font-size: 17px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}

#vico-info-comparador .vico-info-text strong {
    color: #111;
    font-weight: 600;
}

/* --- BOTÓN SUTIL --- */
#vico-info-comparador .vico-info-cta-box {
    margin-top: 35px;
}

#vico-info-comparador .vico-btn-simple {
    display: inline-block;
    color: #1bc373;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    border-bottom: 2px solid #1bc373;
    padding-bottom: 4px;
    transition: all 0.3s ease;
}

#vico-info-comparador .vico-btn-simple:hover {
    color: #18ae66;
    border-color: #18ae66;
    padding-left: 5px;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #vico-info-comparador .vico-info-content {
        padding: 40px 30px;
    }
    #vico-info-comparador .vico-info-accent {
        width: 6px;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28d1b31 */#vico-guia-experto {
    max-width: 1000px;
    margin: 100px auto;
    padding: 0 20px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    clear: both;
}

#vico-guia-experto .vico-h2-title {
    font-size: clamp(28px, 4.5vw, 40px);
    font-weight: 800;
    color: #111;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1.2;
    letter-spacing: -1px;
}

#vico-guia-experto .vico-intro-p {
    font-size: 18px;
    color: #666;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
    line-height: 1.6;
}

/* --- LINEA VERTICAL --- */
#vico-guia-experto .vico-timeline-container {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
}

#vico-guia-experto .vico-timeline-container::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #1bc373, #eee);
}

#vico-guia-experto .vico-timeline-step {
    position: relative;
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    padding-left: 10px;
}

#vico-guia-experto .vico-dot {
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 3px solid #1bc373;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #1bc373;
    z-index: 2;
    flex-shrink: 0;
    box-shadow: 0 0 0 8px #ffffff;
}

#vico-guia-experto .vico-step-card {
    background: #fbfcfc;
    padding: 22px 30px;
    border-radius: 18px;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    width: 100%;
}

#vico-guia-experto .vico-timeline-step:hover .vico-step-card {
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    border-color: #1bc373;
    transform: translateX(12px);
}

#vico-guia-experto .vico-step-card p {
    margin: 0;
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    font-weight: 500;
}

/* --- FOOTER Y BOTON --- */
#vico-guia-experto .vico-final-footer {
    text-align: center;
    margin-top: 60px;
}

#vico-guia-experto .vico-final-footer p {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

#vico-guia-experto .vico-btn-ultra {
    display: inline-flex;
    align-items: center;
    background: #1d4653; /* Azul oscuro Vico */
    color: #ffffff !important;
    padding: 20px 50px;
    border-radius: 100px;
    font-weight: 800;
    font-size: 19px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(29, 70, 83, 0.2);
}

#vico-guia-experto .vico-btn-ultra:hover {
    background: #1bc373; /* Verde Vico al hover */
    box-shadow: 0 15px 35px rgba(27, 195, 115, 0.3);
    transform: translateY(-3px);
}

#vico-guia-experto .vico-arrow-icon {
    margin-left: 15px;
    font-size: 22px;
}

@media (max-width: 768px) {
    #vico-guia-experto .vico-timeline-step { gap: 15px; }
    #vico-guia-experto .vico-btn-ultra { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31f8fe6 */<style>
#vico-guia-innovadora {
    max-width: 1000px;
    margin: 100px auto;
    padding: 0 20px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    clear: both;
}

#vico-guia-innovadora .vico-h2-title {
    font-size: clamp(28px, 4.5vw, 40px);
    font-weight: 800;
    color: #111;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1.2;
    letter-spacing: -1px;
}

#vico-guia-innovadora .vico-intro-p {
    font-size: 18px;
    color: #666;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
    line-height: 1.6;
}

/* --- LINEA VERTICAL INNOVADORA --- */
#vico-guia-innovadora .vico-timeline-container {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
}

#vico-guia-innovadora .vico-timeline-container::before {
    content: '';
    position: absolute;
    left: 28px; /* Ajuste para centrar con el círculo */
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #1bc373, #eee);
}

#vico-guia-innovadora .vico-timeline-step {
    position: relative;
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    padding-left: 10px;
    align-items: center; /* Alineación vertical para que el icono y texto cuadren */
}

/* --- CUADRO INNOVADOR (Icono Visual) --- */
#vico-guia-innovadora .vico-visual-icon {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    flex-shrink: 0;
    position: relative;
    
    /* Efecto Neomórfico (Relieve) */
    box-shadow: 
        8px 8px 16px rgba(27, 195, 115, 0.1), 
        -8px -8px 16px rgba(255, 255, 255, 0.9);
}

/* Ajuste sutil del círculo exterior */
#vico-guia-innovadora .vico-visual-icon::before {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: #ffffff;
    z-index: -1;
}

#vico-guia-innovadora .vico-svg-icon {
    width: 40px;
    height: 40px;
    color: #1bc373;
}

#vico-guia-innovadora .vico-step-card {
    background: #fbfcfc;
    padding: 22px 30px;
    border-radius: 18px;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    width: 100%;
}

#vico-guia-innovadora .vico-timeline-step:hover .vico-step-card {
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    border-color: #1bc373;
    transform: translateX(12px);
}

#vico-guia-innovadora .vico-step-card p {
    margin: 0;
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    font-weight: 500;
}

/* --- FOOTER Y BOTON --- */
#vico-guia-innovadora .vico-final-footer {
    text-align: center;
    margin-top: 60px;
}

#vico-guia-innovadora .vico-final-footer p {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

#vico-guia-innovadora .vico-btn-innovate {
    display: inline-flex;
    align-items: center;
    background: #1d4653; /* Azul oscuro Vico */
    color: #ffffff !important;
    padding: 20px 50px;
    border-radius: 100px;
    font-weight: 800;
    font-size: 19px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(29, 70, 83, 0.2);
}

#vico-guia-innovadora .vico-btn-innovate:hover {
    background: #1bc373; /* Verde Vico al hover */
    box-shadow: 0 15px 35px rgba(27, 195, 115, 0.3);
    transform: translateY(-3px) scale(1.02);
}

#vico-guia-innovadora .vico-arrow-icon {
    margin-left: 15px;
    font-size: 22px;
}

@media (max-width: 768px) {
    #vico-guia-innovadora .vico-timeline-step { gap: 15px; }
    #vico-guia-innovadora .vico-visual-icon { width: 50px; height: 50px; }
    #vico-guia-innovadora .vico-svg-icon { width: 32px; height: 32px; }
    #vico-guia-innovadora .vico-btn-innovate { width: 100%; justify-content: center; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-053e813 */<style>
/* --- CONTENEDOR PRINCIPAL --- */
#vico-calculo-factura {
    max-width: 1000px;
    margin: 80px auto;
    padding: 0 20px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    clear: both;
}

#vico-calculo-factura .vico-factura-card {
    background: #f8fbf9; /* Un toque de verde muy sutil */
    border-radius: 30px;
    padding: 60px 50px;
    border: 1px solid #e8f2ec;
    box-shadow: 0 15px 40px rgba(0,0,0,0.02);
}

/* --- TÍTULO --- */
#vico-calculo-factura .vico-factura-title {
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 800;
    color: #111;
    text-align: center;
    margin-bottom: 20px;
}

#vico-calculo-factura .vico-factura-intro {
    font-size: 18px;
    color: #555;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.6;
}

/* --- GRID DE CONCEPTOS --- */
#vico-calculo-factura .vico-factura-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 50px;
}

#vico-calculo-factura .vico-concept-item {
    background: #ffffff;
    padding: 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

#vico-calculo-factura .vico-concept-item:hover {
    border-color: #1bc373;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(27, 195, 115, 0.05);
}

#vico-calculo-factura .vico-concept-icon {
    font-size: 30px;
    background: #f1fcf6;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    flex-shrink: 0;
}

#vico-calculo-factura .vico-concept-info strong {
    display: block;
    font-size: 16px;
    color: #111;
    margin-bottom: 4px;
}

#vico-calculo-factura .vico-concept-info span {
    font-size: 14px;
    color: #888;
}

/* --- FOOTER --- */
#vico-calculo-factura .vico-factura-footer {
    text-align: center;
    border-top: 1px solid #eef3f0;
    padding-top: 40px;
}

#vico-calculo-factura .vico-factura-footer p {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto 35px auto;
}

#vico-calculo-factura .vico-btn-factura {
    display: inline-block;
    background: #1bc373;
    color: #ffffff !important;
    padding: 18px 45px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(27, 195, 115, 0.2);
    transition: all 0.3s ease;
}

#vico-calculo-factura .vico-btn-factura:hover {
    background: #18ae66;
    transform: scale(1.05);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #vico-calculo-factura .vico-factura-grid {
        grid-template-columns: 1fr;
    }
    #vico-calculo-factura .vico-factura-card {
        padding: 40px 20px;
    }
    #vico-calculo-factura .vico-btn-factura {
        width: 100%;
        box-sizing: border-box;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e1d3e6c */.faq-vico-container {
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Segoe UI', Roboto, sans-serif;
    padding: 0 20px;
}

.faq-main-title {
    text-align: center;
    font-size: 28px;
    color: #1a1a1a;
    margin-bottom: 40px;
    font-weight: 700;
}

.faq-item {
    border-bottom: 1px solid #f0f0f0; /* Línea divisoria */
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    cursor: pointer;
}

.faq-question h3 {
    font-size: 18px;
    color: #1a1a1a;
    margin: 0;
    font-weight: 600;
    line-height: 1.4;
}

.faq-icon {
    color: #1ecd74; /* Verde VICO */
    font-size: 26px;
    font-weight: 300;
    margin-left: 20px;
    transition: transform 0.3s ease;
    display: inline-block;
}

/* --- ESTADOS DE APERTURA --- */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0, 1, 0, 1);
}

.faq-item.active .faq-answer {
    max-height: 1000px; /* Suficiente para el contenido */
    transition: max-height 0.4s ease-in;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg); /* El + se convierte en x */
}

.faq-content {
    padding-bottom: 25px;
}

.faq-content p {
    font-size: 16px;
    color: #596570;
    line-height: 1.6;
    margin: 0;
}

/* Hover effect */
.faq-question:hover h3 {
    color: #00a859;
}

@media (max-width: 768px) {
    .faq-question h3 { font-size: 16px; }
}/* End custom CSS */