/* Bingo Essentials - visual widgets */

.blv26-exp-widget,
.blv26-exp-widget *,
.blv26-exp-widget *::before,
.blv26-exp-widget *::after,
.blv26-sp-widget,
.blv26-sp-widget *,
.blv26-sp-widget *::before,
.blv26-sp-widget *::after,
.blv26-sp-lightbox,
.blv26-sp-lightbox *,
.blv26-arrow-link,
.blv26-arrow-link * {
    box-sizing: border-box !important;
}

.blv26-exp-widget,
.blv26-sp-widget {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Open Sans', sans-serif !important;
    color: #ffffff !important;
}

.blv26-exp-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2vw, 28px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blv26-exp-card {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    min-width: 0 !important;
    min-height: clamp(410px, 28vw, 540px) !important;
    margin: 0 !important;
    padding: 34px 28px !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #061b08 !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), 0 5px 16px rgba(0, 0, 0, 0.18) !important;
    color: #ffffff !important;
    transform: translateY(0) scale(1) !important;
    transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s ease !important;
}

.blv26-exp-card:hover,
.blv26-exp-card:focus-visible {
    z-index: 3 !important;
    transform: translateY(-7px) scale(1.035) !important;
    box-shadow: 0 34px 92px rgba(0, 0, 0, 0.42), 0 8px 26px rgba(0, 0, 0, 0.24) !important;
}

.blv26-exp-card:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 6px !important;
}

.blv26-exp-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.02) !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.08) !important;
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.55s ease !important;
}

.blv26-exp-card:hover .blv26-exp-image,
.blv26-exp-card:focus-visible .blv26-exp-image {
    transform: scale(1.08) !important;
    filter: saturate(1.14) contrast(1.06) brightness(1.12) !important;
}

.blv26-exp-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.64) 30%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.02) 100%) !important;
    transition: background 0.55s ease !important;
}

.blv26-exp-card:hover::before,
.blv26-exp-card:focus-visible::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.68) 32%, rgba(0, 0, 0, 0.24) 62%, rgba(0, 0, 0, 0.03) 100%) !important;
}

.blv26-exp-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
}

.blv26-exp-title {
    margin: 0 0 14px !important;
    color: #ffffff !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: clamp(23px, 1.7vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.48) !important;
}

.blv26-exp-text {
    margin: 0 !important;
    max-width: 35ch !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.46) !important;
}

.blv26-sp-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(22px, 3vw, 42px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-items: center !important;
}

.blv26-sp-card {
    all: unset !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 390px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), 0 5px 16px rgba(0, 0, 0, 0.18) !important;
    cursor: pointer !important;
    line-height: 0 !important;
    transform: translateY(0) scale(1) !important;
    transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s ease !important;
    appearance: none !important;
}

.blv26-sp-card:hover,
.blv26-sp-card:focus-visible {
    z-index: 3 !important;
    transform: translateY(-6px) scale(1.08) !important;
    box-shadow: 0 32px 84px rgba(0, 0, 0, 0.38), 0 7px 22px rgba(0, 0, 0, 0.22) !important;
}

.blv26-sp-card:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 7px !important;
}

.blv26-sp-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 30px !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body.blv26-sp-lightbox-open {
    overflow: hidden !important;
}

.blv26-sp-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 32px !important;
    border: 0 !important;
    background: rgba(0, 0, 0, 0.84) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.blv26-sp-lightbox.blv26-sp-lightbox--open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.blv26-sp-lightbox-dialog {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(960px, 100%) !important;
    max-height: calc(100vh - 64px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: scale(0.96) !important;
    transition: transform 0.25s ease !important;
}

.blv26-sp-lightbox--open .blv26-sp-lightbox-dialog {
    transform: scale(1) !important;
}

.blv26-sp-lightbox-image {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 96px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: transparent !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55) !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.blv26-sp-lightbox-close {
    all: unset !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: -18px !important;
    right: -18px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32) !important;
    color: #111111 !important;
    cursor: pointer !important;
    font-size: 30px !important;
    line-height: 1 !important;
    appearance: none !important;
}

.blv26-arrow-link {
    --blv26-link-color: #094800;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    position: relative !important;
    padding-bottom: 6px !important;
    color: var(--blv26-link-color) !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.blv26-arrow-link--green { --blv26-link-color: #094800; }
.blv26-arrow-link--gold { --blv26-link-color: #FDB314; }
.blv26-arrow-link--fuchsia { --blv26-link-color: #CE0046; }
.blv26-arrow-link--white { --blv26-link-color: #ffffff; }

.blv26-arrow-link::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: currentColor !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.35s ease !important;
    opacity: 0.9 !important;
}

.blv26-arrow-link:hover::after,
.blv26-arrow-link:focus-visible::after {
    transform: scaleX(1) !important;
}

.blv26-lucide {
    width: 1.1em !important;
    height: 1.1em !important;
    flex: 0 0 auto !important;
    transform: translateX(0) !important;
    transition: transform 0.35s ease, opacity 0.35s ease !important;
    opacity: 0.9 !important;
}

.blv26-arrow-link:hover .blv26-lucide,
.blv26-arrow-link:focus-visible .blv26-lucide {
    transform: translateX(6px) !important;
    opacity: 1 !important;
}

.blv26-arrow-link:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 6px !important;
    border-radius: 10px !important;
}

.blv26-premios-widget,
.blv26-premios-widget *,
.blv26-premios-widget *::before,
.blv26-premios-widget *::after,
.blv26-premios-lightbox,
.blv26-premios-lightbox * {
    box-sizing: border-box !important;
}

.blv26-premios-widget {
    --blv26-premios-display: 'Libre Bodoni', Georgia, serif;
    --blv26-premios-body: 'Open Sans', sans-serif;
    --blv26-premios-green-dark: #041f00;
    --blv26-premios-green: #094800;
    --blv26-premios-fuchsia: #ce0046;
    --blv26-premios-gold: #fdb314;
    --blv26-premios-white: #ffffff;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(68px, 8vw, 118px) 0 !important;
    overflow: hidden !important;
    color: var(--blv26-premios-white) !important;
    font-family: var(--blv26-premios-body) !important;
    background: transparent !important;
}

.blv26-premios-widget h2,
.blv26-premios-widget figure {
    margin: 0 !important;
    padding: 0 !important;
}

.blv26-premios-container {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 438px) !important;
    align-items: center !important;
    gap: clamp(48px, 8vw, 118px) !important;
    width: min(1240px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
}

.blv26-premios-content {
    display: grid !important;
    justify-items: start !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blv26-premios-eyebrow {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--blv26-premios-white) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--blv26-premios-body) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.blv26-premios-title {
    max-width: 680px !important;
    color: var(--blv26-premios-white) !important;
    font-family: var(--blv26-premios-display) !important;
    font-size: clamp(42px, 5.4vw, 76px) !important;
    font-weight: 700 !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

.blv26-premios-line {
    width: 138px !important;
    height: 4px !important;
    margin-top: 34px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #ff2a73 0%, var(--blv26-premios-fuchsia) 52%, #8e0031 100%) !important;
    box-shadow: 0 0 18px rgba(206, 0, 70, 0.28) !important;
}

.blv26-premios-poster-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 438px !important;
    margin: 0 auto !important;
    padding: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 82% 4%, rgba(253, 179, 20, 0.17), rgba(253, 179, 20, 0) 30%),
        linear-gradient(180deg, rgba(9, 72, 0, 0.98) 0%, rgba(4, 31, 0, 1) 100%) !important;
    box-shadow: 0 34px 86px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    isolation: isolate !important;
}

.blv26-premios-poster-wrap::before {
    content: '' !important;
    position: absolute !important;
    inset: auto 8% -9% 8% !important;
    z-index: -1 !important;
    height: 30% !important;
    border-radius: 50% !important;
    background: rgba(253, 179, 20, 0.24) !important;
    filter: blur(48px) !important;
    pointer-events: none !important;
}

.blv26-premios-poster-stage {
    position: relative !important;
    width: 100% !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 20px !important;
    background: #031700 !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.42) !important;
}

.blv26-premios-poster-button {
    all: unset !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: zoom-in !important;
    line-height: 0 !important;
    appearance: none !important;
}

.blv26-premios-poster-button:focus-visible {
    outline: 3px solid var(--blv26-premios-fuchsia) !important;
    outline-offset: -3px !important;
}

.blv26-premios-poster {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #031700 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(1) !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blv26-premios-poster-button:hover .blv26-premios-poster,
.blv26-premios-poster-button:focus-visible .blv26-premios-poster {
    transform: scale(1.018) !important;
}

body.blv26-premios-lightbox-open {
    overflow: hidden !important;
}

.blv26-premios-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 32px !important;
    border: 0 !important;
    background: rgba(0, 0, 0, 0.88) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.blv26-premios-lightbox.blv26-premios-lightbox--open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.blv26-premios-lightbox-dialog {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(1200px, 100%) !important;
    max-height: calc(100vh - 64px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: scale(0.96) !important;
    transition: transform 0.25s ease !important;
}

.blv26-premios-lightbox--open .blv26-premios-lightbox-dialog {
    transform: scale(1) !important;
}

.blv26-premios-lightbox-image {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 96px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #031700 !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6) !important;
    object-fit: contain !important;
}

.blv26-premios-lightbox-close {
    all: unset !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: -18px !important;
    right: -18px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34) !important;
    cursor: pointer !important;
    font-size: 30px !important;
    line-height: 1 !important;
    appearance: none !important;
}

.blv26-premios-lightbox-close:hover,
.blv26-premios-lightbox-close:focus-visible {
    background: #f2f2f2 !important;
}

.blv26-premios-lightbox-close:focus-visible {
    outline: 3px solid var(--blv26-premios-fuchsia) !important;
    outline-offset: 4px !important;
}

.blv26pdf-widget,
.blv26pdf-widget *,
.blv26pdf-widget *::before,
.blv26pdf-widget *::after {
    box-sizing: border-box !important;
}

.blv26pdf-widget {
    --blv26pdf-display: 'Libre Bodoni', Georgia, serif;
    --blv26pdf-body: 'Open Sans', sans-serif;
    --blv26pdf-green-dark: #041f00;
    --blv26pdf-green: #094800;
    --blv26pdf-fuchsia: #ce0046;
    --blv26pdf-gold: #fdb314;
    --blv26pdf-white: #ffffff;
    --blv26pdf-ink: #101510;
    --blv26pdf-muted: #4d564d;
    --blv26pdf-line: #e6e0d2;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(68px, 8vw, 118px) 0 !important;
    overflow: hidden !important;
    color: var(--blv26pdf-ink) !important;
    font-family: var(--blv26pdf-body) !important;
    background: var(--blv26pdf-white) !important;
}

.blv26pdf-widget a,
.blv26pdf-widget a:hover,
.blv26pdf-widget a:focus,
.blv26pdf-widget a:active,
.blv26pdf-widget a:visited {
    color: inherit !important;
    text-decoration: none !important;
}

.blv26pdf-widget p,
.blv26pdf-widget h2,
.blv26pdf-widget h3 {
    margin: 0 !important;
    padding: 0 !important;
}

.blv26pdf-shell {
    width: min(1140px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 30px !important;
}

.blv26pdf-head {
    max-width: 760px !important;
    display: grid !important;
    gap: 18px !important;
}

.blv26pdf-title {
    color: var(--blv26pdf-ink) !important;
    font-family: var(--blv26pdf-display) !important;
    font-size: clamp(34px, 4.6vw, 60px) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
}

.blv26pdf-text {
    max-width: 700px !important;
    color: var(--blv26pdf-muted) !important;
    font-family: var(--blv26pdf-body) !important;
    font-size: clamp(16px, 1.4vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

.blv26pdf-tabs {
    position: sticky !important;
    top: 16px !important;
    z-index: 1 !important;
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 7px !important;
    border: 1px solid rgba(4, 31, 0, 0.18) !important;
    border-radius: 999px !important;
    background: var(--blv26pdf-green) !important;
    box-shadow: 0 18px 42px rgba(4, 31, 0, 0.18) !important;
}

.blv26pdf-tab {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    outline: none !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-family: var(--blv26pdf-body) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease !important;
}

.blv26pdf-tab:hover,
.blv26pdf-tab:focus-visible {
    color: var(--blv26pdf-white) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-1px) !important;
}

.blv26pdf-tab.is-active {
    background: var(--blv26pdf-fuchsia) !important;
    color: var(--blv26pdf-white) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24) !important;
}

.blv26pdf-tab-icon {
    flex: 0 0 auto !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
}

.blv26pdf-panels {
    display: grid !important;
    gap: 34px !important;
    min-width: 0 !important;
}

.blv26pdf-panel {
    position: relative !important;
    display: grid !important;
    overflow: hidden !important;
    min-width: 0 !important;
    border: 1px solid var(--blv26pdf-line) !important;
    scroll-margin-top: 110px !important;
    border-radius: 28px !important;
    background: var(--blv26pdf-white) !important;
    box-shadow: 0 28px 70px rgba(4, 31, 0, 0.12) !important;
}

.blv26pdf-panel[hidden] {
    display: none !important;
}

.blv26pdf-panel.is-loading .blv26pdf-pages::before {
    content: 'Cargando carta...' !important;
    display: block !important;
    padding: 34px 24px !important;
    color: var(--blv26pdf-muted) !important;
    font-family: var(--blv26pdf-body) !important;
    font-size: 15px !important;
    text-align: center !important;
}

.blv26pdf-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(18px, 3vw, 30px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    text-align: left !important;
    background: var(--blv26pdf-green) !important;
}

.blv26pdf-toolbar h3 {
    color: var(--blv26pdf-white) !important;
    font-family: var(--blv26pdf-display) !important;
    font-size: clamp(28px, 3.2vw, 44px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.blv26pdf-pages {
    display: grid !important;
    gap: clamp(18px, 2.5vw, 30px) !important;
    width: 100% !important;
    padding: clamp(18px, 3vw, 34px) !important;
    background: #f4f4f2 !important;
}

.blv26pdf-page {
    appearance: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: var(--blv26pdf-white) !important;
    box-shadow: 0 18px 42px rgba(4, 31, 0, 0.16) !important;
    cursor: zoom-in !important;
    overflow: hidden !important;
}

.blv26pdf-page canvas {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blv26pdf-zoom {
    --blv26pdf-white: #ffffff;
    --blv26pdf-body: 'Open Sans', sans-serif;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px !important;
    background: rgba(0, 0, 0, 0.86) !important;
    overflow: auto !important;
}

.blv26pdf-zoom.is-open {
    display: flex !important;
}

.blv26pdf-zoom img {
    display: block !important;
    object-fit: contain !important;
    max-width: min(96vw, 1180px) !important;
    max-height: 92vh !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background: var(--blv26pdf-white) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.46) !important;
}

.blv26pdf-zoom-close {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 2147483647 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    color: var(--blv26pdf-white) !important;
    font-family: var(--blv26pdf-body) !important;
    cursor: pointer !important;
}

.blv26pdf-zoom-close svg {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    stroke: currentColor !important;
    stroke-width: 3 !important;
}

.blv26pdf-fallback {
    display: none !important;
    padding: 20px !important;
    color: var(--blv26pdf-muted) !important;
    font-family: var(--blv26pdf-body) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

.blv26pdf-widget.is-missing-pdf .blv26pdf-fallback,
.blv26pdf-panel.has-error .blv26pdf-fallback {
    display: block !important;
}

.blv26pdf-note {
    width: 100% !important;
    max-width: none !important;
    margin: 6px 0 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--blv26pdf-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--blv26pdf-muted) !important;
    font-family: var(--blv26pdf-body) !important;
    font-size: clamp(12px, 1vw, 14px) !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.blv26pdf-widget .blv26pdf-head,
.blv26pdf-widget .blv26pdf-tabs,
.blv26pdf-widget .blv26pdf-panels,
.blv26pdf-widget .blv26pdf-note {
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.blv26pdf-widget.blv26pdf-anim:not(.blv26pdf-inview) .blv26pdf-head,
.blv26pdf-widget.blv26pdf-anim:not(.blv26pdf-inview) .blv26pdf-tabs,
.blv26pdf-widget.blv26pdf-anim:not(.blv26pdf-inview) .blv26pdf-panels,
.blv26pdf-widget.blv26pdf-anim:not(.blv26pdf-inview) .blv26pdf-note {
    opacity: 0 !important;
    transform: translateY(16px) !important;
}

.blv26pdf-widget.blv26pdf-inview .blv26pdf-head { transition-delay: 0.05s !important; }
.blv26pdf-widget.blv26pdf-inview .blv26pdf-tabs { transition-delay: 0.13s !important; }
.blv26pdf-widget.blv26pdf-inview .blv26pdf-panels { transition-delay: 0.21s !important; }
.blv26pdf-widget.blv26pdf-inview .blv26pdf-note { transition-delay: 0.29s !important; }

@keyframes blv26pdfPanelIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.blv26pdf-widget.blv26pdf-anim .blv26pdf-panel.is-active {
    animation: blv26pdfPanelIn 0.45s ease both !important;
}

@keyframes blv26pdfPageIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.blv26pdf-widget.blv26pdf-anim .blv26pdf-page {
    animation: blv26pdfPageIn 0.5s ease both !important;
}

@media (max-width: 1500px) {
    .blv26-exp-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1200px) {
    .blv26-sp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1024px) {
    .blv26-exp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .blv26-exp-card {
        min-height: 420px !important;
        padding: 30px 26px !important;
    }

    .blv26-premios-container {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
        justify-items: center !important;
    }

    .blv26-premios-content {
        max-width: 780px !important;
        margin: 0 auto !important;
        justify-items: center !important;
        text-align: center !important;
    }

    .blv26-premios-poster-wrap {
        width: min(100%, 438px) !important;
        margin: 0 auto !important;
        justify-self: center !important;
    }

    .blv26pdf-toolbar {
        justify-content: flex-start !important;
        text-align: left !important;
        padding: 24px 190px 24px 24px !important;
    }

    .blv26pdf-toolbar h3 {
        text-align: left !important;
    }
}

@media (max-width: 640px) {
    .blv26-exp-grid,
    .blv26-sp-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .blv26-exp-card {
        min-height: 360px !important;
        border-radius: 28px !important;
        padding: 28px 24px !important;
    }

    .blv26-sp-card {
        max-width: 360px !important;
        border-radius: 28px !important;
    }

    .blv26-sp-image {
        border-radius: 28px !important;
    }

    .blv26-sp-lightbox {
        padding: 18px !important;
    }

    .blv26-sp-lightbox-image {
        max-height: calc(100vh - 72px) !important;
        border-radius: 20px !important;
    }

    .blv26-sp-lightbox-close {
        top: 8px !important;
        right: 8px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 28px !important;
    }

    .blv26-arrow-link {
        font-size: 15px !important;
        padding-bottom: 5px !important;
    }

    .blv26-premios-widget {
        padding: 56px 0 !important;
    }

    .blv26-premios-container {
        width: min(1240px, calc(100% - 24px)) !important;
        gap: 30px !important;
    }

    .blv26-premios-title {
        font-size: clamp(38px, 12vw, 52px) !important;
    }

    .blv26-premios-line {
        margin-top: 26px !important;
    }

    .blv26-premios-poster-wrap {
        width: min(100%, 420px) !important;
        max-width: 420px !important;
        padding: 14px !important;
        border-radius: 26px !important;
    }

    .blv26-premios-poster-stage {
        border-radius: 15px !important;
    }

    .blv26-premios-lightbox {
        padding: 18px !important;
    }

    .blv26-premios-lightbox-image {
        max-height: calc(100vh - 72px) !important;
        border-radius: 12px !important;
    }

    .blv26-premios-lightbox-close {
        top: 8px !important;
        right: 8px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 28px !important;
    }

    .blv26pdf-widget {
        padding: 56px 0 !important;
    }

    .blv26pdf-shell {
        width: min(1140px, calc(100% - 24px)) !important;
        gap: 24px !important;
    }

    .blv26pdf-tabs {
        display: inline-flex !important;
        width: 100% !important;
        gap: 6px !important;
        padding: 6px !important;
        border-radius: 999px !important;
        top: 10px !important;
    }

    .blv26pdf-tab {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 10px 8px !important;
        font-size: 11px !important;
        letter-spacing: 0.04em !important;
    }

    .blv26pdf-tab-icon {
        width: 15px !important;
        height: 15px !important;
    }

    .blv26pdf-toolbar {
        order: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 22px 18px !important;
        text-align: center !important;
    }

    .blv26pdf-toolbar h3 {
        width: 100% !important;
        text-align: center !important;
        font-size: clamp(30px, 10vw, 40px) !important;
    }

    .blv26pdf-pages {
        padding: 12px !important;
    }

    .blv26pdf-page {
        border-radius: 12px !important;
    }

    .blv26pdf-zoom {
        align-items: flex-start !important;
        padding: 76px 12px 24px !important;
    }

    .blv26pdf-zoom img {
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        height: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blv26-premios-poster {
        transition: none !important;
    }

    .blv26pdf-widget .blv26pdf-head,
    .blv26pdf-widget .blv26pdf-tabs,
    .blv26pdf-widget .blv26pdf-panels,
    .blv26pdf-widget .blv26pdf-note,
    .blv26pdf-widget .blv26pdf-panel.is-active,
    .blv26pdf-widget .blv26pdf-page {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

.blv26-exp-widget.blv26-motion-enabled .blv26-exp-card,
.blv26-sp-widget.blv26-motion-enabled .blv26-sp-card,
.blv26-premios-widget.blv26-motion-enabled .blv26-premios-content,
.blv26-premios-widget.blv26-motion-enabled .blv26-premios-poster-wrap,
.blv26-arrow-link.blv26-motion-enabled {
    opacity: 0 !important;
    transform: translateY(18px) scale(0.985) !important;
    filter: saturate(0.9) !important;
    transition:
        opacity 0.62s ease,
        transform 0.72s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.72s ease !important;
    transition-delay: var(--blv26-motion-delay, 0ms) !important;
    will-change: opacity, transform, filter !important;
}

.blv26-arrow-link.blv26-motion-enabled {
    transform: translateY(12px) !important;
}

.blv26-exp-widget.blv26-motion-enabled.blv26-motion-in .blv26-exp-card,
.blv26-sp-widget.blv26-motion-enabled.blv26-motion-in .blv26-sp-card,
.blv26-premios-widget.blv26-motion-enabled.blv26-motion-in .blv26-premios-content,
.blv26-premios-widget.blv26-motion-enabled.blv26-motion-in .blv26-premios-poster-wrap,
.blv26-arrow-link.blv26-motion-enabled.blv26-motion-in {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    filter: saturate(1) !important;
}

@media (prefers-reduced-motion: reduce) {
    .blv26-exp-widget.blv26-motion-enabled .blv26-exp-card,
    .blv26-sp-widget.blv26-motion-enabled .blv26-sp-card,
    .blv26-premios-widget.blv26-motion-enabled .blv26-premios-content,
    .blv26-premios-widget.blv26-motion-enabled .blv26-premios-poster-wrap,
    .blv26-arrow-link.blv26-motion-enabled {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}
