/* LIGHT (300) */
@font-face {
    font-family: 'Frutiger';
    src: url('../../../fonts/custom/FrutigerLTStd-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

/* REGULAR (400) — Cn (condensed) */
@font-face {
    font-family: 'Frutiger';
    src: url('../../../fonts/custom/FrutigerLTStd-Cn.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

/* BOLD (700) */
@font-face {
    font-family: 'Frutiger';
    src: url('../../../fonts/custom/FrutigerLTStd-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: 'Frutiger', sans-serif;
    font-weight: 400;
}

.bg-color-secundario {
    background: #ffffff;
}

.navbar-brand img {
    width: 150px;
    padding: 10px;
}

@media (max-width: 991.98px) {
    .navbar-brand img {
        padding: 10px 10px 10px 0px !important;
    }
}

.navbar.navbar-bg-color-secundario {
    background: #ffffff !important;
}

.swiper-hero-sin-barra, .swiper-hero-sin-barra .swiper-slide {
    height: calc(100vw / 2.47);
    overflow: hidden !important;
}

.bg-gray {
    background-color: #ffffff !important;
}

footer {
    background: #ffffff !important;
    border-top: 1px solid #edeff4;
}

footer .text-white,
footer h5,
footer p,
footer li,
footer span {
    color: #1f1f1f !important;
}

footer a:not(.btn):not(.social-link) {
    color: #1f1f1f !important;
    transition: color 0.2s ease;
}

footer a:not(.btn):not(.social-link):hover {
    color: var(--color-primario) !important;
}

footer .icon-list i {
    color: var(--color-primario);
}

/* Widget de bases y condiciones inyectado por custom.js como columna del footer */
.pp-footer-bases-widget .widget-title {
    color: #1f1f1f;
}

.pp-footer-bases-widget ul li {
    margin-bottom: 4px;
}

.pp-footer-bases-widget ul li a {
    color: #1f1f1f !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

.pp-footer-bases-widget ul li a:hover {
    color: var(--color-primario) !important;
}

.coredevs-logo-footer {
    width: 75px;
    filter: brightness(0);
}

.pie-pagina-mobile {
    background: #ffffff;
}

.header-nav {
    box-shadow: -2px 2px 45px -20px rgb(0 0 0 / 30%);
}

/* Logo centrado en mobile (patrón minaberriapropiedades) — solo afecta navbar mobile */
@media (max-width: 991px) {
    .navbar-other {
        position: absolute;
        right: 15px;
        width: 25px !important;
    }
    .navbar-brand div {
        justify-content: center !important;
    }
}

/* Bloque Trivia: sin padding top (la imagen ya da el espacio) */
[id^="divBloqueTrivia_"] {
    padding-top: 0 !important;
}

/* Bloque Trivia: iconos del panel info (Plazo, Sorteo, Bases) estilo banner — sin fondo, primario grande */
[id^="divBloqueTrivia_"] .trivia-info-icon {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: var(--color-primario) !important;
    margin-bottom: 8px !important;
}

[id^="divBloqueTrivia_"] .trivia-info-icon i {
    font-size: 1.85em !important;
}

/* Ocultar la separación del footer */
hr.footer-hr {
    display: none !important;
}

.btn-close:hover::before {
    background: rgb(216 0 24 / 80%) !important;
    color: var(--color-primario) !important;
}

/* Bloque Paises: titulo centrado */
#divBloquePa\00edses .bloque-titulo {
    text-align: center;
    margin-bottom: 1.5rem !important;
}

/* Bloque Paises: padding generoso arriba y abajo (excepto en xs que vuelve a default) */
@media (min-width: 576px) {
    #divBloquePa\00edses {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
}

/* Tablet/medio (576px a 991.98px): 2 columnas por fila con separación uniforme vertical y horizontal */
@media (min-width: 576px) and (max-width: 991.98px) {
    #divBloquePa\00edses [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 0.75rem !important;
    }
    #divBloquePa\00edses .row.g-0 {
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0 !important;
        margin: 0 !important;
    }
}

/* Mobile (<576px): 2 columnas por fila con separación menor */
@media (max-width: 575.98px) {
    #divBloquePa\00edses [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 0.5rem !important;
    }
    #divBloquePa\00edses .row.g-0 {
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0 !important;
        margin: 0 !important;
    }
    #divBloquePa\00edses .bloque-titulo {
        font-size: calc(1.05rem) !important;
        line-height: 1.2 !important;
        margin-bottom: 0px !important;
        white-space: nowrap !important;
    }
}