.elementor-588 .elementor-element.elementor-element-a497146:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-a497146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-588 .elementor-element.elementor-element-a497146{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-588 .elementor-element.elementor-element-a497146 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-588 .elementor-element.elementor-element-3276a54 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-588 .elementor-element.elementor-element-3276a54 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-588 .elementor-element.elementor-element-3276a54 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-588 .elementor-element.elementor-element-3276a54 .jet-listing-dynamic-field__content{text-align:left;}.elementor-588 .elementor-element.elementor-element-d0b7e9f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-588 .elementor-element.elementor-element-d0b7e9f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-588 .elementor-element.elementor-element-d0b7e9f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-588 .elementor-element.elementor-element-d0b7e9f .jet-listing-dynamic-field__content{text-align:left;}.elementor-588 .elementor-element.elementor-element-5ed32f7 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-588 .elementor-element.elementor-element-5ed32f7 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-588 .elementor-element.elementor-element-5ed32f7 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-588 .elementor-element.elementor-element-5ed32f7 .jet-listing-dynamic-field__content{text-align:left;}.elementor-588 .elementor-element.elementor-element-7af1e66 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-588 .elementor-element.elementor-element-7af1e66 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-588 .elementor-element.elementor-element-7af1e66 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-588 .elementor-element.elementor-element-7af1e66 .jet-listing-dynamic-field__content{text-align:left;}.elementor-588 .elementor-element.elementor-element-0ecd17d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-588 .elementor-element.elementor-element-0ecd17d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-588 .elementor-element.elementor-element-0ecd17d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-588 .elementor-element.elementor-element-0ecd17d .jet-listing-dynamic-field__content{text-align:left;}.elementor-588 .elementor-element.elementor-element-28db284 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-588 .elementor-element.elementor-element-28db284 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-588 .elementor-element.elementor-element-28db284 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-588 .elementor-element.elementor-element-28db284 .jet-listing-dynamic-field__content{text-align:left;}.elementor-588 .elementor-element.elementor-element-56b2f60:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-56b2f60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-588 .elementor-element.elementor-element-56b2f60{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-588 .elementor-element.elementor-element-56b2f60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-588 .elementor-element.elementor-element-7f7b720{--spacer-size:50px;}/* Start custom CSS for section, class: .elementor-element-a497146 *//* ==========================================================================
   ESTILO: GALLERY GRID FIXED (SOLUCIÓN SUBIDA DE TEXTOS)
   ========================================================================== */

/* 1. Contenedor Maestro: Definimos 3 columnas claras */
.elementor-588 .elementor-element-d8be2f7 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 100px 1fr 380px !important; 
    gap: 40px !important;
    max-width: 1400px !important;
    margin: 60px auto !important;
    align-items: start !important; /* Alinea todo al borde superior */
}

/* 2. Título (Columna 1) */
.elementor-element-3276a54 {
    grid-column: 1 !important;
    grid-row: 1 / 5 !important; /* Se extiende hacia abajo */
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.elementor-element-3276a54 .jet-listing-dynamic-field__content {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(40px, 5vw, 70px) !important;
    font-weight: 900;
    text-transform: uppercase;
    color: #1a1a1a;
    line-height: 1;
}

/* 3. Imagen (Columna 2 - Centro) */
.elementor-element-d0b7e9f {
    grid-column: 2 !important;
    grid-row: 1 / 10 !important; /* Ocupa el centro */
    margin: 0 !important;
}

.elementor-element-d0b7e9f img {
    width: 100% !important;
    max-height: 80vh !important;
    object-fit: contain !important;
}

/* 4. BLOQUE DE INFORMACIÓN (Columna 3 - AQUÍ SUBEN) */
/* Forzamos a que estos elementos ocupen la columna 3 y empiecen en la fila 1 */

/* Fecha */
.elementor-element-5ed32f7 { 
    grid-column: 3 !important; 
    grid-row: 1 !important; 
    margin-top: 0 !important;
}

/* Hora */
.elementor-element-7af1e66 { 
    grid-column: 3 !important; 
    grid-row: 2 !important; 
}

/* Duración */
.elementor-element-0ecd17d { 
    grid-column: 3 !important; 
    grid-row: 3 !important; 
}

/* Descripción */
.elementor-element-28db284 { 
    grid-column: 3 !important; 
    grid-row: 4 !important; 
    margin-top: 20px !important;
}

/* 5. Estilización de los campos de texto */
.elementor-element-5ed32f7 .jet-listing-dynamic-field__content,
.elementor-element-7af1e66 .jet-listing-dynamic-field__content,
.elementor-element-0ecd17d .jet-listing-dynamic-field__content {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    display: block !important;
    color: #bfa37e !important;
}

.elementor-element-5ed32f7 .jet-listing-dynamic-field__content {
    font-size: 22px !important;
    color: #1a1a1a !important;
    border-bottom: 3px solid #1a1a1a;
    font-weight: 800;
}

.elementor-element-28db284 .jet-listing-dynamic-field__content {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8;
    color: #666;
}

/* --- AJUSTE MÓVIL --- */
@media (max-width: 1024px) {
    .elementor-588 .elementor-element-d8be2f7 > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
    }
    .elementor-element-3276a54 {
        writing-mode: horizontal-tb;
        transform: rotate(0deg);
    }
}/* End custom CSS */