.elementor-177 .elementor-element.elementor-element-9164c1d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-7316183{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-177 .elementor-element.elementor-element-5696520{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-0a52c69{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-177 .elementor-element.elementor-element-0a52c69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-177 .elementor-element.elementor-element-3014745{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-81f27bc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-9a4818d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-177 .elementor-element.elementor-element-0a52c69{--width:100.403%;}}@media(max-width:1024px){.elementor-177 .elementor-element.elementor-element-9164c1d{--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-7316183{--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-0a52c69{--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-81f27bc{--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-9a4818d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-9164c1d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-7316183{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-0a52c69{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-81f27bc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-9a4818d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-e907321 *//*=========================================
        HERO LE.PERFORMER
=========================================*/

.le-hero{

    position:relative;

    width:100%;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:url("https://new-taboo.com/wp-content/uploads/2026/07/fondo-1.png") center center/cover no-repeat;

}

/* Overlay para mejorar lectura */

.le-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(250,245,236,.95) 0%,
        rgba(250,245,236,.82) 35%,
        rgba(20,15,12,.15) 58%,
        rgba(0,0,0,.45) 100%
    );

}

/* Contenedor */

.le-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:100%;

    margin:0;

    padding:0 3% 0 5%;

}

/* Texto */

.le-content{

    max-width:560px;

    margin-left:0;

}

/* Etiqueta */

.le-tag{

    display:inline-block;

    margin-bottom:25px;

    color:#b4211c;

    font-size:16px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}

/* Título */

.le-content h1{

    margin:0;

    font-size:120px;

    line-height:.88;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:2px;

    color:#111;

}

.le-content h1 span{

    color:#c92a25;

}

/* Texto */

.le-content p{

    margin-top:35px;

    font-size:28px;

    line-height:1.7;

    color:#4f4f4f;

    max-width:560px;

}

/* BOTÓN */

.le-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    margin-top:50px;
    padding:22px 42px;

    background:#c82424 !important;
    color:#ffffff !important;

    text-decoration:none !important;

    font-size:17px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;

    border:none;
    border-radius:0;

    transition:.35s;

    box-shadow:0 15px 35px rgba(200,36,36,.35);

}

.le-btn:visited,
.le-btn:link,
.le-btn:active{

    color:#ffffff !important;
    background:#c82424 !important;

}

.le-btn:hover{

    background:#e03131 !important;
    color:#ffffff !important;

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(224,49,49,.45);

}

.le-btn span{

    color:#ffffff !important;
    font-size:24px;
    transition:.3s;

}

.le-btn:hover span{

    transform:translateX(8px);

}


.le-mobile-model{

    display:none;

}

/* Responsive */

@media(max-width:1024px){

    .le-content h1{

        font-size:90px;

    }

    .le-content p{

        font-size:22px;

    }

}

@media(max-width:768px){

    .le-hero{

        min-height:750px;

        background-position:65% center;

        display:flex;

        align-items:flex-start;

    }

    .le-overlay{

        background:
        linear-gradient(
            180deg,
            rgba(250,245,236,.94),
            rgba(250,245,236,.90)
        );

    }

   .le-container{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    padding:70px 20px 0;

}

.le-content{

    width:100%;

    max-width:360px;

    text-align:center;

}
    .le-tag{

    display:block;

    text-align:center;

}

.le-content h1{

    font-size:40px;

    line-height:.95;

}

.le-content p{

    text-align:center;

    margin-left:auto;

    margin-right:auto;

}

.le-btn{

    position:relative;

    z-index:20;

    margin-top:-70px;

    width:90%;

    max-width:330px;

    margin-left:auto;

    margin-right:auto;

}
/*==========================
MODELO SOLO MÓVIL
==========================*/

.le-mobile-model{

    display:flex;

    justify-content:center;

    width:100%;

    margin-top:10px;

}

.le-mobile-model img{

    width:280px;

    max-width:95%;

    display:block;

}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5696520 *//*=========================================
        FEATURES LE.PERFORMER
=========================================*/

.le-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    width:100%;

    background:#faf7f2;

    border-top:1px solid #e8dfd3;

    border-bottom:1px solid #e8dfd3;

}

/* TARJETAS */

.le-feature{

    position:relative;

    text-align:center;

    padding:55px 25px;

    border-right:1px solid #e6ddd2;

    transition:.35s;

    overflow:hidden;

}

.le-feature:last-child{

    border-right:none;

}

/* Línea superior */

.le-feature::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:0;

    height:3px;

    background:#c82828;

    transition:.35s;

}

.le-feature:hover::before{

    width:100%;

}

/* Hover */

.le-feature:hover{

    background:#fffdf9;

}

/*=========================================
            ICONOS
=========================================*/

.le-icon{

    width:66px;

    height:66px;

    margin:0 auto 22px;

    border:2px solid #c82828;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#c82828;

    transition:.35s;

}

.le-icon i{

    font-size:26px;

}

.le-feature:hover .le-icon{

    background:#c82828;

    color:#fff;

    transform:translateY(-6px);

    box-shadow:0 12px 28px rgba(200,40,40,.25);

}

/*=========================================
            TITULOS
=========================================*/

.le-feature h3{

    margin:0;

    color:#202020;

    font-size:19px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

}

/*=========================================
            TEXTO
=========================================*/

.le-feature p{

    margin-top:12px;

    color:#666;

    font-size:16px;

    line-height:1.6;

}

/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:900px){

.le-features{

grid-template-columns:repeat(2,1fr);

}

.le-feature:nth-child(2){

border-right:none;

}

}

@media(max-width:600px){

.le-features{

grid-template-columns:1fr;

}

.le-feature{

border-right:none;

border-bottom:1px solid #e6ddd2;

}

.le-feature:last-child{

border-bottom:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3014745 *//*=========================================
        CIRCUS GALLERY
=========================================*/

.circus-gallery{

    display:grid;
    grid-template-columns:340px 1fr;
    align-items:center;
    gap:45px;

    width:100%;

    padding:90px 4%;

    background:#0d0d0d;

    position:relative;

    overflow:hidden;

}

/* Fondo con ligera textura */

.circus-gallery::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(180,25,25,.18),
    transparent 45%);

    pointer-events:none;

}

/*=========================
        TEXTO
==========================*/

.circus-info{

    position:relative;

    z-index:2;

}

.circus-number{

    display:block;

    font-size:110px;

    font-weight:900;

    line-height:1;

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

    margin-bottom:12px;

}

.circus-info h2{

    margin:0;

    font-size:58px;

    line-height:.95;

    text-transform:uppercase;

    font-weight:900;

    color:#fff;

}

.circus-info h2 span{

    color:#d62828;

}

.circus-divider{

    width:70px;

    height:4px;

    background:#d62828;

    margin:28px 0;

}

.circus-info p{

    color:#c8c8c8;

    font-size:18px;

    line-height:1.8;

    margin-bottom:40px;

}

/*=========================
        BOTÓN
==========================*/

.circus-btn,
.circus-btn:link,
.circus-btn:visited{

    display:inline-flex !important;
    align-items:center;
    gap:14px;

    padding:18px 34px;

    background:#d62828 !important;

    color:#ffffff !important;

    text-decoration:none !important;

    border:2px solid #d62828 !important;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.35s;

}

.circus-btn:hover{

    background:#b91f1f !important;

    border-color:#b91f1f !important;

    color:#ffffff !important;

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(214,40,40,.35);

}

.circus-btn:active,
.circus-btn:focus{

    color:#ffffff !important;

    background:#b91f1f !important;

}

.circus-btn *{

    color:#ffffff !important;

}

/*=========================
        GALERÍA
==========================*/

.circus-images{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:22px;

    position:relative;

    z-index:2;

}

.circus-card{

    position:relative;

    overflow:hidden;

    border:2px solid rgba(214,40,40,.45);

    border-radius:10px;

    transition:.35s;

}

.circus-card:hover{

    transform:translateY(-10px);

    border-color:#d62828;

    box-shadow:0 18px 35px rgba(214,40,40,.30);

}

.circus-card img{

    width:100%;

    height:420px;

    object-fit:cover;

    filter:blur(8px) brightness(.65);

    transition:.45s;

}

.circus-card:hover img{

    transform:scale(1.08);

}

/* Overlay oscuro */

.circus-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to bottom,

    rgba(0,0,0,.10),

    rgba(0,0,0,.35));

}

/*=========================
        CANDADO
==========================*/

.circus-lock{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:78px;

    height:78px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(8px);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:28px;

    z-index:5;

}

.circus-card:hover .circus-lock{

    background:#d62828;

}

/*=========================
        RESPONSIVE
==========================*/

@media(max-width:1200px){

.circus-gallery{

grid-template-columns:1fr;

}

.circus-images{

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

}

}

@media(max-width:768px){

.circus-images{

grid-template-columns:repeat(2,1fr);

}

.circus-info h2{

font-size:42px;

}

.circus-number{

font-size:80px;

}

.circus-card img{

height:320px;

}

}

@media(max-width:560px){

.circus-images{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06e2605 *//*======================================
        REDES SOCIALES CIRCUS
======================================*/

.circus-socials{

    width:100%;

    background:#f6f1e9;

    display:grid;

    grid-template-columns:300px 1fr;

    align-items:stretch;

    border-top:1px solid #e6d7c8;

    border-bottom:1px solid #e6d7c8;

}

.circus-social-title{

    padding:55px 45px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    border-right:1px solid #e6d7c8;

}

.circus-social-title span{

    color:#b51e1e;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:15px;

}

.circus-social-title h2{

    margin:8px 0;

    font-size:42px;

    font-weight:900;

    line-height:1;

    text-transform:uppercase;

    color:#1c1c1c;

}

.circus-social-title p{

    color:#666;

    line-height:1.7;

    margin-top:10px;

}

/*========================*/

.circus-social-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

}

.circus-social{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    padding:40px 15px;

    border-right:1px solid #e6d7c8;

    transition:.35s;

    position:relative;

}

.circus-social:last-child{

    border-right:none;

}

.circus-social::before{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:0;

    background:#b51e1e;

    transition:.35s;

    z-index:0;

}

.circus-social:hover::before{

    height:5px;

}

.circus-social img{

    width:56px;

    height:56px;

    object-fit:contain;

    margin-bottom:18px;

    transition:.35s;

    position:relative;

    z-index:2;

}

.circus-social:hover img{

    transform:translateY(-8px) scale(1.08);

}

.circus-social h3{

    margin:0;

    color:#222;

    font-size:17px;

    font-weight:700;

    position:relative;

    z-index:2;

}

.circus-social small{

    margin-top:6px;

    color:#777;

    font-size:14px;

    position:relative;

    z-index:2;

}

.circus-social:hover{

    background:#fffdf8;

}

.circus-social:hover h3{

    color:#b51e1e;

}

/*========================*/

@media(max-width:1000px){

.circus-socials{

grid-template-columns:1fr;

}

.circus-social-title{

border-right:none;

border-bottom:1px solid #e6d7c8;

text-align:center;

}

.circus-social-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.circus-social-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8801846 *//*=========================================
        CTA FINAL
=========================================*/

.circus-cta{

    position:relative;

    width:100%;

    padding:70px 4%;

    overflow:hidden;

    background:url("https://new-taboo.com/wp-content/uploads/2026/07/7779e5be-2ce8-4cf5-960b-4fb9a20e325a.png") center center/cover no-repeat;

}

.circus-cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(10,10,10,.45);

}

.circus-cta-content{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:auto;

    text-align:center;

}

/*------------------------*/

.circus-cta-tag{

    display:inline-block;

    margin-bottom:18px;

    color:#d63131;

    font-size:16px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

/*------------------------*/

.circus-cta h2{

    margin:0;

    color:#f5f1ea;

    font-size:72px;

    font-weight:900;

    line-height:.95;

    text-transform:uppercase;

    letter-spacing:2px;

    text-shadow:0 5px 18px rgba(0,0,0,.45);

}

/*------------------------*/

.circus-cta p{

    margin:25px auto 40px;

    color:#ece7dd;

    font-size:19px;

    line-height:1.8;

    max-width:620px;

}

/*------------------------*/

.circus-cta-btn,

.circus-cta-btn:link,

.circus-cta-btn:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    padding:20px 42px;

    background:#c42525 !important;

    color:#fff !important;

    text-decoration:none !important;

    font-size:16px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    border:2px solid #c42525;

    transition:.35s;

    box-shadow:0 15px 35px rgba(196,37,37,.35);

}

.circus-cta-btn span{

    font-size:24px;

    transition:.35s;

}

.circus-cta-btn:hover{

    background:#a81818 !important;

    border-color:#a81818;

    color:#fff !important;

    transform:translateY(-5px);

    box-shadow:0 25px 45px rgba(196,37,37,.45);

}

.circus-cta-btn:hover span{

    transform:translateX(8px);

}

/*------------------------*/

@media(max-width:768px){

.circus-cta{

padding:55px 25px;

}

.circus-cta h2{

font-size:48px;

}

.circus-cta p{

font-size:17px;

}

.circus-cta-btn{

width:100%;

}

}/* End custom CSS */