/* Seminario Chile Frente a la Transición Energética — estilos exclusivos de esta página */

/* ── Tema azul seminario (#3FA9F5) ── */
.page-seminario {
    --bs-primary: #3FA9F5;
    --bs-primary-rgb: 63, 169, 245;
    --bs-primary-soft-rgb: 232, 245, 254;
    --bs-blue: #3FA9F5;
    --seminario-primary: #3FA9F5;
}

/* ── Hero: parallax sutil en franja superior ── */
.page-seminario .seminario-hero-parallax {
    overflow: hidden;
    isolation: isolate;
}

.page-seminario .seminario-hero-parallax__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.page-seminario .seminario-hero-parallax__media img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 124%;
    top: -12%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.page-seminario .seminario-hero-parallax.overlay::before {
    z-index: 1;
}

.page-seminario .seminario-hero-parallax .page-header-ui-content {
    z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
    .page-seminario .seminario-hero-parallax__media img {
        will-change: auto;
        top: 0;
        height: 100%;
        transform: none;
    }
}

.page-seminario .btn-primary {
    --bs-btn-bg: #3FA9F5;
    --bs-btn-border-color: #3FA9F5;
    --bs-btn-hover-bg: #3793D5;
    --bs-btn-hover-border-color: #348BC9;
    --bs-btn-focus-shadow-rgb: 107, 190, 247;
    --bs-btn-active-bg: #348BC9;
    --bs-btn-active-border-color: #3183BE;
    --bs-btn-disabled-bg: #3FA9F5;
    --bs-btn-disabled-border-color: #3FA9F5;
}

/* ── Itinerario: focus al hover (sin bordes de tarjeta) ── */
.seminario-itinerario-focus .seminario-itinerario-zone {
    transition: opacity 0.4s ease;
}

.seminario-itinerario-focus:has(.seminario-itinerario-zone:hover) .seminario-itinerario-zone:not(:hover) {
    opacity: 0.38;
}

.seminario-itinerario-focus .seminario-itinerario-zone:hover {
    opacity: 1;
}

.seminario-itinerario-focus .seminario-itinerario-zone {
    position: relative;
}

.seminario-itinerario-focus .seminario-itinerario-zone:has(.seminario-marker-wrap):hover {
    z-index: 8;
}

.seminario-itinerario-focus .timeline-item-marker {
    overflow: visible;
}

/* ── Cascada de expositores al hover del itinerario ── */
.seminario-marker-wrap {
    position: relative;
    overflow: visible !important;
}

.seminario-marker-cascade__icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-color: inherit;
}

.seminario-marker-cascade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.seminario-marker-cascade__thumb {
    --cascade-y: 0px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2.125rem;
    height: 2.125rem;
    margin-left: -1.0625rem;
    margin-top: -1.0625rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    box-shadow: 0 3px 10px rgba(33, 40, 50, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.35rem) scale(0.55);
    transition:
        opacity 0.38s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.38s;
}

.seminario-marker-cascade__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.seminario-itinerario-zone:hover .seminario-marker-cascade__thumb:nth-child(1) {
    opacity: 1;
    visibility: visible;
    transform: translateY(var(--cascade-y, 0px)) scale(1);
    transition:
        opacity 0.34s ease 0.06s,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.06s,
        visibility 0s linear 0s;
}

.seminario-itinerario-zone:hover .seminario-marker-cascade__thumb:nth-child(2) {
    opacity: 1;
    visibility: visible;
    transform: translateY(var(--cascade-y, 0px)) scale(1);
    transition:
        opacity 0.34s ease 0.18s,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.18s,
        visibility 0s linear 0s;
}

/* Salida: fade-out + subida suave hacia el ícono (cascada inversa) */
.seminario-itinerario-zone:not(:hover) .seminario-marker-cascade__thumb {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.35rem) scale(0.55);
    transition:
        opacity 0.36s ease,
        transform 0.42s cubic-bezier(0.55, 0, 0.85, 0.35),
        visibility 0s linear 0.36s;
}

.seminario-itinerario-zone:not(:hover) .seminario-marker-cascade__thumb:nth-child(2) {
    transition-delay: 0s, 0s, 0s;
}

.seminario-itinerario-zone:not(:hover) .seminario-marker-cascade__thumb:nth-child(1) {
    transition-delay: 0.12s, 0.12s, 0.12s;
}

/* ── Expositores en contenido (texto estático; las fotos se alinean vía JS) ── */
.seminario-itinerario-zone:has(.seminario-marker-wrap) {
    --cascade-extra-pb: 0px;
    transition:
        opacity 0.4s ease,
        padding-bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.seminario-itinerario-zone:has(.seminario-marker-wrap):hover,
.seminario-itinerario-zone:has(.seminario-marker-wrap).is-cascade-positioned {
    padding-bottom: var(--cascade-extra-pb);
}

.seminario-itinerario-speakers {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.35rem;
    margin-bottom: 0;
}

.seminario-itinerario-speaker {
    margin: 0;
    line-height: 1.35;
}

.seminario-itinerario-zone:has(.seminario-marker-wrap) .seminario-itinerario-speaker {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.seminario-itinerario-zone.is-cascade-positioned .seminario-itinerario-speaker:nth-child(1) {
    transition-delay: 0.06s;
}

.seminario-itinerario-zone.is-cascade-positioned .seminario-itinerario-speaker:nth-child(2) {
    transition-delay: 0.18s;
}

.seminario-itinerario-zone:not(.is-cascade-positioned) .seminario-itinerario-speaker:nth-child(1) {
    transition-delay: 0.12s;
}

.seminario-itinerario-zone:not(.is-cascade-positioned) .seminario-itinerario-speaker:nth-child(2) {
    transition-delay: 0s;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    .seminario-itinerario-zone:has(.seminario-marker-wrap) .seminario-itinerario-speaker {
        transition: none;
    }
}

.seminario-itinerario-focus {
    overflow: visible;
}

.seminario-itinerario-focus .timeline-item {
    overflow: visible;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    .seminario-marker-cascade {
        display: none;
    }
}

@media (hover: none) {
    .seminario-itinerario-focus:has(.seminario-itinerario-zone:hover) .seminario-itinerario-zone:not(:hover) {
        opacity: 1;
    }
}

.seminario-itinerario-focus .timeline-item-content {
    border: none !important;
    background: transparent;
    border-radius: 0.5rem;
    padding-left: 1rem;
}

@media (min-width: 576px) {
    .seminario-itinerario-focus .timeline-item-content {
        border-left: none !important;
        padding-left: 2rem;
    }
}

.seminario-itinerario-focus .timeline-item:last-child .timeline-item-content {
    border-left-color: transparent !important;
}

/* ── Programa: columnas simétricas (itinerario + expositores) ── */
@media (min-width: 768px) {
    .seminario-programa-row {
        align-items: stretch;
    }

    .seminario-programa-col--itinerario,
    .seminario-programa-col--speakers {
        display: flex;
        flex-direction: column;
    }

    .seminario-programa-col__main {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: 0;
    }

    .seminario-itinerario-stack,
    .seminario-speakers-wrap {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* ── CTA post-itinerario ── */
.seminario-itinerario-cta {
    flex: 0 0 auto;
}

.seminario-itinerario-cta__align {
    align-items: stretch;
}

.seminario-itinerario-cta__marker.invisible,
.seminario-itinerario-cta__marker .invisible {
    pointer-events: none;
}

.seminario-itinerario-cta .timeline-item-content {
    padding-bottom: 0 !important;
}

.seminario-itinerario-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background-color: #f2f6fc;
    border-radius: 0.65rem;
    padding: 0.75rem 0.9rem;
    box-shadow:
        -6px 4px 18px -6px rgba(33, 40, 50, 0.1),
        -2px 1px 6px -2px rgba(33, 40, 50, 0.06);
}

.seminario-itinerario-cta__content {
    flex: 1;
    min-width: 0;
}

.seminario-itinerario-cta__contact-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.seminario-itinerario-cta__contact-item + .seminario-itinerario-cta__contact-item {
    margin-top: 0.35rem;
}

.seminario-itinerario-cta__btn {
    flex-shrink: 0;
    white-space: nowrap;
}

.seminario-itinerario-cta__title {
    color: #212832;
}

.seminario-itinerario-cta__text {
    line-height: 1.4;
}

.seminario-itinerario-cta__contact a {
    color: #212832;
    text-decoration: none;
}

.seminario-itinerario-cta__contact a:hover {
    color: var(--seminario-primary);
}

@media (max-width: 575.98px) {
    .seminario-itinerario-cta__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .seminario-itinerario-cta__btn {
        width: 100%;
    }
}

/* ── Tarjetas de expositores ── */
.seminario-speaker-card {
    --seminario-card-bg: #f2f6fc;
    display: flex;
    align-items: stretch;
    min-height: 6.75rem;
    background-color: var(--seminario-card-bg);
    border-radius: 0.65rem;
    overflow: visible;
    box-shadow:
        -6px 4px 18px -6px rgba(33, 40, 50, 0.1),
        -2px 1px 6px -2px rgba(33, 40, 50, 0.06);
    transition: box-shadow 0.4s ease;
}

.seminario-speaker-card:hover {
    box-shadow:
        -8px 6px 22px -5px rgba(33, 40, 50, 0.13),
        -3px 2px 8px -2px rgba(33, 40, 50, 0.08);
}

.seminario-speaker-card__media {
    position: relative;
    flex: 0 0 32%;
    max-width: 8.5rem;
    min-width: 6.5rem;
    overflow: hidden;
    border-radius: 0.65rem 0 0 0.65rem;
}

.seminario-speaker-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.seminario-speaker-card:hover .seminario-speaker-card__media img {
    transform: scale(1.07);
}

.seminario-speaker-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.75rem 1rem 0.75rem 0.85rem;
    min-width: 0;
    background-color: var(--seminario-card-bg);
    border-radius: 0 0.65rem 0.65rem 0;
}

.seminario-speaker-card__body .card-title {
    color: #212832;
    margin-bottom: 0.25rem;
}

.seminario-speaker-card__body .card-text {
    color: #4a5568;
    margin-bottom: 0.35rem;
}

.seminario-speaker-card__body .card-subtitle {
    color: var(--seminario-primary);
    margin-bottom: 0;
    line-height: 1.35;
}

@media (max-width: 575.98px) {
    .seminario-speaker-card {
        min-height: 6rem;
    }

    .seminario-speaker-card__media {
        flex-basis: 36%;
        max-width: 7.25rem;
    }

    .seminario-speaker-card__body {
        padding: 0.65rem 0.75rem 0.65rem 0.65rem;
    }
}

/* ── Participan: logos con borde sutil y mayor separación ── */
.page-seminario .seminario-participan {
    margin-top: 4.5rem;
    margin-bottom: 5rem;
    padding: 2.5rem 1.5rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
    border-radius: 0.75rem;
}

@media (min-width: 768px) {
    .page-seminario .seminario-participan {
        padding: 3rem 2rem;
    }
}
