
@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Oswald:wght@200..700&display=swap");

:root {
    --fuente-cabecera-tabla: "Oswald", sans-serif;
    --fuente-textos-tabla: "Lexend", sans-serif;
    --tamano-fuente-minimo: 0.6rem;
    --tamano-fuente-vh: 1.2vw;
    --tamano-fuente-maximo: 1.4rem;
    --color-bordes_tabla: rgba(255, 255, 255, 1);
    --color-hover_tabla: rgba(255, 255, 255, 0.3);
    --color-textos_tabla: #fff;
    --color-precio: #E488C9;
    --color-sponsor: rgba(186, 212, 55, 0.7);
    --color-texto_cabecera-tabla: #fff;
    --color-boton: #F82C13;
    --texto-boton: #fafaf9;
    --txt-btn-size: 1.2rem;
    --color-btn-border: #F82C13;
    --color-btn-border__hover: #911f10;

    --fila1: #FFD400;
    --fila2: #FF8700;
    --fila3: #FF0808;
    --fila4: #AD00BD;
    --fila5: #FF969C;
    --fila6: #C80000;
    --fila7: #009DD3;
    --fila8: #00D5EB;
    --fila9: #3200D8;
    --fila10: #4260FF;
    --fila11: #009D85;
    --fila12: #AD69F9;
    --fila13: #6500D8;
    --fila14: #F586F5;
    --fila15: #EE31EB;
    --fila16: #815332;
    --fila17: #EFBA43;
    --fila18: #EFBA43;
}

.pfilas1 { background-color: var(--fila1); }
.pfilas2 { background-color: var(--fila2); }
.pfilas3 { background-color: var(--fila3); }
.pfilas4 { background-color: var(--fila4); }
.pfilas5 { background-color: var(--fila5); }
.pfilas6 { background-color: var(--fila6); }
.pfilas7 { background-color: var(--fila7); }
.pfilas8 { background-color: var(--fila8); }
.pfilas9 { background-color: var(--fila9); }
.pfilas10 { background-color: var(--fila10); }
.pfilas11 { background-color: var(--fila11); }
.pfilas12 { background-color: var(--fila12); }
.pfilas13 { background-color: var(--fila13); }
.pfilas14 { background-color: var(--fila14); }
.pfilas15 { background-color: var(--fila15); }
.pfilas16 { background-color: var(--fila16); }
.pfilas17 { background-color: var(--fila17); }
.pfilas18 { background-color: var(--fila18); }

@media screen and (min-width: 1024px) {
    main#main {
        padding-bottom: 0px !important;
    }
}

.mano {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media screen and (min-width: 480px) {
    .mano {
        display: none !important;
    }
}

.tabla-precios-normal:not(.table-bordered) tbody tr td:first-child,
.tabla-precios-normal:not(.table-bordered) tbody tr td:last-child,
.tabla-precios-normal:not(.table-bordered) tbody tr:last-child td,
.tabla-precios-normal:not(.table-bordered) td,
.tabla-precios-normal:not(.table-bordered) th {
    border-color: var(--color-bordes_tabla) !important;
}

.tabla-precios-normal td:first-child {
    border-left: 1px solid var(--color-bordes_tabla) !important;
}

.tabla-precios-normal tr th {
    font-family: var(--fuente-cabecera-tabla);
    text-align: center;
    color: var(--color-texto_cabecera-tabla);
    border-top: 0px !important;
    background-color: rgba(0, 0, 0, 0);
    font-size: clamp(
        var(--tamano-fuente-minimo),
        var(--tamano-fuente-vh),
        var(--tamano-fuente-maximo)
    );
    border-bottom: solid 1px var(--color-bordes_tabla) !important;
}

.tabla-precios-normal tr th:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}

.tabla-precios-normal tr th:nth-child(1) {
    text-align: left;
}

.tabla-precios-normal tr td {
    font-size: clamp(
        var(--tamano-fuente-minimo),
        var(--tamano-fuente-vh),
        var(--tamano-fuente-maximo)
    );
    color: var(--color-textos_tabla);
    font-family: var(--fuente-textos-tabla);
}

.tabla-precios-normal tr .sponsor {
    background-color: var(--color-sponsor);
}

.tabla-precios-normal tbody tr:hover {
    background-color: var(--color-hover_tabla);
}

.tabla-precios-normal tbody tr td {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .tabla-precios-normal tbody tr td {
        padding: .7rem;
    }
}

.tabla-precios-normal tbody tr td:nth-child(1) {
    text-align: left;
    font-weight: 600;
}

.tabla-precios-normal tbody tr td:nth-child(2) {
    background-color: var(--color-precio);
    text-align: center;
    font-weight: 600;
    color: #000;
}

.tabla-precios-normal .sector .badge {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
}

@media screen and (min-width: 1024px) {
    .tabla-precios-normal .sector .badge {
        width: 20px;
        height: 20px;
    }
}

@media screen and (min-width: 1300px) {
    .tabla-precios-normal .sector .badge {
        width: 25px;
        height: 25px;
    }
}

.tabla-precios-normal .sector p {
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 2px;
    text-transform: uppercase;
    font-size: clamp(
        var(--tamano-fuente-minimo),
        var(--tamano-fuente-vh),
        var(--tamano-fuente-maximo)
    );
}

.title-seo,
.tabla-seo {
    position: absolute;
    width: 0px;
    height: 0px;
    z-index: -999999999;
    top: -200vh;
    left: -200vh;
}

.section-precios {
    background: #05030F;
    background: linear-gradient(
        180deg,
        #05030F 0%,
        #0e0021 100%
    );
}

.section-botones {
    background-color: #000000 !important;
}

.section-botones h2 {
    text-align: center;
    color: #ffffff;
}

.section-resena {
    background-image: url("https://static.ptocdn.net/especiales/row001_hype-chile/img/fondo-resena.jpg");
    background-position: center;
    background-size: cover;
}

@media screen and (min-width: 1900px) {
    .section-resena {
        background-attachment: fixed;
    }
}

.section-resena .cover-resena {
    background-color: rgba(0, 0, 0, .5);
}

.section-resena .cover-resena h3,
.section-resena .cover-resena p {
    color: #fff;
}

.section-medias {
    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.5),
            rgba(0, 0, 0, 0.5)
        ),
        url("https://static.ptocdn.net/especiales/row001_hype-chile/img/fondo-medias.jpg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-color: #05030F;
}

.section-medias img[src$="logos-footer.png"] {
    max-width: 65%;
    height: auto;
}

@media (max-width: 767px) {
    .section-medias img[src$="logos-footer.png"] {
        max-width: 80%;
    }
}

.section-medias .video {
    width: 100%;
    height: 315px;
}

@media screen and (min-width: 1024px) {
    .section-medias .video {
        height: 560px;
    }
}

.section-medias .produce {
    text-align: center;
    color: #fff;
}

.bloque-legal {
    margin: 1rem 0px;
    background-color: #000;
    border: solid 3px #fff;
    border-radius: 30px;
}

@media screen and (min-width: 768px) {
    .bloque-legal {
        min-height: 900px;
    }
}

@media screen and (min-width: 1024px) {
    .bloque-legal {
        min-height: 780px;
    }
}

@media screen and (min-width: 1200px) {
    .bloque-legal {
        min-height: 650px;
    }
}

.bloque-legal .header-box {
    background-color: #12354b;
    padding: .5rem;
    border-bottom: solid 3px #fff;
    text-align: center;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-topright: 30px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.bloque-legal ul {
    color: #1f5577;
    padding-left: 0px;
}

.bloque-legal ul p {
    color: #fff;
    font-size: .8rem;
}

.section-resena img[src$="logo_evento.png"] {
    max-width: 65%;
    height: 80%;
}

@media (max-width: 767px) {
    .section-resena img[src$="logo_evento.png"] {
        max-width: 75%;
    }
}

.section-resena.pt-85 {
    padding-top: 35px !important;
}

.section-resena .cover-resena.mt-85 {
    margin-top: 35px !important;
}

@media (max-width: 767px) {
    .section-resena.pt-85 {
        padding-top: 25px !important;
    }

    .section-resena .cover-resena.mt-85 {
        margin-top: 25px !important;
    }
}

.section-resena .cover-resena h3,
.section-resena .cover-resena p {
    font-family: "PT Sans", sans-serif !important;
    color: #FFFFFF;
}

.section-resena .cover-resena h3 {
    font-weight: 700;
}

.section-resena .cover-resena p {
    font-weight: 400;
}

.section-botones h2 {
    font-family: "PT Sans", sans-serif !important;
    font-weight: 700;
    color: #fcfcfc;
}

.tabla-precios-normal .sector .badge {
    width: 12px;
    height: 12px;
    min-width: 12px;
    padding: 0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}
