/* =========================================
   EXPERIENCIAS EMP
========================================= */

.emp-experiencias,
.emp-experiencias *,
.emp-experiencias *::before,
.emp-experiencias *::after {
    box-sizing: border-box;
}


.emp-experiencias {
    width: 100%;

    padding: 72px 28px 80px;

    background: #080808;

    color: #ffffff;
}


.emp-experiencias-container {
    width: 100%;
    max-width: 1320px;

    margin: 0 auto;
}


/* =========================================
   ENCABEZADO
========================================= */

.emp-experiencias-heading {
    max-width: 720px;

    margin-bottom: 38px;
}


.emp-experiencias-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #c7983b;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 4px;
}


.emp-experiencias-heading h2 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(38px, 4.3vw, 56px);
    font-weight: 900;

    line-height: 1.02;

    letter-spacing: -1px;
}


.emp-experiencias-heading p {
    max-width: 590px;

    margin: 16px 0 0;

    color: rgba(255,255,255,.68);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    line-height: 1.6;
}


/* =========================================
   GRID
   PC / MAC = 3 + 3
========================================= */

.emp-experiencias-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================
   TARJETAS
========================================= */

.emp-experiencia-card {
    position: relative;

    min-width: 0;
    height: 330px;

    overflow: hidden;

    background: #151515;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius: 5px;

    isolation: isolate;

    transition:
        transform .25s ease,
        border-color .25s ease;

    -webkit-tap-highlight-color: transparent;
}


.emp-experiencia-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(199,152,59,.58);
}


/* =========================================
   IMÁGENES NORMALES
========================================= */

.emp-experiencia-card > img {
    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;

    transition:
        transform .5s ease;

    -webkit-user-drag: auto;
}


.emp-experiencia-card:hover > img {
    transform: scale(1.045);
}


/* =========================================
   MI EVENTO
   PC / MAC
========================================= */

.emp-experiencia-mi-evento {
    background: #080808;

    border-color:
        rgba(199,152,59,.45);
}


.emp-experiencia-mi-evento:hover {
    border-color:
        rgba(199,152,59,.80);
}


/*
   mievento.png contiene diseño y texto.
   En escritorio mostramos la imagen COMPLETA.
*/

.emp-experiencia-mi-evento > img {
    object-fit: contain;

    object-position:
        center center;

    transform: none;
}


.emp-experiencia-mi-evento:hover > img {
    transform: none;
}


/* =========================================
   OVERLAY
========================================= */

.emp-experiencia-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.94) 0%,
            rgba(0,0,0,.68) 30%,
            rgba(0,0,0,.16) 63%,
            rgba(0,0,0,.02) 100%
        );
}


/*
   MI EVENTO ya tiene texto dentro
   de la propia imagen.

   Overlay mucho más suave.
*/

.emp-experiencia-mi-evento
.emp-experiencia-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.56) 0%,
            rgba(0,0,0,.15) 28%,
            rgba(0,0,0,0) 58%
        );
}


/* =========================================
   CONTENIDO
========================================= */

.emp-experiencia-content {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    padding: 20px;

    pointer-events: none;

    -webkit-user-select: none;
    user-select: none;
}


.emp-experiencia-content > span {
    display: block;

    margin-bottom: 6px;

    color: #d5a84e;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}


.emp-experiencia-content h3 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 27px;
    font-weight: 900;

    line-height: 1.05;
}


.emp-experiencia-content p {
    max-width: 390px;

    margin: 9px 0 0;

    color: rgba(255,255,255,.75);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    line-height: 1.45;
}


.emp-experiencia-content a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 12px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .7px;

    text-transform: uppercase;
    text-decoration: none;

    pointer-events: auto;

    -webkit-user-select: none;
    user-select: none;
}


.emp-experiencia-content a b {
    color: #c7983b;

    font-size: 17px;
}


.emp-experiencia-content a:hover {
    color: #c7983b;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px)
and (min-width: 601px) {

    .emp-experiencias-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .emp-experiencia-card {
        height: 315px;
    }


    .emp-experiencia-mi-evento > img {
        object-fit: contain;

        object-position:
            center center;
    }

}


/* =========================================
   CELULAR
   3 + 3
========================================= */

@media (max-width: 600px) {

    .emp-experiencias {
        padding:
            45px
            10px
            50px;
    }


    .emp-experiencias-heading {
        margin-bottom: 22px;
    }


    .emp-experiencias-eyebrow {
        margin-bottom: 7px;

        font-size: 10px;

        letter-spacing: 3px;
    }


    .emp-experiencias-heading h2 {
        font-size: 32px;

        line-height: 1.05;
    }


    .emp-experiencias-heading p {
        margin-top: 10px;

        font-size: 13px;

        line-height: 1.45;
    }


    /* 3 TARJETAS POR FILA */

    .emp-experiencias-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 6px;
    }


    .emp-experiencia-card {
        height: 205px;

        border-radius: 4px;

        transform: none;
    }


    .emp-experiencia-card:hover {
        transform: none;
    }


    .emp-experiencia-card:hover > img {
        transform: none;
    }


    /* =====================================
       MI EVENTO EN CELULAR
    ===================================== */

    .emp-experiencia-mi-evento > img {
        object-fit: cover;

        object-position:
            center center;

        transform: none;
    }


    .emp-experiencia-mi-evento:hover > img {
        transform: none;
    }


    .emp-experiencia-mi-evento
    .emp-experiencia-overlay {
        background:
            linear-gradient(
                0deg,
                rgba(0,0,0,.76) 0%,
                rgba(0,0,0,.25) 30%,
                rgba(0,0,0,.02) 62%,
                rgba(0,0,0,0) 100%
            );
    }


    /* =====================================
       CONTENIDO
    ===================================== */

    .emp-experiencia-content {
        padding:
            10px
            8px;
    }


    .emp-experiencia-content > span {
        margin-bottom: 3px;

        font-size: 7px;

        letter-spacing: .7px;
    }


    .emp-experiencia-content h3 {
        font-size: 16px;

        line-height: 1.05;
    }


    .emp-experiencia-content p {
        display: none;
    }


    .emp-experiencia-content a {
        gap: 3px;

        margin-top: 7px;

        font-size: 9px;

        letter-spacing: 0;
    }


    .emp-experiencia-content a b {
        font-size: 13px;
    }

}


/* =========================================
   CELULARES MUY ESTRECHOS
========================================= */

@media (max-width: 370px) {

    .emp-experiencias {
        padding-left: 7px;
        padding-right: 7px;
    }


    .emp-experiencias-grid {
        gap: 4px;
    }


    .emp-experiencia-card {
        height: 195px;
    }


    .emp-experiencia-content {
        padding-left: 6px;
        padding-right: 6px;
    }


    .emp-experiencia-content h3 {
        font-size: 14px;
    }

}

/* =========================================
   EXPERIENCIAS - TARJETA COMPLETA CLICABLE
========================================= */

.emp-experiencia-card-link {
    position: absolute;

    inset: 0;

    z-index: 1;

    display: block;

    color: inherit;

    text-decoration: none;

    -webkit-tap-highlight-color: transparent;
}


/* IMAGEN DENTRO DEL NUEVO LINK */

.emp-experiencia-card-link > img {
    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;

    transition:
        transform .5s ease;
}


.emp-experiencia-card:hover
.emp-experiencia-card-link > img {
    transform: scale(1.045);
}


/* OVERLAY */

.emp-experiencia-card-link
.emp-experiencia-overlay {
    z-index: 2;
}


/* CONTENIDO */

.emp-experiencia-card-link
.emp-experiencia-content {
    z-index: 3;
}


/* TEXTO IMÁGENES Y VIDEOS */

.emp-experiencia-accion {
    display: inline-flex !important;

    align-items: center;

    gap: 7px;

    margin-top: 12px !important;

    color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .7px !important;

    text-transform: uppercase;
}


.emp-experiencia-accion b {
    color: #c7983b;

    font-size: 17px;
}


/* =========================================
   MI EVENTO
========================================= */

.emp-experiencia-mi-evento
.emp-experiencia-card-link > img {
    object-fit: contain;

    object-position: center center;

    transform: none;
}


.emp-experiencia-mi-evento:hover
.emp-experiencia-card-link > img {
    transform: none;
}


/* =========================================
   CELULAR
========================================= */

@media (max-width: 600px) {

    .emp-experiencia-card:hover
    .emp-experiencia-card-link > img {
        transform: none;
    }


    .emp-experiencia-accion {
        gap: 3px;

        margin-top: 7px !important;

        font-size: 9px !important;

        letter-spacing: 0 !important;
    }


    .emp-experiencia-accion b {
        font-size: 13px;
    }


    .emp-experiencia-mi-evento
    .emp-experiencia-card-link > img {
        object-fit: cover;

        object-position: center center;
    }

}