/* ==========================================================================
   FOREVER BOT V8 - ESTILOS IMPRESSÃO A4 MULTIPÁGINA (+MILIONÁRIA OFICIAL)
   ========================================================================== */

.pagina-a4-maismil {
    width: 210mm;
    height: 297mm;
    background: #ffffff;
    margin: 0 auto;
    padding: 6mm 4mm;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    gap: 6mm;
    break-after: page;
    page-break-after: always;
    page-break-inside: avoid;
    break-inside: avoid;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

/* CONTAINER DO VOLANTE COM BORDA PONTILHADA DE CORTE */
.volante-a4-container-maismil {
    width: 92mm;
    height: 184mm;
    flex-shrink: 0;
    border: 1.5px dashed #444444;
    padding: 2.5mm;
    box-sizing: border-box;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    page-break-inside: avoid;
    break-inside: avoid;
}

/* MARCAS DE SINCRONISMO SUPERIORES */
.top-black-marks-maismil {
    display: flex;
    justify-content: space-between;
    padding: 0 10mm;
    margin-bottom: 1mm;
}
.b-mark-maismil {
    width: 4.5mm;
    height: 2.2mm;
    background-color: #000000 !important;
}

/* BANNER SUPERIOR AZUL INSTITUCIONAL */
.header-volante-maismil-real {
    background: linear-gradient(135deg, #001848 0%, #002878 100%);
    color: #ffffff;
    height: 16mm;
    border-radius: 1mm;
    display: flex;
    align-items: center;
    padding: 1.5mm 3mm;
    position: relative;
    overflow: hidden;
}
.trevo-bg-box-maismil {
    width: 10mm;
    height: 10mm;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 1.5mm;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2.5mm;
}
.clover-symbol {
    font-size: 14pt;
}
.title-maismil-block {
    display: flex;
    flex-direction: column;
    line-height: 0.9;
}
.txt-maismil-sub {
    font-size: 15pt;
    font-weight: 900;
    color: #facc15;
    letter-spacing: 0.5px;
}
.badge-jogo-id-maismil {
    margin-left: auto;
    font-size: 6pt;
    font-weight: 900;
    background: #ffffff;
    color: #001848;
    padding: 0.5mm 1.5mm;
    border-radius: 0.6mm;
}

.sub-header-orientacao-maismil {
    font-size: 4pt;
    font-weight: 900;
    color: #001848;
    margin: 1mm 0 0.5mm 0;
    letter-spacing: -0.1px;
}

/* CORPO DO BILHETE */
.body-volante-maismil {
    display: flex;
    align-items: flex-start;
    gap: 1.5mm;
}

.side-black-marks-maismil {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 112mm;
    margin-top: 0.5mm;
}
.b-mark-side-mm {
    width: 3.8mm;
    height: 2mm;
    background-color: #000000 !important;
}

.quadros-area-maismil {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1mm;
}

/* QUADRO DO JOGO (FUNDO LEVEMENTE AZULADO / AMARELADO) */
.quadro-jogo-maismil {
    background-color: #f0f9ff;
    border: 1px solid #0284c7;
    border-radius: 1mm;
    padding: 1.2mm;
}
.quadro-jogo-maismil.vazio {
    background-color: #f9fafb;
    border: 1px dashed #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48mm;
}
.txt-vazio-maismil {
    font-size: 6pt;
    font-weight: bold;
    color: #9ca3af;
}

.sub-label-quadro {
    font-size: 4.2pt;
    font-weight: bold;
    color: #001848;
    margin-bottom: 0.5mm;
}
.sub-label-quadro-trevos {
    font-size: 4.2pt;
    font-weight: bold;
    color: #047857;
    margin: 1.2mm 0 0.5mm 0;
}

/* GRADE 5X10 DAS DEZENAS */
.grid-dezenas-maismil {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 0.6mm 0.4mm;
    justify-items: center;
}

.box-dezena-maismil {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 6.5pt;
    font-weight: 900;
    color: #0369a1;
}

/* GRADE 6 TREVOS */
.grid-trevos-maismil {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.6mm;
    justify-items: center;
}

.box-trevo-maismil {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 6.2pt;
    font-weight: 900;
    color: #047857;
}

.bracket-l, .bracket-r {
    font-size: 6pt;
    color: #001848;
    font-weight: bold;
}
.num-txt-maismil, .num-txt-trevo {
    margin: 0 0.2mm;
}

/* PREENCHIMENTO NEGRO DA MARCAÇÃO ÓTICA DAS DEZENAS E TREVOS */
.ponto-caneta-maismil, .ponto-caneta-trevo-m {
    position: absolute;
    width: 5.5mm;
    height: 2.8mm;
    background-color: #000000 !important;
    border-radius: 0.3mm;
    z-index: 2;
}

/* CONTROLES DO RODAPÉ */
.painel-controles-maismil {
    font-size: 4.2pt;
    color: #001848;
    margin-top: 0.8mm;
    display: flex;
    flex-direction: column;
    gap: 0.6mm;
}
.label-opt-maismil {
    font-weight: bold;
    display: block;
    margin-bottom: 0.2mm;
}
.boxes-row-opt {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6mm;
}
.box-opt-item {
    display: flex;
    align-items: center;
    font-size: 5.2pt;
    font-weight: 900;
    color: #001848;
    position: relative;
}

/* PREENCHIMENTO COMPACTO E REDONDO PARA A QUANTIDADE APOSTADA */
.ponto-caneta-sm-m {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3.2mm;
    height: 1.8mm;
    background-color: #000000 !important;
    border-radius: 50%;
    z-index: 2;
}

/* RODAPÉ INSTITUCIONAL CAIXA */
.footer-maismil-real {
    border-top: 1px solid #001848;
    padding-top: 0.5mm;
    margin-top: 0.8mm;
}
.banner-azul-aviso {
    background-color: #001848;
    color: #ffffff;
    font-size: 3.8pt;
    font-weight: 900;
    text-align: center;
    padding: 0.4mm;
    border-radius: 0.3mm;
}
.brand-caixa-footer-mm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.6mm 0 0.2mm 0;
}
.sq-mark-black {
    width: 3mm;
    height: 3mm;
    background-color: #000000 !important;
}
.circle-mark-black {
    width: 3mm;
    height: 3mm;
    background-color: #000000 !important;
    border-radius: 50%;
}
.logo-loterias-box-mm {
    font-size: 8.5pt;
    font-weight: 900;
    font-style: italic;
}
.txt-lot-f-mm { color: #001848; }
.txt-caixa-f-mm { color: #0284c7; }

.txt-instrucao-final {
    font-size: 3.8pt;
    color: #4b5563;
    text-align: center;
}

/* REGRAS RÍGIDAS DE IMPRESSÃO SEM LIMITAÇÃO DE PÁGINAS (@media print) */
@media print {
    body * {
        visibility: hidden !important;
    }

    #impressor-a4-area, 
    #impressor-a4-area * {
        visibility: visible !important;
    }

    #impressor-a4-area {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 210mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    @page {
        size: A4 portrait;
        margin: 0;
    }

    html, body {
        width: 210mm !important;
        height: auto !important;
        min-height: 100% !important;
        background: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .pagina-a4-maismil {
        box-shadow: none !important;
        margin: 0 !important;
        padding: 6mm 4mm !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: flex-start !important;
        gap: 6mm !important;
        width: 210mm !important;
        height: 297mm !important;
        box-sizing: border-box !important;
        break-after: page !important;
        page-break-after: always !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .ponto-caneta-maismil,
    .ponto-caneta-trevo-m,
    .ponto-caneta-sm-m,
    .b-mark-maismil,
    .b-mark-side-mm,
    .sq-mark-black,
    .circle-mark-black {
        background-color: #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}