:root {
    --main-font: 'futura-pt', sans-serif;
    --color-gold: #c9a870;
    --color-black: #0a0a0a;
    --color-white: #f8f9fa;
}

html body {
    background-color: var(--color-black);
    font-family: var(--main-font);
}

#myCarousel {
    padding-top: 100px;
}

/*** Footer ***/

footer#footer {
    background-color: var(--color-white);
    border: none;
    padding: 50px 80px 80px;
    color: var(--color-black);
}

footer#footer .container-fluid > div.row:last-child {
    display: flex;
    flex-flow: row nowrap;
}

footer#footer .container-fluid > div.row:last-child .col-md-3.align-left-c:nth-child(2) {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 24px;
}

footer#footer .container-fluid > div.row:last-child .col-md-3.align-left-c:nth-child(3),
footer#footer .container-fluid > div.row:last-child .col-md-3.align-left-c:nth-child(4) {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    gap: 24px;
}

footer#footer .container-fluid > div.row:last-child a {
    font-family: 'futura-pt';
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    margin: 0;
}

footer#footer .social-media{
    padding: 0px 0px 80px 0px;
}

footer#footer .social-media a {
    font-size: 18px;
    color: var(--color-black);
    margin: 0px 10px 0px 10px;
    text-decoration: none;
}

footer#footer .social-media a:hover{
    color: var(--color-gold);
}

footer#footer .img-logo {
    width: 136px;
    margin: 0px 0px 40px 0px;
}

footer#footer .img-logo-minus {
    height: 80px;
    margin: 0px 0px 40px 0px;
}

footer#footer .menu {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer#footer .menu a {
    color: var(--color-black);
    display: block;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
}

footer#footer .menu a:hover {
    transition: 70ms;
    color: var(--color-gold);
}
/*** Footer ***/

/*** Fechas Claves ***/
.section-keydates {
    padding: 80px 0 100px 0;
    border-bottom: 2px solid #2c303f;
}

.section-keydates.keydates-on-tab {
    padding: 0px 0 20px 0;
    border-bottom: none;
}

.section-keydates .row-keydates {
    padding: 0 70px;
}

.section-keydates .row-keydates > h2 {
    font-weight: 500;
    font-size: 45px;
    line-height: 1;
    color: var(--color-white);
    margin: 0 0 45px 0;
}

.section-keydates .row-keydates > h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: var(--color-white);
    margin: 0 0 10px 0;
    letter-spacing: 6px;
}

.section-keydates .contain-keydates {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 38px;
}

.card-keydate {
    position: relative;
    background: var(--color-black);
    border: 1px solid var(--color-white);
    padding: 40px 24px 20px 24px;
    display: flex;
    flex-direction: column;
}

.card-keydate:before {
    content: '';
    position: absolute;
    height: 0px;
    width: 100%;
    background: var(--color-black);
    top: 0px;
    left: 0;
    right: 0;
}

.card-keydate .header-card-kd {
    display: flex;
    flex-flow: column wrap;
    gap: 4px;
    margin: 0 0 20px 0;
}

.card-keydate .header-card-kd > div {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 48px;
}

.card-keydate .header-card-kd h2 {
    font-weight: 600;
    font-size: 89px;
    line-height: 1;
    color: var(--color-white);
    margin: 0;
}

.card-keydate .header-card-kd img {
    margin: 0;
}

.card-keydate .header-card-kd h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: var(--color-white);
    margin: 0;
    display: block;
    letter-spacing: 14px;
    text-transform: uppercase;
}

.card-keydate > p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.7;
    color: var(--color-white);
    margin: 0;
    text-transform: uppercase;
}

.card-keydate .footer-card-kd {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 20px;
    color: var(--color-white);
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 8px;
}


/*** Fechas Claves ***/

/*** Premios Produ ***/

.section-premio {
    max-width: 100%;
    margin: 0 auto;
    background: none;
    padding: 80px 40px 80px 40px;
    border-bottom: 2px solid #2c303f;
}

.section-premio .info {
    max-width: 1250px;
    margin: 0 auto;
    background-color: inherit;
    background-image: url('../images/el-premio-image-2026.png');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto;
    border: none;
    border-radius: 0;
    padding: 0 80px 260px 80px;
    position: relative;
}

.section-premio .info .info-content {
    width: 100%;
    padding-right: 376px;
}

.section-premio .info h1 {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    margin: 0 0 16px 0;
    letter-spacing: 0;
    color: var(--color-gold);
}

.section-premio .info h2 {
    font-weight: 300;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 16px 0;
    color: var(--color-white);
}

.section-premio .info p {
    font-weight: 300!important;
    font-size: 18px;
    line-height: 1.3;
    color: var(--color-white);
    opacity: 1;
    margin: 0 0 24px 0;
}

.section-premio .info .align-right-c {
    position: absolute;
    right: 80px;
    bottom: 0;
    width: 500px;
}

.section-premio .info .align-right-c img {
    width: 100%;
    height: auto;
    display: block;
}

/*** Premios Produ ***/

/*** Jurado ***/
.section-jurado{
    padding: 80px 70px 80px 70px;
}

.section-jurado h2 {
    margin: 0px 0px 40px 0px;
    color: var(--color-white);
    font-family: var(--main-font);
    letter-spacing: 8px;
    font-size: 20px;
}

.section-jurado .jurado-content{
    display: flex;
}

.section-jurado .jurado-content .slider-jurado{
    width: 760px;
    margin-right: 100px;
}

.section-jurado .jurado-content .slider-jurado .col-sm-2{
    margin: 0px;
    padding: 0px 5px 0px 5px;
}

.section-jurado .jurado-content .slider-jurado img{
    width: 100%;
}

.section-jurado .jurado-content .slider-jurado .img-jurado{
    padding-top: 20px;
}

.section-jurado .jurado-content .slider-jurado .item-jurado{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 110px;
    margin-bottom: 10px;
}

.section-jurado .jurado-content .title{
    text-align: center;
    padding: 130px 0px 0px 0px;
}

.section-jurado .jurado-content .title h2 {
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 40px;
    margin: 0px;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: -1px;
}

.section-jurado .jurado-content .title h1 {
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 56px;
    margin: 0px;
    color: var(--color-white);
    text-transform: uppercase;
}

.section-jurado .jurado-content .title img{
    margin: 10px 0px 20px 0px;
}

.section-jurado .row > .col-md-12:first-child {
    padding-left: 5px;
}

.section-jurado .row > .col-md-12:first-child h2 {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-white);
    line-height: 1;
    margin: 0 0 48px 0;
    text-transform: uppercase;
    letter-spacing: 7px;
}

.section-jurado .jurado-content .title {
    text-align: left;
}

.section-jurado .jurado-content .title .title-h1 {
    font-weight: 400;
    font-size: 32px;
    line-height: 1;
    color: var(--color-gold);
    width: max-content;
    text-align: left;
}

.section-jurado .jurado-content .title .title-h1 b {
    font-size: 48px;
}

.section-jurado .jurado-content .title .title-h2 {
    font-weight: 400;
    font-size: 32px;
    line-height: 1;
    color: var(--color-white);
    width: max-content;
    text-align: left;
}

.section-jurado .jurado-content .title h1 {
    font-weight: 800;
    font-size: 70px;
    line-height: 1;
    color: var(--color-white);
    width: max-content;
    margin: 0 auto;
}

.section-jurado .jurado-content .title h2 {
    font-weight: 800;
    font-size: 51px;
    line-height: 1;
    color: var(--color-white);
    margin: 0;
}

.section-jurado .jurado-content .title h1:after {
    content: '';
    height: 3px;
    width: 100%;
    display: block;
    background: var(--color-white);
    margin: 20px 0 30px 0;
}

.section-jurado .jurado-content .title a.btn {
    font-weight: 700;
    font-size: 18px;
    color: #141414;
    line-height: 1;
    margin: 0;
    background: var(--color-white);
    border-radius: 4px;
    padding: 12px 20px;
    min-width: 155px;
    transition: opacity 0.3s ease-in-out;
}

.section-jurado .jurado-content .title a.btn:hover {
    opacity: 0.8;
}

/*** Jurado ***/

/*** Patrocinadores ***/

.section-patrocinadores .container-fluid > hr {
    border-top: 1px solid #292E41;
    margin: 50px 0 70px 0;
}

.section-patrocinadores .container-fluid > .row:last-child h6 {
    font-weight: 300;
    font-size: 23px;
    line-height: 1.3;
    color: var(--color-white);
    margin: 0 0 30px 0;
}

.section-patrocinadores .container-fluid > .row:last-child .col-md-12 > a:not(.btn) {
    display: block;
    width: max-content;
    margin: 0 auto 25px auto;
}

.section-patrocinadores .container-fluid > .row:last-child .col-md-12 > a h6 {
    font-weight: 700;
    font-size: 23px;
    line-height: 1;
    color: var(--color-white);
    margin: 0;
}

.section-patrocinadores .container-fluid > .row:last-child a.btn {
    font-weight: 700;
    font-size: 18px;
    color: #141414;
    line-height: 1;
    margin: 0;
    background: var(--color-white);
    border-radius: 4px;
    padding: 12px 20px;
    min-width: 180px;
    transition: opacity 0.3s ease-in-out;
    border: none;
    text-transform: capitalize;
}

.section-patrocinadores .container-fluid > .row:last-child a.btn:hover {
    opacity: 0.8;
}

.section-patrocinadores .container-fluid > .row:first-child h1 {
    font-weight: 800;
    font-size: 45px;
    line-height: 1;
    color: var(--color-white);
    margin: 0 0 45px 0;
}

.section-patrocinadores .container-fluid > .row:first-child h2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: var(--color-white);
    margin: 0 0 10px 0;
    letter-spacing: 6px;
}

.section-patrocinadores .container-fluid > .patro-container .col-md-12 > h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 1;
    color: var(--color-white);
    margin: 40px 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.section-patrocinadores .container-fluid > .patro-container .col-md-12 > h3 .cat-title-text {
    min-width: 80px;
    display: inline-block;
}

.section-patrocinadores .container-fluid > .patro-container .col-md-12 > h3 .line-separator {
    flex: 1;
    height: 1px;
    background: var(--color-white);
    display: block;
    max-width: 150px;
}

/*** Patrocinadores ***/

/*** Noticias ***/

.section-noticias .container-fluid > .row:first-child h1 {
    font-weight: 500;
    font-size: 45px;
    line-height: 1;
    color: var(--color-white);
    margin: 0 0 45px 0;
}

.section-noticias .container-fluid > .row:first-child h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: var(--color-white);
    margin: 0 0 10px 0;
    letter-spacing: 6px;
}

.section-noticias .noticias-home .item-noticia .info {
    background: var(--color-white);
}

.section-noticias .noticias-home .item-noticia .info h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-black);
    margin: 0 0 20px 0;
}

.section-noticias .noticias-home .item-noticia .info h6 {
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    color: var(--color-black);
    margin: 20px 0 0 0;
}

.section-noticias .noticias-home .item-noticia .info hr {
    border-top: 1px solid var(--color-black);
    opacity: 0.3;
}

/*** Noticias ***/

/*** Internas ***/

.row-flex-center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.col-content-pad {
    padding: 60px;
}

.col-media-flex {
    display: flex;
    align-items: center;
}

.col-media-top {
    align-self: flex-start;
}

.sec-edicion-2023 .content-title .title h3,
.sec-categorias .content-title .title h3,
.sec-fin-gan .content-title .title h3,
.sec-edicion-2023 .content-title .title h2 {
    font-weight: 300!important;
    font-size: 28px!important;
    -webkit-text-stroke: 0;
    line-height: 1.2;
    color: var(--color-white);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.sec-edicion-2023 .content-title .title h3 .previous-page,
.sec-categorias .content-title .title h3 .previous-page,
.sec-fin-gan .content-title .title h3 .previous-page {
    flex-shrink: 0;
    padding-top: 0.1em;
}

.sec-edicion-2023 .content-title .title h3 .h3-text,
.sec-categorias .content-title .title h3 .h3-text,
.sec-fin-gan .content-title .title h3 .h3-text {
    display: block;
}

.sec-edicion-2023 .content-title .title > h3:nth-child(2),
.sec-categorias .content-title .title > h3:nth-child(2),
.sec-fin-gan .content-title .title > h3:nth-child(2),
.sec-edicion-2023 .content-title .title h3:nth-child(2) {
    font-weight: 700!important;
}

.sec-edicion-2023 .nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: inherit;
    border: none;
    margin-top: 0;
}

.sec-edicion-2023 .nav-tabs > li > a {
    font-weight: 400;
    color: var(--color-white);
}

.sec-edicion-2023 .nav-tabs > li > a:hover {
    font-weight: 400!important;
}

.sec-edicion-2023 .nav-tabs > li.active > a,
.sec-edicion-2023 .nav-tabs > li.active > a:hover {
    font-weight: 700!important;
}

html body:not(.home) .sec-edicion-2023 > .container-fluid > .row:first-child {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid white;
    border-top: 1px solid white;
}

html body:not(.home) .sec-edicion-2023 > .container-fluid > .row:first-child .col-md-8 {
    padding: 0;
}

.section-acerca-produ {
    padding: 0;
}

.section-acerca-produ .content-info,
.section-acerca-premiosprodu .content-info,
.section-historia .content-info,
.section-estatuilla .content-info,
.section-inscripciones .content-info {
    background-color: var(--color-white);
}

.section-acerca-premiosprodu .content-info.background {
    background-color: var(--color-white);
    background-image: url('../images/ten.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

/* Acerca de Premios PRODU - layout split (clases exclusivas, no compartidas) */
.row-premios-split {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: 400px;
    margin-left: 0;
    margin-right: 0;
}

.col-premios-text {
    padding: 60px 60px 40px 60px;
    align-self: center;
    float: none;
}

.col-premios-img {
    padding: 0;
    align-self: stretch;
    overflow: hidden;
    float: none;
}

.col-premios-img img {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 400px;
}

@media (max-width: 1299px) {
    .col-premios-img img {
        object-position: center;
        min-height: auto;
        height: auto;
    }
}

@media (max-width: 767px) {
    .row-premios-split {
        flex-direction: column;
    }

    .col-premios-img {
        order: -1;
        width: 100%;
    }

    .col-premios-img img {
        object-position: center;
        object-fit: auto;
        min-height: auto;
    }

    .col-premios-text {
        width: 100%;
        padding: 30px 20px;
    }

    .col-premios-text-inscripciones {
        width: 100%;
        padding: 40px 40px;
    }
}

@media (max-width: 768px) {
    .section-acerca-premiosprodu .content-info.background {
        background-color: var(--color-white);
        background-image: none;
    }
}

.section-estatuilla h1 {
    color: var(--color-gold);
    font-weight: 800;
}

.section-estatuilla .custom-margin {
    padding: 60px 60px 0 60px;
}

.section-estatuilla h3.wp-block-heading {
    margin-top: 0px;
    font-weight: 800;
}

.section-estatuilla .premio-img {
    width: 45%;
    float: right;
    margin: 0 0 20px 40px;
}

.section-acerca-produ .content-informacion,
.section-historia .content-informacion,
.section-acerca-premiosprodu .content-informacion,
.section-estatuilla .card-estatuilla {
    background-color: inherit;
    border-radius: 0;
    border: none;
    padding: 48px 200px 48px 80px;
    margin-bottom: 80px;
}

.section-estatuilla .card-estatuilla {
    margin-bottom: 20px;
}

.section-acerca-produ .content-informacion h2,
.section-historia .content-informacion h2,
.section-acerca-premiosprodu .content-informacion h2,
.section-estatuilla .card-estatuilla h1,
.section-acerca-produ .content-info h2,
.section-acerca-premiosprodu .content-info h2,
.section-historia .content-info h2,
.section-estatuilla .content-info h2 {
    font-weight: 700;
    font-size: 28px;
    color: var(--color-black);
    line-height: 1;
    margin: 0 0 32px 0;
    letter-spacing: 0;
}

.section-acerca-produ .content-informacion p,
.section-historia .content-informacion p,
.section-acerca-premiosprodu .content-informacion p,
.section-estatuilla .card-estatuilla p,
.section-acerca-produ .content-info p,
.section-acerca-premiosprodu .content-info p,
.section-historia .content-info p,
.section-estatuilla .content-info p {
    font-weight: 300;
    font-size: 16px;
    color: var(--color-black);
    line-height: 1.5;
    margin: 0 0 24px 0;
    letter-spacing: 0;
}

.section-acerca-produ .content-informacion p strong,
.section-acerca-premiosprodu .content-informacion p strong,
.section-acerca-produ .content-info p strong,
.section-acerca-premiosprodu .content-info p strong,
.section-historia .content-info p strong,
.section-estatuilla .content-info p strong {
    font-weight: 600;
    font-size: 16px;
    color: var(--color-gold);
    line-height: 1.5;
    letter-spacing: 0;
}

.section-historia .img-text {
    border: none;
}

.section-acerca-premiosprodu .img-text {
    border: none;
    border-radius: 0;
}

.section-estatuilla .card-estatuilla h3 {
    font-weight: 400;
    font-size: 28px;
    color: var(--color-white);
    line-height: 1;
    margin: 0 0 20px 0;
    letter-spacing: 0;
}

.section-estatuilla .card-estatuilla h1 {
    margin-bottom: 48px;
}

.section-estatuilla {
    padding-bottom: 60px;
}

.section-estatuilla .col-content-pad-sm {
    padding: 20px 60px;
}

.section-acerca-premiosprodu,
.section-acerca-produ,
.section-historia {
    border-bottom: 1px solid rgb(112 112 112 / 40%);
    padding-bottom: 0;
}

.sec-fin-gan .title-categ h2 {
    font-weight: 500;
    font-size: 34px;
    line-height: 1.3;
    color: var(--color-white);
    letter-spacing: 0;
    margin: 0 0 16px 0;
}

.sec-fin-gan .title-categ h4 {
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    color: var(--color-white);
    letter-spacing: 0;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.sec-fin-gan .title-categ h4:before,
.sec-fin-gan .title-categ h4:after {
    content: '';
    width: 100%;
    height: 1px;
    background: rgb(255 255 255 / 50%);
    display: block;
    max-width: 136px;
}

.sec-fin-gan .filtros .btn-line-yellow {
    background: #656565;
    font-weight: 700;
    font-size: 14px;
    color: rgb(255 255 255 / 60%);
    line-height: 1;
    border-radius: 4px;
    padding: 12px 24px;
    border: 1px solid #656565;
}

.sec-fin-gan .filtros .btn-line-yellow:hover {
    background: #313338;
    border: 1px solid rgb(255 255 255 / 30%);
}

.sec-fin-gan .title-categ {
    padding-bottom: 48px;
}

.sec-fin-gan .card-finalista {
    background-color: var(--color-white);
    border-radius: 0;
    border: none;
    padding: 48px;
    margin-bottom: 40px;
}

.sec-fin-gan .card-finalista .img img {
    border: 1px solid rgb(255 255 255 / 70%);
    padding: 0;
    border-radius: 8px;
}

.sec-fin-gan .card-finalista .description h5 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-black);
    margin: 0 0 8px 0;
}

.sec-fin-gan .card-finalista .description h1 {
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-black);
    margin: 0 0 16px 0;
}

.sec-fin-gan .card-finalista .description p {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    margin: 8px 0;
    letter-spacing: 0;
}

.sec-fin-gan .card-finalista .description p strong {
    font-size: 18px;
    font-weight: 300;
    color: var(--color-black);
}

.sec-fin-gan .card-finalista .description h6 {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: normal;
    margin: 25px 0 0 0;
}

.sec-fin-gan .card-finalista .description h6 strong {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: normal;
}

.sec-fin-gan .card-finalista .description .ver-mas {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: var(--color-black);
}

.sec-fin-gan .card-finalista .description .btn-yellow-2 {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    background-color: var(--color-gold);
    border: none;
    padding: 12px 25px !important;
    transition: opacity 0.3s ease-in-out;
    color: var(--color-black);
}

.sec-fin-gan .card-finalista .description .btn-yellow-2:hover {
    border: none;
    opacity: 0.7;
}

.sec-fin-gan .card-finalista .description .btn-grey {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    background: #1F1F1F;
    border: none;
    padding: 12px 25px !important;
    transition: opacity 0.3s ease-in-out;
}

.sec-fin-gan .card-finalista .description .btn-grey:hover {
    background: #1F1F1F;
    border: none;
    opacity: 0.7;
}

.sec-fin-gan .more-finalistas .card-finalista-small {
    background: var(--color-white);
    border: 1px solid rgb(68 69 70 / 80%);
}

.sec-fin-gan .more-finalistas .card-finalista-small .info {
    padding: 0px 15px 20px 15px;
}

.sec-fin-gan .more-finalistas .card-finalista-small h5 {
    font-weight: 600;
    font-size: 18px;
    font-style: italic;
    line-height: 1;
    margin: 0;
    height: auto;
    min-height: auto;
}

.sec-fin-gan .more-finalistas .card-finalista-small hr {
    border: 1px solid rgb(254 191 91 / 50%);
}

.sec-fin-gan .more-finalistas .card-finalista-small h6 {
    font-weight: 300;
    font-size: 16px;
    color: var(--color-black);
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}

.sec-categorias #accordion > .panel > .panel-heading > .panel-title a {
    font-weight: 500;
    font-size: 36px;
    line-height: 1;
    color: var(--color-white);
    opacity: 1;
    display: block;
    padding: 8px 0;
}

.sec-categorias .acordeon-sub .panel .panel-heading a {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.3;
    color: var(--color-white);
    display: block;
    letter-spacing: 0;
}

.content-honorificos .item {
    height: 270px;
}

.content-honorificos .card h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: var(--color-gold);
    margin: 0;
}

.content-honorificos .card {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.content-honorificos .card h6 {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    color: var(--color-white);
    margin: 0;
}

.content-honorificos .card > h6:last-child {
    font-weight: 300;
    font-size: 11px;
    line-height: 1.3;
    color: var(--color-white);
    margin: 0;
}

#ejecutivos-industria .content-honorificos .card span {
    font-weight: 300;
    font-size: 11px;
    line-height: 1;
    color: var(--color-white);
    margin: 0;
}

.content-honorificos {
    background: #2C303F;
    border: none;
    border-radius: 0;
    padding: 60px 80px;
}

.content-honorificos h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    color: var(--color-white);
    margin: 28px 0 10px 0;
}

.content-honorificos p {
    font-weight: 300;
    font-size: 16px;
    color: var(--color-white);
    line-height: 1.5;
    margin: 0 0 24px 0;
    letter-spacing: 0;
}

.content-honorificos .line-div {
    background-color: rgb(254 191 91 / 60%);
    height: 1;
    opacity: 1;
}

.sec-edicion-2023 .container-fluid > .row > .col-md-12 hr.hr-hon,
.section-acerca-de > .row > .col-md-12 hr {
    display: none;
}

.sec-edicion-2023 .container-fluid .tab-content {
    padding-top: 48px;
}

#ejecutivos-industria .content-honorificos .line-divider {
    background-color: rgb(254 191 91 / 30%);
    height: 1px;
}

#ejecutivos-industria .content-honorificos h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    color: var(--color-gold);
    top: -15px;
}


.section-acerca-de hr {
    opacity: .4;
    margin: 70px 0px 0px 0px;
}

.section-acerca-de .sec-par {
    padding: 60px 0px 60px 0px;
}

.section-acerca-de h3 {
    font-size: 28px;
    font-weight: 600;
    color: var(--color-black);
    letter-spacing: 3px;
    font-family: var(--main-font);
    margin: 0px 0px 30px 0px;
}

.section-acerca-de p {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    margin: 0px 0px 30px 0px;
}

.section-acerca-de .img-pub{
    width: 100%;
    border-radius: 7px;
    margin: 0px 0px 30px 0px;
}

.section-acerca-de h4{
    color: var(--color-gold);
    font-size:24px;
    margin: 0px 0px 50px 0px;
    font-family: var(--main-font);
    letter-spacing: 4px;
    text-transform: uppercase;

}

.section-acerca-de .section-galeria{
    background-color: #0F1012;
    padding: 40px 60px;
    border-radius: 10px;
    border: 1px solid var(--color-gold);
}

.section-acerca-de .section-galeria img{
    width: 100%;
}

.section-acerca-de .section-galeria .col-md-4{
    padding: 0px;
    margin: 0px;
}

.section-acerca-de .section-galeria .col-lg-4{
    padding: 0px;
    margin: 0px;
}

.section-acerca-de .section-galeria .col-sm-6{
    padding: 0px;
    margin: 0px;
}

@media (max-width: 992px){

    .section-acerca-de hr{
        margin: 30px 0px 0px 0px;
    }

    .section-acerca-de .sec-par{
        padding: 30px 0px 20px 0px;
    }

    .section-acerca-de h4{
        margin: 0px 0px 30px 0px;
        font-family: var(--main-font);)
    }

    .section-acerca-de .section-galeria{
        padding: 15px 30px;
        border-radius: 5px;
    }

}

.section-acerca-de .row.sec-par {
    background-color: var(--color-white);
    padding: 48px 56px;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    margin-bottom: 64px;
    color: var(--color-black);
}

.section-acerca-de h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    margin: 0 0 32px 0;
    letter-spacing: 0;
}

.section-acerca-de h3 img {
    display: none;
}

.section-acerca-de p {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 24px 0;
    letter-spacing: 0;
    text-align: left;
}

.section-acerca-de .row.sec-par > div:first-child {
    padding-right: 40px;
}

.section-conductores {
    padding: 60px;
    background-color: var(--color-white);
    text-align: left;
}

.section-conductores h1 {
    color: var(--color-white);
    font-size: 30px;
    margin: 0px 0px 30px 0px;
    font-family: var(--main-font);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 900;
}

.content-conductores h4 {
    color: var(--color-white);
    margin: 0px 0px 40px 0px;
}

.section-conductores h5 {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-white);
    font-family: var(--main-font);
    margin: 20px 0px 60px 0px;
    max-width: 600px;
    line-height: 20px;
}

.section-conductores .img-full {
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.section-conductores .item-conductor {
    margin: 0px 0px 70px 0px;
}

.section-conductores h2 {
    font-size: 22px;
    font-weight: 400;
    color: var(--color-white);
    font-family: var(--main-font);
    margin: 0px 0px 5px 0px;
}

.section-conductores h3 {
    color: var(--color-gold);
    font-size:16px;
    margin: 0px 0px 20px 0px;
    font-family: var(--main-font);
    text-transform: uppercase;
    letter-spacing: 3px;
}

.section-conductores h6 {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-white);
    font-family: var(--main-font);
    margin: 0px 0px 20px 0px;
    opacity: .5;
    text-transform: uppercase;
}

.section-conductores .item-jurado-h {
    margin: 30px 0px 30px 0px;
}

.section-conductores p {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-black);
}

@media (max-width: 992px) {
    .section-conductores{
        padding: 0px 0px 40px 0px;
    }

    .section-conductores .content-conductores{
        padding: 40px;
    }
}


@media (max-width: 500px) {
    .content-conductores{
        background-color: var(--color-black);
        border: 1px solid var(--color-gold);
        padding: 40px 20px 0px 20px;
        border-radius: 30px;
        text-align: left;
    }

    .section-conductores .item-conductor{
        margin: 0px 0px 50px 0px;
    }
}

.content-conductores {
    background-color: var(--color-white);
    border: none;
    border-radius: 0;
}

.section-conductores h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: var(--color-black);
    letter-spacing: 0;
}

.section-conductores h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: var(--color-black);
    letter-spacing: 0;
    margin: 0;
}

.section-conductores p {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4;
    color: var(--color-black);
    letter-spacing: 0;
    margin: 0 0 24px 0;
}

.section-inscripciones h1 {
    font-size: 72px;
    font-weight: 600;
    color: var(--color-gold);
    font-family: var(--main-font);
    margin: 0px 0px 20px 0px;
    text-transform: uppercase;
}

.section-inscripciones h4 {
    font-size: 30px;
    font-weight: 500;
    color: var(--color-black);
    font-family: var(--main-font);
    margin: 0px 0px 20px 0px;
    text-transform: uppercase;
}

.section-inscripciones p {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-black);
    font-family: var(--main-font);
    margin: 0px 0px 10px 0px;
    max-width: 480px;
}

.section-inscripciones h3 {
    font-size: 28px;
    font-weight: 600;
    color: var(--color-black);
    font-family: var(--main-font);
    margin: 20px 0px 20px 0px;
    text-transform: uppercase;
}

.section-inscripciones input[type="text"],
.section-inscripciones input[type="email"] {
    max-width: 290px;
    background-color: transparent;
    border: 1px solid var(--color-black);
    text-transform: uppercase;
    text-align: center;
    color: var(--color-black);
}

.section-inscripciones .btn-yellow {
    border-radius: 5px;
    width: 290px;
    margin: 0px;
}

@media (max-width: 1200px) {
    .section-inscripciones h1 {
        font-size: 50px;
    }

    .section-inscripciones h4 {
        font-size: 26px;
    }
}

@media (max-width: 992px) {
    .section-inscripciones h1 {
        font-size: 48px;
    }

    .section-inscripciones h4 {
        font-size: 22px;
        line-height: 30px;
        margin: 0px 0px 40px 0px;
    }

    .section-inscripciones img {
        width: 100%;
        margin: 0px;
    }
}

@media (max-width: 768px) {
    .section-inscripciones input[type="text"],
    .section-inscripciones input[type="email"] {
        width: 100%;
        max-width: 100%;
    }

    .section-inscripciones .btn-yellow {
        width: 100%;
        max-width: 100%;
    }
}

.section-bases {
    border: none;
    border-radius: 0;
    background: #2C303F;
}

.section-bases > .row > .col-md-4.col-sm-6.col-xs-12.padd-top {
    padding-top: 0;
}

.section-bases h1 {
    font-weight: 700;
    font-size: 28px;
    color: var(--color-white);
    line-height: 1.2;
    margin: 0 0 32px 0;
    letter-spacing: 0;
}

.section-bases h3 {
    font-weight: 300;
    font-size: 18px;
    color: var(--color-gold);
    line-height: 1.2;
    margin: 0 0 32px 0;
    letter-spacing: 0;
}

.section-bases .btn-yellow {
    font-weight: 500;
    font-size: 16px;
    color: var(--color-white);
    line-height: 1;
    margin: 0;
    background: #1A4B78;
    border-radius: 4px;
    padding: 16px 32px;
    min-width: 195px;
    transition: opacity 0.3s ease-in-out;
}

.content-gran-premio {
    background: #2C303F;
    border: none;
    border-radius: 0;
    margin-top: 40px;
}

.content-gran-premio h2 {
    font-weight: 700;
    font-size: 28px;
    color: #F1BE5E;
    line-height: 1.2;
    margin: 0 0 32px 0;
    letter-spacing: 0;
}

.content-gran-premio .col-md-5 > .line-div {
    background-color: rgb(254 191 91 / 50%);
    opacity: 1;
    height: 1px;
}

.content-gran-premio p {
    font-weight: 300!important;
    font-size: 16px;
    color: var(--color-white);
    line-height: 1.5;
    margin: 0 0 24px 0;
    letter-spacing: 0;
}

.content-gran-premio h3 {
    font-weight: 700;
    font-size: 28px;
    color: #F1BE5E;
    line-height: 1.2;
    margin: 0;
    letter-spacing: 0;
}

.content-gran-premio .line-divider {
    opacity: 0;
    width: 0;
    margin: 20px 0;
}

.item-grn-premio h5 {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    margin: 0 0 5px 0;
}

.item-grn-premio h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 5px 0;
}

.item-grn-premio h6 {
    font-weight: 300;
    font-size: 10px;
    line-height: 1.3;
    margin: 0;
    letter-spacing: 1px;
}

.contain-title-control {
    margin: 24px 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.content-gran-premio .contain-title-control .controls {
    float: none;
    padding: 0;
}


/*** Internas ***/
.dt_controls {
    clear: both;
    overflow: hidden;
    padding: 15px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.subcategory-group.hidden {
    display: none;
}

.skeleton-pulse {
    animation: skeleton-pulse 2s ease-in-out infinite alternate;
}

@keyframes skeleton-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}

.skeleton-shimmer {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
}

@keyframes skeleton-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.skeleton-placeholder {
    height: 20px;
    border-radius: 4px;
    margin: 8px 0;
    display: inline-block;
}

.skeleton-title {
    height: 30px;
    width: 50%;
    margin: 0 auto 15px;
    background: linear-gradient(90deg, #253a52 25%, #1a2940 50%, #253a52 75%) !important;
    background-size: 200% 100% !important;
    animation: skeleton-shimmer 1.5s infinite !important;
    display: block;
}

.skeleton-subtitle {
    height: 24px;
    width: 40%;
    margin: 0 auto;
    background: linear-gradient(90deg, #253a52 25%, #1a2940 50%, #253a52 75%) !important;
    background-size: 200% 100% !important;
    animation: skeleton-shimmer 1.5s infinite !important;
    display: block;
}

.skeleton-text-line {
    height: 16px;
    margin: 10px 0;
    border-radius: 3px;
}

.skeleton-text-short { width: 80%; }
.skeleton-text-medium { width: 65%; }
.skeleton-text-long { width: 90%; }

.skeleton-image {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
    min-height: 300px;
    border-radius: 8px;
}

.skeleton-card-image {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
    height: 150px;
    border-radius: 6px;
}


.custom-collapse {
    max-height: 200px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.custom-collapse.expanded {
    max-height: none;
}

.subcategory-group.hidden {
    display: none !important;
}

/* Fix para layout de cards finalistas usando flexbox */
.more-finalistas .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.more-finalistas .row > [class*="col-"] {
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}

.more-finalistas .card-finalista-small {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.more-finalistas .card-finalista-small .info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sec-fin-gan .more-finalistas .card-finalista-small.active {
    border: 1px solid #c0c1c5;
}

.sec-fin-gan .more-finalistas .card-finalista-small h6.is-winner {
    color: var(--color-gold);
}

.dropdown-menu-right {
    right: 314px;
    left: auto;
}

.winner-badge {
    display: flex;
    align-items: center;
    gap: 12px;
}

.winner-badge::before,
.winner-badge::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: var(--color-gold);
    border-radius: 1px;
}

.sec-fin-gan .more-finalistas .card-finalista-small .img {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.section-visor .image .carousel-inner .item img {
    padding-top: 40px;
}

.sec-fin-list .one-line h2.winner-title {
    color: var(--color-white);
    text-transform: uppercase;
}

.sec-fin-gan .card-finalista .description h4 {
    letter-spacing: 0px;
    font-size: 20px;
}

.hr-divi {
    margin-top: 60px;
    border: 1px solid #2c303f;
}

@supports not (aspect-ratio: 1/1) {
    .sec-fin-gan .more-finalistas .card-finalista-small .img {
        height: 0;
        padding-top: 75%; /* 4:3 ratio fallback */
    }
}

@media (min-width: 992px) {
    .logo-padding {
        padding: 20px 54px;
    }
}

@media (max-width: 1266px) {
    .section-jurado{
        padding: 50px 20px 50px 20px;
    }

    .section-jurado .jurado-content .slider-jurado {
        margin-right: 30px;
    }
}

@media (max-width: 1200px) {
    .section-keydates .row-keydates {
        padding: 0 40px;
    }

    .section-keydates .contain-keydates {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}

@media (max-width: 1070px) {
    .section-jurado .jurado-content {
        display: block;
        margin-left: 0px;
    }

    .section-jurado .jurado-content .slider-jurado {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1024px) {
    .section-keydates .row-keydates {
        padding: 0 20px;
    }

    .section-keydates .contain-keydates {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .section-estatuilla .card-estatuilla {
        padding: 48px;
    }

    .section-acerca-premiosprodu .content-informacion,
    .section-historia .content-informacion,
    .section-acerca-produ .content-informacion {
        padding: 48px;
    }

    .content-honorificos .card,
    .content-honorificos .item {
        height: auto;
    }

    #ejecutivos-industria .content-honorificos .item-2 {
        height: auto;
    }

    #ejecutivos-industria .content-honorificos .line-divider {
        display: none;
    }

    .section-acerca-de .row.sec-par {
        flex-direction: column;
    }

    .section-conductores h1 {
        font-size: 26px;
        line-height: 1.2;
    }
}

@media (max-width: 992px) {
    .section-premio .info {
        padding: 80px 50px 240px 50px;
        background-size: auto;
    }

    .section-premio .info .info-content {
        padding-right: 0;
    }

    .section-premio .info p {
        max-width: 100%;
    }

    .section-premio .info .align-right-c {
        position: static;
        float: right;
        width: 180px;
        margin: 0;
    }

    footer{
        padding: 40px 0px 40px 0px;
    }

    footer .social-media{
        padding: 0px 0px 40px 0px;
    }

    .sec-fin-gan .more-finalistas .card-finalista-small {
        margin-right: 5px;
        margin-left: 5px;
    }

    .section-jurado .jurado-content .slider-jurado{
        width: 100%;
    }

    .section-jurado .jurado-content .slider-jurado .img-jurado{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .section-jurado .jurado-content .title{
        text-align: center;
        padding: 50px 0px 0px 0px;
    }
}

@media (max-width: 768px) {
    #myCarousel {
        padding-top: 0px;
    }

    #myCarousel .sec-player {
        padding-top: 220px;
        padding-bottom: 220px;
    }

    .section-keydates .contain-keydates {
        grid-template-columns: repeat(1, 1fr);
    }

    .section-premio .info {
        padding: 80px 50px 240px 50px;
        background-size: auto;
    }

    .section-premio .info .info-content {
        padding-right: 0;
    }

    .section-premio .info p {
        max-width: 100%;
    }

    .section-premio .info .align-right-c {
        position: static;
        float: right;
        width: 180px;
        margin: 0;
    }

    .section-jurado .jurado-content .title h2 {
        font-size: 35px;
    }

    .section-jurado .jurado-content .title h1 {
        font-size: 55px;
    }

    .section-premio .info .align-right-c img {
        max-width: 100%;
        margin: 0;
    }

    footer#footer {
        padding: 55px 80px 32px;
    }

    footer#footer .container-fluid > div.row:last-child {
        flex-flow: column wrap;
        gap: 28px;
    }

    footer#footer .container-fluid > div.row:last-child .col-md-3.align-left-c:nth-child(2) {
        justify-content: center;
        gap: 28px;
    }

    .section-patrocinadores .container-fluid {
        padding: 0 20px;
    }

    .section-patrocinadores .container-fluid > .row:first-child h1 {
        font-size: 32px;
        margin: 0 0 16px 0;
    }

    .section-patrocinadores .container-fluid > .row:first-child h2,
    .section-keydates .row-keydates > h4,
    .section-jurado .row > .col-md-12:first-child h2,
    .section-noticias .container-fluid > .row:first-child h4 {
        font-size: 14px;
    }

    .patro-container {
        padding: 0px 40px;
        padding: 0 15px;
    }

    .section-keydates .row-keydates > h2,
    .section-noticias .container-fluid > .row:first-child h1 {
        font-size: 32px;
    }

    .sec-fin-gan .card-finalista {
        padding: 32px 24px;
    }

    .sec-fin-gan .filtros > .row .col-md-5.align-right {
        text-align: center;
        display: flex;
        flex-flow: column wrap;
        gap: 8px;
    }

    .sec-fin-gan .filtros .btn-line-yellow {
        display: block;
    }

    .sec-fin-gan .filtros .open>.dropdown-menu {
        position: relative;
        left: initial;
        right: initial;
    }

    html body:not(.home) .sec-edicion-2023 > .container-fluid > .row:first-child {
        flex-flow: column wrap;
    }

    .content-honorificos {
        padding: 24px 32px;
    }

    #ejecutivos-industria .content-honorificos h3 {
        top: initial;
        margin: 54px 0 40px 0!important;
        text-align: center;
    }

    .section-acerca-de .row.sec-par {
        padding: 48px 24px;
    }

    .col-content-pad {
        padding: 30px 20px;
    }

    /* .sec-fin-gan .more-finalistas .card-finalista-small .img {
        aspect-ratio: 16 / 9;
    } */

    .section-visor .section-foot {
        position: fixed;
    }

    .section-jurado .jurado-content .slider-jurado .item-jurado {
        height: 200px;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .dt_controls {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        text-align: center;
    }

    .col-full-bleed {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .section-jurado .jurado-content .slider-jurado .item-jurado{
        height: 160px;
        margin-bottom: 10px;
    }

    .section-premio .info {
        background-size: 90%;
    }
}

@media (max-width: 480px) {
    .section-keydates .contain-keydates {
        grid-template-columns: repeat(1, 1fr);
    }

    .section-premio .info {
        padding: 12px 24px 240px 24px;
        background-size: 90%;
    }

    .section-premio {
        padding: 60px 20px 80px 20px;
    }

    .section-premio .info h1 {
        font-size: 48px;
    }

    .section-premio .info h2 {
        font-size: 24px;
    }

    .section-estatuilla .card-estatuilla {
        padding: 32px;
    }

    .section-acerca-premiosprodu .content-informacion,
    .section-historia .content-informacion,
    .section-acerca-produ .content-informacion {
        padding: 32px;
    }

    .section-jurado {
        padding: 80px 20px 80px 20px;
    }
}

@media (max-width: 470px) {
    .section-jurado .jurado-content .slider-jurado .item-jurado {
        height: 90px;
        margin-bottom: 10px;
    }

    .section-jurado .jurado-content .slider-jurado .img-jurado {
        padding-top: 10px;
        padding-bottom: 20px;
    }
}