@font-face {
    font-family: 'MiFuente';
    src: url('fonts/mi_fuente.ttf') format('truetype');
}

@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/GothamBold.ttf') format('truetype');
}

@font-face {
    font-family: 'GothamBook';
    src: url('../fonts/GothamBook.ttf') format('truetype');
}

body {
    /*Comentado por problemas en Mac y Iphone, se levanta el texto y no se muestran input y se desacomodan titulos y botones*/
    /*font-family: 'GothamBold', sans-serif; 
    font-family: 'GothamBook', sans-serif;*/
}
/*// For normal*/
.normal {
    font-weight: 400;
}

/*// For bold*/
.bold,
strong {
    font-weight: 700;
}

/*// For thin*/
.light {
    font-weight: 300;
}

.manita {
    cursor: pointer;
}

.color-texto {
    color: #a90606 !important;
}

.color-lila-kynetick {
    color: #6220CD !important;
}

.color-negro-kynetick {
    color: #07072B !important;
}

.color-azul-kynetick {
    color: #F4F3F8 !important;
}

.color-blanco-kynetick {
    color: #F4F3F8 !important;
}

.background-lila-kynetick {
    background-color: #6220CD !important;
}

.background-negro-kynetick {
    background-color: #07072B !important;
}

.background-azul-kynetick {
    background-color: #F4F3F8 !important;
}

.background-blanco-kynetick {
    background-color: #F4F3F8 !important;
}

.bg-purple {
    background-color: #07072B !important;
}

.btn-light {
    color: #ffffff;
    background-color: #07072B;
}

    .btn-light:hover {
        color: #D9D8D6;
        background-color: #4f4f4f;
    }

    .btn-light.show:hover, .btn-light:active:hover {
        color: #D9D8D6;
        background-color: #4f4f4f;
    }

.btn-ver_mas {
    color: #ffffff !important;
    background-color: #6220CD !important;
    cursor: pointer;
}

.btn-comprar_boleto {
    color: #ffffff !important;
    background-color: #6220CD !important;
    cursor: pointer;
}

.hidden-text {
    white-space: nowrap; /*No salto de lineas*/
    overflow: hidden; /*No dejar que salga nada*/
    text-overflow: ellipsis; /*Colocar los puntos suspencivos*/
}


.btn-secondary {
    background-color: rgb(178, 177, 177) !important;
    color: #D9D8D6 !important;
}

    .btn-secondary:hover {
        color: #D9D8D6 !important;
        background-color: rgb(178, 177, 177) !important;
    }

@media (max-width: 768px) {
    /*.prev_acomodo {
        left: 0%;
    }

    .next_acomodo {
        right: 0%;
    }*/

    .centrado {
        text-align: center;
    }
}

/*.div_mapa_cvg {
    max-height: 500px;
}

@media (max-width: 768px) {
    .div_mapa_cvg {
        height: 300px;
    }
}*/




.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: #6220CD !important;
}


.style_text {
    text-transform: capitalize;
    line-height: 0.1;
}





.oculto {
    display: none;
}


/*scrol general*/
::-webkit-scrollbar {
    width: 10px;
    height: 8px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    background-color: #6220CD;
    background-image: -webkit-linear-gradient(90deg,#6220CD 0%,transparent 25%,transparent 50%,#6220CD 50%,#6220CD 75%,transparent 75%,transparent);
}

/*scrol param perfil de los evento*/
.scrolling-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
}

.scrolling-card {
    flex: 0 0 auto;
    margin: 10px;
    /*width: 250px;*/
    height: 30px;
    text-align: center;
}

.a_active {
    background-color: #07072B;
}

.a_hover {
    text-transform: capitalize;
    color: white;
}

    .a_hover:hover {
        color: white;
        background-color: #07072B;
    }

.scrolling-container::-webkit-scrollbar {
    display: none;
}


/*STYLE  defs TAMAÑO SEGUN PANTALLA*/


.scrolling-container-evento {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
}

@media (max-width: 3000px) {
    .scrolling-card-evento {
        flex: 0 0 auto;
        margin: 10px;
        width: 25%;
        height: 100%;
        text-align: center;
    }
}

@media (max-width: 1080px) {
    .scrolling-card-evento {
        flex: 0 0 auto;
        margin: 10px;
        width: 33.333%;
        height: 100%;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .scrolling-card-evento {
        flex: 0 0 auto;
        margin: 10px;
        width: 70%;
        height: 100%;
        text-align: center;
    }
}


.scrolling-container-evento::-webkit-scrollbar {
    display: none;
}

.scrolling-container-svg {
    /*display: flex;
    flex-wrap: nowrap;*/
    overflow-x: auto;
    scroll-behavior: smooth;
}

    .scrolling-container-svg::-webkit-scrollbar {
        display: none;
    }

.tex_rem {
    font-size: 0.8rem;
}

.border {
    border: var(--mdb-border-width) var(--mdb-border-style) #050505 !important;
}

.style-Login {
    border-radius: 1rem !important;
    border: 2px solid #adadad !important;
    background-color: black;
    color: white;
}

.linea {
    margin: 0px 20px;
    width: 35%;
    border-top: 1px solid #999;
    position: relative;
    top: 10px;
    float: left;
}

.leyenda {
    float: left;
}


.Evento_seleccionado {
    cursor: pointer;
}

.Evento_destacado {
    cursor: pointer;
}

::placeholder {
    color: #999; /* Color del texto del placeholder */
    opacity: 1; /* Opacidad del texto del placeholder */
}

.shadow-5-strong {
    box-shadow: 0 2px 25px -5px #000000bf, 0 25px 21px -5px rgb(0 0 0 / 9%) !important;
}

.text-justify {
    text-align: justify;
}

.terminos {
    color: #6220CD;
    cursor: pointer;
}

    .terminos:hover {
        color: #ffffff;
    }

.rounded_top {
    border-top-left-radius: 20px; /* Redondeo superior izquierdo */
    border-top-right-radius: 20px;
}

.rounded_bottom {
    border-bottom-left-radius: 20px; /* Redondeo superior izquierdo */
    border-bottom-right-radius: 20px;
}

/* ====================== QueShow — tema de marca ====================== */
:root {
    --qs-morado: #6220CD;      /* primario */
    --qs-naranja: #FB792B;     /* acento / CTA */
    --qs-marino: #07072B;      /* texto / fondos */
    --qs-morado-claro: #EDE5FF;
    --qs-gris: #F4F3F8;
    --qs-degradado: linear-gradient(135deg, #FB792B 0%, #6220CD 100%);
}

/* Botones de accion principal con el degradado distintivo de la marca */
.btn-comprar_boleto,
.btn-ver_mas {
    background: linear-gradient(135deg, #FB792B 0%, #6220CD 100%) !important;
    border: none !important;
    color: #ffffff !important;
}

    .btn-comprar_boleto:hover,
    .btn-ver_mas:hover {
        filter: brightness(1.08);
        color: #ffffff !important;
    }

/* Utilitarios de marca */
.background-degradado-queshow { background: linear-gradient(135deg, #FB792B 0%, #6220CD 100%) !important; }
.color-naranja-queshow { color: #FB792B !important; }
.background-naranja-queshow { background-color: #FB792B !important; }
/* ====================== QueShow - pulido de UI ====================== */
/* Tarjetas de evento: redondeadas, borde morado sutil y hover elevado */
.scrolling-container-evento .card,
.scrolling-card-evento .card,
#ex1-content .card,
#carrusel_multi_padres .card {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(98, 32, 205, 0.28) !important;
    transition: transform .18s ease, box-shadow .2s ease, border-color .18s ease;
}

    .scrolling-container-evento .card:hover,
    .scrolling-card-evento .card:hover,
    #ex1-content .card:hover,
    #carrusel_multi_padres .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 14px 34px -10px rgba(98, 32, 205, 0.55) !important;
        border-color: #6220CD !important;
    }

/* Pestanas de categoria: activa con acento de marca (no rojo) */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #6220CD !important;
    border-color: transparent transparent #6220CD transparent !important;
    background: transparent !important;
}

.nav-tabs .nav-link:hover {
    color: #FB792B !important;
}

/* Flechas de carrusel: color de marca y mejor hover */
.color-lila-kynetick:hover {
    color: #FB792B !important;
}
/* ============= QueShow - tema oscuro consistente (home) ============= */
.contenido_g {
    background-color: #07072B !important;
    color: #EDE5FF !important;
}

    .contenido_g main,
    .contenido_g > section {
        background-color: transparent !important;
    }

    .contenido_g .color-negro-kynetick,
    .contenido_g h1,
    .contenido_g h2,
    .contenido_g h3,
    .contenido_g h4 {
        color: #ffffff !important;
    }

/* Tarjetas de evento: superficie uniforme, texto claro */
.scrolling-container-evento .card,
.scrolling-card-evento .card,
#ex1-content .card,
#carrusel_multi_padres .card {
    background-color: #15123d !important;
    color: #F4F3F8 !important;
}

    .scrolling-container-evento .card .card-body,
    .scrolling-container-evento .card h1, .scrolling-container-evento .card h2,
    .scrolling-container-evento .card h3, .scrolling-container-evento .card h4,
    .scrolling-container-evento .card h5, .scrolling-container-evento .card p,
    .scrolling-container-evento .card span,
    #ex1-content .card h1, #ex1-content .card h2, #ex1-content .card h3,
    #ex1-content .card h4, #ex1-content .card h5, #ex1-content .card p, #ex1-content .card span,
    #carrusel_multi_padres .card h1, #carrusel_multi_padres .card h2,
    #carrusel_multi_padres .card h3, #carrusel_multi_padres .card h4,
    #carrusel_multi_padres .card h5, #carrusel_multi_padres .card p, #carrusel_multi_padres .card span {
        color: #F4F3F8 !important;
    }

.contenido_g .card .text-muted {
    color: #b9a6e6 !important;
}

/* ================= QueShow - rediseno home (v2) ================= */
/* Profundidad: glow sutil de marca sobre el marino (rompe la "mancha") */
.contenido_g {
    background-color: #07072B !important;
    background-image: radial-gradient(900px 400px at 10% -8%, rgba(98, 32, 205, 0.28), rgba(7, 7, 43, 0) 62%), radial-gradient(820px 360px at 94% 6%, rgba(251, 121, 43, 0.14), rgba(7, 7, 43, 0) 60%);
    background-repeat: no-repeat;
}

    .contenido_g .background-negro-kynetick {
        background-color: transparent !important;
    }

    /* Quitar los iconos de los titulos de seccion */
    .contenido_g h3.fw-bold svg {
        display: none !important;
    }

    /* Titulos de seccion: modernos con barra de acento en degradado */
    .contenido_g h3.fw-bold {
        position: relative;
        display: inline-block;
        font-weight: 800 !important;
        font-size: 1.6rem !important;
        letter-spacing: 0.2px;
        padding-left: 18px !important;
    }

        .contenido_g h3.fw-bold::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 1.35em;
            border-radius: 6px;
            background: linear-gradient(180deg, #FB792B 0%, #6220CD 100%);
        }

    /* Mas aire entre secciones */
    .contenido_g main {
        padding-top: 1.7rem !important;
        padding-bottom: 1.7rem !important;
    }

/* Tabs de categoria mas limpias */
.nav-tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nav-tabs .nav-link {
    color: #cbb9e6 !important;
}

/* ============ QueShow - unificar tarjetas de evento ============ */
.contenido_g .card {
    background-color: #15123d !important;
}

.contenido_g .card-body,
.contenido_g .card-body.background-lila-kynetick,
.contenido_g .card-body.background-negro-kynetick {
    background-color: #15123d !important;
    color: #F4F3F8 !important;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

    .contenido_g .card .card-title,
    .contenido_g .card .card-text,
    .contenido_g .card-body .card-title,
    .contenido_g .card-body .card-text {
        color: #F4F3F8 !important;
    }

/* fecha del evento con acento morado claro */
.contenido_g .card-body .card-text:last-child {
    color: #b9a6e6 !important;
}

/* ============ QueShow - fondo mas suave (menos intenso) ============ */
.contenido_g {
    background-color: #191831 !important;
    background-image: radial-gradient(900px 400px at 10% -8%, rgba(98, 32, 205, 0.14), rgba(25, 24, 49, 0) 62%), radial-gradient(820px 360px at 94% 6%, rgba(251, 121, 43, 0.07), rgba(25, 24, 49, 0) 60%) !important;
}

.background-negro-kynetick {
    background-color: #191831 !important;
}

.contenido_g .background-negro-kynetick {
    background-color: transparent !important;
}

/* tarjetas un poco mas claras para destacar del fondo suave */
.contenido_g .card,
.contenido_g .card-body,
.contenido_g .card-body.background-lila-kynetick,
.contenido_g .card-body.background-negro-kynetick {
    background-color: #221f47 !important;
}

/* ============ QueShow - Proximos eventos en GRID ============ */
#div_ubicacion {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
    gap: 18px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 4px 2px 8px !important;
}

    #div_ubicacion > * {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        flex: none !important;
    }

/* Ocultar flechas del carrusel en esta seccion (ya es grid) */
#carrusel_multi_ubicacion_left,
#carrusel_multi_ubicacion_right {
    display: none !important;
}

#div_ubicacion { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important; }

/* ==================== QueShow - footer rediseñado ==================== */
.qs-footer {
    background-color: #12112a;
    color: #EDE5FF;
}

/* Banda CTA con imagen de fondo */
.qs-cta {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 72px 24px;
    text-align: center;
}

.qs-cta-inner {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto;
}

    .qs-cta-inner h2 {
        font-weight: 800;
        font-size: clamp(1.6rem, 3vw, 2.4rem);
        color: #ffffff;
        margin-bottom: 0.5rem;
    }

    .qs-cta-inner p {
        color: #e6dcff;
        font-size: 1.05rem;
        margin-bottom: 1.5rem;
    }

.qs-accent {
    background: linear-gradient(90deg, #FB792B, #6220CD);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.qs-cta-btn {
    display: inline-block;
    padding: 0.8rem 2.2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #FB792B 0%, #6220CD 100%);
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    transition: filter .15s ease, transform .15s ease;
}

    .qs-cta-btn:hover {
        filter: brightness(1.09);
        transform: translateY(-2px);
        color: #fff !important;
    }

/* Cuerpo del footer en columnas */
.qs-foot-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 32px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 48px 24px 30px;
}

.qs-foot-logo {
    height: 52px;
    margin-bottom: 14px;
}

.qs-foot-tag {
    color: #b9a6e6;
    margin-bottom: 18px;
    max-width: 260px;
}

.qs-foot-social {
    display: flex;
    gap: 10px;
}

    .qs-foot-social a {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.06);
        color: #EDE5FF !important;
        text-decoration: none;
        transition: background .16s ease, transform .16s ease;
    }

        .qs-foot-social a:hover {
            background: linear-gradient(135deg, #FB792B, #6220CD);
            transform: translateY(-2px);
        }

        .qs-foot-social a svg {
            width: 15px;
            height: 15px;
            fill: currentColor;
        }

.qs-foot-links h5 {
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 14px;
}

.qs-foot-links a {
    display: block;
    color: #b9a6e6 !important;
    text-decoration: none;
    padding: 5px 0;
    transition: color .15s ease;
}

    .qs-foot-links a:hover {
        color: #FB792B !important;
    }

.qs-foot-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    text-align: center;
    padding: 18px;
    color: #8f83b5;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .qs-foot-main {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .qs-foot-brand {
        grid-column: 1 / -1;
    }

    .qs-foot-social {
        justify-content: flex-start;
    }
}
