/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-u4l0dc9bs7] {
    min-height: calc(100vh - 250px);
    padding-bottom: 2rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

footer[b-u4l0dc9bs7] {
    background-color: #f8f9fa;
    padding: 2rem 1rem;
    margin-top: 2rem;
    border-top: 1px solid #dee2e6;
    text-align: center;
}

.footer-links[b-u4l0dc9bs7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.footer-links a[b-u4l0dc9bs7] {
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
}

.footer-links a:hover[b-u4l0dc9bs7] {
    text-decoration: underline;
}

.footer-disclaimer[b-u4l0dc9bs7] {
    font-size: 0.85rem;
    color: #6c757d;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.4;
}

#blazor-error-ui[b-u4l0dc9bs7] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-u4l0dc9bs7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7v6n11hasu],
.components-reconnect-repeated-attempt-visible[b-7v6n11hasu],
.components-reconnect-failed-visible[b-7v6n11hasu],
.components-pause-visible[b-7v6n11hasu],
.components-resume-failed-visible[b-7v6n11hasu],
.components-rejoining-animation[b-7v6n11hasu] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-retrying[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-failed[b-7v6n11hasu],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-7v6n11hasu] {
    display: block;
}


#components-reconnect-modal[b-7v6n11hasu] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-7v6n11hasu 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-7v6n11hasu 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-7v6n11hasu 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-7v6n11hasu]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-7v6n11hasu 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-7v6n11hasu {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-7v6n11hasu {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-7v6n11hasu {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-7v6n11hasu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-7v6n11hasu] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-7v6n11hasu] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-7v6n11hasu] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-7v6n11hasu] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-7v6n11hasu] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-7v6n11hasu] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-7v6n11hasu 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-7v6n11hasu] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-7v6n11hasu {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Bonoloto.razor.rz.scp.css */
/* variables locales y diseño del contenedor principal */
.bn[b-i6431di5ox] {
    max-width: 60rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

.bn__header[b-i6431di5ox] {
    border-bottom: 2px solid #fff7ed;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.bn__badge[b-i6431di5ox] {
    display: inline-block;
    background: #fff7ed;
    color: #c2410c;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.bn__titulo[b-i6431di5ox] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.bn__fecha[b-i6431di5ox] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* vacío o carga */
.bn__empty-state[b-i6431di5ox] {
    text-align: center;
    padding: 3rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 0.75rem;
}

/* Bloque combinación ganadora */
.bn__resultado-container[b-i6431di5ox] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .bn__resultado-container[b-i6431di5ox] {
        grid-template-columns: 2fr 1fr;
    }
}

.bn__ganadora-box[b-i6431di5ox] {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border: 1px solid #fed7aa;
    border-radius: 1rem;
    padding: 1.5rem;
}

.bn__section-title[b-i6431di5ox] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #9a3412;
    margin-top: 0;
    margin-bottom: 1rem;
}

.bn__combinacion[b-i6431di5ox] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}

.bn__bolas[b-i6431di5ox] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bn__bola[b-i6431di5ox] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.25rem;
    background: #f97316;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(249 115 22 / 0.3);
    transition: transform 0.2s ease;
}

.bn__bola:hover[b-i6431di5ox] {
    transform: scale(1.08);
}

.bn__extras[b-i6431di5ox] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 2px dashed #fdba74;
    padding-left: 1rem;
}

@media (max-width: 640px) {
    .bn__extras[b-i6431di5ox] {
        border-left: none;
        border-top: 2px dashed #fdba74;
        padding-left: 0;
        padding-top: 1rem;
        width: 100%;
    }
}

.bn__extra-item[b-i6431di5ox] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.bn__extra-label[b-i6431di5ox] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #c2410c;
    letter-spacing: 0.05em;
}

.bn__bola--complementario[b-i6431di5ox] {
    background: #0284c7;
    box-shadow: 0 4px 6px -1px rgb(2 132 199 / 0.3);
}

.bn__bola--reintegro[b-i6431di5ox] {
    background: #e11d48;
    box-shadow: 0 4px 6px -1px rgb(225 29 72 / 0.3);
}

/* Comprobador de boleto */
.bn__comprobar[b-i6431di5ox] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
}

.bn__comprobar-intro[b-i6431di5ox] {
    color: #475569;
    font-size: 0.95rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.bn__form-grid[b-i6431di5ox] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .bn__form-grid[b-i6431di5ox] {
        grid-template-columns: 3fr 1fr;
    }
}

.bn__campos[b-i6431di5ox] {
    border: none;
    padding: 0;
    margin: 0;
}

.bn__legend[b-i6431di5ox] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.bn__inputs-row[b-i6431di5ox] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.5rem;
}

.bn__input[b-i6431di5ox] {
    width: 100%;
    padding: 0.75rem 0.25rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    border: 2px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #0f172a;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.bn__input:focus[b-i6431di5ox] {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgb(249 115 22 / 0.15);
}

.bn__input--reintegro[b-i6431di5ox] {
    border-color: #fca5a5;
}

.bn__input--reintegro:focus[b-i6431di5ox] {
    border-color: #e11d48;
    box-shadow: 0 0 0 3px rgb(225 29 72 / 0.15);
}

.bn__form-actions[b-i6431di5ox] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}

.bn__btn[b-i6431di5ox] {
    background: #f97316;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(249 115 22 / 0.2);
    transition: background-color 0.2s, transform 0.1s;
}

.bn__btn:hover[b-i6431di5ox] {
    background: #ea580c;
}

.bn__btn:active[b-i6431di5ox] {
    transform: translateY(1px);
}

.bn__val-summary[b-i6431di5ox] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-left: 1.25rem;
}

/* Resultados de la comprobación */
.bn__resultado[b-i6431di5ox] {
    margin-top: 2rem;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border-left: 5px solid;
}

.bn__resultado--premio[b-i6431di5ox] {
    background: #fff7ed;
    border-color: #f97316;
    border-top: 1px solid #fed7aa;
    border-right: 1px solid #fed7aa;
    border-bottom: 1px solid #fed7aa;
}

.bn__resultado--sin[b-i6431di5ox] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.bn__resultado-header[b-i6431di5ox] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.bn__resultado-icon[b-i6431di5ox] {
    font-size: 2.25rem;
    line-height: 1;
}

.bn__resultado-summary[b-i6431di5ox] {
    flex: 1;
}

.bn__resultado-title[b-i6431di5ox] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.bn__resultado-desc[b-i6431di5ox] {
    font-size: 1rem;
    margin: 0;
    color: #475569;
}

.bn__resultado-amount[b-i6431di5ox] {
    color: #c2410c;
    font-weight: 800;
}

.bn__resultado-subdesc[b-i6431di5ox] {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
    color: #475569;
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.5rem;
}

.bn__highlight[b-i6431di5ox] {
    color: #c2410c;
}

.bn__highlight-secondary[b-i6431di5ox] {
    color: #b91c1c;
}

/* Detalle Escrutinio personal */
.bn__detalle-section[b-i6431di5ox] {
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.bn__detalle-title[b-i6431di5ox] {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.bn__detalle-grid[b-i6431di5ox] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .bn__detalle-grid[b-i6431di5ox] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.bn__detalle-item[b-i6431di5ox] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 0.75rem;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.bn__detalle-label[b-i6431di5ox] {
    font-size: 0.75rem;
    color: #64748b;
}

.bn__detalle-val[b-i6431di5ox] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.bn__acertados-lista[b-i6431di5ox] {
    color: #f97316;
    font-weight: 800;
}

.bn__detalle-val--success[b-i6431di5ox] {
    color: #f97316;
}

.bn__detalle-val--fail[b-i6431di5ox] {
    color: #94a3b8;
}

/* Tabla de escrutinio oficial */
.bn__escrutinio[b-i6431di5ox] {
    margin-top: 3rem;
}

.bn__table-wrapper[b-i6431di5ox] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.bn__escrutinio table[b-i6431di5ox] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.bn__escrutinio th[b-i6431di5ox] {
    background: #fff7ed;
    color: #9a3412;
    font-weight: 700;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #fed7aa;
}

.bn__escrutinio td[b-i6431di5ox] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.bn__escrutinio tr:last-child td[b-i6431di5ox] {
    border-bottom: none;
}

.bn__escrutinio tr:hover td[b-i6431di5ox] {
    background: #fff7ed;
}

.bn__cat-name[b-i6431di5ox] {
    font-weight: 600;
    color: #0f172a;
}

.bn__cat-winners[b-i6431di5ox] {
    font-variant-numeric: tabular-nums;
}

.bn__cat-prize[b-i6431di5ox] {
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.bn__info[b-i6431di5ox] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #fff7ed;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.bn__info-section h2[b-i6431di5ox] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #9a3412;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.bn__info-section p[b-i6431di5ox] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.bn__info-list[b-i6431di5ox] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.bn__info-list strong[b-i6431di5ox] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.bn__faq[b-i6431di5ox] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bn__faq dt[b-i6431di5ox] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.bn__faq dd[b-i6431di5ox] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #fed7aa;
}
/* /Components/Pages/ElGordo.razor.rz.scp.css */
/* variables locales y diseño del contenedor principal */
.eg[b-rxmu68fq7h] {
    max-width: 60rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

.eg__header[b-rxmu68fq7h] {
    border-bottom: 2px solid #f0fdf4;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.eg__badge[b-rxmu68fq7h] {
    display: inline-block;
    background: #f0fdf4;
    color: #15803d;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.eg__titulo[b-rxmu68fq7h] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.eg__fecha[b-rxmu68fq7h] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* vacío o carga */
.eg__empty-state[b-rxmu68fq7h] {
    text-align: center;
    padding: 3rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 0.75rem;
}

/* Bloque combinación ganadora */
.eg__resultado-container[b-rxmu68fq7h] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .eg__resultado-container[b-rxmu68fq7h] {
        grid-template-columns: 2fr 1fr;
    }
}

.eg__ganadora-box[b-rxmu68fq7h] {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #86efac;
    border-radius: 1rem;
    padding: 1.5rem;
}

.eg__section-title[b-rxmu68fq7h] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #15803d;
    margin-top: 0;
    margin-bottom: 1rem;
}

.eg__combinacion[b-rxmu68fq7h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}

.eg__bolas[b-rxmu68fq7h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.eg__bola[b-rxmu68fq7h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.25rem;
    background: #16a34a;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(22 163 74 / 0.3);
    transition: transform 0.2s ease;
}

.eg__bola:hover[b-rxmu68fq7h] {
    transform: scale(1.08);
}

.eg__extras[b-rxmu68fq7h] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 2px dashed #86efac;
    padding-left: 1rem;
}

@media (max-width: 640px) {
    .eg__extras[b-rxmu68fq7h] {
        border-left: none;
        border-top: 2px dashed #86efac;
        padding-left: 0;
        padding-top: 1rem;
        width: 100%;
    }
}

.eg__extra-item[b-rxmu68fq7h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.eg__extra-label[b-rxmu68fq7h] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #15803d;
    letter-spacing: 0.05em;
}

.eg__bola--clave[b-rxmu68fq7h] {
    background: #7c3aed;
    box-shadow: 0 4px 6px -1px rgb(124 58 237 / 0.3);
}

/* Comprobador de boleto */
.eg__comprobar[b-rxmu68fq7h] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
}

.eg__comprobar-intro[b-rxmu68fq7h] {
    color: #475569;
    font-size: 0.95rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.eg__form-grid[b-rxmu68fq7h] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .eg__form-grid[b-rxmu68fq7h] {
        grid-template-columns: 3fr 1fr;
    }
}

.eg__campos[b-rxmu68fq7h] {
    border: none;
    padding: 0;
    margin: 0;
}

.eg__legend[b-rxmu68fq7h] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.eg__inputs-row[b-rxmu68fq7h] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
}

.eg__input[b-rxmu68fq7h] {
    width: 100%;
    padding: 0.75rem 0.25rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    border: 2px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #0f172a;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.eg__input:focus[b-rxmu68fq7h] {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgb(22 163 74 / 0.15);
}

.eg__input--clave[b-rxmu68fq7h] {
    border-color: #c4b5fd;
}

.eg__input--clave:focus[b-rxmu68fq7h] {
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgb(124 58 237 / 0.15);
}

.eg__form-actions[b-rxmu68fq7h] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}

.eg__btn[b-rxmu68fq7h] {
    background: #16a34a;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(22 163 74 / 0.2);
    transition: background-color 0.2s, transform 0.1s;
}

.eg__btn:hover[b-rxmu68fq7h] {
    background: #15803d;
}

.eg__btn:active[b-rxmu68fq7h] {
    transform: translateY(1px);
}

.eg__val-summary[b-rxmu68fq7h] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-left: 1.25rem;
}

/* Resultados de la comprobación */
.eg__resultado[b-rxmu68fq7h] {
    margin-top: 2rem;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border-left: 5px solid;
}

.eg__resultado--premio[b-rxmu68fq7h] {
    background: #f0fdf4;
    border-color: #16a34a;
    border-top: 1px solid #86efac;
    border-right: 1px solid #86efac;
    border-bottom: 1px solid #86efac;
}

.eg__resultado--sin[b-rxmu68fq7h] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.eg__resultado-header[b-rxmu68fq7h] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.eg__resultado-icon[b-rxmu68fq7h] {
    font-size: 2.25rem;
    line-height: 1;
}

.eg__resultado-summary[b-rxmu68fq7h] {
    flex: 1;
}

.eg__resultado-title[b-rxmu68fq7h] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.eg__resultado-desc[b-rxmu68fq7h] {
    font-size: 1rem;
    margin: 0;
    color: #475569;
}

.eg__resultado-amount[b-rxmu68fq7h] {
    color: #15803d;
    font-weight: 800;
}

.eg__highlight[b-rxmu68fq7h] {
    color: #15803d;
}

/* Detalle Escrutinio personal */
.eg__detalle-section[b-rxmu68fq7h] {
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.eg__detalle-title[b-rxmu68fq7h] {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.eg__detalle-grid[b-rxmu68fq7h] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .eg__detalle-grid[b-rxmu68fq7h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.eg__detalle-item[b-rxmu68fq7h] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 0.75rem;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.eg__detalle-label[b-rxmu68fq7h] {
    font-size: 0.75rem;
    color: #64748b;
}

.eg__detalle-val[b-rxmu68fq7h] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.eg__acertados-lista[b-rxmu68fq7h] {
    color: #16a34a;
    font-weight: 800;
}

.eg__detalle-val--success[b-rxmu68fq7h] {
    color: #7c3aed;
}

.eg__detalle-val--fail[b-rxmu68fq7h] {
    color: #94a3b8;
}

/* Tabla de escrutinio oficial */
.eg__escrutinio[b-rxmu68fq7h] {
    margin-top: 3rem;
}

.eg__table-wrapper[b-rxmu68fq7h] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.eg__escrutinio table[b-rxmu68fq7h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.eg__escrutinio th[b-rxmu68fq7h] {
    background: #f0fdf4;
    color: #15803d;
    font-weight: 700;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #86efac;
}

.eg__escrutinio td[b-rxmu68fq7h] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.eg__escrutinio tr:last-child td[b-rxmu68fq7h] {
    border-bottom: none;
}

.eg__escrutinio tr:hover td[b-rxmu68fq7h] {
    background: #f0fdf4;
}

.eg__cat-name[b-rxmu68fq7h] {
    font-weight: 600;
    color: #0f172a;
}

.eg__cat-winners[b-rxmu68fq7h] {
    font-variant-numeric: tabular-nums;
}

.eg__cat-prize[b-rxmu68fq7h] {
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.eg__info[b-rxmu68fq7h] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #f0fdf4;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.eg__info-section h2[b-rxmu68fq7h] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #15803d;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.eg__info-section p[b-rxmu68fq7h] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.eg__info-list[b-rxmu68fq7h] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.eg__info-list strong[b-rxmu68fq7h] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.eg__faq[b-rxmu68fq7h] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.eg__faq dt[b-rxmu68fq7h] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.eg__faq dd[b-rxmu68fq7h] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #86efac;
}
/* /Components/Pages/ElQuinigol.razor.rz.scp.css */
/* Contenedor Principal */
.qg[b-t7skpbl6wx] {
    max-width: 72rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
}

/* Cabecera */
.qg__header[b-t7skpbl6wx] {
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.qg__badge[b-t7skpbl6wx] {
    display: inline-block;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.qg__titulo[b-t7skpbl6wx] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.qg__fecha[b-t7skpbl6wx] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* Vacío */
.qg__empty-state[b-t7skpbl6wx] {
    text-align: center;
    padding: 4rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 1rem;
    border: 1px dashed #cbd5e1;
}

/* Layout en Dos Columnas */
.qg__grid-main[b-t7skpbl6wx] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .qg__grid-main[b-t7skpbl6wx] {
        grid-template-columns: 1.2fr 1fr;
    }
}

/* Tarjetas */
.qg__box[b-t7skpbl6wx] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.03), 0 2px 4px -2px rgb(0 0 0 / 0.03);
}

.qg__box--results[b-t7skpbl6wx] {
    border-top: 4px solid #0284c7;
}

.qg__box--checker[b-t7skpbl6wx] {
    border-top: 4px solid #0369a1;
    background: #f8fafc;
}

.qg__section-title[b-t7skpbl6wx] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-top: 0;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

/* Tabla de Partidos Ganadores */
.qg__table-wrapper[b-t7skpbl6wx] {
    overflow-x: auto;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
}

.qg__table[b-t7skpbl6wx] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.qg__table th[b-t7skpbl6wx] {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.qg__th-num[b-t7skpbl6wx] {
    width: 3.5rem;
    text-align: center;
}

.qg__th-score[b-t7skpbl6wx] {
    text-align: center;
    width: 6.5rem;
}

.qg__th-sign[b-t7skpbl6wx] {
    text-align: center;
    width: 6.5rem;
}

.qg__td-num[b-t7skpbl6wx] {
    text-align: center;
    font-weight: 800;
    color: #64748b;
    background: #f8fafc;
    border-right: 1px solid #e2e8f0;
}

.qg__td-teams[b-t7skpbl6wx] {
    padding: 0.85rem 1rem;
    font-weight: 600;
}

.qg__team[b-t7skpbl6wx] {
    display: inline-block;
}

.qg__vs[b-t7skpbl6wx] {
    color: #94a3b8;
    font-size: 0.8rem;
    margin: 0 0.5rem;
    font-weight: 400;
}

.qg__td-score[b-t7skpbl6wx] {
    text-align: center;
    padding: 0.75rem 0.5rem;
}

.qg__score-badge[b-t7skpbl6wx] {
    background: #f1f5f9;
    color: #1e293b;
    padding: 0.25rem 0.5rem;
    font-family: monospace;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 0.25rem;
    border: 1px solid #e2e8f0;
}

.qg__status-pending[b-t7skpbl6wx] {
    font-size: 0.8rem;
    color: #94a3b8;
    font-style: italic;
}

.qg__td-sign[b-t7skpbl6wx] {
    text-align: center;
    padding: 0.75rem 0.5rem;
}

.qg__sign-badge[b-t7skpbl6wx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0284c7;
    color: #ffffff;
    font-family: monospace;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 0.25rem 0.65rem;
    border-radius: 0.25rem;
    box-shadow: 0 2px 4px rgb(2 132 199 / 0.2);
}

.qg__time-badge[b-t7skpbl6wx] {
    font-size: 0.75rem;
    color: #64748b;
    background: #f1f5f9;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
}

.qg__tr[b-t7skpbl6wx] {
    border-bottom: 1px solid #e2e8f0;
}

.qg__tr:last-child[b-t7skpbl6wx] {
    border-bottom: none;
}

.qg__tr:hover td[b-t7skpbl6wx] {
    background: #f8fafc;
}

/* Comprobador Formulario */
.qg__checker-intro[b-t7skpbl6wx] {
    color: #475569;
    font-size: 0.9rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.qg__checker-rows[b-t7skpbl6wx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
}

/* Fila del comprobador */
.qg__check-row[b-t7skpbl6wx] {
    display: flex;
    flex-direction: column;
    padding: 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid #f1f5f9;
    background: #f8fafc;
    transition: all 0.2s ease;
    gap: 0.5rem;
}

@media (min-width: 576px) {
    .qg__check-row[b-t7skpbl6wx] {
        flex-direction: row;
        align-items: center;
    }
}

.qg__check-row:hover[b-t7skpbl6wx] {
    background: #f1f5f9;
}

/* Estilos si se acertó o falló tras comprobar */
.qg__check-row--success[b-t7skpbl6wx] {
    border-color: #bae6fd;
    background: #f0f9ff !important;
}

.qg__check-row--fail[b-t7skpbl6wx] {
    border-color: #fca5a5;
    background: #fef2f2 !important;
    opacity: 0.85;
}

.qg__check-num[b-t7skpbl6wx] {
    width: 1.5rem;
    font-weight: 800;
    color: #64748b;
    font-size: 0.9rem;
    text-align: center;
}

.qg__check-teams[b-t7skpbl6wx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.qg__check-team[b-t7skpbl6wx] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qg__check-goals-selectors[b-t7skpbl6wx] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

@media (min-width: 576px) {
    .qg__check-goals-selectors[b-t7skpbl6wx] {
        align-items: flex-end;
    }
}

.qg__check-selector-group[b-t7skpbl6wx] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.qg__check-team-side[b-t7skpbl6wx] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #64748b;
    width: 1rem;
    text-align: right;
}

/* Radio button circular */
.qg__radio[b-t7skpbl6wx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
    font-weight: 700;
    font-size: 0.75rem;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.15s ease;
    user-select: none;
}

.qg__radio:hover[b-t7skpbl6wx] {
    background: #f1f5f9;
}

.qg__radio input[b-t7skpbl6wx] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Activo */
.qg__radio:has(input:checked)[b-t7skpbl6wx] {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
    box-shadow: 0 2px 4px rgb(2 132 199 / 0.3);
}

/* Botón y Acciones */
.qg__form-actions[b-t7skpbl6wx] {
    display: flex;
    justify-content: stretch;
}

.qg__btn[b-t7skpbl6wx] {
    width: 100%;
    background: #0369a1;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(3 105 161 / 0.25);
    transition: all 0.2s ease;
}

.qg__btn:hover[b-t7skpbl6wx] {
    background: #0284c7;
    transform: translateY(-1px);
}

.qg__btn:active[b-t7skpbl6wx] {
    transform: translateY(1px);
}

/* Panel de Resultados Comprobación */
.qg__resultado[b-t7skpbl6wx] {
    margin-top: 1.5rem;
    border-radius: 0.75rem;
    padding: 1.25rem;
    border-left: 5px solid;
}

.qg__resultado--premio[b-t7skpbl6wx] {
    background: #f0f9ff;
    border-color: #0284c7;
    border-top: 1px solid #bae6fd;
    border-right: 1px solid #bae6fd;
    border-bottom: 1px solid #bae6fd;
}

.qg__resultado--sin[b-t7skpbl6wx] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.qg__resultado-header[b-t7skpbl6wx] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.qg__resultado-icon[b-t7skpbl6wx] {
    font-size: 2rem;
    line-height: 1;
}

.qg__resultado-summary[b-t7skpbl6wx] {
    flex: 1;
}

.qg__resultado-title[b-t7skpbl6wx] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.qg__resultado-desc[b-t7skpbl6wx] {
    font-size: 0.9rem;
    margin: 0;
    color: #475569;
}

.qg__resultado-amount[b-t7skpbl6wx] {
    color: #0369a1;
    font-weight: 800;
}

.qg__detalle-section[b-t7skpbl6wx] {
    margin-top: 1rem;
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.75rem;
}

.qg__detalle-title[b-t7skpbl6wx] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.qg__aciertos-count[b-t7skpbl6wx] {
    margin: 0.25rem 0;
    font-size: 0.9rem;
    color: #334155;
}

.qg__highlight[b-t7skpbl6wx] {
    color: #0369a1;
    font-weight: 800;
}

.qg__pending-warning[b-t7skpbl6wx] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 0.375rem;
    padding: 0.5rem;
    margin-top: 0.75rem;
}

.qg__warn-icon[b-t7skpbl6wx] {
    font-size: 1.1rem;
}

.qg__warn-text[b-t7skpbl6wx] {
    font-size: 0.8rem;
    color: #92400e;
    font-weight: 600;
}

/* Escrutinio Oficial */
.qg__escrutinio[b-t7skpbl6wx] {
    margin-top: 3rem;
}

.qg__table--escrutinio[b-t7skpbl6wx] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.qg__table--escrutinio td[b-t7skpbl6wx] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.qg__cat-name[b-t7skpbl6wx] {
    font-weight: 700;
    color: #0f172a;
}

.qg__cat-winners[b-t7skpbl6wx] {
    font-variant-numeric: tabular-nums;
}

.qg__cat-prize[b-t7skpbl6wx] {
    font-weight: 800;
    color: #0369a1;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.qg__info[b-t7skpbl6wx] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #e0f2fe;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.qg__info-section h2[b-t7skpbl6wx] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0369a1;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.qg__info-section p[b-t7skpbl6wx] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.qg__info-list[b-t7skpbl6wx] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.qg__info-list strong[b-t7skpbl6wx] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.qg__faq[b-t7skpbl6wx] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qg__faq dt[b-t7skpbl6wx] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.qg__faq dd[b-t7skpbl6wx] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #bae6fd;
}
/* /Components/Pages/EuroDreams.razor.rz.scp.css */
/* variables locales y diseño del contenedor principal */
.ed[b-jbv9ffdycw] {
    max-width: 60rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

.ed__header[b-jbv9ffdycw] {
    border-bottom: 2px solid #f5f3ff;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.ed__badge[b-jbv9ffdycw] {
    display: inline-block;
    background: #f5f3ff;
    color: #6d28d9;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.ed__titulo[b-jbv9ffdycw] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.ed__fecha[b-jbv9ffdycw] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* vacío o carga */
.ed__empty-state[b-jbv9ffdycw] {
    text-align: center;
    padding: 3rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 0.75rem;
}

/* Bloque combinación ganadora */
.ed__resultado-container[b-jbv9ffdycw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .ed__resultado-container[b-jbv9ffdycw] {
        grid-template-columns: 2fr 1fr;
    }
}

.ed__ganadora-box[b-jbv9ffdycw] {
    background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
    border: 1px solid #c4b5fd;
    border-radius: 1rem;
    padding: 1.5rem;
}

.ed__section-title[b-jbv9ffdycw] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #6d28d9;
    margin-top: 0;
    margin-bottom: 1rem;
}

.ed__combinacion[b-jbv9ffdycw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}

.ed__bolas[b-jbv9ffdycw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ed__bola[b-jbv9ffdycw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.25rem;
    background: #7c3aed;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(124 58 237 / 0.3);
    transition: transform 0.2s ease;
}

.ed__bola:hover[b-jbv9ffdycw] {
    transform: scale(1.08);
}

.ed__extras[b-jbv9ffdycw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 2px dashed #c4b5fd;
    padding-left: 1rem;
}

@media (max-width: 640px) {
    .ed__extras[b-jbv9ffdycw] {
        border-left: none;
        border-top: 2px dashed #c4b5fd;
        padding-left: 0;
        padding-top: 1rem;
        width: 100%;
    }
}

.ed__extra-item[b-jbv9ffdycw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.ed__extra-label[b-jbv9ffdycw] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #6d28d9;
    letter-spacing: 0.05em;
}

.ed__bola--sueno[b-jbv9ffdycw] {
    background: #f59e0b;
    box-shadow: 0 4px 6px -1px rgb(245 158 11 / 0.3);
}

/* Comprobador de boleto */
.ed__comprobar[b-jbv9ffdycw] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
}

.ed__comprobar-intro[b-jbv9ffdycw] {
    color: #475569;
    font-size: 0.95rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.ed__form-grid[b-jbv9ffdycw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .ed__form-grid[b-jbv9ffdycw] {
        grid-template-columns: 3fr 1fr;
    }
}

.ed__campos[b-jbv9ffdycw] {
    border: none;
    padding: 0;
    margin: 0;
}

.ed__legend[b-jbv9ffdycw] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.ed__inputs-row[b-jbv9ffdycw] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.5rem;
}

.ed__input[b-jbv9ffdycw] {
    width: 100%;
    padding: 0.75rem 0.25rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    border: 2px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #0f172a;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.ed__input:focus[b-jbv9ffdycw] {
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgb(124 58 237 / 0.15);
}

.ed__input--sueno[b-jbv9ffdycw] {
    border-color: #fcd34d;
}

.ed__input--sueno:focus[b-jbv9ffdycw] {
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgb(245 158 11 / 0.15);
}

.ed__form-actions[b-jbv9ffdycw] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}

.ed__btn[b-jbv9ffdycw] {
    background: #7c3aed;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(124 58 237 / 0.2);
    transition: background-color 0.2s, transform 0.1s;
}

.ed__btn:hover[b-jbv9ffdycw] {
    background: #6d28d9;
}

.ed__btn:active[b-jbv9ffdycw] {
    transform: translateY(1px);
}

.ed__val-summary[b-jbv9ffdycw] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-left: 1.25rem;
}

/* Resultados de la comprobación */
.ed__resultado[b-jbv9ffdycw] {
    margin-top: 2rem;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border-left: 5px solid;
}

.ed__resultado--premio[b-jbv9ffdycw] {
    background: #f5f3ff;
    border-color: #7c3aed;
    border-top: 1px solid #c4b5fd;
    border-right: 1px solid #c4b5fd;
    border-bottom: 1px solid #c4b5fd;
}

.ed__resultado--sin[b-jbv9ffdycw] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.ed__resultado-header[b-jbv9ffdycw] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.ed__resultado-icon[b-jbv9ffdycw] {
    font-size: 2.25rem;
    line-height: 1;
}

.ed__resultado-summary[b-jbv9ffdycw] {
    flex: 1;
}

.ed__resultado-title[b-jbv9ffdycw] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.ed__resultado-desc[b-jbv9ffdycw] {
    font-size: 1rem;
    margin: 0;
    color: #475569;
}

.ed__resultado-amount[b-jbv9ffdycw] {
    color: #6d28d9;
    font-weight: 800;
}

.ed__highlight[b-jbv9ffdycw] {
    color: #6d28d9;
}

/* Detalle Escrutinio personal */
.ed__detalle-section[b-jbv9ffdycw] {
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.ed__detalle-title[b-jbv9ffdycw] {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.ed__detalle-grid[b-jbv9ffdycw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .ed__detalle-grid[b-jbv9ffdycw] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ed__detalle-item[b-jbv9ffdycw] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 0.75rem;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ed__detalle-label[b-jbv9ffdycw] {
    font-size: 0.75rem;
    color: #64748b;
}

.ed__detalle-val[b-jbv9ffdycw] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.ed__acertados-lista[b-jbv9ffdycw] {
    color: #7c3aed;
    font-weight: 800;
}

.ed__detalle-val--success[b-jbv9ffdycw] {
    color: #f59e0b;
}

.ed__detalle-val--fail[b-jbv9ffdycw] {
    color: #94a3b8;
}

/* Tabla de escrutinio oficial */
.ed__escrutinio[b-jbv9ffdycw] {
    margin-top: 3rem;
}

.ed__table-wrapper[b-jbv9ffdycw] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.ed__escrutinio table[b-jbv9ffdycw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.ed__escrutinio th[b-jbv9ffdycw] {
    background: #f5f3ff;
    color: #6d28d9;
    font-weight: 700;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #c4b5fd;
}

.ed__escrutinio td[b-jbv9ffdycw] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.ed__escrutinio tr:last-child td[b-jbv9ffdycw] {
    border-bottom: none;
}

.ed__escrutinio tr:hover td[b-jbv9ffdycw] {
    background: #f5f3ff;
}

.ed__cat-name[b-jbv9ffdycw] {
    font-weight: 600;
    color: #0f172a;
}

.ed__cat-winners[b-jbv9ffdycw] {
    font-variant-numeric: tabular-nums;
}

.ed__cat-prize[b-jbv9ffdycw] {
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.ed__info[b-jbv9ffdycw] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #f5f3ff;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.ed__info-section h2[b-jbv9ffdycw] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #6d28d9;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.ed__info-section p[b-jbv9ffdycw] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.ed__info-list[b-jbv9ffdycw] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.ed__info-list strong[b-jbv9ffdycw] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.ed__faq[b-jbv9ffdycw] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ed__faq dt[b-jbv9ffdycw] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.ed__faq dd[b-jbv9ffdycw] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #c4b5fd;
}
/* /Components/Pages/EuroMillones.razor.rz.scp.css */
.em[b-o4n5t7o8v7] {
    max-width: 56rem;
    margin: 0 auto;
    padding: 1rem;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
}

.em h1[b-o4n5t7o8v7] {
    font-size: 1.9rem;
    margin-bottom: .25rem;
}

.em__fecha[b-o4n5t7o8v7] {
    color: #555;
    margin-top: 0;
    text-transform: capitalize;
}

.em__combinacion[b-o4n5t7o8v7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: 1rem 0;
}

.em__bolas[b-o4n5t7o8v7] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.em__bola[b-o4n5t7o8v7],
.em__estrella[b-o4n5t7o8v7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.1rem;
}

.em__bola[b-o4n5t7o8v7] {
    background: #0b5fff;
    color: #fff;
}

.em__estrella[b-o4n5t7o8v7] {
    background: #ffcc00;
    color: #222;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    border-radius: 0;
}

.em__sep[b-o4n5t7o8v7] {
    font-weight: 600;
    color: #555;
}

.em__millon strong[b-o4n5t7o8v7] {
    letter-spacing: .05em;
}

.em__comprobar[b-o4n5t7o8v7] {
    background: #f5f7fb;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    margin: 1.5rem 0;
}

.em__campos[b-o4n5t7o8v7] {
    border: none;
    padding: 0;
    margin: 0 0 .75rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.em__campos legend[b-o4n5t7o8v7] {
    font-weight: 600;
    margin-bottom: .35rem;
}

.em__campos input[b-o4n5t7o8v7] {
    width: 3.5rem;
    padding: .5rem;
    font-size: 1rem;
    text-align: center;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
}

.em__btn[b-o4n5t7o8v7] {
    background: #0b5fff;
    color: #fff;
    border: none;
    border-radius: .5rem;
    padding: .65rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.em__btn:hover[b-o4n5t7o8v7] {
    background: #0848c8;
}

.em__resultado[b-o4n5t7o8v7] {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: .5rem;
}

.em__resultado--premio[b-o4n5t7o8v7] {
    background: #e6f8ec;
    border: 1px solid #34c759;
}

.em__resultado--sin[b-o4n5t7o8v7] {
    background: #fdecec;
    border: 1px solid #ff6b6b;
}

.em__detalle[b-o4n5t7o8v7] {
    color: #555;
    font-size: .95rem;
    margin-bottom: 0;
}

.em__escrutinio[b-o4n5t7o8v7] {
    margin-top: 1.5rem;
    overflow-x: auto;
}

.em__escrutinio table[b-o4n5t7o8v7] {
    width: 100%;
    border-collapse: collapse;
    font-size: .95rem;
}

.em__escrutinio th[b-o4n5t7o8v7],
.em__escrutinio td[b-o4n5t7o8v7] {
    text-align: left;
    padding: .5rem .75rem;
    border-bottom: 1px solid #e2e8f0;
}

.em__escrutinio th[b-o4n5t7o8v7] {
    background: #f1f5f9;
}

/* Bloque de contenido SEO */
.em__info[b-o4n5t7o8v7] {
    margin-top: 3rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 2rem;
    color: #374151;
}

.em__info-section[b-o4n5t7o8v7] {
    margin-bottom: 2rem;
}

.em__info-section h2[b-o4n5t7o8v7] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: .5rem;
}

.em__info-section p[b-o4n5t7o8v7] {
    margin: 0 0 .75rem;
    line-height: 1.7;
    font-size: .97rem;
}

/* FAQ */
.em__faq[b-o4n5t7o8v7] {
    margin: .5rem 0 0;
}

.em__faq dt[b-o4n5t7o8v7] {
    font-weight: 600;
    color: #1e293b;
    margin-top: 1rem;
    font-size: .97rem;
}

.em__faq dt[b-o4n5t7o8v7]::before {
    content: "Q: ";
    color: #0b5fff;
}

.em__faq dd[b-o4n5t7o8v7] {
    margin: .2rem 0 0 1rem;
    color: #4b5563;
    font-size: .95rem;
    line-height: 1.6;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-7hvjcn2c1l] {
    text-align: center;
    padding: 3rem 1rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 1rem;
    margin-bottom: 3rem;
}

.home-hero__title[b-7hvjcn2c1l] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #212529;
    margin-bottom: 1rem;
}

.home-hero__subtitle[b-7hvjcn2c1l] {
    font-size: 1.25rem;
    color: #6c757d;
    max-width: 600px;
    margin: 0 auto;
}

.lottery-grid[b-7hvjcn2c1l] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.lottery-panel[b-7hvjcn2c1l] {
    text-decoration: none;
    color: inherit;
    background-color: #fff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid #e9ecef;
    display: flex;
    flex-direction: column;
}

.lottery-panel:hover[b-7hvjcn2c1l] {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    border-color: #dee2e6;
}

.lottery-panel__content[b-7hvjcn2c1l] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-left: 6px solid #dee2e6;
}

.lottery-panel__title[b-7hvjcn2c1l] {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #343a40;
}

.lottery-panel__action[b-7hvjcn2c1l] {
    margin-top: auto;
    font-weight: 600;
    color: #007bff;
    font-size: 0.9rem;
}

/* Colores específicos para cada sorteo (opcional, para darle un toque visual) */
.lottery-panel.bn .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #007637; } /* Bonoloto */
.lottery-panel.pr .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #004a25; } /* Primitiva */
.lottery-panel.em .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #003399; } /* Euromillones */
.lottery-panel.go .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #e2001a; } /* El Gordo */
.lottery-panel.ln .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #0096d2; } /* Lotería Nacional */
.lottery-panel.qu .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #e2001a; } /* Quiniela */
.lottery-panel.qg .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #e2001a; } /* Quinigol */
.lottery-panel.ed .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #002d72; } /* EuroDreams */
.lottery-panel.lt .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #007637; } /* LotoTurf */
.lottery-panel.qp .lottery-panel__content[b-7hvjcn2c1l] { border-left-color: #004a25; } /* Quintuple Plus */

@media (max-width: 768px) {
    .home-hero__title[b-7hvjcn2c1l] {
        font-size: 2rem;
    }
    
    .lottery-grid[b-7hvjcn2c1l] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/LaPrimitiva.razor.rz.scp.css */
/* variables locales y diseño del contenedor principal */
.lp[b-z4z4ia0s71] {
    max-width: 60rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

.lp__header[b-z4z4ia0s71] {
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.lp__badge[b-z4z4ia0s71] {
    display: inline-block;
    background: #ecfdf5;
    color: #047857;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.lp__titulo[b-z4z4ia0s71] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.lp__fecha[b-z4z4ia0s71] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* vacío o carga */
.lp__empty-state[b-z4z4ia0s71] {
    text-align: center;
    padding: 3rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 0.75rem;
}

/* Bloque combinación ganadora */
.lp__resultado-container[b-z4z4ia0s71] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .lp__resultado-container[b-z4z4ia0s71] {
        grid-template-columns: 2fr 1fr;
    }
}

.lp__ganadora-box[b-z4z4ia0s71] {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    border-radius: 1rem;
    padding: 1.5rem;
}

.lp__section-title[b-z4z4ia0s71] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #065f46;
    margin-top: 0;
    margin-bottom: 1rem;
}

.lp__combinacion[b-z4z4ia0s71] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}

.lp__bolas[b-z4z4ia0s71] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp__bola[b-z4z4ia0s71] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.25rem;
    background: #10b981;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(16 185 129 / 0.3);
    transition: transform 0.2s ease;
}

.lp__bola:hover[b-z4z4ia0s71] {
    transform: scale(1.08);
}

.lp__extras[b-z4z4ia0s71] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 2px dashed #a7f3d0;
    padding-left: 1rem;
}

@media (max-width: 640px) {
    .lp__extras[b-z4z4ia0s71] {
        border-left: none;
        border-top: 2px dashed #a7f3d0;
        padding-left: 0;
        padding-top: 1rem;
        width: 100%;
    }
}

.lp__extra-item[b-z4z4ia0s71] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.lp__extra-label[b-z4z4ia0s71] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #047857;
    letter-spacing: 0.05em;
}

.lp__bola--complementario[b-z4z4ia0s71] {
    background: #0284c7;
    box-shadow: 0 4px 6px -1px rgb(2 132 199 / 0.3);
}

.lp__bola--reintegro[b-z4z4ia0s71] {
    background: #e11d48;
    box-shadow: 0 4px 6px -1px rgb(225 29 72 / 0.3);
}

/* Joker Box */
.lp__joker-box[b-z4z4ia0s71] {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
    border: 1px solid #e9d5ff;
    border-radius: 1rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.lp__joker-title[b-z4z4ia0s71] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #6b21a8;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.lp__joker-value[b-z4z4ia0s71] {
    display: flex;
    gap: 0.25rem;
}

.lp__joker-char[b-z4z4ia0s71] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2.25rem;
    background: #ffffff;
    border: 1px solid #d8b4fe;
    border-radius: 0.375rem;
    font-weight: 800;
    font-size: 1.25rem;
    color: #7e22ce;
    box-shadow: 0 2px 4px 0 rgb(126 34 206 / 0.05);
}

/* Comprobador de boleto */
.lp__comprobar[b-z4z4ia0s71] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
}

.lp__comprobar-intro[b-z4z4ia0s71] {
    color: #475569;
    font-size: 0.95rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.lp__form-grid[b-z4z4ia0s71] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .lp__form-grid[b-z4z4ia0s71] {
        grid-template-columns: 3fr 1fr;
    }
}

.lp__campos[b-z4z4ia0s71] {
    border: none;
    padding: 0;
    margin: 0;
}

.lp__legend[b-z4z4ia0s71] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.lp__legend-hint[b-z4z4ia0s71] {
    font-weight: 500;
    color: #94a3b8;
}

.lp__hint[b-z4z4ia0s71] {
    margin: 0.75rem 0 0 0;
    font-size: 0.8rem;
    line-height: 1.5;
    color: #64748b;
}

.lp__hint code[b-z4z4ia0s71] {
    background: #eef2f7;
    border-radius: 0.25rem;
    padding: 0.05rem 0.35rem;
    font-size: 0.78rem;
    color: #0f172a;
}

/* Bloque de ampliación a apuesta múltiple */
.lp__multiple[b-z4z4ia0s71] {
    margin-top: 0.85rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    padding: 0 0.75rem;
}

.lp__multiple[open][b-z4z4ia0s71] {
    padding-bottom: 0.85rem;
}

.lp__multiple-summary[b-z4z4ia0s71] {
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    color: #047857;
    padding: 0.6rem 0;
    list-style-position: inside;
}

.lp__multiple-summary:hover[b-z4z4ia0s71] {
    color: #065f46;
}

.lp__inputs-row--extra[b-z4z4ia0s71] {
    grid-template-columns: repeat(5, 1fr);
    margin-top: 0.25rem;
}

.lp__input--extra[b-z4z4ia0s71] {
    border-style: dashed;
    border-color: #cbd5e1;
}

.lp__input--extra:focus[b-z4z4ia0s71] {
    border-style: solid;
}

/* Indicador en vivo del tipo de apuesta (JS) */
.lp__tipo-live[b-z4z4ia0s71] {
    margin: 0.85rem 0 0 0;
    min-height: 1.2rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
}

.lp__tipo-live--on[b-z4z4ia0s71] {
    color: #047857;
}

.lp__tipo-live--multiple[b-z4z4ia0s71] {
    color: #6b21a8;
}

.lp__inputs-row[b-z4z4ia0s71] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.5rem;
}

.lp__input[b-z4z4ia0s71] {
    width: 100%;
    padding: 0.75rem 0.25rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    border: 2px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #0f172a;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.lp__input:focus[b-z4z4ia0s71] {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgb(16 185 129 / 0.15);
}

.lp__input--reintegro[b-z4z4ia0s71] {
    border-color: #fca5a5;
}

.lp__input--reintegro:focus[b-z4z4ia0s71] {
    border-color: #e11d48;
    box-shadow: 0 0 0 3px rgb(225 29 72 / 0.15);
}

.lp__form-actions[b-z4z4ia0s71] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.lp__btn[b-z4z4ia0s71] {
    background: #10b981;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(16 185 129 / 0.2);
    transition: background-color 0.2s, transform 0.1s;
}

.lp__btn:hover[b-z4z4ia0s71] {
    background: #059669;
}

.lp__btn:active[b-z4z4ia0s71] {
    transform: translateY(1px);
}

.lp__btn--ghost[b-z4z4ia0s71] {
    background: transparent;
    color: #64748b;
    border: 2px solid #e2e8f0;
    box-shadow: none;
    padding: 0.7rem 1.5rem;
}

.lp__btn--ghost:hover[b-z4z4ia0s71] {
    background: #f1f5f9;
    color: #334155;
}

.lp__val-summary[b-z4z4ia0s71] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-left: 1.25rem;
}

/* Resultados de la comprobación */
.lp__resultado[b-z4z4ia0s71] {
    margin-top: 2rem;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border-left: 5px solid;
}

.lp__resultado--premio[b-z4z4ia0s71] {
    background: #f0fdf4;
    border-color: #10b981;
    border-top: 1px solid #bbf7d0;
    border-right: 1px solid #bbf7d0;
    border-bottom: 1px solid #bbf7d0;
}

.lp__resultado--sin[b-z4z4ia0s71] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.lp__resultado-header[b-z4z4ia0s71] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.lp__resultado-icon[b-z4z4ia0s71] {
    font-size: 2.25rem;
    line-height: 1;
}

.lp__resultado-summary[b-z4z4ia0s71] {
    flex: 1;
}

.lp__resultado-title[b-z4z4ia0s71] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.lp__resultado-desc[b-z4z4ia0s71] {
    font-size: 1rem;
    margin: 0;
    color: #475569;
}

.lp__resultado-amount[b-z4z4ia0s71] {
    color: #047857;
    font-weight: 800;
}

.lp__resultado-subdesc[b-z4z4ia0s71] {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
    color: #475569;
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.5rem;
}

.lp__highlight[b-z4z4ia0s71] {
    color: #047857;
}

.lp__highlight-secondary[b-z4z4ia0s71] {
    color: #b91c1c;
}

/* Cabecera con el tipo de apuesta dentro del resultado */
.lp__tipo-apuesta[b-z4z4ia0s71] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-bottom: 1rem;
}

.lp__tipo-badge[b-z4z4ia0s71] {
    display: inline-block;
    background: #ecfdf5;
    color: #047857;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.65rem;
    border-radius: 9999px;
}

.lp__tipo-badge--multiple[b-z4z4ia0s71] {
    background: #f3e8ff;
    color: #6b21a8;
}

.lp__tipo-detalle[b-z4z4ia0s71] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
}

/* Desglose de premios de la apuesta múltiple */
.lp__desglose[b-z4z4ia0s71] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
    text-align: left;
}

.lp__desglose th[b-z4z4ia0s71] {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.6rem 0.9rem;
    border-bottom: 2px solid #e2e8f0;
}

.lp__desglose td[b-z4z4ia0s71] {
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.lp__desglose tr:last-child td[b-z4z4ia0s71] {
    border-bottom: none;
}

/* Tu boleto comprobado (bolas con acierto/fallo) */
.lp__tu-boleto[b-z4z4ia0s71] {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px dashed #cbd5e1;
}

.lp__tu-boleto-label[b-z4z4ia0s71] {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-bottom: 0.75rem;
}

.lp__mis-bolas[b-z4z4ia0s71] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp__mi-bola[b-z4z4ia0s71] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0 0.5rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
    border: 2px solid transparent;
}

.lp__mi-bola--ok[b-z4z4ia0s71] {
    background: #10b981;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(16 185 129 / 0.3);
}

.lp__mi-bola--comp[b-z4z4ia0s71] {
    background: #e0f2fe;
    color: #0369a1;
    border-color: #0284c7;
}

.lp__mi-bola--no[b-z4z4ia0s71] {
    background: #ffffff;
    color: #94a3b8;
    border-color: #e2e8f0;
}

.lp__mi-bola--rein[b-z4z4ia0s71] {
    border-radius: 0.75rem;
    font-size: 0.95rem;
}

.lp__leyenda[b-z4z4ia0s71] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0.85rem 0 0 0;
    font-size: 0.78rem;
    color: #64748b;
}

.lp__leyenda-item[b-z4z4ia0s71] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.lp__punto[b-z4z4ia0s71] {
    display: inline-block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    border: 2px solid transparent;
}

.lp__punto--ok[b-z4z4ia0s71] { background: #10b981; }
.lp__punto--comp[b-z4z4ia0s71] { background: #e0f2fe; border-color: #0284c7; }
.lp__punto--no[b-z4z4ia0s71] { background: #ffffff; border-color: #cbd5e1; }

.lp__detalle-de[b-z4z4ia0s71] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #94a3b8;
}

/* Detalle Escrutinio personal */
.lp__detalle-section[b-z4z4ia0s71] {
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.lp__detalle-title[b-z4z4ia0s71] {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.lp__detalle-grid[b-z4z4ia0s71] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .lp__detalle-grid[b-z4z4ia0s71] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.lp__detalle-item[b-z4z4ia0s71] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 0.75rem;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lp__detalle-label[b-z4z4ia0s71] {
    font-size: 0.75rem;
    color: #64748b;
}

.lp__detalle-val[b-z4z4ia0s71] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.lp__acertados-lista[b-z4z4ia0s71] {
    color: #10b981;
    font-weight: 800;
}

.lp__detalle-val--success[b-z4z4ia0s71] {
    color: #10b981;
}

.lp__detalle-val--fail[b-z4z4ia0s71] {
    color: #94a3b8;
}

/* Tabla de escrutinio oficial */
.lp__escrutinio[b-z4z4ia0s71] {
    margin-top: 3rem;
}

.lp__table-wrapper[b-z4z4ia0s71] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.lp__escrutinio table[b-z4z4ia0s71] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.lp__escrutinio th[b-z4z4ia0s71] {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.lp__escrutinio td[b-z4z4ia0s71] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.lp__escrutinio tr:last-child td[b-z4z4ia0s71] {
    border-bottom: none;
}

.lp__escrutinio tr:hover td[b-z4z4ia0s71] {
    background: #f8fafc;
}

.lp__cat-name[b-z4z4ia0s71] {
    font-weight: 600;
    color: #0f172a;
}

.lp__cat-winners[b-z4z4ia0s71] {
    font-variant-numeric: tabular-nums;
}

.lp__cat-prize[b-z4z4ia0s71] {
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.lp__info[b-z4z4ia0s71] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #ecfdf5;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.lp__info-section h2[b-z4z4ia0s71] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #047857;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.lp__info-section p[b-z4z4ia0s71] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.lp__info-list[b-z4z4ia0s71] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.lp__info-list strong[b-z4z4ia0s71] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.lp__faq[b-z4z4ia0s71] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lp__faq dt[b-z4z4ia0s71] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.lp__faq dd[b-z4z4ia0s71] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #bbf7d0;
}
/* /Components/Pages/LaQuiniela.razor.rz.scp.css */
/* Contenedor Principal */
.q[b-4oml1j8wl5] {
    max-width: 72rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
}

/* Cabecera */
.q__header[b-4oml1j8wl5] {
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.q__badge[b-4oml1j8wl5] {
    display: inline-block;
    background: #ecfdf5;
    color: #047857;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.q__titulo[b-4oml1j8wl5] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.q__fecha[b-4oml1j8wl5] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* Vacío */
.q__empty-state[b-4oml1j8wl5] {
    text-align: center;
    padding: 4rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 1rem;
    border: 1px dashed #cbd5e1;
}

/* Layout en Dos Columnas */
.q__grid-main[b-4oml1j8wl5] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .q__grid-main[b-4oml1j8wl5] {
        grid-template-columns: 1.2fr 1fr;
    }
}

/* Tarjetas */
.q__box[b-4oml1j8wl5] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.03), 0 2px 4px -2px rgb(0 0 0 / 0.03);
}

.q__box--results[b-4oml1j8wl5] {
    border-top: 4px solid #10b981;
}

.q__box--checker[b-4oml1j8wl5] {
    border-top: 4px solid #047857;
    background: #f8fafc;
}

.q__section-title[b-4oml1j8wl5] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-top: 0;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

/* Tabla de Partidos Ganadores */
.q__table-wrapper[b-4oml1j8wl5] {
    overflow-x: auto;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    margin-bottom: 1.5rem;
}

.q__table[b-4oml1j8wl5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.q__table th[b-4oml1j8wl5] {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.q__th-num[b-4oml1j8wl5] {
    width: 3.5rem;
    text-align: center;
}

.q__th-score[b-4oml1j8wl5] {
    text-align: center;
    width: 6rem;
}

.q__th-sign[b-4oml1j8wl5] {
    text-align: center;
    width: 5rem;
}

.q__td-num[b-4oml1j8wl5] {
    text-align: center;
    font-weight: 800;
    color: #64748b;
    background: #f8fafc;
    border-right: 1px solid #e2e8f0;
}

.q__td-teams[b-4oml1j8wl5] {
    padding: 0.75rem 1rem;
    font-weight: 600;
}

.q__team[b-4oml1j8wl5] {
    display: inline-block;
}

.q__vs[b-4oml1j8wl5] {
    color: #94a3b8;
    font-size: 0.8rem;
    margin: 0 0.5rem;
    font-weight: 400;
}

.q__td-score[b-4oml1j8wl5] {
    text-align: center;
    padding: 0.75rem 0.5rem;
}

.q__score-badge[b-4oml1j8wl5] {
    background: #f1f5f9;
    color: #1e293b;
    padding: 0.25rem 0.5rem;
    font-family: monospace;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 0.25rem;
    border: 1px solid #e2e8f0;
}

.q__status-pending[b-4oml1j8wl5] {
    font-size: 0.8rem;
    color: #94a3b8;
    font-style: italic;
}

.q__td-sign[b-4oml1j8wl5] {
    text-align: center;
    padding: 0.75rem 0.5rem;
}

.q__sign-badge[b-4oml1j8wl5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.25rem;
    font-weight: 800;
    font-size: 0.95rem;
    color: #ffffff;
}

.q__sign-badge--1[b-4oml1j8wl5] {
    background: #10b981;
    box-shadow: 0 2px 4px rgb(16 185 129 / 0.2);
}

.q__sign-badge--x[b-4oml1j8wl5] {
    background: #64748b;
    box-shadow: 0 2px 4px rgb(100 116 139 / 0.2);
}

.q__sign-badge--2[b-4oml1j8wl5] {
    background: #2563eb;
    box-shadow: 0 2px 4px rgb(37 99 235 / 0.2);
}

.q__time-badge[b-4oml1j8wl5] {
    font-size: 0.75rem;
    color: #64748b;
    background: #f1f5f9;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
}

.q__tr[b-4oml1j8wl5] {
    border-bottom: 1px solid #e2e8f0;
}

.q__tr:last-child[b-4oml1j8wl5] {
    border-bottom: none;
}

.q__tr:hover td[b-4oml1j8wl5] {
    background: #f8fafc;
}

/* Caja del Pleno al 15 en Resultados */
.q__pleno-ganador-box[b-4oml1j8wl5] {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    border-radius: 0.75rem;
    padding: 1.25rem;
    margin-top: 1rem;
}

.q__pleno-header[b-4oml1j8wl5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.q__pleno-badge[b-4oml1j8wl5] {
    background: #065f46;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.2rem 0.6rem;
    border-radius: 0.25rem;
    text-transform: uppercase;
}

.q__pleno-teams[b-4oml1j8wl5] {
    font-weight: 700;
    color: #065f46;
    font-size: 1rem;
}

.q__pleno-body[b-4oml1j8wl5] {
    font-size: 0.95rem;
}

.q__pleno-score-row[b-4oml1j8wl5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #0f172a;
}

.q__pleno-label[b-4oml1j8wl5] {
    color: #047857;
    font-size: 0.85rem;
    font-weight: 600;
}

.q__pleno-label--sign[b-4oml1j8wl5] {
    margin-left: 1rem;
}

.q__pleno-score[b-4oml1j8wl5], .q__pleno-sign[b-4oml1j8wl5] {
    background: #ffffff;
    padding: 0.2rem 0.6rem;
    border-radius: 0.25rem;
    border: 1px solid #a7f3d0;
    font-family: monospace;
    font-weight: 800;
}

.q__pleno-pending[b-4oml1j8wl5] {
    color: #047857;
    font-style: italic;
    font-size: 0.9rem;
}

/* Comprobador Formulario */
.q__checker-intro[b-4oml1j8wl5] {
    color: #475569;
    font-size: 0.9rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.q__checker-rows[b-4oml1j8wl5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 520px;
    overflow-y: auto;
    padding-right: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
}

/* Fila del comprobador */
.q__check-row[b-4oml1j8wl5] {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid #f1f5f9;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.q__check-row:hover[b-4oml1j8wl5] {
    background: #f1f5f9;
}

/* Estilos si se acertó o falló tras comprobar */
.q__check-row--success[b-4oml1j8wl5] {
    border-color: #bbf7d0;
    background: #f0fdf4 !important;
}

.q__check-row--fail[b-4oml1j8wl5] {
    border-color: #fca5a5;
    background: #fef2f2 !important;
    opacity: 0.85;
}

.q__check-num[b-4oml1j8wl5] {
    width: 1.75rem;
    font-weight: 800;
    color: #64748b;
    font-size: 0.9rem;
    text-align: center;
}

.q__check-teams[b-4oml1j8wl5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.q__check-team[b-4oml1j8wl5] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.q__check-options[b-4oml1j8wl5] {
    display: flex;
    gap: 0.35rem;
}

/* Casilla de signo (1/X/2) táctil deportiva — admite marcar varias (doble/triple) */
.q__sig[b-4oml1j8wl5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
    font-weight: 800;
    font-size: 0.9rem;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    user-select: none;
}

.q__sig:hover[b-4oml1j8wl5] {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.q__sig-input[b-4oml1j8wl5] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Colores de selección según 1, X, 2 */
.q__sig--1:has(.q__sig-input:checked)[b-4oml1j8wl5] {
    background: #10b981;
    color: #ffffff;
    border-color: #10b981;
    box-shadow: 0 3px 6px rgb(16 185 129 / 0.25);
}

.q__sig--x:has(.q__sig-input:checked)[b-4oml1j8wl5] {
    background: #64748b;
    color: #ffffff;
    border-color: #64748b;
    box-shadow: 0 3px 6px rgb(100 116 139 / 0.25);
}

.q__sig--2:has(.q__sig-input:checked)[b-4oml1j8wl5] {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 3px 6px rgb(37 99 235 / 0.25);
}

/* Pleno al 15 Checker */
.q__check-pleno-container[b-4oml1j8wl5] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-top: 0.5rem;
}

.q__check-pleno-header[b-4oml1j8wl5] {
    font-size: 0.85rem;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.q__check-pleno-inputs[b-4oml1j8wl5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.q__pleno-selector[b-4oml1j8wl5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.q__pleno-sel-label[b-4oml1j8wl5] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
}

.q__pleno-goles[b-4oml1j8wl5] {
    display: flex;
    gap: 0.3rem;
}

.q__gol[b-4oml1j8wl5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
    font-weight: 700;
    font-size: 0.8rem;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.15s ease;
}

.q__gol:hover[b-4oml1j8wl5] {
    background: #f1f5f9;
}

.q__gol:has(.q__sig-input:checked)[b-4oml1j8wl5] {
    background: #047857;
    color: #ffffff;
    border-color: #047857;
    box-shadow: 0 3px 6px rgb(4 120 87 / 0.25);
}

/* Elige 8 */
.q__elige8[b-4oml1j8wl5] {
    margin-bottom: 1.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #ffffff;
    padding: 0.5rem 0.75rem;
}

.q__elige8-summary[b-4oml1j8wl5] {
    cursor: pointer;
    list-style: none;
}

.q__elige8-summary[b-4oml1j8wl5]::-webkit-details-marker {
    display: none;
}

.q__elige8-toggle[b-4oml1j8wl5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #1e293b;
    cursor: pointer;
}

.q__elige8-check[b-4oml1j8wl5] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #047857;
}

.q__elige8-help[b-4oml1j8wl5] {
    font-size: 0.8rem;
    color: #64748b;
    margin: 0.6rem 0;
}

.q__elige8-grid[b-4oml1j8wl5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
}

.q__elige8-item[b-4oml1j8wl5] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    padding: 0.3rem 0.4rem;
    border: 1px solid #f1f5f9;
    border-radius: 0.375rem;
    background: #f8fafc;
    cursor: pointer;
    overflow: hidden;
}

.q__elige8-item:has(.q__sig-input:checked)[b-4oml1j8wl5] {
    border-color: #047857;
    background: #f0fdf4;
}

.q__elige8-item .q__sig-input[b-4oml1j8wl5] {
    position: static;
    opacity: 1;
    width: 0.95rem;
    height: 0.95rem;
    flex: none;
    accent-color: #047857;
}

.q__elige8-num[b-4oml1j8wl5] {
    font-weight: 800;
    color: #64748b;
}

.q__elige8-name[b-4oml1j8wl5] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Estadísticas del boleto y tabla de premios en el panel de resultado */
.q__stats[b-4oml1j8wl5] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.9rem;
    color: #334155;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.q__premios-table[b-4oml1j8wl5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

.q__premios-table th[b-4oml1j8wl5] {
    text-align: left;
    color: #64748b;
    font-weight: 700;
    border-bottom: 1px solid #e2e8f0;
    padding: 0.4rem 0.5rem;
}

.q__premios-table td[b-4oml1j8wl5] {
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid #f1f5f9;
    color: #1e293b;
}

.q__premios-num[b-4oml1j8wl5] {
    font-variant-numeric: tabular-nums;
}

.q__premios-amount[b-4oml1j8wl5] {
    font-weight: 700;
    color: #047857;
    font-variant-numeric: tabular-nums;
}

.q__elige8-note[b-4oml1j8wl5] {
    color: #64748b;
    font-size: 0.8rem;
}

.q__elige8-error[b-4oml1j8wl5] {
    color: #b91c1c;
    font-size: 0.85rem;
    margin: 0;
}

/* Botón y Acciones */
.q__form-actions[b-4oml1j8wl5] {
    display: flex;
    justify-content: stretch;
}

.q__btn[b-4oml1j8wl5] {
    width: 100%;
    background: #047857;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(4 120 87 / 0.25);
    transition: all 0.2s ease;
}

.q__btn:hover[b-4oml1j8wl5] {
    background: #065f46;
    transform: translateY(-1px);
}

.q__btn:active[b-4oml1j8wl5] {
    transform: translateY(1px);
}

/* Panel de Resultados Comprobación */
.q__resultado[b-4oml1j8wl5] {
    margin-top: 1.5rem;
    border-radius: 0.75rem;
    padding: 1.25rem;
    border-left: 5px solid;
}

.q__resultado--premio[b-4oml1j8wl5] {
    background: #f0fdf4;
    border-color: #10b981;
    border-top: 1px solid #bbf7d0;
    border-right: 1px solid #bbf7d0;
    border-bottom: 1px solid #bbf7d0;
}

.q__resultado--sin[b-4oml1j8wl5] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.q__resultado-header[b-4oml1j8wl5] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.q__resultado-icon[b-4oml1j8wl5] {
    font-size: 2rem;
    line-height: 1;
}

.q__resultado-summary[b-4oml1j8wl5] {
    flex: 1;
}

.q__resultado-title[b-4oml1j8wl5] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.q__resultado-desc[b-4oml1j8wl5] {
    font-size: 0.9rem;
    margin: 0;
    color: #475569;
}

.q__resultado-amount[b-4oml1j8wl5] {
    color: #047857;
    font-weight: 800;
}

.q__detalle-section[b-4oml1j8wl5] {
    margin-top: 1rem;
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.75rem;
}

.q__detalle-title[b-4oml1j8wl5] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.q__aciertos-count[b-4oml1j8wl5] {
    margin: 0.25rem 0;
    font-size: 0.9rem;
    color: #334155;
}

.q__highlight[b-4oml1j8wl5] {
    color: #047857;
    font-weight: 800;
}

.q__val--success[b-4oml1j8wl5] {
    color: #10b981;
    font-weight: 800;
}

.q__val--fail[b-4oml1j8wl5] {
    color: #ef4444;
    font-weight: 800;
}

.q__pending-warning[b-4oml1j8wl5] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 0.375rem;
    padding: 0.5rem;
    margin-top: 0.75rem;
}

.q__warn-icon[b-4oml1j8wl5] {
    font-size: 1.1rem;
}

.q__warn-text[b-4oml1j8wl5] {
    font-size: 0.8rem;
    color: #92400e;
    font-weight: 600;
}

/* Escrutinio Oficial */
.q__escrutinio[b-4oml1j8wl5] {
    margin-top: 3rem;
}

.q__table--escrutinio[b-4oml1j8wl5] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.q__table--escrutinio td[b-4oml1j8wl5] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.q__cat-name[b-4oml1j8wl5] {
    font-weight: 700;
    color: #0f172a;
}

.q__cat-winners[b-4oml1j8wl5] {
    font-variant-numeric: tabular-nums;
}

.q__cat-prize[b-4oml1j8wl5] {
    font-weight: 800;
    color: #047857;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.q__info[b-4oml1j8wl5] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #ecfdf5;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.q__info-section h2[b-4oml1j8wl5] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #047857;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.q__info-section p[b-4oml1j8wl5] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.q__info-list[b-4oml1j8wl5] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.q__info-list strong[b-4oml1j8wl5] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.q__faq[b-4oml1j8wl5] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.q__faq dt[b-4oml1j8wl5] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.q__faq dd[b-4oml1j8wl5] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #bbf7d0;
}
/* /Components/Pages/LoteriaNacional.razor.rz.scp.css */
.ln[b-h64kjmotyv] {
    max-width: 56rem;
    margin: 0 auto;
    padding: 1rem;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
}

.ln h1[b-h64kjmotyv] {
    font-size: 1.9rem;
    margin-bottom: .25rem;
}

.ln__fecha[b-h64kjmotyv] {
    color: #555;
    margin-top: 0;
    text-transform: capitalize;
}

/* Premios principales */
.ln__premios[b-h64kjmotyv] {
    margin: 1.5rem 0;
}

.ln__lista-premios[b-h64kjmotyv] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.ln__premio[b-h64kjmotyv] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, #f8f4e8, #fdf9ef);
    border: 1px solid #e0d5b7;
    border-radius: .75rem;
    padding: .75rem 1.25rem;
}

.ln__premio-cat[b-h64kjmotyv] {
    font-weight: 600;
    color: #6b5b2e;
    min-width: 8rem;
}

.ln__premio-num[b-h64kjmotyv] {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .15em;
    color: #2d2105;
    font-variant-numeric: tabular-nums;
}

/* Reintegros */
.ln__reintegros[b-h64kjmotyv] {
    margin: 1.5rem 0;
}

.ln__bolas[b-h64kjmotyv] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ln__bola[b-h64kjmotyv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.1rem;
    background: #c8a415;
    color: #fff;
}

/* Comprobador */
.ln__comprobar[b-h64kjmotyv] {
    background: #f5f7fb;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    margin: 1.5rem 0;
}

.ln__campos[b-h64kjmotyv] {
    border: none;
    padding: 0;
    margin: 0 0 .75rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.ln__campos legend[b-h64kjmotyv] {
    font-weight: 600;
    margin-bottom: .35rem;
}

.ln__campos input[b-h64kjmotyv] {
    width: 7rem;
    padding: .5rem;
    font-size: 1.15rem;
    text-align: center;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    letter-spacing: .2em;
    font-variant-numeric: tabular-nums;
}

.ln__btn[b-h64kjmotyv] {
    background: #c8a415;
    color: #fff;
    border: none;
    border-radius: .5rem;
    padding: .65rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.ln__btn:hover[b-h64kjmotyv] {
    background: #a88a0e;
}

.ln__resultado[b-h64kjmotyv] {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: .5rem;
}

.ln__resultado--premio[b-h64kjmotyv] {
    background: #e6f8ec;
    border: 1px solid #34c759;
}

.ln__resultado--sin[b-h64kjmotyv] {
    background: #fdecec;
    border: 1px solid #ff6b6b;
}

/* Escrutinio */
.ln__escrutinio[b-h64kjmotyv] {
    margin-top: 1.5rem;
    overflow-x: auto;
}

.ln__escrutinio table[b-h64kjmotyv] {
    width: 100%;
    border-collapse: collapse;
    font-size: .95rem;
}

.ln__escrutinio th[b-h64kjmotyv],
.ln__escrutinio td[b-h64kjmotyv] {
    text-align: left;
    padding: .5rem .75rem;
    border-bottom: 1px solid #e2e8f0;
}

.ln__escrutinio th[b-h64kjmotyv] {
    background: #f1f5f9;
}

/* Bloque de contenido SEO */
.ln__info[b-h64kjmotyv] {
    margin-top: 3rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 2rem;
    color: #374151;
}

.ln__info-section[b-h64kjmotyv] {
    margin-bottom: 2rem;
}

.ln__info-section h2[b-h64kjmotyv] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: .5rem;
}

.ln__info-section p[b-h64kjmotyv] {
    margin: 0 0 .75rem;
    line-height: 1.7;
    font-size: .97rem;
}

.ln__info-section ol[b-h64kjmotyv] {
    margin: .5rem 0 0 1.25rem;
    padding: 0;
    line-height: 1.8;
    font-size: .97rem;
}

.ln__info-section ol li[b-h64kjmotyv] {
    margin-bottom: .25rem;
}

/* FAQ: lista de definiciones */
.ln__faq[b-h64kjmotyv] {
    margin: .5rem 0 0;
}

.ln__faq dt[b-h64kjmotyv] {
    font-weight: 600;
    color: #1e293b;
    margin-top: 1rem;
    font-size: .97rem;
}

.ln__faq dt[b-h64kjmotyv]::before {
    content: "Q: ";
    color: #c8a415;
}

.ln__faq dd[b-h64kjmotyv] {
    margin: .2rem 0 0 1rem;
    color: #4b5563;
    font-size: .95rem;
    line-height: 1.6;
}
/* /Components/Pages/LotoTurf.razor.rz.scp.css */
/* variables locales y diseño del contenedor principal */
.lt[b-ajcqcep38b] {
    max-width: 60rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

.lt__header[b-ajcqcep38b] {
    border-bottom: 2px solid #fefce8;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.lt__badge[b-ajcqcep38b] {
    display: inline-block;
    background: #fefce8;
    color: #a16207;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.lt__titulo[b-ajcqcep38b] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.lt__fecha[b-ajcqcep38b] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.lt__jornada[b-ajcqcep38b] {
    font-weight: 700;
    color: #a16207;
}

.lt__empty-state[b-ajcqcep38b] {
    text-align: center;
    padding: 3rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 0.75rem;
}

/* Bloque combinación ganadora */
.lt__resultado-container[b-ajcqcep38b] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .lt__resultado-container[b-ajcqcep38b] {
        grid-template-columns: 2fr 1fr;
    }
}

.lt__ganadora-box[b-ajcqcep38b] {
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
    border: 1px solid #fde047;
    border-radius: 1rem;
    padding: 1.5rem;
}

.lt__section-title[b-ajcqcep38b] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #a16207;
    margin-top: 0;
    margin-bottom: 1rem;
}

.lt__combinacion[b-ajcqcep38b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}

.lt__bolas[b-ajcqcep38b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lt__bola[b-ajcqcep38b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.25rem;
    background: #ca8a04;
    color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(202 138 4 / 0.3);
    transition: transform 0.2s ease;
}

.lt__bola:hover[b-ajcqcep38b] {
    transform: scale(1.08);
}

.lt__extras[b-ajcqcep38b] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border-left: 2px dashed #fde047;
    padding-left: 1rem;
}

@media (max-width: 640px) {
    .lt__extras[b-ajcqcep38b] {
        border-left: none;
        border-top: 2px dashed #fde047;
        padding-left: 0;
        padding-top: 1rem;
        width: 100%;
    }
}

.lt__extra-item[b-ajcqcep38b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.lt__extra-label[b-ajcqcep38b] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #a16207;
    letter-spacing: 0.05em;
}

.lt__bola--caballo[b-ajcqcep38b] {
    background: #92400e;
    box-shadow: 0 4px 6px -1px rgb(146 64 14 / 0.3);
}

.lt__bola--reintegro[b-ajcqcep38b] {
    background: #e11d48;
    box-shadow: 0 4px 6px -1px rgb(225 29 72 / 0.3);
}

/* Comprobador */
.lt__comprobar[b-ajcqcep38b] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
}

.lt__comprobar-intro[b-ajcqcep38b] {
    color: #475569;
    font-size: 0.95rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.lt__form-grid[b-ajcqcep38b] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .lt__form-grid[b-ajcqcep38b] {
        grid-template-columns: 3fr 1fr;
    }
}

.lt__extras-form[b-ajcqcep38b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lt__campos[b-ajcqcep38b] {
    border: none;
    padding: 0;
    margin: 0;
}

.lt__legend[b-ajcqcep38b] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.lt__inputs-row[b-ajcqcep38b] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.5rem;
}

.lt__input[b-ajcqcep38b] {
    width: 100%;
    padding: 0.75rem 0.25rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    border: 2px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #0f172a;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.lt__input:focus[b-ajcqcep38b] {
    border-color: #ca8a04;
    box-shadow: 0 0 0 3px rgb(202 138 4 / 0.15);
}

.lt__input--caballo[b-ajcqcep38b] {
    border-color: #d4a;
    border-color: #c4a27d;
}

.lt__input--caballo:focus[b-ajcqcep38b] {
    border-color: #92400e;
    box-shadow: 0 0 0 3px rgb(146 64 14 / 0.15);
}

.lt__input--reintegro[b-ajcqcep38b] {
    border-color: #fca5a5;
}

.lt__input--reintegro:focus[b-ajcqcep38b] {
    border-color: #e11d48;
    box-shadow: 0 0 0 3px rgb(225 29 72 / 0.15);
}

.lt__form-actions[b-ajcqcep38b] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}

.lt__btn[b-ajcqcep38b] {
    background: #ca8a04;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(202 138 4 / 0.2);
    transition: background-color 0.2s, transform 0.1s;
}

.lt__btn:hover[b-ajcqcep38b] {
    background: #a16207;
}

.lt__btn:active[b-ajcqcep38b] {
    transform: translateY(1px);
}

.lt__val-summary[b-ajcqcep38b] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-left: 1.25rem;
}

/* Resultado comprobación */
.lt__resultado[b-ajcqcep38b] {
    margin-top: 2rem;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border-left: 5px solid;
}

.lt__resultado--premio[b-ajcqcep38b] {
    background: #fefce8;
    border-color: #ca8a04;
    border-top: 1px solid #fde047;
    border-right: 1px solid #fde047;
    border-bottom: 1px solid #fde047;
}

.lt__resultado--sin[b-ajcqcep38b] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.lt__resultado-header[b-ajcqcep38b] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.lt__resultado-icon[b-ajcqcep38b] {
    font-size: 2.25rem;
    line-height: 1;
}

.lt__resultado-summary[b-ajcqcep38b] {
    flex: 1;
}

.lt__resultado-title[b-ajcqcep38b] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.lt__resultado-desc[b-ajcqcep38b] {
    font-size: 1rem;
    margin: 0;
    color: #475569;
}

.lt__resultado-amount[b-ajcqcep38b] {
    color: #a16207;
    font-weight: 800;
}

.lt__resultado-subdesc[b-ajcqcep38b] {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
    color: #475569;
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.5rem;
}

.lt__highlight[b-ajcqcep38b] {
    color: #a16207;
}

.lt__highlight-secondary[b-ajcqcep38b] {
    color: #b91c1c;
}

/* Detalle escrutinio personal */
.lt__detalle-section[b-ajcqcep38b] {
    margin-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.lt__detalle-title[b-ajcqcep38b] {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.lt__detalle-grid[b-ajcqcep38b] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .lt__detalle-grid[b-ajcqcep38b] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.lt__detalle-item[b-ajcqcep38b] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 0.75rem;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lt__detalle-label[b-ajcqcep38b] {
    font-size: 0.75rem;
    color: #64748b;
}

.lt__detalle-val[b-ajcqcep38b] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.lt__acertados-lista[b-ajcqcep38b] {
    color: #ca8a04;
    font-weight: 800;
}

.lt__detalle-val--success[b-ajcqcep38b] {
    color: #92400e;
}

.lt__detalle-val--reintegro[b-ajcqcep38b] {
    color: #e11d48;
}

.lt__detalle-val--fail[b-ajcqcep38b] {
    color: #94a3b8;
}

/* Tabla escrutinio oficial */
.lt__escrutinio[b-ajcqcep38b] {
    margin-top: 3rem;
}

.lt__table-wrapper[b-ajcqcep38b] {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
}

.lt__escrutinio table[b-ajcqcep38b] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.lt__escrutinio th[b-ajcqcep38b] {
    background: #fefce8;
    color: #a16207;
    font-weight: 700;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #fde047;
}

.lt__escrutinio td[b-ajcqcep38b] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.lt__escrutinio tr:last-child td[b-ajcqcep38b] {
    border-bottom: none;
}

.lt__escrutinio tr:hover td[b-ajcqcep38b] {
    background: #fefce8;
}

.lt__cat-name[b-ajcqcep38b] {
    font-weight: 600;
    color: #0f172a;
}

.lt__cat-winners[b-ajcqcep38b] {
    font-variant-numeric: tabular-nums;
}

.lt__cat-prize[b-ajcqcep38b] {
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.lt__info[b-ajcqcep38b] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #fefce8;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.lt__info-section h2[b-ajcqcep38b] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #a16207;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.lt__info-section p[b-ajcqcep38b] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.lt__info-list[b-ajcqcep38b] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.lt__info-list strong[b-ajcqcep38b] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.lt__faq[b-ajcqcep38b] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lt__faq dt[b-ajcqcep38b] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.lt__faq dd[b-ajcqcep38b] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #fde047;
}

/* /Components/Pages/QuintuplePlus.razor.rz.scp.css */
/* Contenedor Principal */
.qp[b-o0xkohvq4z] {
    max-width: 72rem;
    margin: 2rem auto;
    padding: 1.5rem;
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    color: #1e293b;
}

/* Cabecera */
.qp__header[b-o0xkohvq4z] {
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.qp__badge[b-o0xkohvq4z] {
    display: inline-block;
    background: #fef3c7;
    color: #92400e;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.qp__titulo[b-o0xkohvq4z] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.025em;
}

.qp__fecha[b-o0xkohvq4z] {
    color: #64748b;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* Vacío */
.qp__empty-state[b-o0xkohvq4z] {
    text-align: center;
    padding: 4rem 1rem;
    color: #64748b;
    background: #f8fafc;
    border-radius: 1rem;
    border: 1px dashed #cbd5e1;
}

/* Layout en Dos Columnas */
.qp__grid-main[b-o0xkohvq4z] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {
    .qp__grid-main[b-o0xkohvq4z] {
        grid-template-columns: 1.2fr 1fr;
    }
}

/* Tarjetas */
.qp__box[b-o0xkohvq4z] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.03), 0 2px 4px -2px rgb(0 0 0 / 0.03);
}

.qp__box--results[b-o0xkohvq4z] {
    border-top: 4px solid #d97706;
}

.qp__box--checker[b-o0xkohvq4z] {
    border-top: 4px solid #1e3a8a;
    background: #f8fafc;
}

.qp__section-title[b-o0xkohvq4z] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-top: 0;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

/* Caballos Ganadores Grid */
.qp__carreras-grid[b-o0xkohvq4z] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (min-width: 576px) {
    .qp__carreras-grid[b-o0xkohvq4z] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.qp__carrera-card[b-o0xkohvq4z] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qp__carrera-card:hover[b-o0xkohvq4z] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.05);
}

.qp__carrera-card--segundo[b-o0xkohvq4z] {
    background: #fffbeb;
    border-color: #fde68a;
}

.qp__carrera-label[b-o0xkohvq4z] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.qp__carrera-card--segundo .qp__carrera-label[b-o0xkohvq4z] {
    color: #b45309;
}

/* Jockey Saddle Cloth (Horse Bib) Design */
.qp__horse-bib[b-o0xkohvq4z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    background: #1e3a8a;
    border: 3px solid #d97706;
    border-radius: 0.5rem;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(30 58 138 / 0.3);
    position: relative;
    overflow: hidden;
}

.qp__carrera-card--segundo .qp__horse-bib[b-o0xkohvq4z] {
    background: #b45309;
    border-color: #1e3a8a;
    box-shadow: 0 4px 6px -1px rgb(180 83 9 / 0.3);
}

.qp__horse-bib[b-o0xkohvq4z]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: rgba(255, 255, 255, 0.15);
}

.qp__horse-number[b-o0xkohvq4z] {
    z-index: 1;
}

/* Comprobador Formulario */
.qp__checker-intro[b-o0xkohvq4z] {
    color: #475569;
    font-size: 0.9rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

.qp__checker-inputs[b-o0xkohvq4z] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.qp__fieldset[b-o0xkohvq4z] {
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    padding: 1rem;
    background: #ffffff;
    margin: 0;
}

.qp__fieldset--segundo[b-o0xkohvq4z] {
    border-color: #fde68a;
    background: #fffbeb;
}

.qp__legend[b-o0xkohvq4z] {
    font-size: 0.85rem;
    font-weight: 800;
    color: #1e3a8a;
    padding: 0 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.qp__fieldset--segundo .qp__legend[b-o0xkohvq4z] {
    color: #b45309;
}

.qp__input-grid[b-o0xkohvq4z] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

@media (min-width: 576px) {
    .qp__input-grid[b-o0xkohvq4z] {
        grid-template-columns: repeat(5, 1fr);
    }
}

.qp__input-group[b-o0xkohvq4z] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.qp__input-group label[b-o0xkohvq4z] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-align: center;
}

.qp__input[b-o0xkohvq4z] {
    width: 100%;
    padding: 0.5rem 0.25rem;
    font-size: 1.1rem;
    font-weight: 800;
    text-align: center;
    border: 2px solid #cbd5e1;
    border-radius: 0.375rem;
    background: #ffffff;
    color: #0f172a;
    transition: all 0.2s ease;
    outline: none;
}

.qp__input:focus[b-o0xkohvq4z] {
    border-color: #1e3a8a;
    box-shadow: 0 0 0 3px rgb(30 58 138 / 0.15);
}

.qp__input--segundo:focus[b-o0xkohvq4z] {
    border-color: #b45309;
    box-shadow: 0 0 0 3px rgb(180 83 9 / 0.15);
}

/* Indicadores de Acierto/Fallo en Checker */
.qp__input-group--success .qp__input[b-o0xkohvq4z] {
    border-color: #10b981;
    background: #ecfdf5;
    color: #047857;
}

.qp__input-group--fail .qp__input[b-o0xkohvq4z] {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #991b1b;
}

.qp__input-group--success label[b-o0xkohvq4z] {
    color: #047857;
}

.qp__input-group--fail label[b-o0xkohvq4z] {
    color: #991b1b;
}

.qp__input-group--single[b-o0xkohvq4z] {
    max-width: 8rem;
    margin: 0 auto;
}

/* Botón y Acciones */
.qp__form-actions[b-o0xkohvq4z] {
    display: flex;
    justify-content: stretch;
}

.qp__btn[b-o0xkohvq4z] {
    width: 100%;
    background: #1e3a8a;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.85rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(30 58 138 / 0.25);
    transition: all 0.2s ease;
}

.qp__btn:hover[b-o0xkohvq4z] {
    background: #1d4ed8;
    transform: translateY(-1px);
}

.qp__btn:active[b-o0xkohvq4z] {
    transform: translateY(1px);
}

.qp__val-summary[b-o0xkohvq4z] {
    color: #ef4444;
    font-size: 0.8rem;
    margin-top: 1rem;
    padding-left: 1rem;
}

/* Panel de Resultados Comprobación */
.qp__resultado[b-o0xkohvq4z] {
    margin-top: 1.5rem;
    border-radius: 0.75rem;
    padding: 1.25rem;
    border-left: 5px solid;
}

.qp__resultado--premio[b-o0xkohvq4z] {
    background: #ecfdf5;
    border-color: #10b981;
    border-top: 1px solid #bbf7d0;
    border-right: 1px solid #bbf7d0;
    border-bottom: 1px solid #bbf7d0;
}

.qp__resultado--sin[b-o0xkohvq4z] {
    background: #fef2f2;
    border-color: #ef4444;
    border-top: 1px solid #fca5a5;
    border-right: 1px solid #fca5a5;
    border-bottom: 1px solid #fca5a5;
}

.qp__resultado-header[b-o0xkohvq4z] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.qp__resultado-icon[b-o0xkohvq4z] {
    font-size: 2rem;
    line-height: 1;
}

.qp__resultado-summary[b-o0xkohvq4z] {
    flex: 1;
}

.qp__resultado-title[b-o0xkohvq4z] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #0f172a;
}

.qp__resultado-desc[b-o0xkohvq4z] {
    font-size: 0.9rem;
    margin: 0;
    color: #475569;
}

.qp__resultado-amount[b-o0xkohvq4z] {
    color: #047857;
    font-weight: 800;
}

.qp__detalle-section[b-o0xkohvq4z] {
    margin-top: 1rem;
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.75rem;
}

.qp__detalle-title[b-o0xkohvq4z] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    margin-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.qp__aciertos-count[b-o0xkohvq4z] {
    margin: 0.25rem 0;
    font-size: 0.9rem;
    color: #334155;
}

.qp__highlight[b-o0xkohvq4z] {
    color: #047857;
    font-weight: 800;
}

.qp__val--success[b-o0xkohvq4z] {
    color: #10b981;
    font-weight: 800;
}

.qp__val--fail[b-o0xkohvq4z] {
    color: #ef4444;
    font-weight: 800;
}

/* Escrutinio Oficial */
.qp__escrutinio[b-o0xkohvq4z] {
    margin-top: 3rem;
}

.qp__table-wrapper[b-o0xkohvq4z] {
    overflow-x: auto;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
}

.qp__table[b-o0xkohvq4z] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    text-align: left;
}

.qp__table th[b-o0xkohvq4z] {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.qp__table--escrutinio td[b-o0xkohvq4z] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.qp__cat-name[b-o0xkohvq4z] {
    font-weight: 700;
    color: #0f172a;
}

.qp__cat-winners[b-o0xkohvq4z] {
    font-variant-numeric: tabular-nums;
}

.qp__cat-prize[b-o0xkohvq4z] {
    font-weight: 800;
    color: #b45309;
    font-variant-numeric: tabular-nums;
}

/* Texto Informativo */
.qp__info[b-o0xkohvq4z] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #fef3c7;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.qp__info-section h2[b-o0xkohvq4z] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.qp__info-section p[b-o0xkohvq4z] {
    font-size: 0.97rem;
    line-height: 1.75;
    color: #475569;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.qp__info-list[b-o0xkohvq4z] {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
}

.qp__info-list strong[b-o0xkohvq4z] {
    color: #1e293b;
}

/* FAQ dl/dt/dd */
.qp__faq[b-o0xkohvq4z] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qp__faq dt[b-o0xkohvq4z] {
    font-size: 0.97rem;
    font-weight: 700;
    color: #1e293b;
}

.qp__faq dd[b-o0xkohvq4z] {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
    padding-left: 1rem;
    border-left: 2px solid #fde68a;
}

