/* Grid principal (Actividades) */
.acf-actividades-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 30px;
    padding: 20px;
}

/* Ítem individual (Actividades) */
.acf-actividad-item {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.acf-actividad-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Contenedor de la imagen (Actividades) */
.acf-actividad-image {
    overflow: hidden;
    border-radius: 8px;
    position: relative;
}

.acf-actividad-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.acf-actividad-image img:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

/* Textos (Actividades) */
.acf-actividad-fecha,
.acf-actividad-title,
.acf-actividad-lugar,
.acf-actividad-hora {
    margin: 10px 0;
    line-height: 1.5;
}

.acf-actividad-title a {
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.acf-actividad-title a:hover {
    color: #0073aa;
}

.acf-actividad-title a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #0073aa;
    transition: width 0.3s ease;
}

.acf-actividad-title a:hover::after {
    width: 100%;
}

/* Estilos por defecto para los textos (Actividades) */
.acf-actividad-fecha,
.acf-actividad-lugar,
.acf-actividad-hora {
    font-size: 0.9em;
}

/* Formulario de filtro (Actividades) */
.acf-actividades-filter {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 8px;
    align-items: center;
}

.acf-actividades-filter label {
    font-size: 1em;
    font-weight: 500;
}

.acf-actividades-filter input[type="date"] {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9em;
}

.acf-actividades-filter button {
    padding: 8px 16px;
    background: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.acf-actividades-filter button:hover {
    background: #005f8b;
}

/* Mensaje de carga (Actividades) */
.acf-actividades-loading {
    text-align: center;
    font-size: 1.1em;
    color: #555;
    padding: 20px;
    background: #f0f0f0;
    border-radius: 8px;
    animation: fadeIn 0.5s ease;
}

/* Grid principal (Colaboradores) */
.acf-colaboradores-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 30px;
    padding: 20px;
}

/* Ítem individual (Colaboradores) */
.acf-colaborador-item {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.acf-colaborador-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Contenedor de la imagen (Colaboradores) */
.acf-colaborador-image {
    overflow: hidden;
    border-radius: 8px;
    position: relative;
}

.acf-colaborador-image img {
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.acf-colaborador-image img:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

/* Textos (Colaboradores) */
.acf-colaborador-title,
.acf-colaborador-rol,
.acf-colaborador-podcast {
    margin: 10px 0;
    line-height: 1.5;
}

.acf-colaborador-title a {
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.acf-colaborador-title a:hover {
    color: #0073aa;
}

.acf-colaborador-title a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #0073aa;
    transition: width 0.3s ease;
}

.acf-colaborador-title a:hover::after {
    width: 100%;
}

/* Estilos por defecto para el rol y lista de podcasts (Colaboradores) */
.acf-colaborador-rol {
    font-size: 0.9em;
    font-style: italic;
}

.acf-colaborador-podcast {
    font-size: 0.85em;
}

/* Grid principal (Podcasts) */
.acf-podcasts-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 30px;
    padding: 20px;
}

/* Ítem individual (Podcasts) */
.acf-podcast-item {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.acf-podcast-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Textos (Podcasts) */
.acf-podcast-capitulo,
.acf-podcast-title,
.acf-podcast-integrantes,
.acf-podcast-description,
.acf-podcast-audio-apple,
.acf-podcast-audio-spotify,
.acf-podcast-descripcion-general {
    margin: 10px 0;
    line-height: 1.5;
}

/* Estilos por defecto para los textos (Podcasts) */
.acf-podcast-capitulo {
    font-size: 0.9em;
    font-weight: 500;
}

.acf-podcast-title {
    font-size: 1.2em;
    font-weight: 600;
}

.acf-podcast-integrantes {
    font-size: 0.9em;
    font-style: italic;
}

.acf-podcast-description,
.acf-podcast-description p,
.acf-podcast-description span,
.acf-podcast-description div {
    color: inherit !important;
}

.acf-podcast-descripcion-general,
.acf-podcast-descripcion-general p,
.acf-podcast-descripcion-general span,
.acf-podcast-descripcion-general div {
    color: inherit !important;
}

/* Video (Podcasts) */
.acf-podcast-video {
    margin: 10px 0;
}

.acf-podcast-video iframe {
    width: 100%;
    height: 200px;
    border: none;
    border-radius: 8px;
}

/* Enlaces de audio (Podcasts) */
.acf-podcast-audio-apple,
.acf-podcast-audio-spotify {
    margin: 10px 0;
}

.acf-podcast-audio-apple a,
.acf-podcast-audio-spotify a {
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.acf-podcast-audio-apple a:hover,
.acf-podcast-audio-spotify a:hover {
    text-decoration: underline;
}

.acf-podcast-audio-apple a i,
.acf-podcast-audio-spotify a i {
    margin-right: 5px;
}

/* Lista de integrantes (Integrantes Widget) */
.acf-integrantes-list {
    display: grid;
    gap: 30px;
    margin-bottom: 30px;
    padding: 20px;
}

/* Ítem individual (Integrantes) */
.acf-integrantes-list-item {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.acf-integrantes-list-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Contenedor de la imagen (Integrantes) */
.acf-integrantes-list-image {
    overflow: hidden;
    border-radius: 8px;
    position: relative;
}

.acf-integrantes-list-image img {
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.acf-integrantes-list-image img:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

/* Textos (Integrantes) */
.acf-integrantes-list-title,
.acf-integrantes-list-rol {
    margin: 10px 0;
    line-height: 1.5;
}

.acf-integrantes-list-title {
    font-size: 1.1em;
    font-weight: 600;
}

.acf-integrantes-list-rol {
    font-size: 0.9em;
    font-style: italic;
}

/* Lista de podcasts (Integrantes) */
.acf-integrantes-podcast-list {
    margin: 10px 0;
    list-style-type: disc;
}

.acf-integrantes-podcast-item {
    font-size: 0.85em;
    line-height: 1.6;
    margin-bottom: 8px;
}

/* Animación de fade-in */
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* Responsividad */
@media (max-width: 768px) {
    .acf-actividades-grid,
    .acf-colaboradores-grid,
    .acf-podcasts-grid,
    .acf-integrantes-list {
        grid-template-columns: 1fr !important;
        gap: 20px;
        padding: 10px;
    }

    .acf-actividad-item,
    .acf-colaborador-item,
    .acf-podcast-item,
    .acf-integrantes-list-item {
        padding: 15px;
    }

    .acf-actividad-title,
    .acf-colaborador-title,
    .acf-podcast-title,
    .acf-integrantes-list-title {
        font-size: 1.2em;
    }

    .acf-actividades-filter {
        flex-direction: column;
        align-items: stretch;
    }

    .acf-actividades-filter input[type="date"],
    .acf-actividades-filter button {
        width: 100%;
    }

    .acf-actividades-loading {
        font-size: 1em;
        padding: 15px;
    }

    .acf-actividad-image,
    .acf-colaborador-image,
    .acf-integrantes-list-image {
        width: 100% !important;
        height: 200px !important; /* Ajustar altura para móviles */
    }

    .acf-podcast-video iframe {
        height: 150px !important; /* Ajustar altura del video para móviles */
    }

    .acf-podcast-descripcion-general {
        font-size: 0.9em;
    }

    .acf-integrantes-podcast-list {
        padding-left: 1px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .acf-actividades-grid,
    .acf-colaboradores-grid,
    .acf-podcasts-grid,
    .acf-integrantes-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .acf-actividad-image,
    .acf-colaborador-image,
    .acf-integrantes-list-image {
        width: 100% !important;
        height: 250px !important; /* Ajustar altura para tablets */
    }

    .acf-podcast-video iframe {
        height: 180px !important; /* Ajustar altura del video para tablets */
    }

    .acf-podcast-descripcion-general {
        font-size: 1em;
    }

    .acf-integrantes-podcast-list {
        padding-left: 1px;
    }
}

/* Estilos para los íconos de redes sociales */
.acf-colaborador-social-links {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.acf-colaborador-social-links a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.acf-colaborador-social-links a i {
    line-height: 1;
}

/* Estilos para el widget ACF - Perfil de Colaborador */
.acf-colaborador-profile {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
}

.acf-colaborador-profile-left,
.acf-colaborador-profile-right {
    flex: 1 1 50%;
    min-width: 0;
}

.acf-colaborador-profile-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.acf-colaborador-profile-social-links {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.acf-colaborador-profile-social-links a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.acf-colaborador-profile-social-links a i {
    line-height: 1;
}

@media (max-width: 767px) {
    .acf-colaborador-profile-left,
    .acf-colaborador-profile-right {
        flex: 1 1 100%;
    }
    .acf-colaborador-profile {
    flex-wrap: wrap;
}

}

/* Estilos para el widget ACF - Perfil de Equipo Cátedra Bergman */
.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
}

.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-left,
.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-right {
    flex: 1 1 50% !important;
    min-width: 0 !important;
}

.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-semblanza,
.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-semblanza p,
.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-semblanza ul,
.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-semblanza li {
    color: inherit !important;
}

.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-social-links {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-social-links a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-social-links a i {
    line-height: 1;
}

@media (max-width: 767px) {
    .elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile {
        flex-wrap: wrap !important;
    }
    .elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-left,
    .elementor-widget-acf_equipo_c_bergman_profile .acf-equipo-c-bergman-profile-right {
        flex: 1 1 100% !important;
    }
}

/* Estilos para el widget ACF - Lista de Equipo Cátedra Bergman */
.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card {
    transition: all 0.3s ease;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card-title {
    margin: 0;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card-title a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card-cargo {
    margin: 0;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card-social-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-card-social-links a {
    text-decoration: none;
    transition: color 0.3s ease;
}

@media (max-width: 991px) {
    .elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .elementor-widget-acf_equipo_c_bergman_list .acf-equipo-c-bergman-list {
        grid-template-columns: 1fr !important;
    }
}

.acf-galeria-imagenes-memoria.grid {
    display: grid;
    gap: 10px;
}

.acf-galeria-imagenes-memoria.list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.acf-galeria-imagenes-memoria .acf-galeria-item {
    display: flex;
}

.acf-galeria-imagenes-memoria img {
    display: block;
}

.acf-descargar-pdf-memoria {
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.acf-descargar-pdf-memoria:hover {
    transform: translateY(-2px);
}

.acf-destacados.grid {
    display: grid;
    gap: 20px;
}

.acf-destacados.list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.acf-destacados-item {
    display: block;
}

.acf-comprar-aqui {
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.acf-slider-actividades {
    position: relative;
    overflow: hidden;
}

.acf-slider-actividad-item {
    position: relative;
    width: 100%;
}

.acf-slider-actividad-image {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.acf-slider-actividad-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acf-slider-actividad-fecha {
    position: absolute;
    z-index: 10;
    padding: 10px 15px;
}

.acf-slider-actividad-title {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
}

.acf-slider-actividad-title a {
    text-decoration: none;
}

.acf-slider-actividad-subtitle {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
}

.acf-slider-actividad-button {
    position: absolute;
    z-index: 10;
}

.acf-slider-actividad-button a {
    display: inline-block;
    text-decoration: none;
}

.swiper-button-prev,
.swiper-button-next {
    color: #ffffff;
}

.swiper-pagination-bullet {
    background-color: #ffffff;
}

.acf-single-actividad-subtitle {
    margin: 0;
}