.elementor-35737 .elementor-element.elementor-element-3e2f79b{--display:flex;--min-height:778px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35737 .elementor-element.elementor-element-3e2f79b:not(.elementor-motion-effects-element-type-background), .elementor-35737 .elementor-element.elementor-element-3e2f79b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://res.cloudinary.com/gkfuln-media/image/upload/v1783433009/BANNER_WER_INTERMODAL_GKF_q9e6s9.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-35737 .elementor-element.elementor-element-ff6a00c{--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:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover, .elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover{background-color:var( --e-global-color-secondary );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab, .elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab{background-color:var( --e-global-color-secondary );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper{align-self:flex-start;justify-content:flex-start;margin:0px 0px 0px 0px;border-radius:11px 11px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control{align-self:flex-start;margin:0px 0px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control{justify-content:flex-start;margin:0px 0px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text{color:var( --e-global-color-a50de72 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{color:var( --e-global-color-a50de72 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-family:var( --e-global-typography-ca95239-font-family ), Sans-serif;font-size:var( --e-global-typography-ca95239-font-size );font-weight:var( --e-global-typography-ca95239-font-weight );line-height:var( --e-global-typography-ca95239-line-height );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:var( --e-global-color-a2261a3 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:var( --e-global-color-a2261a3 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-icon{color:var( --e-global-color-70a6a68 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-icon{color:var( --e-global-color-70a6a68 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover{border-radius:10px 10px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover{border-radius:10px 10px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:var( --e-global-color-a2261a3 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:var( --e-global-color-a2261a3 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-icon{color:var( --e-global-color-70a6a68 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-icon{color:var( --e-global-color-70a6a68 );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab{border-radius:10px 10px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab{border-radius:10px 10px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content{padding:0px 0px 0px 0px;}@media(max-width:1450px){.elementor-35737 .elementor-element.elementor-element-3e2f79b{--min-height:373px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper{margin:0px 0px 0px 40px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-size:var( --e-global-typography-ca95239-font-size );line-height:var( --e-global-typography-ca95239-line-height );}}@media(max-width:1024px){.elementor-35737 .elementor-element.elementor-element-3e2f79b{--min-height:276px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper{margin:0px 10px 0px 10px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-size:var( --e-global-typography-ca95239-font-size );line-height:var( --e-global-typography-ca95239-line-height );}}@media(max-width:767px){.elementor-35737 .elementor-element.elementor-element-3e2f79b{--min-height:201px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35737 .elementor-element.elementor-element-3e2f79b:not(.elementor-motion-effects-element-type-background), .elementor-35737 .elementor-element.elementor-element-3e2f79b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-size:var( --e-global-typography-ca95239-font-size );line-height:var( --e-global-typography-ca95239-line-height );}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control{margin:0px 0px 0px 0px;}.elementor-35737 .elementor-element.elementor-element-81ab259 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-35737 .elementor-element.elementor-element-3e2f79b{--content-width:100%;}.elementor-35737 .elementor-element.elementor-element-ff6a00c{--content-width:1250px;}}/* Start custom CSS for jet-tabs, class: .elementor-element-81ab259 *//* =========================================================

1. ESTILOS GENERALES Y TARJETA ESTÁNDAR

========================================================= */

/* --- Contenedor Principal --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .cards-container {

display: flex;

flex-wrap: wrap;

gap: 25px;

justify-content: center;

padding: 20px;

}

/* --- Tarjeta Estándar --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .asistente-card {

background: #fff;

border-radius: 15px;

box-shadow: 0 10px 25px rgba(0,0,0,0.08);

overflow: hidden;

font-family: 'Arial', sans-serif;

position: relative;

flex: 1 1 350px; 

max-width: 450px;

min-width: 300px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-header {

background-color: #f97316;

padding: 30px 20px 50px 20px;

color: white;

position: relative;

}

/* --- Perfil Estándar --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .profile-row {

display: flex;

align-items: center;

gap: 15px;

position: relative;

z-index: 2;

padding-right: 120px; 

}

    .elementor-35737 .elementor-element.elementor-element-81ab259 .avatar {

        width: 80px;

        height: 80px;

        border-radius: 50%;

        border: 4px solid #ff9f43;

        object-fit: cover;

        flex-shrink: 0;

        box-shadow: 0 0 0 2px #fff, 0 4px 8px rgba(0,0,0,0.15);

    }

.elementor-35737 .elementor-element.elementor-element-81ab259 .profile-info h3 {

margin: 5px 0 0 0;

color: white;

font-size: 1.3rem;

line-height: 1.2;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .role {

font-size: 0.8rem;

opacity: 0.8;

text-transform: uppercase;

letter-spacing: 0.5px;

}

/* --- Franja Azul --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-divider {

height: 45px;

background: #1e3a5f;

margin-top: -35px;

transform: skewY(-3deg);

transform-origin: bottom right;

position: relative;

z-index: 1;

}

/* --- Cuerpo Estándar --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-body {

padding: 20px;

display: flex;

flex-direction: column;

gap: 15px;

}

/* Items de Información */

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item {

display: flex;

align-items: center;

padding: 12px 15px;

border-radius: 10px;

background: #fcfcfc;

border: none;

border-left: 5px solid #ccc; /* Color default */

transition: transform 0.2s, box-shadow 0.2s;

justify-content: space-between; 

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item:hover {

transform: translateY(-2px);

box-shadow: 0 5px 15px rgba(0,0,0,0.05);

background: #fff;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-left-group {

display: flex;

align-items: center;

flex: 1; 

padding-right: 10px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .icon-box {

font-size: 1.5rem;

margin-right: 12px;

min-width: 30px;

text-align: center;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-text {

display: flex;

flex-direction: column;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .label {

font-size: 0.7rem;

color: #999;

text-transform: uppercase;

font-weight: bold;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .value {

font-size: 1rem;

color: #f97316;

font-weight: 700;

line-height: 1.2;

}

/* Logo Inline Estándar */

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-logo-inline {

width: 80px;

height: 45px;

background: #fff; 

border-radius: 6px;

display: flex;

align-items: center;

justify-content: center;

padding: 4px;

box-shadow: 0 2px 8px rgba(0,0,0,0.05);

flex-shrink: 0;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-logo-inline img {

max-width: 100%;

max-height: 100%;

object-fit: contain;

}

/* Colores de Items */

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-blue { border-left-color: #f97316; background: #fffaf5; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-green { border-left-color: #22c55e; background: #f6fdf8; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-orange { border-left-color: #1e3a5f; background: #f6f8fb; }

/* =========================================================

2. BANDERAS INTELIGENTES (TARJETA ESTÁNDAR)

========================================================= */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top {

position: absolute;

top: 15px;

right: 15px;

z-index: 10;

width: 150px; 

height: 65px;

pointer-events: none;

}
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item {
position: absolute;
top: 0;
right: 0;
display: flex;
align-items: center;
flex-direction: row-reverse;
gap: 8px;
opacity: 0;
}
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item img {
height: 55px;
width: 55px;
border-radius: 50%;
object-fit: cover;
border: 2px solid #fff;
box-shadow: 0 4px 10px rgba(0,0,0,0.3);
flex-shrink: 0;
}
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item .country-label {
font-size: 0.75rem;
color: white;
font-weight: 700;
text-transform: uppercase;
background: rgba(0,0,0,0.6);
padding: 4px 8px;
border-radius: 6px;
white-space: nowrap;
letter-spacing: 0.5px;
text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
/* Lógica 1 bandera (Estándar) */
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:only-child { opacity: 1 !important; animation: none !important; }

/* Lógica 2 banderas (Estándar) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(2),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(2) ~ .flag-item { animation: cycleTwo 6s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(2) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

@keyframes cycleTwo { 0%, 45% { opacity: 1; z-index: 1; } 50%, 100% { opacity: 0; z-index: 0; } }

/* Lógica 3 banderas (Estándar) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(3),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(3) ~ .flag-item { animation: cycleThree 9s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(3) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(3) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

@keyframes cycleThree { 0%, 30% { opacity: 1; z-index: 1; } 35%, 100% { opacity: 0; z-index: 0; } }

/* Lógica 4 banderas (Estándar) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(4),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(4) ~ .flag-item { animation: cycleFour 12s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(4) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(4) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(4) ~ .flag-item:nth-child(4) { animation-delay: 9s; }

@keyframes cycleFour { 0%, 22% { opacity: 1; z-index: 1; } 27%, 100% { opacity: 0; z-index: 0; } }

/* Lógica 5 banderas (Estándar) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(5),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(5) ~ .flag-item { animation: cycleFive 15s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(4) { animation-delay: 9s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(5) { animation-delay: 12s; }

@keyframes cycleFive { 0%, 18% { opacity: 1; z-index: 1; } 23%, 100% { opacity: 0; z-index: 0; } }

/* Lógica 6 banderas (Estándar) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6) ~ .flag-item { animation: cycleSix 18s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(4) { animation-delay: 9s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(5) { animation-delay: 12s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-top .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(6) { animation-delay: 15s; }

@keyframes cycleSix { 0%, 15% { opacity: 1; z-index: 1; } 20%, 100% { opacity: 0; z-index: 0; } }

/* =========================================================

3. TARJETA VIP / SUITE (DISEÑO PREMIUM V2)

========================================================= */

.elementor-35737 .elementor-element.elementor-element-81ab259 .asistente-card-suite {

background: #fffaf0;

border-radius: 16px;

box-shadow: 0 12px 24px rgba(0,0,0,0.12);

overflow: hidden;

font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

position: relative;

flex: 1 1 360px;

max-width: 420px;

min-width: 320px;

border: 1px solid #e0c090;

text-align: left;

}

/* Cabecera VIP */

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-header-suite {

background: linear-gradient(135deg, #1a2a40 0%, #0a121a 100%);

padding: 35px 25px 55px 25px;

color: white;

position: relative;

background-image: radial-gradient(rgba(255,255,255,0.1) 1px, transparent 1px), linear-gradient(135deg, #1a2a40 0%, #0a121a 100%);

background-size: 20px 20px, 100% 100%;

}

/* Layout V2 Cabecera */

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-header-suite.centered-header {

display: flex;

flex-direction: column;

align-items: center;

padding-top: 20px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .header-top-bar {

width: 100%;

display: flex;

justify-content: space-between;

align-items: flex-start;

margin-bottom: 15px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-header-block {

display: flex;

flex-direction: column;

align-items: center;

gap: 10px;

margin-bottom: 20px;

z-index: 2;

position: relative;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-logo-header {

width: 100px;

height: 60px;

background: #fff;

border-radius: 8px;

display: flex;

align-items: center;

justify-content: center;

padding: 8px;

box-shadow: 0 4px 15px rgba(0,0,0,0.3);

border: 2px solid #f0c040;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-logo-header {

/* AUMENTADO: De 100px a 150px de ancho */

width: 150px; 

/* AUMENTADO: De 60px a 85px de alto */

height: 85px; 

background: #fff;

border-radius: 10px; /* Bordes un poco más redondeados */

display: flex;

align-items: center;

justify-content: center;

padding: 10px; /* Un poco más de espacio interno */

box-shadow: 0 4px 15px rgba(0,0,0,0.3);

border: 2px solid #f0c040;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-name-title {

color: #fff;

font-size: 1.4rem;

font-weight: 700;

margin: 0;

text-align: center;

text-shadow: 0 2px 4px rgba(0,0,0,0.3);

letter-spacing: 0.5px;

}

/* Franja Divisoria VIP */

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-divider-suite {

height: 45px;

background: linear-gradient(90deg, #f0a020 0%, #f0c040 100%);

margin-top: -35px;

transform: skewY(-3deg);

transform-origin: bottom right;

position: relative;

z-index: 1;

box-shadow: 0 -2px 10px rgba(0,0,0,0.1);

}

/* Cuerpo VIP */

.elementor-35737 .elementor-element.elementor-element-81ab259 .card-body-suite {

padding: 25px;

display: flex;

flex-direction: column;

gap: 18px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .person-profile-row {

display: flex;

align-items: center;

gap: 15px;

margin-bottom: 20px;

padding-bottom: 15px;

border-bottom: 1px solid #eee;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .avatar-suite {

width: 90px;

height: 90px;

border-radius: 50%;

border: 3px solid #f0c040;

object-fit: cover;

flex-shrink: 0;

box-shadow: 0 4px 10px rgba(240, 192, 64, 0.3);

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .person-info-body h3 {

margin: 0;

color: #1a2a40;

font-size: 1.5rem;

font-weight: 700;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .person-label {

font-size: 0.8rem;

color: #888;

text-transform: uppercase;

letter-spacing: 1px;

}

/* Badges y Coronas */

.elementor-35737 .elementor-element.elementor-element-81ab259 .vip-crown-icon {

position: absolute;

top: -5px;

right: -5px;

width: 24px;

height: 24px;

background: #f0c040;

border-radius: 50%;

display: flex;

align-items: center;

justify-content: center;

border: 2px solid #1a2a40;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .vip-crown-icon img { width: 14px; height: 14px; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .role-badge-suite {

display: inline-flex;

align-items: center;

background: rgba(240, 192, 64, 0.2);

padding: 4px 10px;

border-radius: 12px;

border: 1px solid #f0c040;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .small-crown { width: 14px; height: 14px; margin-right: 6px; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .role-badge-suite span { font-size: 0.75rem; color: #f0c040; font-weight: 700; letter-spacing: 0.8px; }

/* Fila de Estadísticas (Booth/Suite) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .stats-row-suite {

display: flex;

gap: 12px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item-suite {

display: flex;

align-items: center;

padding: 15px 20px;

border-radius: 12px;

border: 1px solid #e8d8c0;

background: #fff;

transition: transform 0.2s, box-shadow 0.2s;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item-suite:hover {

transform: translateY(-2px);

box-shadow: 0 5px 15px rgba(240, 192, 64, 0.15);

border-color: #f0c040;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item-suite.compact {

flex: 1;

padding: 10px;

flex-direction: column;

align-items: flex-start;

justify-content: center;

gap: 5px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item-suite.compact .icon-box-suite {

margin-bottom: 5px;

margin-right: 0;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .icon-box-suite {

margin-right: 18px;

width: 28px;

height: 28px;

display: flex;

align-items: center;

justify-content: center;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .icon-box-suite img { max-width: 100%; max-height: 100%; opacity: 0.8; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-text-suite { display: flex; flex-direction: column; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .label-suite { font-size: 0.7rem; color: #808080; font-weight: 600; margin-bottom: 3px; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .value-suite { font-size: 1.1rem; color: #333; font-weight: 700; line-height: 1.2; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item-suite.compact .value-suite { font-size: 1rem; }

/* Estilos específicos Items VIP */

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-booth { background: #f4fcf4; border-color: #c0e0c0; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-booth .icon-box-suite img { filter: brightness(0) saturate(100%) invert(47%) sepia(69%) saturate(447%) hue-rotate(99deg) brightness(93%) contrast(89%); }

.elementor-35737 .elementor-element.elementor-element-81ab259 .booth-value { color: #228b22; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-suite-exclusive { background: #fff8e0; border: 1px solid #f0c040; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .item-suite-exclusive .icon-box-suite img { filter: brightness(0) saturate(100%) invert(66%) sepia(96%) saturate(434%) hue-rotate(356deg) brightness(91%) contrast(93%); }

.elementor-35737 .elementor-element.elementor-element-81ab259 .suite-label { color: #b8860b; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .suite-value { color: #8b4513; }

/* =========================================================

4. CARRUSEL DE BANDERAS VIP (CORREGIDO Y ÚNICO)

========================================================= */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite {

position: relative; 

width: 150px;

height: 55px;

display: block;

z-index: 20;

}
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item {
position: absolute;
top: 0;
right: 0;
display: flex;
align-items: center;
flex-direction: row-reverse;
gap: 8px;
opacity: 0;
}
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item img {
height: 55px;
width: 55px;
border-radius: 50%;
object-fit: cover;
border: 2px solid #f0c040;
box-shadow: 0 4px 10px rgba(0,0,0,0.3);
flex-shrink: 0;
}
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item .country-label {
font-size: 0.75rem;
color: white;
font-weight: 700;
text-transform: uppercase;
background: rgba(0,0,0,0.6);
padding: 4px 8px;
border-radius: 6px;
white-space: nowrap;
letter-spacing: 0.5px;
text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
/* Lógica VIP 1 Bandera */
.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:only-child, .elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:only-child { opacity: 1 !important; animation: none !important; }

/* Lógica VIP 2 Banderas (Nombres vipCycle...) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(2),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(2) ~ .flag-item { animation: vipCycleTwo 6s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(2) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

@keyframes vipCycleTwo {

0%, 45% { opacity: 1; z-index: 2; }

50%, 100% { opacity: 0; z-index: 1; }

}

/* Lógica VIP 3 Banderas */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(3),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(3) ~ .flag-item { animation: vipCycleThree 9s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(3) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(3) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

@keyframes vipCycleThree {

0%, 30% { opacity: 1; z-index: 2; }

33%, 100% { opacity: 0; z-index: 1; }

}

/* Lógica VIP 4 Banderas */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(4),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(4) ~ .flag-item { animation: vipCycleFour 12s linear infinite; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(4) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(4) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(4) ~ .flag-item:nth-child(4) { animation-delay: 9s; }

@keyframes vipCycleFour {

0%, 22% { opacity: 1; z-index: 2; }

25%, 100% { opacity: 0; z-index: 1; }

}

/* =========================================================

EXTENSIÓN: SOPORTE PARA 5 Y 6 BANDERAS EN VIP

========================================================= */

/* --- CASO 5: CINCO BANDERAS (Animación 'vipCycleFive' - 15s) --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5) ~ .flag-item {

animation: vipCycleFive 15s linear infinite;

}

/* Delays escalonados de 3 en 3 segundos */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5) { animation-delay: 0s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(4) { animation-delay: 9s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(5) ~ .flag-item:nth-child(5) { animation-delay: 12s; }

@keyframes vipCycleFive {

0%, 18% { opacity: 1; z-index: 2; }

23%, 100% { opacity: 0; z-index: 1; }

}

/* --- CASO 6: SEIS BANDERAS (Animación 'vipCycleSix' - 18s) --- */

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6),

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) ~ .flag-item {

animation: vipCycleSix 18s linear infinite;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) { animation-delay: 0s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(2) { animation-delay: 3s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(3) { animation-delay: 6s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(4) { animation-delay: 9s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(5) { animation-delay: 12s; }

.elementor-35737 .elementor-element.elementor-element-81ab259 .country-flags-suite .flag-item:first-child:nth-last-child(6) ~ .flag-item:nth-child(6) { animation-delay: 15s; }

@keyframes vipCycleSix {

0%, 15% { opacity: 1; z-index: 2; }

20%, 100% { opacity: 0; z-index: 1; }

}

/* =========================================================

ADAPTACIÓN LAYOUT V2 PARA TARJETAS ESTÁNDAR

(Estructura VIP pero colores Estándar)

========================================================= */

/* Badge de Rol Estándar (Estilo Glassmorphism sobre azul) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .role-badge-standard {

display: inline-block;

padding: 5px 12px;

background: rgba(255, 255, 255, 0.15);

border: 1px solid rgba(255, 255, 255, 0.3);

border-radius: 20px;

color: #fff;

font-size: 0.7rem;

font-weight: 700;

letter-spacing: 0.5px;

text-transform: uppercase;

}

/* Ajuste de Banderas en este nuevo layout */

/* Forzamos que dejen de ser absolutas y entren en el flujo flex */

.elementor-35737 .elementor-element.elementor-element-81ab259 .asistente-card.layout-v2 .country-flags-top {

position: relative;

top: auto;

right: auto;

display: block; /* Importante para el stacking */

width: 90px;    /* Mismo ancho que VIP */

height: 55px;

}

/* Logo de Empresa en Cabecera (Versión Estándar: Sin borde dorado) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-logo-header-standard {

width: 130px; /* Un poco más grande */

height: 75px;

background: #fff;

border-radius: 8px;

display: flex;

align-items: center;

justify-content: center;

padding: 8px;

box-shadow: 0 4px 15px rgba(0,0,0,0.2);

/* Sin borde de color, solo blanco limpio */

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-logo-header-standard img {

max-width: 100%;

max-height: 100%;

object-fit: contain;

}

/* Título de Empresa en Cabecera */

.elementor-35737 .elementor-element.elementor-element-81ab259 .company-name-title-standard {

color: #fff;

font-size: 1.2rem; /* Un poco más pequeño que VIP para que quepan nombres largos */

font-weight: 700;

margin: 0;

text-align: center;

line-height: 1.3;

margin-top: 5px;

}

/* Fila de Estadísticas Estándar (Booth + Mesa) */

.elementor-35737 .elementor-element.elementor-element-81ab259 .stats-row-standard {

display: flex;

gap: 12px;

}

/* Hacer que los items compactos funcionen igual que en VIP */

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item.compact {

flex: 1;

flex-direction: column;

align-items: flex-start;

justify-content: center;

gap: 5px;

padding: 10px 15px;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item.compact .icon-box {

margin-right: 0;

margin-bottom: 5px;

font-size: 1.2rem;

}

.elementor-35737 .elementor-element.elementor-element-81ab259 .info-item.compact .value {

font-size: 1rem;

}

/* Ajuste de texto oscuro para el nombre en el cuerpo */

.elementor-35737 .elementor-element.elementor-element-81ab259 .asistente-card.layout-v2 .person-info-body h3 {

color: #f97316; /* Naranja en lugar de azul oscuro */

}

/* --- NUEVO: AJUSTE PARA USAR LOGO COMO AVATAR --- */

/* Agrega la clase "is-logo" junto a "avatar-suite" cuando no haya foto */

.elementor-35737 .elementor-element.elementor-element-81ab259 .avatar-suite.is-logo {

object-fit: contain;    /* Obliga al logo a entrar completo en el círculo */

background-color: #fff; /* Fondo blanco limpio */

padding: 10px;          /* Espacio interno para que no toque los bordes dorados */

}/* End custom CSS */