/* ============================================================
   TRAUMADRID Expandable Cards — v1.2.0
   ============================================================ */

:root {
    --traumadrid-ec-bg-collapsed:   #061F55;
    --traumadrid-ec-color-text:     #F9F9F9;
    --traumadrid-ec-radius:         20px;
    --traumadrid-ec-gap:            34px;
    --traumadrid-ec-height:         600px;
    --traumadrid-ec-collapsed-w:    207px;
    --traumadrid-ec-transition:     0.55s cubic-bezier(0.65, 0, 0.35, 1);
    --traumadrid-ec-collapsed-w-inner:    612px;
}

.traumadrid-ec-wrapper {
    display: flex;
    flex-direction: row;
    gap: var(--traumadrid-ec-gap);
    width: 100%;
    height: var(--traumadrid-ec-height);
    box-sizing: border-box;
}

.traumadrid-ec-card {
    position: relative;
    flex: 0 0 var(--traumadrid-ec-collapsed-w);
    height: 100%;
    border-radius: var(--traumadrid-ec-radius);
    overflow: hidden;
    cursor: pointer;
    transition: flex var(--traumadrid-ec-transition);
    will-change: flex;
}

.traumadrid-ec-card:before{
    content:"";
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(0deg, #FFFFFF, #fff4 );
}
.traumadrid-ec-card--active {
    flex: 1 1 0%;
    cursor: default;
}

.traumadrid-ec-card--active:before {
    background: linear-gradient(0deg, #BAA00A, #fff4 60%);
}

/* Título colapsado */
.traumadrid-ec-card__collapsed-title {
    position: absolute;
    bottom: 20px;
    left: 18px;
    right: 18px;
    z-index: 10;
    pointer-events: none;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--traumadrid-ec-bg-collapsed);
    opacity: 1;
    transition: opacity 0.3s ease;
}

.traumadrid-ec-card--active .traumadrid-ec-card__collapsed-title {
    opacity: 0;
}

/* Contenido Elementor */
.traumadrid-ec-card__content {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--traumadrid-ec-radius);
    opacity: 1;
    pointer-events: none;
}

.traumadrid-ec-card--active .traumadrid-ec-card__content {
    pointer-events: auto;
}

.traumadrid-ec-card__content > .elementor > .elementor-element > .elementor-element {
    opacity: 0;
    width: var(--traumadrid-ec-collapsed-w-inner);
    z-index: 2;
    max-width: unset!important;
    transition: opacity 0.2s ease;
}

.traumadrid-ec-card--active .traumadrid-ec-card__content > .elementor > .elementor-element > .elementor-element {
    opacity: 1;
    max-width: unset!important;
}

.traumadrid-ec-card__content .elementor {
    height: 100% !important;
}

.traumadrid-ec-card__content .elementor > .elementor-section-wrap > .elementor-section:first-child,
.traumadrid-ec-card__content .elementor > .e-con:first-child {
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
}

.traumadrid-ec-card__content .elementor-section-stretched {
    left: 0 !important;
    width: 100% !important;
}

/* Responsive */

@media (max-width: 1460px) {
    :root {
        --traumadrid-ec-collapsed-w-inner: calc( 94vw - 780px );
    }
}

@media (max-width: 1024px) {
    :root {
        --traumadrid-ec-collapsed-w-inner: calc(96vw - 580px);
    }
}

@media (max-width: 767px) {
    :root {
        --traumadrid-ec-collapsed-w-inner: 100%;
    }
}

@media (max-width: 1024px) {
    :root {
        --traumadrid-ec-height: 420px;
        --traumadrid-ec-collapsed-w: 130px;
    }
}

@media (max-width: 767px) {
    .traumadrid-ec-wrapper {
        flex-direction: column;
        height: auto;
    }
    .traumadrid-ec-card {
        flex: 0 0 160px !important;
        width: 100%;
        height: 160px;
        transition: flex var(--traumadrid-ec-transition), height var(--traumadrid-ec-transition);
    }
    .traumadrid-ec-card--active {
        flex: 0 0 420px !important;
        height: 420px;
    }
    .traumadrid-ec-card__collapsed-title {
        top: 50%;
        transform: translateY(-50%);
    }

    .traumadrid-ec-card--active .traumadrid-ec-card__content > .elementor > .elementor-element > .elementor-element{
        max-width: 100% !important;
        width: 100% !important;
    }

    .traumadrid-ec-card--active .traumadrid-ec-card__content > .elementor > .elementor-element{
        flex-wrap: nowrap;
    }
}
