.elementor-171 .elementor-element.elementor-element-cfa379c{--display:flex;}.elementor-171 .elementor-element.elementor-element-ee2351b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-171 .elementor-element.elementor-element-407803b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-171 .elementor-element.elementor-element-edb598d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-171 .elementor-element.elementor-element-902fc54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-171{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ee2351b *//* =========================================
   ISKRA — SECCIÓN VISUALES
   ========================================= */

.iskra-visuales {

    width: 100%;

    margin: 0;
    padding: 70px 6% 35px;

    background-color: #000000;

    box-sizing: border-box;
}


/* =========================================
   CABECERA
   ========================================= */

.iskra-visuales-header {
    width: 100%;
}


/* TÍTULO */

.iskra-visuales-header h1 {

    margin: 0;
    padding: 0;

    font-family: "Russo One", sans-serif;

    font-size: 52px;
    font-weight: 400;

    line-height: 1;

    color: #ffffff;

    letter-spacing: -1px;
}


/* LÍNEA MAGENTA */

.iskra-visuales-line {

    width: 100%;
    height: 2px;

    margin: 20px 0 28px;

    background-color: #e5006d;
}


/* SUBTÍTULO */

.iskra-visuales-header h2 {

    margin: 0 0 10px;
    padding: 0;

    font-family: "Michroma", sans-serif;

    font-size: 24px;
    font-weight: 400;

    line-height: 1.35;

    color: #e5006d;
}


/* DESCRIPCIÓN */

.iskra-visuales-header p {

    max-width: 1100px;

    margin: 0;
    padding: 0;

    font-family: "Space Grotesk", sans-serif;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.5;

    color: #e5e5e5;
}


/* =========================================
   CATEGORÍAS
   ========================================= */

.iskra-visuales-categorias {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 34px;

    margin-top: 45px;

    padding: 18px 0 18px;

    border-top: 1px solid #333333;

    border-bottom: 1px solid #333333;

    box-sizing: border-box;

    overflow-x: auto;

    scrollbar-width: none;
}


/* OCULTAR SCROLLBAR */

.iskra-visuales-categorias::-webkit-scrollbar {
    display: none;
}


/* ENLACES */

.iskra-visuales-categorias a {

    position: relative;

    display: inline-block;

    flex-shrink: 0;

    font-family: "Michroma", sans-serif;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.4;

    color: #d9d9d9;

    text-decoration: none;

    white-space: nowrap;

    transition:
        color 0.25s ease;
}


/* HOVER */

.iskra-visuales-categorias a:hover {
    color: #e5006d;
}


/* CATEGORÍA ACTIVA */

.iskra-visuales-categorias a.categoria-activa {
    color: #e5006d;
}


/* LÍNEA ACTIVA */

.iskra-visuales-categorias a.categoria-activa::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -19px;

    width: 100%;

    height: 2px;

    background-color: #e5006d;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .iskra-visuales {

        padding-left: 5%;
        padding-right: 5%;

    }

    .iskra-visuales-header h1 {
        font-size: 44px;
    }

    .iskra-visuales-header h2 {
        font-size: 21px;
    }

    .iskra-visuales-categorias {
        gap: 25px;
    }

}


/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .iskra-visuales {

        padding: 45px 6% 30px;

    }


    .iskra-visuales-header h1 {

        font-size: 36px;

        letter-spacing: -0.5px;

    }


    .iskra-visuales-line {

        margin: 16px 0 22px;

    }


    .iskra-visuales-header h2 {

        font-size: 18px;

    }


    .iskra-visuales-header p {

        font-size: 16px;

        line-height: 1.45;

    }


    .iskra-visuales-categorias {

        gap: 24px;

        margin-top: 35px;

        padding-top: 16px;

        padding-bottom: 16px;

    }


    .iskra-visuales-categorias a {

        font-size: 10px;

    }


    .iskra-visuales-categorias a.categoria-activa::after {

        bottom: -17px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1698ae5 *//* =========================================
   ISKRA — DESTACADOS VISUALES
   ========================================= */

.iskra-destacados {

    width: 100%;

    margin: 0;

    padding: 0;

    background: #000000;

    box-sizing: border-box;
}


/* =========================================
   GRID
   ========================================= */

.iskra-destacados-grid {

    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1px;

    background: #555555;

}


/* =========================================
   TARJETA
   ========================================= */

.iskra-card {

    min-width: 0;

    background: #000000;

    overflow: hidden;

}


/* =========================================
   IMAGEN
   ========================================= */

.iskra-card-image {

    width: 100%;

    aspect-ratio: 4 / 3;

    overflow: hidden;

    background: #171717;

}


.iskra-card-image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;

}


/* =========================================
   PLACEHOLDER
   ========================================= */

.iskra-placeholder {

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 30px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #171717 0%,
            #252525 50%,
            #111111 100%
        );

    font-family: "Russo One", sans-serif;

    font-size: 27px;

    line-height: 1.1;

    text-align: center;

    color: #f5f3ef;

}


/* =========================================
   INFORMACIÓN
   ========================================= */

.iskra-card-info {

    min-height: 115px;

    padding: 18px 18px 20px;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    box-sizing: border-box;

    background: #050505;

    border-top: 1px solid #333333;

}


/* =========================================
   CATEGORÍA
   ========================================= */

.iskra-card-category {

    display: block;

    margin-bottom: 8px;

    font-family: "Michroma", sans-serif;

    font-size: 13px;

    line-height: 1.2;

    color: #e5006d;

}


/* =========================================
   DESCRIPCIÓN
   ========================================= */

.iskra-card-info p {

    max-width: 280px;

    margin: 0;

    font-family: "Space Grotesk", sans-serif;

    font-size: 14px;

    line-height: 1.45;

    color: #e5e5e5;

}


/* =========================================
   FLECHA
   ========================================= */

.iskra-arrow {

    flex-shrink: 0;

    margin-top: 27px;

    font-family: "Space Grotesk", sans-serif;

    font-size: 27px;

    line-height: 1;

    color: #ffffff;

    transition:
        color .25s ease,
        transform .25s ease;

}


/* =========================================
   HOVER
   ========================================= */

.iskra-card:hover
.iskra-card-image img {

    transform: scale(1.04);

}


.iskra-card:hover
.iskra-arrow {

    color: #e5006d;

    transform: translateX(5px);

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .iskra-destacados-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .iskra-destacados-grid {

        grid-template-columns: 1fr;

    }

    .iskra-card-image {

        aspect-ratio: 16 / 10;

    }

    .iskra-placeholder {

        font-size: 23px;

    }

    .iskra-card-info {

        min-height: 105px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-902fc54 *//* ==================================================
   ISKRA — CIERRE VISUALES
   ================================================== */

.iskra-final-visuales {

    width: 100%;

    margin: 0;

    padding: 0;

    background: #000000;

    box-sizing: border-box;

}


/* ==================================================
   ÚLTIMOS VISUALES
   ================================================== */

.iskra-ultimos {

    width: 100%;

    padding: 60px 0 65px;

    box-sizing: border-box;

}


/* CABECERA */

.iskra-ultimos-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    margin-bottom: 18px;

    border-bottom: 1px solid #444444;

}


.iskra-ultimos-header h2 {

    margin: 0;

    font-family: "Russo One", sans-serif;

    font-size: 25px;

    line-height: 1.1;

    color: #f5f3ef;

}


/* VER TODOS */

.iskra-ver-todos {

    display: flex;

    align-items: center;

    gap: 12px;

    text-decoration: none;

    font-family: "Michroma", sans-serif;

    font-size: 11px;

    color: #e5006d;

}


.iskra-ver-todos span {

    font-family: "Space Grotesk", sans-serif;

    font-size: 25px;

    line-height: 1;

    color: #ffffff;

    transition: transform .25s ease;

}


.iskra-ver-todos:hover span {

    transform: translateX(5px);

}


/* GRID */

.iskra-ultimos-grid {

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 8px;

}


/* TARJETAS */

.iskra-mini-card {

    min-width: 0;

    overflow: hidden;

    background: #050505;

    border: 1px solid #333333;

}


.iskra-mini-card a {

    display: block;

    color: inherit;

    text-decoration: none;

}


/* IMÁGENES */

.iskra-mini-image {

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #181818;

}


.iskra-mini-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .4s ease;

}


.iskra-mini-card:hover img {

    transform: scale(1.05);

}


/* TEXTO */

.iskra-mini-info {

    min-height: 37px;

    display: flex;

    align-items: center;

    padding: 8px 10px;

    box-sizing: border-box;

}


.iskra-mini-info span {

    font-family: "Michroma", sans-serif;

    font-size: 8px;

    line-height: 1.3;

    color: #dddddd;

}


/* PRÓXIMAMENTE */

.iskra-mini-proximamente
.iskra-mini-image {

    display: flex;

    align-items: center;

    justify-content: center;

}


.iskra-mini-proximamente
.iskra-mini-image > span {

    font-family: "Russo One", sans-serif;

    font-size: 13px;

    text-align: center;

    color: #666666;

}


/* ==================================================
   SEGUIR EXPLORANDO
   ================================================== */

.iskra-explorar {

    display: grid;

    grid-template-columns: 1fr 2fr;

    gap: 35px;

    align-items: center;

    padding: 35px 0 55px;

    border-top: 1px solid #333333;

}


/* TÍTULO */

.iskra-explorar-title h2 {

    margin: 0;

    font-family: "Russo One", sans-serif;

    font-size: 23px;

    line-height: 1.2;

    color: #f5f3ef;

}


.iskra-explorar-title h2::after {

    content: "";

    display: block;

    width: 50px;

    height: 3px;

    margin-top: 16px;

    background: #e5006d;

}


/* LINKS */

.iskra-explorar-links {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;

}


.iskra-explorar-link {

    min-height: 65px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-sizing: border-box;

    border: 1px solid #555555;

    text-decoration: none;

    transition:
        border-color .25s ease,
        background .25s ease;

}


.iskra-explorar-link span {

    font-family: "Michroma", sans-serif;

    font-size: 10px;

    color: #eeeeee;

}


.iskra-explorar-link strong {

    font-family: "Space Grotesk", sans-serif;

    font-size: 25px;

    font-weight: 400;

    color: #ffffff;

    transition:
        color .25s ease,
        transform .25s ease;

}


.iskra-explorar-link:hover {

    border-color: #e5006d;

    background: #080808;

}


.iskra-explorar-link:hover strong {

    color: #e5006d;

    transform: translateX(5px);

}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .iskra-ultimos-grid {

        grid-template-columns: repeat(3, 1fr);

    }


    .iskra-explorar {

        grid-template-columns: 1fr;

        gap: 25px;

    }

}


/* ==================================================
   MÓVIL
   ================================================== */

@media (max-width: 767px) {

    .iskra-ultimos {

        padding: 45px 0 50px;

    }


    .iskra-ultimos-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .iskra-ultimos-header h2 {

        font-size: 20px;

    }


    .iskra-ver-todos {

        font-size: 9px;

    }


    .iskra-explorar {

        padding: 30px 0 45px;

    }


    .iskra-explorar-title h2 {

        font-size: 19px;

    }


    .iskra-explorar-links {

        grid-template-columns: 1fr;

    }

}/* End custom CSS */