.elementor-1646 .elementor-element.elementor-element-ca101b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:51px;--padding-bottom:51px;--padding-left:51px;--padding-right:51px;}.elementor-1646 .elementor-element.elementor-element-ca101b5:not(.elementor-motion-effects-element-type-background), .elementor-1646 .elementor-element.elementor-element-ca101b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1628;}.elementor-1646 .elementor-element.elementor-element-3624caf{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-1646 .elementor-element.elementor-element-e8cfe28{--display:flex;}.elementor-1646 .elementor-element.elementor-element-cfe4de4 img{width:71%;}.elementor-1646 .elementor-element.elementor-element-b423b5b .elementor-heading-title{font-size:14px;color:#F9F8F8B3;}.elementor-1646 .elementor-element.elementor-element-301cc14 .elementor-heading-title{font-size:14px;color:#F9F8F8B3;}.elementor-1646 .elementor-element.elementor-element-727c7ca{--display:flex;}.elementor-1646 .elementor-element.elementor-element-a6b0fd9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:1.8px;color:#C9A96E;}.elementor-1646 .elementor-element.elementor-element-1e0097f .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .menu-item a.hfe-menu-item, .elementor-1646 .elementor-element.elementor-element-1e0097f .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}body:not(.rtl) .elementor-1646 .elementor-element.elementor-element-1e0097f .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:23px;}body.rtl .elementor-1646 .elementor-element.elementor-element-1e0097f .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:23px;}.elementor-1646 .elementor-element.elementor-element-1e0097f nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:23px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .sub-menu a.hfe-sub-menu-item,
						 .elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1646 .elementor-element.elementor-element-1e0097f .menu-item a.hfe-menu-item, .elementor-1646 .elementor-element.elementor-element-1e0097f .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-astglobalcolor4 );}.elementor-1646 .elementor-element.elementor-element-1e0097f .sub-menu,
								.elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown,
								.elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown-expandible,
								.elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-1646 .elementor-element.elementor-element-1e0097f .sub-menu li.menu-item:not(:last-child),
						.elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-1646 .elementor-element.elementor-element-f8f5e05{--display:flex;}.elementor-1646 .elementor-element.elementor-element-6c950aa .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:1.8px;color:#C9A96E;}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1646 .elementor-element.elementor-element-7339b5d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1646 .elementor-element.elementor-element-7339b5d .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor4 );transition:color 0.3s;}.elementor-1646 .elementor-element.elementor-element-a014255{--display:flex;}.elementor-1646 .elementor-element.elementor-element-6e17c90 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:1.8px;color:#C9A96E;}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1646 .elementor-element.elementor-element-616cf01{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-icon{padding-inline-end:9px;}.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor4 );transition:color 0.3s;}.elementor-1646 .elementor-element.elementor-element-11a247f{--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-1646 .elementor-element.elementor-element-aeb419c{--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;--justify-content:center;}.elementor-1646 .elementor-element.elementor-element-a78beee .elementor-heading-title{font-size:14px;color:#F9F8F8B3;}.elementor-1646 .elementor-element.elementor-element-f331644{--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;--justify-content:center;}.elementor-1646 .elementor-element.elementor-element-24cd9ba{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1646 .elementor-element.elementor-element-24cd9ba .elementor-widget-container{text-align:right;}@media(max-width:1024px){body:not(.rtl) .elementor-1646 .elementor-element.elementor-element-1e0097f.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}@media(min-width:768px){.elementor-1646 .elementor-element.elementor-element-ca101b5{--content-width:1386px;}}@media(max-width:767px){.elementor-1646 .elementor-element.elementor-element-ca101b5{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}body:not(.rtl) .elementor-1646 .elementor-element.elementor-element-1e0097f.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-1646 .elementor-element.elementor-element-1e0097f nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor-1646 .elementor-element.elementor-element-24cd9ba .elementor-widget-container{text-align:center;}}/* Start custom CSS for icon-list, class: .elementor-element-616cf01 *//* ============================================
   LISTA DE CONTACTO FOOTER — Corregido
   ============================================ */

/* Lista vertical */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Cada item: flex con icono + texto */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Icono: contenedor circular */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    background: rgba(201, 169, 110, 0.12) !important;
    border: 1px solid rgba(201, 169, 110, 0.25) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Icono: el elemento i */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-icon i {
    color: #c9a96e !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Texto: todos iguales */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-text {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Teléfono: igual que los demás, no destacado */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-item:first-child .elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

/* Hover: todo el item se ilumina */
.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: rgba(201, 169, 110, 0.25) !important;
    border-color: rgba(201, 169, 110, 0.5) !important;
}

.elementor-1646 .elementor-element.elementor-element-616cf01 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #c9a96e !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca101b5 *//* ============================================
   FOOTER SUEÑOS ANDINOS — Tamaños Aumentados
   ============================================ */

/* ========== CONTENEDOR PRINCIPAL ========== */
.elementor-1646 .elementor-element.elementor-element-ca101b5 {
    background: #0a1628 !important;
    padding: 100px 64px 40px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Línea dorada animada arriba */
.elementor-1646 .elementor-element.elementor-element-ca101b5::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(201, 169, 110, 0) 0%,
        #c9a96e 50%,
        rgba(201, 169, 110, 0) 100%
    );
    animation: sa-lineSlide 3s ease-in-out infinite;
}

@keyframes sa-lineSlide {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* ========== COLUMNA 1: LOGO + INFO ========== */
/* Logo imagen — MÁS GRANDE */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="cfe4de4"] img {
    max-width: 160px !important;
    opacity: 0.9;
    transition: all 0.5s ease;
    filter: drop-shadow(0 4px 20px rgba(201, 169, 110, 0.1));
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="cfe4de4"]:hover img {
    opacity: 1;
    transform: scale(1.03);
    filter: drop-shadow(0 8px 30px rgba(201, 169, 110, 0.2));
}

/* Separador sutil bajo logo */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="cfe4de4"] {
    position: relative !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="cfe4de4"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(201, 169, 110, 0.4) 0%,
        transparent 100%
    );
    animation: sa-shimmer 4s ease-in-out infinite;
}

@keyframes sa-shimmer {
    0%, 100% { opacity: 0.3; width: 50px; }
    50% { opacity: 0.8; width: 70px; }
}

/* "Cusco, Perú" — MÁS GRANDE */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="b423b5b"] .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    margin-top: 8px !important;
}

/* "Alojamiento boutique..." — MÁS GRANDE */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="301cc14"] .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
    max-width: 260px !important;
    margin-top: 12px !important;
}

/* ========== TÍTULOS DE SECCIÓN — MÁS GRANDES ========== */
/* "Navegar", "Alojamientos", "Contacto" */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="a6b0fd9"] .elementor-heading-title,
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="6c950aa"] .elementor-heading-title,
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="6e17c90"] .elementor-heading-title {
    font-family: 'Playfair Display', serif !important;
    color: #c9a96e !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    margin-bottom: 32px !important;
    position: relative !important;
    display: inline-block !important;
}

/* Línea decorativa bajo título — MÁS LARGA */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="a6b0fd9"] .elementor-heading-title::after,
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="6c950aa"] .elementor-heading-title::after,
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="6e17c90"] .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 30px;
    height: 1px;
    background: rgba(201, 169, 110, 0.4);
    transition: width 0.4s ease;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="a6b0fd9"]:hover .elementor-heading-title::after,
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="6c950aa"]:hover .elementor-heading-title::after,
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="6e17c90"]:hover .elementor-heading-title::after {
    width: 100%;
}

/* ========== MENÚ NAVEGAR — MÁS GRANDE ========== */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="1e0097f"] .hfe-menu-item {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 10px 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
}

/* Línea hover dorada */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="1e0097f"] .hfe-menu-item::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 0;
    height: 1px;
    background: #c9a96e;
    transition: width 0.3s ease;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="1e0097f"] .hfe-menu-item:hover {
    color: #c9a96e !important;
    transform: translateX(4px);
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="1e0097f"] .hfe-menu-item:hover::after {
    width: 100%;
}

/* Item activo */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="1e0097f"] .current-menu-item .hfe-menu-item {
    color: #c9a96e !important;
}

/* ========== ALOJAMIENTOS — MÁS GRANDE ========== */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="7339b5d"] .elementor-icon-list-item {
    padding: 10px 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="7339b5d"] .elementor-icon-list-text {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="7339b5d"] .elementor-icon-list-item:hover {
    transform: translateX(4px);
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="7339b5d"] .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #c9a96e !important;
}

/* ========== CONTACTO — MÁS GRANDE ========== */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    transition: all 0.3s ease !important;
}

/* Icono circular — MÁS GRANDE */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: rgba(201, 169, 110, 0.1) !important;
    border: 1px solid rgba(201, 169, 110, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s ease !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-icon i {
    color: #c9a96e !important;
    font-size: 15px !important;
}

/* Texto contacto — MÁS GRANDE */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-text {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
}

/* Hover contacto */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-item:hover {
    transform: translateX(6px);
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: rgba(201, 169, 110, 0.25) !important;
    border-color: rgba(201, 169, 110, 0.5) !important;
    box-shadow: 0 0 20px rgba(201, 169, 110, 0.15);
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="616cf01"] .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #c9a96e !important;
}

/* ========== SEPARADOR: Líneas verticales entre columnas ========== */
/* Entre columna 1 y 2 */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="3624caf"] {
    position: relative !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="3624caf"]::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 0;
    width: 0px;
    height: 80%;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(201, 169, 110, 0.15) 30%,
        rgba(201, 169, 110, 0.15) 70%,
        transparent 100%
    );
}

/* Entre columna 2 y 3 */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="727c7ca"] {
    position: relative !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="727c7ca"]::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(201, 169, 110, 0.15) 30%,
        rgba(201, 169, 110, 0.15) 70%,
        transparent 100%
    );
}

/* Entre columna 3 y 4 */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="f8f5e05"] {
    position: relative !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="f8f5e05"]::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(201, 169, 110, 0.15) 30%,
        rgba(201, 169, 110, 0.15) 70%,
        transparent 100%
    );
}

/* ========== BOTTOM BAR — MÁS GRANDE ========== */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="11a247f"] {
    margin-top: 80px !important;
    padding-top: 40px !important;
    position: relative !important;
}

/* Línea gradiente sobre bottom bar */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="11a247f"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(201, 169, 110, 0.2) 20%,
        rgba(201, 169, 110, 0.3) 50%,
        rgba(201, 169, 110, 0.2) 80%,
        transparent 100%
    );
}

/* Copyright — MÁS GRANDE */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="a78beee"] .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    letter-spacing: 0.5px !important;
}

/* Redes sociales — MÁS GRANDES */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="24cd9ba"] .elementor-social-icons-wrapper {
    gap: 12px !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="24cd9ba"] .elementor-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 16px !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="24cd9ba"] .elementor-icon:hover {
    color: #0a1628 !important;
    background: #c9a96e !important;
    border-color: #c9a96e !important;
    transform: translateY(-4px) scale(1.1) !important;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3) !important;
}

/* ========== ENTRADA ANIMADA ========== */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element {
    opacity: 0;
    animation: sa-fadeUp 0.6s ease forwards;
}

/* Staggered delays */
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="3624caf"] { animation-delay: 0.1s; }
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="727c7ca"] { animation-delay: 0.2s; }
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="f8f5e05"] { animation-delay: 0.3s; }
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="a014255"] { animation-delay: 0.4s; }
.elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="11a247f"] { animation-delay: 0.5s; }

@keyframes sa-fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .elementor-1646 .elementor-element.elementor-element-ca101b5 {
        padding: 60px 24px 24px !important;
    }
    
    /* Ocultar líneas verticales en móvil */
    .elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="3624caf"]::after,
    .elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="727c7ca"]::after,
    .elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="f8f5e05"]::after {
        display: none !important;
    }
    
    /* Bottom bar en columna */
    .elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="11a247f"] {
        flex-direction: column !important;
        gap: 20px !important;
        text-align: center !important;
    }
    
    .elementor-1646 .elementor-element.elementor-element-ca101b5 .elementor-element[data-id="24cd9ba"] .elementor-social-icons-wrapper {
        justify-content: center !important;
    }
}/* End custom CSS */