/* =========================================================
   MÓDULO POLEGAR DA SORTE - LOTOMANIA
   ========================================================= */

.pds_lotomania_container {
    background: #ffffff;
    font-family: Arial, sans-serif;
    padding: 0px;
    width: 100%;
    box-sizing: border-box;
}

.pds_lotomania_wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* DIVISORES */

.pds_lotomania_divider,
.pds_lotomania_inner_divider {
    border: 0;
    border-top: 1px solid #f1f1f1;
}

.pds_lotomania_divider {
    margin: 18px 0;
}

.pds_lotomania_inner_divider {
    margin: 12px 0;
}

/* GRID PRINCIPAL */

.pds_lotomania_layout {

    display: grid;

    grid-template-columns: minmax(320px, 38%) minmax(500px, 62%);

    gap: 40px;

    align-items: start;

    width: 100%;
}

/* =========================================================
   COLUNAS
   ========================================================= */
   
.pds_lotomania_left_column {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

.pds_lotomania_center_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ÁREA DA MARCA */

.pds_lotomania_brand_area {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.pds_lotomania_title {
    color: #ff6600;
    font-weight: 800;
    font-size: 2rem;
    letter-spacing: -1px;
    line-height: 1;
}

/* ÁREA DOS NÚMEROS */

.pds_lotomania_numbers_area {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pds_lotomania_right_area {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* LINHAS */

.pds_lotomania_row {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: nowrap;
    padding: 6px 0;
}

/* ESFERAS */

.pds_lotomania_ball {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #cc5200; /* 3 tons abaixo do título */
    color: #ffffff;

    font-size: 1.2rem;
    font-weight: 800;

    box-shadow:
        0 4px 10px rgba(0,0,0,0.12),
        inset 0 2px 4px rgba(255,255,255,0.15);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

/* HOVER DAS BOLAS */

.pds_lotomania_ball:hover {
    transform: translateY(-2px) scale(1.05);

    box-shadow:
        0 8px 18px rgba(0,0,0,0.18),
        inset 0 2px 4px rgba(255,255,255,0.2);

    background: #b34700;
}

/* BOTÃO */

.pds_lotomania_action_area {
    text-align: center;
    margin-top: 22px;
}

.pds_lotomania_btn {
    background: transparent;

    border: 2px solid #0076ff;

    color: #0076ff;

    padding: 12px 26px;

    border-radius: 999px;

    font-weight: 800;
    font-size: 0.95rem;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* HOVER BOTÃO */

.pds_lotomania_btn:hover,
.pds_lotomania_btn:focus-visible {

    background-color: #0056b3; /* 3 tons abaixo */

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 6px 14px rgba(0, 86, 179, 0.25);

    outline: none;
}

/* RESPONSIVO */

@media (max-width: 768px) {

    .lotomania_layout {

        grid-template-columns: 1fr;

/*        gap: 24px; */
    }

    .pds_lotomania_left_column,
    .pds_lotomania_center_column,
    .pds_lotomania_right_column {

        width: 100%;
    }

    .pds_lotomania_brand_area {

        justify-content: center;
    }

    .pds_lotomania_title {

        text-align: center;

        font-size: 1.8rem;
    }

    .pds_lotomania_row {

        gap: 10px;

        flex-wrap: nowrap;

        justify-content: center;
    }

    .pds_lotomania_ball {

        width: 46px;
        height: 46px;

        font-size: 1rem;
    }

    .pds_lotomania_action_area {

        padding-left: 0;
    }

    .pds_lotomania_ads_area {

        min-height: 120px;
    }
}

/* =========================================================
   COLUNA ESQUERDA - PAINEL DE RESULTADOS
   ========================================================= */

.pds_lotomania_results_panel {

    background: #fffaf5;

    border-radius: 22px;

    padding: 24px;

    box-shadow:
        0 4px 18px rgba(0,0,0,0.05);

    width: 100%;

    box-sizing: border-box;
}

/* TÍTULOS */

.pds_lotomania_panel_title {

    color: #ff6600;

    font-size: 1.35rem;

    font-weight: 800;

    margin-bottom: 22px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

/* BLOCOS */

.pds_lotomania_info_block {

    margin-bottom: 22px;
}

/* SUBTÍTULOS */

.pds_lotomania_info_heading {

    font-weight: 800;
    
    font-size: 0.96rem;    

    color: #222222;

    margin-bottom: 6px;

    line-height: 1.4;
}

/* TEXOS */

.pds_lotomania_info_text,
.pds_lotomania_info_value {

    color: #555555;

    font-size: 0.86rem;

    line-height: 1.5;

    font-weight: 700;
}

/* VALOR DESTACADO */

.pds_lotomania_highlight_value {

    color: #ff6600;

    font-size: 1.0rem;

    font-weight: 900;

    line-height: 1.2;
}

/* DEZENAS OFICIAIS */

.pds_lotomania_official_numbers {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;
}

.pds_lotomania_official_number {

    min-width: 38px;

    height: 38px;

    padding: 0 10px;

    border-radius: 10px;

    background: #f5f5f5;

    color: #333333;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

    font-size: 1.0rem;
}

/* ======================================================
   LOTOMANIA / ÍTENS
====================================================== */

.pds_lotomania_prize_item {

    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-bottom: 14px;

    padding-bottom: 14px;

    border-bottom: 1px solid #f1f1f1;
}

.pds_lotomania_prize_item:last-child {

    border-bottom: 0;

    margin-bottom: 18px;

    padding-bottom: 0;
}

.pds_lotomania_prize_item strong {

    color: #111111;

    font-size: 0.86rem;
}

.pds_lotomania_prize_item span {

    color: #666666;

    font-size: 0.86rem;

    line-height: 1.6;
}