/* =============================================================================
 *  TEMA: Mundial 2026 — theme.css
 *  Extraído de ruleta.css. Solo aplica con body.theme-mundial2026.
 *  Portable: copiar carpeta themes/mundial2026/ a otras réplicas.
 * ============================================================================= */
body.theme-mundial2026 .ruleta-wrapper {

    position: relative;
    z-index: 10;

}

/* Sin scroll de página (lista de participantes sigue con su propio scroll interno) */
body.theme-mundial2026 {

    overflow-y: hidden;

}

body.theme-mundial2026 #spinWheel {

    position: relative;

}

body.theme-mundial2026 .wheel-frame-host {

    position: relative;
    z-index: 1 !important;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    isolation: isolate;

}

body.theme-mundial2026 .wheel-has-marquee-frame .wheel-frame-host {

    overflow: visible !important;

}

body.theme-mundial2026 .wheel-has-marquee-frame .wheel-frame-host::before,
body.theme-mundial2026 .wheel-has-marquee-frame .wheel-frame-host::after {

    content: none;
    display: none;

}

body.theme-mundial2026 .wheel-disc-circular-shadow {

    position: absolute;
    pointer-events: none !important;
    z-index: 44 !important;

}

body.theme-mundial2026 .wheel-frame-host canvas#wheel,
body.theme-mundial2026 .wheel-frame-host #wheel {

    pointer-events: none !important;

}

body.theme-mundial2026 #spin {

    z-index: 200 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    position: absolute !important;

}

body.theme-mundial2026 .wheel-has-marquee-frame #spin {

    z-index: 200 !important;
    pointer-events: auto !important;
    cursor: pointer !important;

}

body.theme-mundial2026 .wheel-frame-host canvas#wheel,
body.theme-mundial2026 .wheel-frame-host #wheel {

    position: relative;
    z-index: 1 !important;
    border-radius: 50%;
    box-shadow:
        inset 0 0 14px rgba(0, 0, 0, 0.42),
        inset 0 0 28px rgba(0, 0, 0, 0.22) !important;
    filter: none !important;

}

body.theme-mundial2026 .wheel-has-marquee-frame .wheel-frame-host canvas#wheel,
body.theme-mundial2026 .wheel-has-marquee-frame .wheel-frame-host #wheel {

    box-shadow: none !important;

}

body.theme-mundial2026 #spinWheel > .wheel-golden-ring,
body.theme-mundial2026 .wheel-has-marquee-frame .wheel-golden-ring {

    z-index: 50 !important;
    pointer-events: none !important;
    overflow: visible !important;

}

body.theme-mundial2026 .wheel-golden-ring .wheel-marquee-frame {

    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    pointer-events: none;

}

.robot-mundial-host {

    position: absolute;
    bottom: clamp(-5px, -1vh, 0px);
    left: clamp(-5%, -2vw, 0%);
    width: clamp(120px, 15vw, 200px);
    height: auto;
    z-index: 5;
    pointer-events: none;
    max-width: 100%;
    display: block;

}

.robot-mundial-host .robot-decoration {

    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    height: auto;

}

.garantia-mundial-host {

    position: absolute;
    top: 0;
    right: 0;
    width: clamp(60px, 20vw, 250px);
    height: auto;
    z-index: 10;
    pointer-events: none;
    max-width: 100%;
    display: block;

}

.garantia-mundial-host .garantia-decoration {

    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    display: block;

}

@media (max-width: 320px) {
.robot-mundial-host {

        display: none;
        /* Ocultar en móviles muy pequeños */
    
}
}

@media (max-width: 768px) {
.ruleta-container .garantia-mundial-host,
.garantia-mundial-host {

        max-width: min(18vw, 68px) !important;
        width: auto !important;
        height: auto !important;
        top: 2px !important;
        right: 0 !important;
        left: auto !important;
        transform: none !important;
        z-index: 6 !important;
    
}

body.theme-mundial2026 .ruleta-container canvas,
body.theme-mundial2026 .ruleta-container canvas#wheel {

        box-shadow:
            inset 0 0 14px rgba(0, 0, 0, 0.42),
            inset 0 0 28px rgba(0, 0, 0, 0.22) !important;
    
}

body.theme-mundial2026 #wheel::before,
body.theme-mundial2026 #wheel::after {

        display: none !important;
        content: none !important;
    
}
}

body.theme-mundial2026 {

    --font-display: 'Bebas Neue', 'Arial Narrow Bold', 'Arial Black', Impact, sans-serif;
    --trionda-blanco: #fafafa;
    --trionda-rojo: #e30613;
    --trionda-verde: #009639;
    --trionda-azul: #0055a4;
    --copa-oro-claro: #fffef0;
    --copa-oro: #ffd700;
    --copa-oro-medio: #daa520;
    --copa-oro-oscuro: #8b6914;
    --copa-malaquita: #004225;
    --copa-malaquita-osc: #002a15;
    --icono-participante-mundial: url('assets/participante_mundial.png');
    --icono-pelota-mundial: url('assets/pelota_mundial.png');
    --img-copa-balon: url('assets/copabalon.png');
    --img-mascota-mundial: url('assets/mascota.png');
    --img-fondo-mundial: url('assets/fondo.png');
    background-color: #0a1810;
    background-image:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.42) 100%),
        var(--img-fondo-mundial);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;

}

body.theme-mundial2026::before {

    background:
        radial-gradient(ellipse 120% 90% at 50% 50%, transparent 35%, rgba(0, 0, 0, 0.35) 100%);
    opacity: 0.75;

}

body.theme-mundial2026::after {

    background:
        radial-gradient(ellipse 70% 45% at 50% 12%, rgba(255, 230, 140, 0.14) 0%, transparent 58%),
        radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.2) 0%, transparent 42%);
    animation: mundialStadiumGlow 6s ease-in-out infinite alternate;

}



@keyframes mundialStadiumGlow {
    0% { opacity: 0.35; }
    100% { opacity: 0.65; }
}

@media (max-width: 768px) {
body.theme-mundial2026 {

        background-attachment: scroll;
    
}
}

body.theme-mundial2026 .header-title-main,
body.theme-mundial2026 .header-title-year,
body.theme-mundial2026 .header-subtitle-inline,
body.theme-mundial2026 .countdown-display,
body.theme-mundial2026 .loading-text,
body.theme-mundial2026 .data-title,
body.theme-mundial2026 .ruleta-controls #spinButton,
body.theme-mundial2026 #modalVictoria .modal-victoria__title,
body.theme-mundial2026 #modalVictoria .modal-victoria__subtitle,
body.theme-mundial2026 #modalVictoria .modal-victoria__prize-text,
body.theme-mundial2026 #modalVictoria .modal-victoria__btn,
body.theme-mundial2026 .modal-golazo__title,
body.theme-mundial2026 .modal-golazo__char,
body.theme-mundial2026 .modal-golazo__part--bang {

    font-family: var(--font-display);
    font-weight: 400;
    font-style: normal;

}

body.theme-mundial2026 .header-card {

    --header-gold-light: #f5e6a8;
    --header-gold-mid: #d4af37;
    --header-gold-dark: #8b6914;
    background:
        radial-gradient(ellipse 90% 120% at 50% -30%, rgba(255, 230, 140, 0.1) 0%, transparent 58%),
        linear-gradient(180deg, #101828 0%, #070b12 42%, #030508 100%) !important;
    border: none !important;
    border-radius: 18px !important;
    padding: 0 !important;
    margin-bottom: 22px;
    box-shadow:
        0 10px 36px rgba(0, 0, 0, 0.55),
        0 0 28px rgba(212, 175, 55, 0.14) !important;
    overflow: hidden;
    position: relative;
    isolation: isolate;

}

body.theme-mundial2026 .header-card::before {

    content: none !important;
    display: none !important;

}

body.theme-mundial2026 .header-card::after {

    content: '' !important;
    display: block !important;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 4px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0;
    animation: none !important;

}

body.theme-mundial2026 .header-title {

    background: none !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none;
    animation: none !important;
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    gap: 0;
    flex-wrap: nowrap;
    align-items: stretch;
    min-height: clamp(100px, 14vh, 142px);
    position: relative;
    z-index: 1;

}

body.theme-mundial2026 .header-title::after {

    content: none !important;
    display: none !important;

}

body.theme-mundial2026 .header-brand {

    position: relative;
    flex: 0 0 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 clamp(20px, 2.8vw, 36px) 0 clamp(14px, 2vw, 22px);

}

body.theme-mundial2026 .header-logo {

    margin: 0;
    justify-content: center;
    width: 100%;

}

body.theme-mundial2026 .header-brand::after {

    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: clamp(10px, 1.2vw, 14px);
    background: linear-gradient(
        160deg,
        #1a1406 0%,
        #8b6914 28%,
        #f5e6a8 50%,
        #8b6914 72%,
        #1a1406 100%
    );
    transform: skewX(-16deg);
    box-shadow:
        0 0 10px rgba(212, 175, 55, 0.45),
        inset 0 0 6px rgba(255, 255, 255, 0.18);
    pointer-events: none;

}

body.theme-mundial2026 .header-title .logo-img {

    max-width: clamp(112px, 14vw, 196px);
    padding: 0;
    filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.45));

}

body.theme-mundial2026 .header-title-text {

    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: clamp(14px, 2.2vh, 20px) clamp(8px, 1.5vw, 16px);
    min-width: 0;
    text-align: center;
    text-shadow: none !important;
    color: inherit;
    font-size: inherit;

}

body.theme-mundial2026 .header-title-row {

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(0.35em, 1.2vw, 0.65em);
    width: 100%;
    white-space: nowrap;
    --header-title-size: clamp(2.35rem, 6vw, 4rem);

}

body.theme-mundial2026 .header-title-main {

    display: inline;
    flex: 0 1 auto;
    font-size: var(--header-title-size);
    letter-spacing: 0.1em;
    line-height: 0.95;
    color: #ffffff;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.9),
        0 0 14px rgba(255, 255, 255, 0.2);

}

body.theme-mundial2026 .header-title-year {

    display: inline;
    flex: 0 0 auto;
    margin-top: 0;
    font-size: var(--header-title-size);
    line-height: 0.95;
    letter-spacing: 0.08em;
    background: linear-gradient(
        180deg,
        #fff8d6 0%,
        #f5e6a8 22%,
        #d4af37 48%,
        #a8861f 72%,
        #f0dfa0 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter:
        drop-shadow(0 2px 2px rgba(0, 0, 0, 0.85))
        drop-shadow(0 0 16px rgba(212, 175, 55, 0.35));

}

body.theme-mundial2026 .header-subtitle-inline {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(6px, 1vw, 10px);
    width: 100%;
    max-width: 520px;
    margin-top: 6px;
    font-size: clamp(0.72rem, 1.35vw, 0.95rem);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--header-gold-mid);
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.25);

}

body.theme-mundial2026 .header-subtitle-inline::before,
body.theme-mundial2026 .header-subtitle-inline::after {

    content: "";
    flex: 1 1 28px;
    max-width: 72px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--header-gold-mid), transparent);
    opacity: 0.85;

}

body.theme-mundial2026 .header-subtitle-inline::before {

    box-shadow: -18px 0 0 -16px var(--header-gold-mid);

}

body.theme-mundial2026 .header-subtitle-inline::after {

    box-shadow: 18px 0 0 -16px var(--header-gold-mid);

}

body.theme-mundial2026 .header-actions {

    flex: 0 0 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: clamp(8px, 1.2vw, 12px);
    padding: clamp(14px, 2.2vh, 20px) clamp(14px, 2.2vw, 26px) clamp(14px, 2.2vh, 20px) 0;

}

body.theme-mundial2026 .clock-icon {

    display: flex;
    align-items: center;
    gap: clamp(8px, 1.1vw, 12px);
    margin: 0;
    padding: clamp(8px, 1.3vh, 12px) clamp(12px, 1.6vw, 16px);
    border: 1.5px solid rgba(212, 175, 55, 0.72);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(18, 22, 34, 0.96) 0%, rgba(6, 8, 14, 0.98) 100%);
    box-shadow:
        0 0 14px rgba(212, 175, 55, 0.18),
        inset 0 0 14px rgba(0, 0, 0, 0.45);

}

body.theme-mundial2026 .header-timer-icon {

    display: inline-flex;
    color: var(--header-gold-mid);
    font-size: clamp(30px, 4.2vw, 44px) !important;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.45));

}

body.theme-mundial2026 .countdown-display {

    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    letter-spacing: 0.06em;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.25);
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    margin: 0;
    border-radius: 0;
    animation: none;
    min-width: 3.2ch;
    text-align: center;

}

body.theme-mundial2026 .countdown-display.warning {

    color: #ff8a80;
    text-shadow: 0 0 12px rgba(255, 82, 82, 0.75);

}

body.theme-mundial2026 .btn-control-musica {

    width: clamp(46px, 5.5vw, 56px);
    height: clamp(46px, 5.5vw, 56px);
    border: 1.5px solid rgba(212, 175, 55, 0.55);
    background: linear-gradient(180deg, rgba(18, 22, 34, 0.92), rgba(6, 8, 14, 0.96));
    color: var(--header-gold-light);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.12);

}

body.theme-mundial2026 .btn-control-musica:hover {

    border-color: rgba(245, 230, 168, 0.85);
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.28);

}

body.theme-mundial2026 .volumen-control {

    border-color: rgba(212, 175, 55, 0.45);
    background: linear-gradient(180deg, rgba(18, 22, 34, 0.92), rgba(6, 8, 14, 0.96));
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.1);

}

body.theme-mundial2026 .btn-volumen {

    background: rgba(212, 175, 55, 0.15);
    color: var(--header-gold-light);

}

body.theme-mundial2026 .btn-volumen:hover {

    background: rgba(212, 175, 55, 0.3);

}

body.theme-mundial2026 .slider-volumen {

    accent-color: var(--header-gold-mid);

}

body.theme-mundial2026 .slider-volumen::-webkit-slider-runnable-track {

    background: rgba(212, 175, 55, 0.25);

}

body.theme-mundial2026 .slider-volumen::-webkit-slider-thumb {

    background: var(--header-gold-mid);
    box-shadow: 0 0 6px rgba(212, 175, 55, 0.5);

}

body.theme-mundial2026 .slider-volumen::-moz-range-track {

    background: rgba(212, 175, 55, 0.25);

}

body.theme-mundial2026 .slider-volumen::-moz-range-thumb {

    background: var(--header-gold-mid);
    box-shadow: 0 0 6px rgba(212, 175, 55, 0.5);

}

@media (min-width: 901px) and (max-width: 1024px) {
body.theme-mundial2026 {

        --lap-logo-zone: clamp(158px, 17vw, 195px);
        --lap-logo-pad-outer: clamp(14px, 1.8vw, 22px);
        --lap-logo-pad-inner: clamp(16px, 2vw, 26px);
        --lap-logo-size: clamp(96px, 10vw, 124px);
        --lap-title-size: clamp(1.28rem, 2.4vw, 1.72rem);
        --lap-subtitle-size: clamp(0.58rem, 0.95vw, 0.72rem);
        --lap-actions-width: clamp(210px, 22vw, 260px);
    
}

body.theme-mundial2026 .header-title {

        display: grid !important;
        grid-template-columns: var(--lap-logo-zone) minmax(0, 1fr) var(--lap-actions-width);
        align-items: stretch;
        min-height: clamp(86px, 11vh, 108px) !important;
        gap: 0;
    
}

body.theme-mundial2026 .header-brand {

        grid-column: 1;
        grid-row: 1;
        flex: none;
        width: var(--lap-logo-zone);
        min-width: var(--lap-logo-zone);
        max-width: var(--lap-logo-zone);
        justify-content: center;
        align-items: center;
        padding:
            clamp(10px, 1.4vh, 14px)
            var(--lap-logo-pad-inner)
            clamp(10px, 1.4vh, 14px)
            var(--lap-logo-pad-outer);
        box-sizing: border-box;
    
}

body.theme-mundial2026 .header-brand::after {

        right: clamp(4px, 0.8vw, 6px);
        width: clamp(8px, 1vw, 10px);
    
}

body.theme-mundial2026 .header-logo {

        justify-content: center;
        width: 100%;
    
}

body.theme-mundial2026 .header-title .logo-img {

        max-width: var(--lap-logo-size);
        margin: 0 auto;
        display: block;
    
}

body.theme-mundial2026 .header-title-text {

        grid-column: 2;
        grid-row: 1;
        flex: none;
        width: 100%;
        min-width: 0;
        padding: clamp(10px, 1.4vh, 14px) clamp(10px, 1.2vw, 16px);
        align-items: center;
        justify-content: center;
        text-align: center;
    
}

body.theme-mundial2026 .header-title-row {

        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: baseline;
        width: 100%;
        white-space: nowrap;
        gap: clamp(0.25em, 0.8vw, 0.45em);
        --header-title-size: var(--lap-title-size);
    
}

body.theme-mundial2026 .header-title-main,
body.theme-mundial2026 .header-title-year {

        display: inline;
        font-size: var(--lap-title-size);
        line-height: 1.05;
    
}

body.theme-mundial2026 .header-subtitle-inline {

        display: flex !important;
        width: 100%;
        max-width: 100%;
        margin-top: clamp(3px, 0.6vh, 5px);
        font-size: var(--lap-subtitle-size);
        letter-spacing: 0.07em;
        gap: clamp(4px, 0.8vw, 8px);
    
}

body.theme-mundial2026 .header-subtitle-inline::before,
body.theme-mundial2026 .header-subtitle-inline::after {

        max-width: clamp(28px, 4vw, 44px);
    
}

body.theme-mundial2026 .header-actions {

        display: flex !important;
        grid-column: 3;
        grid-row: 1;
        flex: none;
        width: var(--lap-actions-width);
        min-width: var(--lap-actions-width);
        align-self: center;
        justify-content: flex-end;
        align-items: center;
        gap: clamp(6px, 0.9vw, 10px);
        padding:
            clamp(10px, 1.4vh, 14px)
            clamp(12px, 1.6vw, 18px)
            clamp(10px, 1.4vh, 14px)
            clamp(6px, 0.8vw, 10px);
        box-sizing: border-box;
    
}

body.theme-mundial2026 .clock-icon {

        padding: clamp(6px, 1vh, 9px) clamp(8px, 1.2vw, 12px);
        gap: clamp(6px, 0.8vw, 8px);
    
}

body.theme-mundial2026 .header-timer-icon {

        font-size: clamp(22px, 2.6vw, 30px) !important;
    
}

body.theme-mundial2026 .countdown-display {

        font-size: clamp(1.2rem, 2.2vw, 1.55rem) !important;
        min-width: 2.8ch;
    
}

body.theme-mundial2026 .btn-control-musica {

        width: clamp(38px, 4.2vw, 46px);
        height: clamp(38px, 4.2vw, 46px);
        flex-shrink: 0;
    
}
}

@media (min-width: 1025px) {
body.theme-mundial2026 {

        --desk-logo-zone: clamp(190px, 13.5vw, 228px);
        --desk-logo-pad-outer: clamp(18px, 1.4vw, 28px);
        --desk-logo-pad-inner: clamp(20px, 1.6vw, 32px);
        --desk-logo-size: clamp(108px, 9vw, 148px);
        --desk-actions-width: clamp(240px, 16vw, 290px);
    
}

body.theme-mundial2026 .header-title {

        display: grid !important;
        grid-template-columns: var(--desk-logo-zone) minmax(0, 1fr) var(--desk-actions-width);
        align-items: stretch;
        gap: 0;
    
}

body.theme-mundial2026 .header-brand {

        grid-column: 1;
        grid-row: 1;
        flex: none;
        width: var(--desk-logo-zone);
        min-width: var(--desk-logo-zone);
        max-width: var(--desk-logo-zone);
        justify-content: center;
        align-items: center;
        padding:
            clamp(12px, 1.6vh, 18px)
            var(--desk-logo-pad-inner)
            clamp(12px, 1.6vh, 18px)
            var(--desk-logo-pad-outer);
        box-sizing: border-box;
    
}

body.theme-mundial2026 .header-brand::after {

        right: clamp(5px, 0.7vw, 8px);
    
}

body.theme-mundial2026 .header-logo {

        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
    
}

body.theme-mundial2026 .header-title .logo-img {

        max-width: min(var(--desk-logo-size), 100%);
        max-height: calc(100% - clamp(8px, 1.2vh, 14px));
        width: auto;
        height: auto;
        margin: 0 auto;
        padding: 0;
        display: block;
        object-fit: contain;
        object-position: center;
    
}

body.theme-mundial2026 .header-title-text {

        grid-column: 2;
        grid-row: 1;
        flex: none;
        width: 100%;
        min-width: 0;
    
}

body.theme-mundial2026 .header-actions {

        grid-column: 3;
        grid-row: 1;
        flex: none;
        width: var(--desk-actions-width);
        min-width: var(--desk-actions-width);
        align-self: center;
        justify-content: flex-end;
        padding:
            clamp(12px, 1.6vh, 18px)
            clamp(14px, 1.8vw, 24px)
            clamp(12px, 1.6vh, 18px)
            clamp(8px, 1vw, 12px);
        box-sizing: border-box;
    
}
}

@media (max-width: 900px) {
body.theme-mundial2026 {

        --m-header-logo-zone: clamp(108px, 26vw, 148px);
        --m-header-logo-pad-outer: clamp(12px, 3vw, 20px);
        --m-header-logo-pad-inner: clamp(14px, 3.2vw, 22px);
        --m-header-logo-size: clamp(64px, 11vmin, 88px);
    
}

body.theme-mundial2026 .header-title {

        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        min-height: auto !important;
        padding: 0;
        gap: 0;
    
}

body.theme-mundial2026 .header-brand {

        flex: 0 0 var(--m-header-logo-zone);
        width: var(--m-header-logo-zone);
        min-width: var(--m-header-logo-zone);
        max-width: var(--m-header-logo-zone);
        align-self: stretch;
        justify-content: center;
        align-items: center;
        padding:
            clamp(8px, 1.5vh, 12px)
            var(--m-header-logo-pad-inner)
            clamp(8px, 1.5vh, 12px)
            var(--m-header-logo-pad-outer);
        box-sizing: border-box;
    
}

body.theme-mundial2026 .header-brand::after {

        display: block;
        width: clamp(6px, 1vw, 8px);
        right: clamp(4px, 1vw, 6px);
    
}

body.theme-mundial2026 .header-logo {

        margin: 0;
        justify-content: center;
        width: 100%;
    
}

body.theme-mundial2026 .header-title .logo-img {

        max-width: var(--m-header-logo-size);
        width: auto;
        height: auto;
        padding: 0;
        margin: 0 auto;
        display: block;
    
}

body.theme-mundial2026 .header-title-text {

        width: auto;
        flex: 1 1 auto;
        order: 0;
        min-width: 0;
        padding: clamp(6px, 1.2vh, 10px) clamp(10px, 2.5vw, 14px) clamp(6px, 1.2vh, 10px) clamp(4px, 1vw, 8px);
        align-items: center;
        justify-content: center;
        text-align: center;
    
}

body.theme-mundial2026 .header-title-row {

        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 0.08em;
        white-space: normal;
        --header-title-size: clamp(1.05rem, 4.6vw, 1.45rem);
        --header-title-year-size: clamp(1.35rem, 5.8vw, 1.9rem);
    
}

body.theme-mundial2026 .header-title-main {

        display: block;
        width: 100%;
        text-align: center;
        font-size: var(--header-title-size);
        line-height: 1.05;
        letter-spacing: 0.08em;
    
}

body.theme-mundial2026 .header-title-year {

        display: block;
        width: 100%;
        text-align: center;
        font-size: var(--header-title-year-size);
        line-height: 1;
        margin-top: 0.06em;
        letter-spacing: 0.1em;
    
}

body.theme-mundial2026 .header-subtitle-inline {

        display: none !important;
    
}

body.theme-mundial2026 .header-actions {

        display: none !important;
    
}

body.theme-mundial2026 .mundial-aficion,
body.theme-mundial2026 .mundial-banderas-lateral,
body.theme-mundial2026 .mundial-float--cup-1,
body.theme-mundial2026 .mundial-float--cup-2 {

        display: none !important;
    
}

body.theme-mundial2026 .modal-golazo__texto {

        left: 50% !important;
        top: 32vh !important;
        transform: rotate(-18deg) translateX(-12%);
        transform-origin: center center;
    
}

body.theme-mundial2026 {

        --m-header-margin-bottom: 0px;
        --m-ruleta-column-padding-top: 0px;
        --m-ruleta-container-padding-top: 0px;
        --m-ruleta-wrapper-margin-top: 0px;
        --m-main-layout-gap: 14px;
        --m-spin-btn-margin-top: -4px;
        --m-spin-btn-padding-bottom: 6px;
        --m-participantes-margin-top: 6px;
        /* Tamaño ruleta móvil: vw | vh | tope px */
        --m-ruleta-size-vw: 96vw;
        --m-ruleta-size-vh: 68vh;
        --m-ruleta-size-max: 520px;
    
}

body.theme-mundial2026 .header-card,
body.theme-mundial2026 .app-container .header-card {

        margin-bottom: var(--m-header-margin-bottom) !important;
    
}

body.theme-mundial2026 .main-layout {

        gap: var(--m-main-layout-gap);
    
}

body.theme-mundial2026 .ruleta-column {

        margin-top: 0 !important;
        padding-top: var(--m-ruleta-column-padding-top) !important;
    
}

body.theme-mundial2026 .ruleta-container {

        min-height: auto !important;
        max-height: none !important;
        padding-top: var(--m-ruleta-container-padding-top) !important;
        padding-bottom: 0 !important;
    
}

body.theme-mundial2026 .ruleta-container .ruleta-wrapper,
body.theme-mundial2026 .app-container .ruleta-container .ruleta-wrapper {

        width: min(var(--m-ruleta-size-vw), var(--m-ruleta-size-vh), var(--m-ruleta-size-max)) !important;
        height: min(var(--m-ruleta-size-vw), var(--m-ruleta-size-vh), var(--m-ruleta-size-max)) !important;
        margin: var(--m-ruleta-wrapper-margin-top) auto 0 !important;
    
}

body.theme-mundial2026 .ruleta-container canvas,
body.theme-mundial2026 .ruleta-container canvas#wheel {

        margin-bottom: 0 !important;
    
}

body.theme-mundial2026 .ruleta-controls {

        margin-top: var(--m-spin-btn-margin-top) !important;
        padding: 0 clamp(10px, 3vw, 16px) var(--m-spin-btn-padding-bottom) !important;
        width: 100%;
        box-sizing: border-box;
    
}

body.theme-mundial2026 .ruleta-controls #spinButton {

        width: 100% !important;
        max-width: 100% !important;
        min-height: clamp(54px, 13vw, 68px) !important;
        height: auto !important;
        font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
        letter-spacing: 0.12em !important;
        padding: clamp(10px, 2.5vw, 14px) clamp(18px, 4vw, 24px) !important;
        gap: clamp(10px, 2.5vw, 16px) !important;
    
}

body.theme-mundial2026 .spin-btn-ball {

        width: clamp(38px, 10vw, 50px) !important;
        height: clamp(38px, 10vw, 50px) !important;
    
}

body.theme-mundial2026 .spin-btn-label {

        flex: 1 1 auto;
        text-align: center;
    
}

body.theme-mundial2026 .participantes-column {

        margin-top: var(--m-participantes-margin-top);
    
}
}

@media (max-width: 480px) {
body.theme-mundial2026 {

        --m-header-logo-zone: clamp(96px, 28vw, 120px);
        --m-header-logo-pad-outer: clamp(10px, 2.8vw, 14px);
        --m-header-logo-pad-inner: clamp(12px, 3vw, 16px);
        --m-header-logo-size: clamp(58px, 14vmin, 72px);
    
}

body.theme-mundial2026 .header-title .logo-img {

        max-width: var(--m-header-logo-size);
    
}

body.theme-mundial2026 .header-title-row {

        --header-title-size: clamp(0.98rem, 4.2vw, 1.28rem);
        --header-title-year-size: clamp(1.22rem, 5.2vw, 1.65rem);
    
}
}

body.theme-mundial2026 .data-title {

    color: #ffffff;
    text-shadow:
        0 0 12px rgba(0, 150, 70, 0.8),
        0 2px 4px rgba(0, 0, 0, 0.5);

}

body.theme-mundial2026 .data-card {

    background:
        linear-gradient(135deg, rgba(0, 120, 60, 0.12) 0%, rgba(0, 80, 40, 0.12) 100%),
        linear-gradient(45deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 30, 15, 0.72) 100%),
        repeating-linear-gradient(
            -45deg,
            rgba(255, 255, 255, 0.02) 0,
            rgba(255, 255, 255, 0.02) 3px,
            transparent 3px,
            transparent 12px
        );
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow:
        0 0 22px rgba(0, 120, 60, 0.25),
        inset 0 0 22px rgba(0, 0, 0, 0.28);

}

body.theme-mundial2026 .data-card::before {

    background: linear-gradient(90deg, #006233, #ffffff, #C8102E, #00205B, #006233);

}

body.theme-mundial2026 .ruleta-column,
body.theme-mundial2026 .ruleta-column.data-card,
body.theme-mundial2026 .participantes-column,
body.theme-mundial2026 .participantes-column .data-card {

    background: none !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none;

}

body.theme-mundial2026 .ruleta-column.data-card::before,
body.theme-mundial2026 .ruleta-column.data-card::after,
body.theme-mundial2026 .participantes-column .data-card::before,
body.theme-mundial2026 .participantes-column .data-card::after {

    content: none !important;
    display: none !important;

}

body.theme-mundial2026 .ruleta-column.data-card.ruleta-en-vista {

    border: none !important;
    box-shadow: none !important;
    animation: none !important;

}

body.theme-mundial2026 #dataContainer {

    position: relative;
    border: none !important;
    border-radius: 15px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.48) !important;
    backdrop-filter: blur(16px) saturate(115%);
    -webkit-backdrop-filter: blur(16px) saturate(115%);
    box-shadow:
        0 0 18px rgba(107, 78, 10, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

}

body.theme-mundial2026 #dataContainer::after {

    content: '' !important;
    display: block !important;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 3px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0;

}

body.theme-mundial2026 #dataContainer > * {

    position: relative;
    z-index: 1;

}

body.theme-mundial2026 .participantes-column .data-title .material-icons {

    font-size: 0;
    width: clamp(30px, 4.5vw, 40px);
    height: clamp(30px, 4.5vw, 40px);
    min-width: clamp(30px, 4.5vw, 40px);
    overflow: hidden;
    background: var(--icono-participante-mundial) center/contain no-repeat;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));

}

body.theme-mundial2026 .admin-btn {

    position: relative;
    isolation: isolate;
    border: none !important;
    border-radius: 12px !important;
    background:
        radial-gradient(ellipse 85% 130% at 50% 12%, rgba(0, 190, 95, 0.28) 0%, transparent 58%),
        linear-gradient(180deg, #084a2c 0%, #032818 46%, #01140b 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -3px 10px rgba(0, 0, 0, 0.35) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.85);
    font-weight: 700;
    letter-spacing: 0.08em;
    overflow: visible;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

}

body.theme-mundial2026 .admin-btn::before {

    content: none !important;
    display: none !important;

}

body.theme-mundial2026 .admin-btn::after {

    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 3px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;

}

body.theme-mundial2026 .admin-btn .material-icons {

    color: #ffffff;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6));

}

body.theme-mundial2026 .admin-btn:hover {

    transform: translateY(-2px);
    background:
        radial-gradient(ellipse 85% 130% at 50% 12%, rgba(0, 210, 105, 0.32) 0%, transparent 58%),
        linear-gradient(180deg, #0a5532 0%, #04301c 46%, #01140b 100%) !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.5),
        0 0 18px rgba(212, 175, 55, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -3px 10px rgba(0, 0, 0, 0.35) !important;

}

body.theme-mundial2026 .material-button.primary {

    /* background: linear-gradient(135deg, #006233 0%, #009639 50%, #00b347 100%); */
    color: #fff;
    border-color: rgba(255, 255, 255, 0.45);
    /* box-shadow:
        0 0 20px rgba(0, 150, 70, 0.45),
        inset 0 0 16px rgba(255, 255, 255, 0.15); */

}

body.theme-mundial2026 #wheel,
body.theme-mundial2026 canvas#wheel,
body.theme-mundial2026 .wheel-frame-host canvas#wheel {

    filter: none !important;

}

body.theme-mundial2026 .wheel-golden-ring,
body.theme-mundial2026 .wheel-golden-ring .wheel-marquee-frame {

    box-shadow: none !important;
    filter: none !important;

}

body.theme-mundial2026 #wheel::before,
body.theme-mundial2026 #wheel::after {

    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;

}

body.theme-mundial2026 .wheel-pointer {

    display: none !important;

}

body.theme-mundial2026 #spin img {

    opacity: 0;
    pointer-events: none;

}

body.theme-mundial2026 #spin {

    background: transparent;
    border: none;
    box-shadow: none;
    animation: none !important;
    transition: none !important;
    z-index: 200 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation;

}

body.theme-mundial2026 .wheel-golden-ring {

    z-index: 50 !important;
    pointer-events: none !important;

}

body.theme-mundial2026 #spin.animate__pulse {

    animation: none;

}

body.theme-mundial2026 #spin:hover,
body.theme-mundial2026 #spin:active {

    transform: translate(-50%, -50%);

}

body.theme-mundial2026 #spin::after {

    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--icono-pelota-mundial) center/contain no-repeat;
    background-color: transparent;
    border: none;
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.38),
        0 0 18px rgba(255, 255, 255, 0.22);
    pointer-events: none;

}

body.theme-mundial2026 .flying-boleto--mundial {

    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;

}

body.theme-mundial2026 .garantia-mundial-host {

    width: clamp(60px, 20vw, 250px);
    height: auto;
    filter:
        drop-shadow(0 5px 10px rgba(0, 0, 0, 0.4))
        drop-shadow(0 0 20px rgba(255, 215, 0, 0.45));

}

body.theme-mundial2026 .garantia-mundial-host .garantia-decoration {

    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    display: block;

}

body.theme-mundial2026 .garantia-mundial-host::before {

    content: none;
    display: none;

}

body.theme-mundial2026 .robot-mundial-host {

    z-index: 6;

}

body.theme-mundial2026 .robot-mundial-host .robot-decoration {

    opacity: 1;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45));

}

body.theme-mundial2026 .robot-mundial-host::before,
body.theme-mundial2026 .robot-mundial-host::after {

    content: none;
    display: none;

}

.mundial-ambient {

    display: none;

}

body.theme-mundial2026 .mundial-ambient {

    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 200;
    overflow: visible;

}

body.theme-mundial2026 .ruleta-controls {

    position: relative;
    z-index: 12;

}

body.theme-mundial2026 .ruleta-controls #spinButton {

    position: relative;
    isolation: isolate;
    width: min(92%, 520px);
    min-height: clamp(56px, 7.5vh, 76px);
    padding: 0 clamp(22px, 3.5vw, 34px) 0 clamp(10px, 1.5vw, 14px);
    border: none !important;
    border-radius: 999px !important;
    background:
        radial-gradient(ellipse 85% 130% at 50% 12%, rgba(0, 190, 95, 0.28) 0%, transparent 58%),
        linear-gradient(180deg, #084a2c 0%, #032818 46%, #01140b 100%) !important;
    color: #ffffff !important;
    cursor: pointer;
    animation: none !important;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -3px 10px rgba(0, 0, 0, 0.35) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 2.2vw, 20px);
    letter-spacing: 0.18em;
    font-size: clamp(1rem, 2vw, 1.35rem);
    text-transform: uppercase;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.85);
    overflow: visible;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;

}

body.theme-mundial2026 .ruleta-controls #spinButton::before {

    content: none !important;
    display: none !important;

}

body.theme-mundial2026 .ruleta-controls #spinButton::after {

    content: '' !important;
    display: block !important;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 4px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
    animation: none !important;

}

body.theme-mundial2026 .spin-btn-ball {

    flex-shrink: 0;
    width: clamp(40px, 5.8vw, 56px);
    height: clamp(40px, 5.8vw, 56px);
    background: var(--icono-pelota-mundial) center/contain no-repeat;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.55));

}

body.theme-mundial2026 .spin-btn-label {

    flex: 0 1 auto;
    line-height: 1.1;
    white-space: nowrap;

}

body.theme-mundial2026 .ruleta-controls #spinButton:not(:disabled):hover {

    transform: translateY(-2px);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.58),
        0 0 22px rgba(212, 175, 55, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -3px 10px rgba(0, 0, 0, 0.35) !important;

}

body.theme-mundial2026 .ruleta-controls #spinButton:active:not(:disabled) {

    transform: translateY(1px);

}

body.theme-mundial2026 .ruleta-controls #spinButton:disabled,
body.theme-mundial2026 .ruleta-controls #spinButton.sin-participantes {

    cursor: not-allowed !important;
    opacity: 0.78;
    filter: saturate(0.72) brightness(0.88);
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 -3px 10px rgba(0, 0, 0, 0.35) !important;

}

body.theme-mundial2026 .ruleta-controls #spinButton.sorteo-completo {

    cursor: not-allowed !important;
    opacity: 0.88;
    filter: saturate(0.85);
    background:
        radial-gradient(ellipse 85% 130% at 50% 12%, rgba(0, 160, 80, 0.22) 0%, transparent 58%),
        linear-gradient(180deg, #064028 0%, #022416 46%, #01140b 100%) !important;

}

body.theme-mundial2026 .mundial-aficion {

    position: absolute;
    bottom: clamp(20px, 10vh, 40px);
    width: clamp(337px, 38vw, 500px);
    height: clamp(250px, 44vh, 530px);
    background: var(--img-mascota-mundial) bottom center/contain no-repeat;
    background-color: transparent;
    opacity: 1;
    z-index: 210;
    pointer-events: none;
    transform-origin: bottom center;
    mask-image: linear-gradient(to top, #000 82%, transparent 100%);
    -webkit-mask-image: linear-gradient(to top, #000 82%, transparent 100%);
    filter:
        drop-shadow(0 16px 28px rgba(0, 0, 0, 0.58))
        drop-shadow(0 8px 16px rgba(0, 0, 0, 0.38))
        drop-shadow(0 2px 6px rgba(0, 0, 0, 0.32));

}

body.theme-mundial2026 .mundial-aficion::after {

    content: '';
    position: absolute;
    bottom: 2%;
    left: 50%;
    transform: translateX(-50%);
    width: 58%;
    height: 11%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.18) 45%, transparent 72%);
    pointer-events: none;
    z-index: -1;

}

body.theme-mundial2026 .mundial-aficion--izq {

    left: 0;
    /* animation: mundialAficionAlienta 2.1s ease-in-out infinite; */

}



@keyframes mundialAficionAlienta {
    0%, 100% { transform: translateY(0) scale(1); }
    25% { transform: translateY(-5px) scale(1.02); }
    50% { transform: translateY(-10px) scale(1.05); }
    75% { transform: translateY(-4px) scale(1.02); }
}

body.theme-mundial2026 .mundial-banderas-lateral {

    position: absolute;
    top: 14%;
    z-index: 7;
    pointer-events: none;
    display: inline-block;
    width: fit-content;
    max-width: fit-content;
    border-radius: 10px;
    padding: 1px;
    background: rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(10px) saturate(110%);
    -webkit-backdrop-filter: blur(10px) saturate(110%);
    overflow: hidden;
    isolation: isolate;
    line-height: 0;
    box-sizing: border-box;

}

body.theme-mundial2026 .mundial-banderas-crop {

    --banderas-crop-w: clamp(102px, 13.5vw, 124px);
    --banderas-img-w: clamp(168px, 22vw, 420px);
    overflow: hidden;
    width: var(--banderas-crop-w);
    max-width: var(--banderas-crop-w);
    line-height: 0;

}

body.theme-mundial2026 .mundial-banderas-lateral::after {

    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;

}

body.theme-mundial2026 .mundial-banderas-lateral--der {

    right: clamp(100px, 59.5vw, 250px);
    animation: mundialBanderasColumnaFloat 4.2s ease-in-out infinite reverse;

}



@keyframes mundialBanderasColumnaFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

body.theme-mundial2026 .mundial-banderas-img {

    display: block;
    position: relative;
    z-index: 1;
    width: var(--banderas-img-w, clamp(150px, 20vw, 280px));
    max-width: none;
    height: auto;
    max-height: min(88vh, 820px);
    margin-left: calc((var(--banderas-crop-w, clamp(92px, 12vw, 132px)) - var(--banderas-img-w, clamp(150px, 20vw, 280px))) / 2);
    object-fit: contain;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));

}

body.theme-mundial2026 .mundial-float {

    position: absolute;
    border-radius: 50%;
    pointer-events: none;

}

body.theme-mundial2026 .mundial-float--ball-1,
body.theme-mundial2026 .mundial-float--ball-2,
body.theme-mundial2026 .mundial-float--ball-3 {

    background: var(--icono-pelota-mundial) center/contain no-repeat;
    background-color: transparent;
    border: none;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.35);

}

body.theme-mundial2026 .mundial-float--ball-1 {

    width: clamp(32px, 4.5vw, 48px);
    height: clamp(32px, 4.5vw, 48px);
    left: 18%;
    bottom: 22%;
    animation: mundialPelotaFlota1 5s ease-in-out infinite;

}

body.theme-mundial2026 .mundial-float--ball-2 {

    width: clamp(26px, 3.6vw, 38px);
    height: clamp(26px, 3.6vw, 38px);
    right: 20%;
    bottom: 28%;
    animation: mundialPelotaFlota2 6.5s ease-in-out infinite;

}

body.theme-mundial2026 .mundial-float--ball-3 {

    width: clamp(22px, 3vw, 32px);
    height: clamp(22px, 3vw, 32px);
    left: 50%;
    top: 8%;
    transform: translateX(-50%);
    animation: mundialPelotaFlota3 4.5s ease-in-out infinite;

}



@keyframes mundialPelotaFlota1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(8px, -18px) rotate(180deg); }
}



@keyframes mundialPelotaFlota2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(-10px, -14px) rotate(-160deg); }
}



@keyframes mundialPelotaFlota3 {
    0%, 100% { transform: translateX(-50%) translate(0, 0) rotate(0deg); }
    50% { transform: translateX(-50%) translate(6px, 10px) rotate(140deg); }
}

body.theme-mundial2026 .mundial-float--cup-1,
body.theme-mundial2026 .mundial-float--cup-2 {

    /* ~90% del diámetro de .ruleta-wrapper (min(85vw, 80vh, 700px)) */
    width: min(76vw, 72vh, 660px);
    height: min(77vw, 94vh, 572px);
    border-radius: 0;
    transform-origin: center center;
    background: var(--img-copa-balon) center/contain no-repeat;
    background-color: transparent;
    filter:
        drop-shadow(0 22px 36px rgba(0, 0, 0, 0.62))
        drop-shadow(0 10px 20px rgba(0, 0, 0, 0.42))
        drop-shadow(0 0 24px rgba(255, 215, 0, 0.28))
        drop-shadow(0 0 12px rgba(0, 150, 57, 0.12));

}

body.theme-mundial2026 .mundial-float--cup-1::before,
body.theme-mundial2026 .mundial-float--cup-2::before {

    content: none;
    display: none;

}

body.theme-mundial2026 .mundial-float--cup-1::after,
body.theme-mundial2026 .mundial-float--cup-2::after {

    content: '';
    position: absolute;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
    width: 38%;
    height: 7%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.2) 42%, transparent 72%);
    pointer-events: none;
    z-index: -1;

}

body.theme-mundial2026 .mundial-float--cup-1 {

    /* Centro del hueco izquierdo (entre borde y ruleta), flotando arriba */
    left: calc((50% - min(42.5vw, 40vh, 350px)) / 2);
    right: auto;
    top: clamp(28px, 6.5vh, 84px);
    transform: translate(-50%, 0);
    transform-origin: center top;

}

@media (min-width: 901px) {
body.theme-mundial2026 .ruleta-container {

        --mundial-wheel-half: min(42.5vw, 40vh, 350px);
        --mundial-cup-gap-top: clamp(24px, 6vh, 76px);
    
}

body.theme-mundial2026 .mundial-aficion {

        width: clamp(250px, 28vw, 400px);
        height: clamp(185px, 32vh, 420px);
        bottom: clamp(14px, 7vh, 30px);
    
}

body.theme-mundial2026 .mundial-aficion--izq {

        left: clamp(0px, 0.6vw, 10px);
    
}

body.theme-mundial2026 .mundial-float--cup-1,
body.theme-mundial2026 .mundial-float--cup-2 {

        width: min(45vw, 55vh, 465px);
        height: min(45vw, 60vh, 470px);
    
}

body.theme-mundial2026 .mundial-float--cup-1 {

        left: calc((50% - var(--mundial-wheel-half)) / 2);
        right: auto;
        top: var(--mundial-cup-gap-top);
        transform: translate(-40%, 0);
        transform-origin: center top;
    
}

body.theme-mundial2026 .mundial-banderas-lateral {

        padding: 1px;
        border-radius: 10px;
        width: fit-content;
        max-width: fit-content;
    
}

body.theme-mundial2026 .mundial-banderas-crop {

      --banderas-crop-w: clamp(58px, 4.5vw, 78px);
        --banderas-img-w: clamp(168px, 24vw, 420px);
        width: var(--banderas-crop-w);
        max-width: var(--banderas-crop-w);
    
}

body.theme-mundial2026 .mundial-banderas-lateral::after {

        padding: 2px;
    
}

body.theme-mundial2026 .mundial-banderas-lateral--der {

        right: auto;
        left: calc(50% + var(--mundial-wheel-half) + clamp(6px, 1vw, 12px));
        top: 50%;
        z-index: 15;
        transform: translateY(-50%);
        animation: mundialBanderasColumnaFloatDesk 4.2s ease-in-out infinite;
    
}



    @keyframes mundialBanderasColumnaFloatDesk {
        0%, 100% { transform: translateY(-50%); }
        50% { transform: translateY(calc(-50% - 12px)); }
    }
}

@media (min-width: 1280px) {
body.theme-mundial2026 .mundial-aficion {

        width: clamp(310px, 30vw, 480px);
        height: clamp(220px, 38vh, 510px);
        bottom: clamp(12px, 6.5vh, 26px);
    
}

body.theme-mundial2026 .mundial-aficion--izq {

        left: clamp(-20px, -1.4vw, -8px);
        transform: translateX(clamp(-14px, -1vw, -6px));
        transform-origin: bottom left;
    
}
}

body.theme-mundial2026 .mundial-float--cup-2 {

    right: 18%;
    left: auto;
    top: 32%;
    opacity: 0.95;

}

body.theme-mundial2026 .ruleta-container::before,
body.theme-mundial2026 .ruleta-container::after {

    content: none;
    display: none;

}

body.theme-mundial2026 .header-card .header-title-text::after {

    content: none;
    display: none;

}

body.theme-mundial2026 #participantesLista {

    scrollbar-color: rgba(0, 150, 57, 0.75) rgba(0, 0, 0, 0.35);

}

body.theme-mundial2026 #participantesLista::-webkit-scrollbar-thumb {

    background: linear-gradient(180deg, #009639, #006233);
    border-radius: 4px;

}

body.theme-mundial2026 #participantesLista::-webkit-scrollbar-track {

    background: rgba(0, 0, 0, 0.35);

}

body.theme-mundial2026 .participantes-column .participante-item {

    position: relative;
    background:
        linear-gradient(135deg, rgba(8, 74, 44, 0.55) 0%, rgba(3, 40, 24, 0.72) 50%, rgba(1, 20, 11, 0.82) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;

}

body.theme-mundial2026 .participantes-column .participante-item::before {

    background: linear-gradient(90deg, transparent, rgba(0, 150, 57, 0.18), transparent);

}

body.theme-mundial2026 .participantes-column .participante-item:hover {

    border-color: rgba(0, 150, 57, 0.55) !important;
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.45),
        0 0 14px rgba(0, 150, 57, 0.2) !important;

}

body.theme-mundial2026 .participantes-column .participante-item.ganador {

    background:
        linear-gradient(135deg, rgba(0, 98, 51, 0.95) 0%, rgba(0, 150, 57, 0.88) 42%, rgba(8, 74, 44, 0.92) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow:
        0 0 20px rgba(0, 150, 57, 0.35),
        0 0 10px rgba(255, 255, 255, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    animation: mundialGanadorGlow 2.4s ease-in-out infinite alternate !important;

}

body.theme-mundial2026 .participantes-column .participante-item.ganador:nth-child(1) {

    border-color: rgba(255, 215, 0, 0.55) !important;
    background:
        linear-gradient(135deg, rgba(0, 120, 60, 0.98) 0%, rgba(0, 150, 57, 0.92) 40%, rgba(42, 33, 8, 0.35) 100%) !important;

}

body.theme-mundial2026 .participantes-column .participante-item.ganador:nth-child(2) {

    border-color: rgba(220, 220, 220, 0.45) !important;

}

body.theme-mundial2026 .participantes-column .participante-item.ganador:nth-child(3) {

    border-color: rgba(205, 127, 50, 0.5) !important;

}



@keyframes mundialGanadorGlow {
    0% {
        box-shadow:
            0 0 16px rgba(0, 150, 57, 0.28),
            0 0 8px rgba(255, 255, 255, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    100% {
        box-shadow:
            0 0 24px rgba(0, 150, 57, 0.42),
            0 0 14px rgba(255, 255, 255, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.16);
    }
}

body.theme-mundial2026 .participantes-column .participante-numero {

    background: linear-gradient(135deg, #0a3d24 0%, #006233 55%, #009639 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65) !important;
    width: auto !important;
    min-width: 26px !important;
    height: auto !important;
    min-height: 24px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    font-size: 0.65rem !important;

}

body.theme-mundial2026 .participantes-column .participante-item.ganador .participante-numero {

    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(0, 150, 57, 0.95) 100%) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    animation: none !important;

}

body.theme-mundial2026 .participantes-column .participante-nombre {

    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65) !important;

}

body.theme-mundial2026 .participantes-column .participante-item.ganador .participante-nombre {

    color: var(--trionda-blanco, #fafafa) !important;
    font-weight: 900 !important;
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.25),
        0 2px 6px rgba(0, 0, 0, 0.55) !important;

}

body.theme-mundial2026 .participantes-column .participante-premio {

    color: rgba(255, 255, 255, 0.82) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;

}

body.theme-mundial2026 .participantes-column .participante-item.no-ganador {

    background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 30, 18, 0.65) 100%) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    opacity: 0.72;

}

body.theme-mundial2026 .participantes-column .participante-item.no-ganador .participante-numero {

    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: rgba(255, 255, 255, 0.55) !important;

}

body.theme-mundial2026 .participantes-column .participante-item.no-ganador .participante-nombre {

    color: rgba(255, 255, 255, 0.45) !important;
    text-shadow: none !important;

}

body.theme-mundial2026 .participantes-column .data-title {

    color: #ffffff;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-shadow:
        0 0 14px rgba(0, 150, 57, 0.55),
        0 2px 8px rgba(0, 0, 0, 0.65);

}

body.theme-mundial2026 .admin-participantes-container {

    margin-top: 10px;

}

body.theme-mundial2026 .loading-overlay {

    background:
        linear-gradient(
            145deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(10, 24, 16, 0.78) 45%,
            rgba(0, 0, 0, 0.85) 100%
        );
    backdrop-filter: blur(14px) saturate(115%);
    -webkit-backdrop-filter: blur(14px) saturate(115%);

}

body.theme-mundial2026 .loading-ball-loader {

    filter:
        drop-shadow(0 0 22px rgba(0, 150, 57, 0.35))
        drop-shadow(0 12px 28px rgba(0, 0, 0, 0.5));

}

body.theme-mundial2026 .loading-ball-loader path {

    fill: var(--trionda-verde, #009639);

}

body.theme-mundial2026 .loading-ball-loader .path-1,
body.theme-mundial2026 .loading-ball-loader .path-3,
body.theme-mundial2026 .loading-ball-loader .path-5,
body.theme-mundial2026 .loading-ball-loader .path-7,
body.theme-mundial2026 .loading-ball-loader .path-9 {

    fill: var(--trionda-blanco, #fafafa);

}

body.theme-mundial2026 .loading-ball-loader .path-4,
body.theme-mundial2026 .loading-ball-loader .path-6,
body.theme-mundial2026 .loading-ball-loader .path-8 {

    fill: var(--copa-malaquita, #004225);

}

body.theme-mundial2026 .loading-text {

    font-size: clamp(1.35rem, 3.2vw, 1.85rem);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--copa-oro-claro, #fffef0);
    text-shadow:
        0 0 12px rgba(255, 215, 0, 0.45),
        0 2px 8px rgba(0, 0, 0, 0.65);

}

body.theme-mundial2026 .loading-subtext {

    color: rgba(255, 255, 255, 0.78);

}

body.theme-mundial2026 .loading-progress {

    background: rgba(255, 215, 0, 0.18);
    border: 1px solid rgba(255, 215, 0, 0.28);

}

body.theme-mundial2026 .loading-progress-bar {

    background: linear-gradient(
        90deg,
        var(--trionda-verde, #009639) 0%,
        var(--copa-oro, #ffd700) 55%,
        var(--trionda-blanco, #fafafa) 100%
    );
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.45);

}

body.theme-mundial2026 .config-tema-btn--activo {

    border-color: rgba(255, 255, 255, 0.55);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__overlay {

    background:
        radial-gradient(circle at 50% 38%, rgba(0, 150, 57, 0.18) 0%, transparent 52%),
        radial-gradient(circle at center, rgba(0, 0, 0, 0.62) 0%, rgba(0, 18, 10, 0.92) 100%);
    backdrop-filter: blur(12px) saturate(115%);
    -webkit-backdrop-filter: blur(12px) saturate(115%);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__container {

    position: relative;
    isolation: isolate;
    max-width: 440px;
    background:
        radial-gradient(ellipse 95% 70% at 50% 0%, rgba(0, 150, 57, 0.24) 0%, transparent 58%),
        linear-gradient(165deg, rgba(0, 66, 37, 0.98) 0%, rgba(0, 42, 21, 0.99) 52%, rgba(0, 22, 12, 1) 100%);
    border: none;
    box-shadow:
        0 0 36px rgba(0, 150, 57, 0.32),
        0 20px 55px rgba(0, 0, 0, 0.58),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__container::after {

    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 3px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 4;

}

body.theme-mundial2026 #modalVictoria .modal-victoria__lights {

    background:
        radial-gradient(circle at 22% 16%, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
        radial-gradient(circle at 78% 84%, rgba(0, 150, 57, 0.2) 0%, transparent 48%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04) 0%, transparent 68%);
    animation: mundialVictoriaGlow 3.2s ease-in-out infinite alternate;

}



@keyframes mundialVictoriaGlow {
    0% { opacity: 0.35; }
    100% { opacity: 0.85; }
}

body.theme-mundial2026 #modalVictoria .modal-victoria__content {

    padding: 16px 14px 14px;

}

body.theme-mundial2026 #modalVictoria .modal-victoria__title {

    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
    animation: none;
    font-size: clamp(1.85rem, 4.5vw, 2.35rem);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-shadow:
        0 0 16px rgba(255, 255, 255, 0.4),
        0 0 28px rgba(0, 150, 57, 0.45),
        0 3px 10px rgba(0, 0, 0, 0.7);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__winner-card {

    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__winner-card::before {

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__ticket-image {

    width: 52%;
    filter:
        drop-shadow(0 0 18px rgba(255, 255, 255, 0.35))
        drop-shadow(0 8px 18px rgba(0, 0, 0, 0.5));
    animation: ticketFloat 3s ease-in-out infinite, mundialVictoriaPulse 2.2s ease-in-out infinite;

}

body.theme-mundial2026 #modalVictoria .modal-victoria__winner-name,
body.theme-mundial2026 #modalVictoria .modal-victoria__winner-name.winner-name-beca,
body.theme-mundial2026 #modalVictoria .modal-victoria__winner-name.winner-name-diccionario {

    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.25),
        0 2px 8px rgba(0, 0, 0, 0.85);
    animation: none;

}

body.theme-mundial2026 #modalVictoria .modal-victoria__prize-text,
body.theme-mundial2026 #modalVictoria .modal-victoria__winner-info .modal-victoria__prize-text {

    color: #ffffff;
    letter-spacing: 0.1em;
    text-shadow:
        0 0 14px rgba(0, 150, 57, 0.55),
        0 2px 8px rgba(0, 0, 0, 0.75);
    animation: mundialVictoriaPulse 2.2s ease-in-out infinite;

}



@keyframes mundialVictoriaPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.03); opacity: 0.92; }
}

body.theme-mundial2026 #modalVictoria .modal-victoria__btn {

    position: relative;
    isolation: isolate;
    border: none;
    border-radius: 999px;
    padding: 12px 28px;
    color: #ffffff;
    background:
        radial-gradient(ellipse 85% 130% at 50% 12%, rgba(0, 190, 95, 0.28) 0%, transparent 58%),
        linear-gradient(180deg, #084a2c 0%, #032818 46%, #01140b 100%);
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -3px 10px rgba(0, 0, 0, 0.35);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.85);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__btn::after {

    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 3px;
    background: linear-gradient(
        145deg,
        #2a2108 0%,
        #5c4a1f 18%,
        #8b6914 38%,
        #d4af37 52%,
        #f5e6a8 62%,
        #c9a227 72%,
        #7a5c12 88%,
        #3d2e0a 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;

}

body.theme-mundial2026 #modalVictoria .modal-victoria__btn:hover {

    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.5),
        0 0 18px rgba(0, 150, 57, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

}

body.theme-mundial2026 #modalVictoria .modal-victoria__btn .material-icons {

    font-size: 1.15rem;

}

body.theme-mundial2026 #modalVictoria .modal-victoria__actions {

    margin-top: 16px;

}

#confetiMundialCanvas {

    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;

}

.modal-golazo {

    position: fixed;
    inset: 0;
    z-index: 10050;
    background: transparent;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;

}

.modal-golazo.show {

    opacity: 1;
    visibility: visible;

}

body.theme-mundial2026 .modal-golazo__texto {

    position: fixed;
    left: 58%;
    top: 22vh;
    text-align: left;
    transform: rotate(-26deg);
    transform-origin: 0% 72%;
    overflow: visible;

}

.modal-golazo__texto::after {

    content: '';
    position: absolute;
    left: -0.35em;
    top: 58%;
    width: 0.5em;
    height: 0.5em;
    border: 0.12em solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.15);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.5);

}

.modal-golazo.show .modal-golazo__texto::after {

    animation: golazoOndaShock 0.75s cubic-bezier(0.22, 0.61, 0.36, 1) 1.22s forwards;

}



@keyframes golazoOndaShock {
    0% {
        opacity: 0.95;
        transform: translate(-50%, -50%) scale(0.15);
        border-width: 0.14em;
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(6);
        border-width: 0.02em;
    }
}

.modal-golazo__texto::before {

    content: '';
    position: absolute;
    left: -0.35em;
    top: 58%;
    width: 0.55em;
    height: 0.55em;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    transform: scale(0.15);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.35) 45%, transparent 72%);
    filter: blur(1px);

}

.modal-golazo.show .modal-golazo__texto::before {

    animation: golazoCopaEstallido 0.65s ease-out forwards;

}



@keyframes golazoCopaEstallido {
    0% { opacity: 0; transform: scale(0.1); }
    25% { opacity: 1; transform: scale(1.6); }
    100% { opacity: 0; transform: scale(2.4); }
}

.modal-golazo__title {

    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0.02em;
    line-height: 0.88;
    letter-spacing: 0.05em;
    color: #ffffff;
    position: relative;
    overflow: hidden;

}

.modal-golazo__title::after {

    content: '';
    position: absolute;
    inset: -0.08em -0.04em;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(
        105deg,
        transparent 38%,
        rgba(255, 255, 255, 0.35) 46%,
        rgba(255, 255, 255, 0.95) 50%,
        rgba(255, 255, 255, 0.35) 54%,
        transparent 62%
    );
    transform: translateX(-130%) skewX(-14deg);
    mix-blend-mode: screen;

}

.modal-golazo.show .modal-golazo__title::after {

    animation: golazoBrilloBarrido 0.6s ease-out 1.48s forwards;

}



@keyframes golazoBrilloBarrido {
    0% {
        opacity: 0;
        transform: translateX(-130%) skewX(-14deg);
    }
    18% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(130%) skewX(-14deg);
    }
}

.modal-golazo__part {

    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;

}

.modal-golazo__part--go {

    font-size: clamp(2.4rem, 6.5vw, 3.8rem);

}

.modal-golazo__part--la {

    font-size: clamp(3.2rem, 10vw, 5.6rem);
    margin-left: 0.04em;

}

.modal-golazo__part--zo {

    font-size: clamp(4.4rem, 15vw, 9rem);
    margin-left: 0.02em;

}

.modal-golazo__part--bang {

    font-size: clamp(4.8rem, 16vw, 9.5rem);
    line-height: 0.82;
    margin-left: -0.02em;

}

.modal-golazo__char,
.modal-golazo__part--bang {

    display: inline-block;
    opacity: 0;
    transform: translate(-0.45em, 0.32em) scale(0.04);
    filter: blur(8px);

}

body.theme-mundial2026 .modal-golazo__char,
body.theme-mundial2026 .modal-golazo__part--bang {

    color: #ffffff;
    text-shadow:
        0 0 18px rgba(255, 255, 255, 0.65),
        0 0 36px rgba(255, 255, 255, 0.28),
        0 3px 10px rgba(0, 0, 0, 0.88),
        2px 2px 0 rgba(0, 0, 0, 0.55),
        -1px -1px 0 rgba(0, 0, 0, 0.45);

}

body.theme-mundial2026 .modal-golazo__part--zo {

    filter:
        drop-shadow(0 2px 0 rgba(0, 0, 0, 0.75))
        drop-shadow(0 5px 14px rgba(0, 0, 0, 0.82))
        drop-shadow(0 0 28px rgba(255, 255, 255, 0.45));

}

body.theme-mundial2026 .modal-golazo.show .modal-golazo__part--zo {

    animation:
        golazoZoooPunch 0.42s cubic-bezier(0.22, 1.15, 0.36, 1) 1.28s both,
        golazoZoooGlow 0.55s ease-out 1.32s both;

}



@keyframes golazoZoooGlow {
    0% {
        filter:
            drop-shadow(0 2px 0 rgba(0, 0, 0, 0.75))
            drop-shadow(0 5px 14px rgba(0, 0, 0, 0.82))
            drop-shadow(0 0 28px rgba(255, 255, 255, 0.45));
    }
    40% {
        filter:
            drop-shadow(0 2px 0 rgba(0, 0, 0, 0.75))
            drop-shadow(0 5px 14px rgba(0, 0, 0, 0.82))
            drop-shadow(0 0 48px rgba(255, 255, 255, 0.95))
            drop-shadow(0 0 72px rgba(255, 255, 255, 0.45));
    }
    100% {
        filter:
            drop-shadow(0 2px 0 rgba(0, 0, 0, 0.75))
            drop-shadow(0 5px 14px rgba(0, 0, 0, 0.82))
            drop-shadow(0 0 32px rgba(255, 255, 255, 0.55));
    }
}



@keyframes golazoBangPop {
    0% { transform: translate(0, 0) scale(1); }
    45% { transform: translate(0, 0) scale(1.22) rotate(-4deg); }
    100% { transform: translate(0, 0) scale(1) rotate(0deg); }
}



@keyframes golazoZoooPunch {
    0% { transform: scale(1); }
    35% { transform: scale(1.07); }
    65% { transform: scale(0.98); }
    100% { transform: scale(1); }
}

.modal-golazo.show .modal-golazo__char {

    animation: golazoCharDesdeCopa 0.44s cubic-bezier(0.18, 1, 0.32, 1) forwards;

}

.modal-golazo.show .modal-golazo__part--bang {

    animation: golazoCharDesdeCopa 0.44s cubic-bezier(0.18, 1, 0.32, 1) forwards;
    animation-delay: 1.32s;

}

.modal-golazo.show .modal-golazo__part--go .modal-golazo__char:nth-child(1) {
 animation-delay: 0s; 
}

.modal-golazo.show .modal-golazo__part--go .modal-golazo__char:nth-child(2) {
 animation-delay: 0.07s; 
}

.modal-golazo.show .modal-golazo__part--go .modal-golazo__char:nth-child(3) {
 animation-delay: 0.14s; 
}

.modal-golazo.show .modal-golazo__part--go .modal-golazo__char:nth-child(4) {
 animation-delay: 0.21s; 
}

.modal-golazo.show .modal-golazo__part--go .modal-golazo__char:nth-child(5) {
 animation-delay: 0.28s; 
}

.modal-golazo.show .modal-golazo__part--go .modal-golazo__char:nth-child(6) {
 animation-delay: 0.35s; 
}

.modal-golazo.show .modal-golazo__part--la .modal-golazo__char:nth-child(1) {
 animation-delay: 0.52s; 
}

.modal-golazo.show .modal-golazo__part--la .modal-golazo__char:nth-child(2) {
 animation-delay: 0.62s; 
}

.modal-golazo.show .modal-golazo__part--zo .modal-golazo__char:nth-child(1) {
 animation-delay: 0.78s; 
}

.modal-golazo.show .modal-golazo__part--zo .modal-golazo__char:nth-child(2) {
 animation-delay: 0.9s; 
}

.modal-golazo.show .modal-golazo__part--zo .modal-golazo__char:nth-child(3) {
 animation-delay: 1.02s; 
}

.modal-golazo.show .modal-golazo__part--zo .modal-golazo__char:nth-child(4) {
 animation-delay: 1.14s; 
}



@keyframes golazoCharDesdeCopa {
    0% {
        opacity: 0;
        transform: translate(-0.5em, 0.38em) scale(0.04);
        filter: blur(10px);
    }
    45% {
        opacity: 0.92;
        transform: translate(-0.06em, 0.04em) scale(0.85);
        filter: blur(1px);
    }
    72% {
        opacity: 1;
        transform: translate(0.03em, -0.02em) scale(1.05);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
        filter: blur(0);
    }
}

body.theme-mundial2026 .modal-golazo.show .modal-golazo__part--bang {

    animation:
        golazoCharDesdeCopa 0.44s cubic-bezier(0.18, 1, 0.32, 1) 1.32s forwards,
        golazoBangPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) 1.32s both;

}