.elementor-124470 .elementor-element.elementor-element-a95df04{--display:flex;--min-height:calc( 100vh - 100px);--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.31;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-124470 .elementor-element.elementor-element-a95df04::before, .elementor-124470 .elementor-element.elementor-element-a95df04 > .elementor-background-video-container::before, .elementor-124470 .elementor-element.elementor-element-a95df04 > .e-con-inner > .elementor-background-video-container::before, .elementor-124470 .elementor-element.elementor-element-a95df04 > .elementor-background-slideshow::before, .elementor-124470 .elementor-element.elementor-element-a95df04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-124470 .elementor-element.elementor-element-a95df04 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-124470 .elementor-element.elementor-element-cbc3b51{background-color:var( --e-global-color-accent );padding:5px 20px 5px 20px;border-radius:10rem 10rem 10rem 10rem;--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-124470 .elementor-element.elementor-element-cbc3b51 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-124470 .elementor-element.elementor-element-cbc3b51 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-124470 .elementor-element.elementor-element-cbc3b51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-124470 .elementor-element.elementor-element-cbc3b51 .elementor-icon-list-item > a{font-size:20px;font-weight:400;}.elementor-124470 .elementor-element.elementor-element-cbc3b51 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-124470 .elementor-element.elementor-element-541b1b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;padding:0px 0px 0px 0px;}.elementor-124470 .elementor-element.elementor-element-541b1b5 .elementor-heading-title{font-size:62px;color:#FFFFFF;}.elementor-124470 .elementor-element.elementor-element-8db6b3f{text-align:center;}.elementor-124470 .elementor-element.elementor-element-8db6b3f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:400;color:#FFFFFF;}.elementor-124470 .elementor-element.elementor-element-b389dc9{--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:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124470 .elementor-element.elementor-element-3143e8d{text-align:center;}.elementor-124470 .elementor-element.elementor-element-a5032a5{text-align:center;}.elementor-124470 .elementor-element.elementor-element-a5032a5 .elementor-heading-title{font-size:23px;}.elementor-124470 .elementor-element.elementor-element-477c905{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-124470 .elementor-element.elementor-element-4e73287{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;text-align:center;}.elementor-124470 .elementor-element.elementor-element-4e73287 .elementor-heading-title{font-weight:600;color:var( --e-global-color-primary );}.elementor-124470 .elementor-element.elementor-element-658522d{--display:grid;--width:50%;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124470 .elementor-element.elementor-element-14d5de7{--display:flex;--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-124470 .elementor-element.elementor-element-7b1da21{width:var( --container-widget-width, 104px );max-width:104px;--container-widget-width:104px;--container-widget-flex-grow:0;}.elementor-124470 .elementor-element.elementor-element-7b1da21.elementor-element{--align-self:center;}.elementor-124470 .elementor-element.elementor-element-7b1da21 img, .elementor-124470 .elementor-element.elementor-element-7b1da21 svg{width:100%;border-radius:0px 0px 0px 0px;}.elementor-124470 .elementor-element.elementor-element-7b1da21 svg{height:104px;}.elementor-124470 .elementor-element.elementor-element-7b1da21 img{height:104px;object-fit:contain;object-position:center center;}.elementor-124470 .elementor-element.elementor-element-1518fcf .elementor-button{border-radius:5px 5px 5px 5px;padding:10px 15px 10px 15px;}.elementor-124470 .elementor-element.elementor-element-3696deb{--display:flex;--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-124470 .elementor-element.elementor-element-d1f70be{width:var( --container-widget-width, 104px );max-width:104px;background-color:var( --e-global-color-primary );--container-widget-width:104px;--container-widget-flex-grow:0;border-radius:100% 100% 100% 100%;}.elementor-124470 .elementor-element.elementor-element-d1f70be.elementor-element{--align-self:center;}.elementor-124470 .elementor-element.elementor-element-d1f70be img, .elementor-124470 .elementor-element.elementor-element-d1f70be svg{width:100%;}.elementor-124470 .elementor-element.elementor-element-d1f70be svg{height:104px;}.elementor-124470 .elementor-element.elementor-element-d1f70be img{height:104px;object-fit:contain;object-position:center center;}.elementor-124470 .elementor-element.elementor-element-8076fcc .elementor-button{border-radius:5px 5px 5px 5px;padding:10px 15px 10px 15px;}.elementor-124470 .elementor-element.elementor-element-076910a{--display:flex;--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-124470 .elementor-element.elementor-element-793de3f{width:var( --container-widget-width, 104px );max-width:104px;--container-widget-width:104px;--container-widget-flex-grow:0;}.elementor-124470 .elementor-element.elementor-element-793de3f.elementor-element{--align-self:center;}.elementor-124470 .elementor-element.elementor-element-793de3f img, .elementor-124470 .elementor-element.elementor-element-793de3f svg{width:100%;}.elementor-124470 .elementor-element.elementor-element-793de3f svg{height:104px;}.elementor-124470 .elementor-element.elementor-element-793de3f img{height:104px;object-fit:contain;object-position:center center;}.elementor-124470 .elementor-element.elementor-element-7fe3aa0 .elementor-button{border-radius:5px 5px 5px 5px;padding:10px 15px 10px 15px;}.elementor-124470 .elementor-element.elementor-element-245e364{--display:flex;--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-124470 .elementor-element.elementor-element-9501c99{width:var( --container-widget-width, 104px );max-width:104px;--container-widget-width:104px;--container-widget-flex-grow:0;}.elementor-124470 .elementor-element.elementor-element-9501c99.elementor-element{--align-self:center;}.elementor-124470 .elementor-element.elementor-element-9501c99 img, .elementor-124470 .elementor-element.elementor-element-9501c99 svg{width:100%;}.elementor-124470 .elementor-element.elementor-element-9501c99 svg{height:104px;}.elementor-124470 .elementor-element.elementor-element-9501c99 img{height:104px;object-fit:contain;object-position:center center;}.elementor-124470 .elementor-element.elementor-element-bf90ce1 .elementor-button{border-radius:5px 5px 5px 5px;padding:10px 15px 10px 15px;}.elementor-124470 .elementor-element.elementor-element-bb36d06{--display:flex;--min-height:50px;--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;}@media(max-width:1024px){.elementor-124470 .elementor-element.elementor-element-658522d{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-124470 .elementor-element.elementor-element-541b1b5{text-align:center;}.elementor-124470 .elementor-element.elementor-element-541b1b5 .elementor-heading-title{font-size:43px;}.elementor-124470 .elementor-element.elementor-element-8db6b3f .elementor-heading-title{font-size:21px;}.elementor-124470 .elementor-element.elementor-element-4e73287{text-align:center;}.elementor-124470 .elementor-element.elementor-element-658522d{--width:100%;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124470 .elementor-element.elementor-element-14d5de7{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-124470 .elementor-element.elementor-element-3696deb{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-124470 .elementor-element.elementor-element-076910a{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-124470 .elementor-element.elementor-element-245e364{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}}/* Start custom CSS for heading, class: .elementor-element-3143e8d */.resaltar-naranja { color: var(--color-primario-naranja); font-weight: 700; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cdf012 *//* VARIABLES DE COLOR */
    :root {
        --color-primario-naranja: #e67e22; /* Accent */
        --color-check: #27ae60; /* Green check */
        --color-cross: #e74c3c; /* Red cross */
        --color-shadow: rgba(44, 62, 80, 0.15); /* Subtle shadow from blue */
        --fuente-principal: "Montserrat", sans-serif;
    }

    /* CONTENEDOR PRINCIPAL */
    .pricing-grid-container {
        display: flex;
        gap: 30px; /* Espacio entre tarjetas */
        justify-content: center;
        align-items: stretch;
        padding: 30px;
        font-family: var(--fuente-principal), sans-serif;
    }

    /* TARJETA PROFESIONAL */
    .pricing-card-professional {
        background-color: #ffffff;
        border-radius: 8px;
        box-shadow: 0 10px 30px var(--color-shadow);
        overflow: hidden;
        flex: 1;
        display: flex;
        flex-direction: column; /* Asegura que el contenido se estire */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .pricing-card-professional:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(44, 62, 80, 0.25);
    }

    /* ENCABEZADO OSCURO */
    .pricing-header-pro {
        color: grey; /* Color de texto del encabezado */
        padding: 30px 20px;
        text-align: center;
        /* Línea de acento naranja */
        border-bottom: 5px solid var(--color-primario-naranja); 
    }

    .pricing-header-pro h2 {
        font-size: 1.8rem;
        font-weight: 700;
        margin: 0;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .pricing-header-pro p {
        font-size: 0.95rem;
        opacity: 0.8;
        margin: 5px 0 15px;
    }

    /* BLOQUE DE PRECIO */
    .price-block {
        padding: 15px 0 0;
        line-height: 1;
    }
    
    .price-actual {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--color-primario-naranja); /* Precio en color de acento */
        margin: 0;
    }
    
    .price-reg {
        font-size: 1rem;
        color: #ccc;
        margin-top: 5px;
        font-weight: 500;
    }

    /* DESTACADO / BADGE */
    .highlight-badge {
        background-color: var(--color-primario-naranja);
        color: white;
        padding: 4px 12px;
        border-radius: 4px;
        font-size: 0.8rem;
        font-weight: 600;
        display: block;
        width: fit-content;
        margin: 0 auto 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    /* --- CLASES AUXILIARES DE COLOR PARA BADGES --- */
    .badge-new {
        background-color: #287843; /* Verde para 'New' */
    }
    .badge-sellout {
        background-color: #be717d; /* Rosa/Marrón para 'Likely to Sell Out' */
    }
    /* ----------------------------------------------- */
    
    /* === NUEVOS ESTILOS PARA LOGOS DE CONFIANZA === */
    .trust-badges {
        display: flex;
        justify-content: center;
        gap: 15px; /* Espacio entre los iconos */
        margin: 15px 0 0; /* Espacio debajo del precio */
        border-top: 1px solid #eee;
        padding-top: 15px;
    }

    .trust-badges a {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        transition: transform 0.2s;
    }

    .trust-badges a:hover {
        transform: translateY(-2px);
    }

.trust-icon {
        width: 50px; /* Aumenta el tamaño de 30px a 40px */
        height: 50px; /* Aumenta el tamaño de 30px a 40px */
        object-fit: contain; /* Asegura que la imagen no se distorsione */
        border-radius: 100%; /* <--- CLAVE: Hace que el logo sea circular */
        padding: 2px; /* Pequeño padding interno para que no se corte el borde si lo hay */
        background-color: white; /* Asegura un fondo blanco si el logo es transparente */
        box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Agrega una ligera sombra para que resalte */
    }
    
    .trust-icon2 {
        width: 60px; /* Aumenta el tamaño de 30px a 40px */
        height: 60px; /* Aumenta el tamaño de 30px a 40px */
        object-fit: contain; /* Asegura que la imagen no se distorsione */
        border-radius: 100%; /* <--- CLAVE: Hace que el logo sea circular */
        padding: 2px; /* Pequeño padding interno para que no se corte el borde si lo hay */
        background-color: white; /* Asegura un fondo blanco si el logo es transparente */
        box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Agrega una ligera sombra para que resalte */
    }
        .trust-icon3 {
        width: 150px; /* Aumenta el tamaño de 30px a 40px */
        height: 150px; /* Aumenta el tamaño de 30px a 40px */
        object-fit: contain; /* Asegura que la imagen no se distorsione */
        border-radius: 100%; /* <--- CLAVE: Hace que el logo sea circular */
        padding: 2px; /* Pequeño padding interno para que no se corte el borde si lo hay */
        background-color: white; /* Asegura un fondo blanco si el logo es transparente */
        box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Agrega una ligera sombra para que resalte */
    }
    /* ============================================== */


    /* CONTENIDO (INCLUIDO/NO INCLUIDO) */
    .pricing-content-pro {
        display: flex;
        padding: 25px 20px;
        gap: 30px;
        flex-grow: 1; /* Permite que el contenido se estire para igualar la altura */
    }

    .feature-section {
        flex-basis: 50%;
    }

    .list-title {
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 15px;
        padding-bottom: 5px;
        border-bottom: 2px solid;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: flex; /* Para centrar el icono y texto */
        align-items: center;
    }

    /* Estilos de título y borde para "Incluido" */
    .included-list .list-title {
        color: var(--color-check);
        border-color: var(--color-check);
    }

    /* Estilos de título y borde para "No Incluido" */
    .not-included-list .list-title {
        color: var(--color-cross);
        border-color: var(--color-cross);
    }

    .feature-section ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .feature-section li {
        margin-bottom: 10px;
        font-size: 0.95rem;
        line-height: 1.4;
        color: #333;
        display: flex;
        align-items: flex-start;
    }

    /* Estilo del icono (reemplaza los emojis) */
    .feature-icon {
        font-size: 1rem;
        margin-right: 10px;
        margin-top: 3px;
        flex-shrink: 0;
    }
    .included-icon { color: var(--color-check); }
    .not-included-icon { color: var(--color-cross); }


    /* === PIE DE PÁGINA Y BOTONES (CTA y WhatsApp) === */
    .pricing-footer-pro {
        padding: 20px;
        text-align: center;
        border-top: 1px dashed #ddd; 
        display: flex; /* Usamos Flexbox para alinear botones */
        justify-content: center; 
        align-items: center;
        gap: 15px; /* Espacio entre los botones */
    }

    .book-now-button {
        display: inline-block;
        background-color: var(--color-primario-naranja);
        color: white;
        padding: 12px 25px; /* Ajuste de padding */
        border-radius: 4px;
        text-decoration: none;
        font-weight: 700;
        font-size: 1rem; /* Ajuste de fuente */
        transition: background-color 0.3s ease, transform 0.2s ease;
        border: 2px solid var(--color-primario-naranja);
        flex-shrink: 0; /* Asegura que no se encoja */
    }

    .book-now-button:hover {
        background-color: #cf6a16;
        transform: translateY(-1px);
    }

    .whatsapp-button {
        background-color: #25D366; /* Verde WhatsApp */
        color: white;
        padding: 10px 15px;
        border-radius: 4px;
        text-decoration: none;
        font-weight: 700;
        font-size: 1rem;
        transition: background-color 0.3s ease, transform 0.2s ease;
        display: inline-flex;
        align-items: center;
        line-height: 1;
        border: 2px solid #25D366;
        flex-shrink: 0; /* Asegura que no se encoja */
    }

    .whatsapp-button i {
        font-size: 1.2rem;
        margin-right: 8px;
    }

    .whatsapp-button:hover {
        background-color: #3ec86e;
        transform: translateY(-1px);
    }
    /* ============================================== */

    /* RESPONSIVIDAD (Móviles) */
    @media (max-width: 767px) {
        .pricing-grid-container {
            flex-direction: column;
            gap: 20px;
            padding: 15px;
        }
        .pricing-card-professional {
            border-radius: 6px;
        }
        .pricing-content-pro {
            flex-direction: column;
            gap: 20px;
            padding: 15px;
        }
        .feature-section {
            flex-basis: 100%;
        }
        .price-actual {
            font-size: 2rem;
        }
        /* Botones apilados en móvil */
        .pricing-footer-pro {
            flex-direction: column;
            gap: 10px;
        }
        .book-now-button, .whatsapp-button {
            width: 90%;
            text-align: center;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89a4fe3 *//* Variables de color de tu sitio */
:root {
    --color-primario-naranja: #e67e22;
    --color-shadow: rgba(44, 62, 80, 0.15); 
    --fuente-principal: "Montserrat", sans-serif;
    --color-texto-oscuro: #333333;
    --color-fondo-claro: #fcfcfc;
}

/* ----------------------------------- */
/* Estilos del Contenedor Principal */
/* ----------------------------------- */
.equipo-container {
    padding: 60px 20px;
    text-align: center;
    font-family: var(--fuente-principal);
    background-color: #ffffff; /* Fondo blanco o claro */
}

.equipo-titulo h2 {
    font-size: 2.5em;
    color: var(--color-texto-oscuro);
    margin-bottom: 10px;
    font-weight: 700;
}

.equipo-titulo p {
    font-size: 1.1em;
    color: #666;
    margin-bottom: 40px;
    line-height: 1.5;
}

/* ----------------------------------- */
/* Contenedor de Tarjetas (Responsive Grid) */
/* ----------------------------------- */
.tarjetas-wrapper {
    display: flex;
    gap: 30px; /* Espacio entre las tarjetas */
    justify-content: center;
    flex-wrap: wrap;
}

/* ----------------------------------- */
/* Estilos de la Tarjeta Individual */
/* ----------------------------------- */
.tarjeta-miembro {
    background-color: var(--color-fondo-claro);
    border-radius: 20px;
    padding: 30px 20px;
    width: 100%;
    max-width: 350px; 
    box-shadow: 0 10px 30px var(--color-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    /* Para que las tarjetas tengan la misma altura */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tarjeta-miembro:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px var(--color-shadow);
}

/* Foto del Miembro */
.foto-placeholder {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: #f1f1f1;
    margin: 0 auto 20px;
    overflow: hidden;
    border: 4px solid var(--color-primario-naranja); /* Borde naranja llamativo */
}

.foto-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Nombre y Cargo */
.tarjeta-miembro h3 {
    font-size: 1.5em;
    color: var(--color-texto-oscuro);
    margin: 0 0 5px;
    font-weight: 600;
}

.tarjeta-miembro .cargo {
    color: var(--color-primario-naranja);
    font-size: 0.9em;
    margin-bottom: 25px;
    font-style: italic;
    font-weight: 500;
}

/* Contenedor de Botones de Contacto */
.contacto-links {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Estilos de los Enlaces/Botones */
.enlace-contacto {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 6px;
    background-color: #ffffff;
    color: var(--color-texto-oscuro);
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 600;
    border: 2px solid #ddd;
    transition: all 0.2s ease;
}

.enlace-contacto:hover {
    background-color: var(--color-primario-naranja);
    color: #ffffff;
    border-color: var(--color-primario-naranja);
}

.enlace-contacto i {
    margin-right: 5px;
}

/* Estilo especial para el botón de WhatsApp (opcional) */
.whatsapp-btn {
    background-color: #25d366; /* Verde de WhatsApp */
    color: #ffffff;
    border-color: #25d366;
}

.whatsapp-btn:hover {
    background-color: #128c7e;
    border-color: #128c7e;
}

/* Información Adicional (Teléfono/Web) */
.info-adicional {
    font-size: 0.85em;
    color: #888;
    margin-top: auto; /* Empuja al final de la tarjeta */
    padding-top: 15px;
    border-top: 1px solid #eee;
    width: 100%;
}/* End custom CSS */