/* =========================================================
   TABERNA IOSEPHI - LIVRO-ATA
   Livro-Ata
   ========================================================= */

#livroAtaOverlay {
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    z-index:12000;
    background:rgba(18,10,4,.72);
    backdrop-filter:blur(2px);
}

#livroAtaOverlay.aberto {
    display:flex;
}

.livro-ata {
    position:relative;
    width:min(1100px, 94vw);
    height:min(700px, 88vh);
    display:grid;
    grid-template-columns:50% 50%;
    overflow:hidden;
    border-radius:10px 16px 16px 10px;
    background:#c9ad78;
    box-shadow:
        0 24px 70px rgba(0,0,0,.72),
        inset 0 0 0 2px rgba(74,42,17,.58);
    animation:livroAtaAbrir .28s ease-out;
}

.livro-ata::before {
    content:"";
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:18px;
    transform:translateX(-50%);
    z-index:3;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        rgba(75,43,18,.25),
        rgba(50,28,12,.48) 45%,
        rgba(255,240,198,.22) 55%,
        rgba(70,39,16,.18)
    );
}

.livro-ata-pagina {
    min-width:0;
    overflow:auto;
    padding:clamp(28px, 4vw, 58px);
    color:#382515;
    background:
        radial-gradient(circle at 18% 12%, rgba(115,72,31,.10), transparent 24%),
        radial-gradient(circle at 82% 86%, rgba(115,72,31,.08), transparent 28%),
        repeating-linear-gradient(0deg, rgba(79,48,20,.025) 0 1px, transparent 1px 5px),
        #e6d2a4;
}

.livro-ata-esquerda {
    padding-right:clamp(34px, 5vw, 68px);
    box-shadow:inset -16px 0 25px rgba(79,47,19,.14);
}

.livro-ata-direita {
    padding-left:clamp(38px, 5vw, 72px);
    box-shadow:inset 16px 0 25px rgba(79,47,19,.11);
}

.livro-ata-ficha {
    border:1px solid rgba(74,45,21,.46);
    background:rgba(255,249,224,.18);
}

.livro-ata-linha {
    display:grid;
    grid-template-columns:42% 58%;
    min-height:46px;
    border-bottom:1px solid rgba(74,45,21,.36);
}

.livro-ata-linha:last-child {
    border-bottom:0;
}

.livro-ata-direitos {
    margin-top:28px;
    padding:18px 20px 16px;
    border-top:1px solid rgba(74,45,21,.42);
    border-bottom:1px solid rgba(74,45,21,.22);
    background:rgba(255,249,224,.12);
    color:#49331f;
    font-size:clamp(.72rem, 1.05vw, .84rem);
    line-height:1.45;
    text-align:left;
}

.livro-ata-direitos[hidden] {
    display:none;
}

.livro-ata-direitos-titulo {
    margin-bottom:8px;
    font-weight:bold;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.livro-ata-direitos p {
    margin:5px 0;
}

.livro-ata-ia {
    padding:18px 20px 16px;
    border-top:1px solid rgba(74,45,21,.42);
    border-bottom:1px solid rgba(74,45,21,.22);
    background:rgba(255,249,224,.12);
    color:#49331f;
    font-size:clamp(.72rem, 1.05vw, .84rem);
    line-height:1.45;
    text-align:left;
}

.livro-ata-ia-titulo {
    margin-bottom:8px;
    font-weight:bold;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.livro-ata-ia p {
    margin:5px 0;
}


.livro-ata-ficha[hidden],
.livro-ata-direitos[hidden],
.livro-ata-capa[hidden],
.livro-ata-obra[hidden] {
    display:none;
}

.livro-ata-capa {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.livro-ata-capa-miolo {
    width:min(100%, 420px);
    padding:28px 18px;
    border-top:1px solid rgba(92,56,26,.42);
    border-bottom:1px solid rgba(92,56,26,.30);
}

.livro-ata-capa-sobretitulo {
    font-size:.95rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#7a5532;
    margin-bottom:14px;
}

.livro-ata-capa-titulo {
    margin:0;
    font-size:clamp(2rem, 4vw, 3.4rem);
    line-height:1.05;
    font-weight:normal;
}

.livro-ata-capa-subtitulo {
    margin-top:14px;
    font-size:1.15rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6c4a2b;
}

.livro-ata-capa-autor {
    margin-top:54px;
    font-size:1rem;
    letter-spacing:.06em;
}

.livro-ata-capa-contato {
    display:block;
    margin:46px auto 0;
    padding:8px 14px;
    border:0;
    border-top:1px solid rgba(92,56,26,.28);
    border-bottom:1px solid rgba(92,56,26,.20);
    background:transparent;
    color:#6c4a2b;
    font:600 .98rem Georgia,"Times New Roman",serif;
    letter-spacing:.025em;
    cursor:pointer;
}

.livro-ata-capa-contato:hover,
.livro-ata-capa-contato:focus-visible {
    color:#3f2918;
    background:rgba(255,248,228,.28);
    outline:1px solid rgba(122,85,50,.25);
    outline-offset:3px;
}

.livro-ata-botao.desabilitado,
.livro-ata-botao[aria-disabled="true"] {
    opacity:.45;
    pointer-events:none;
}

.livro-ata-botao:disabled {
    opacity:.45;
    cursor:default;
}

.livro-ata-rotulo,
.livro-ata-valor {
    display:flex;
    align-items:center;
    padding:10px 12px;
}

.livro-ata-rotulo {
    border-right:1px solid rgba(74,45,21,.36);
    font-size:.78rem;
    font-weight:bold;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.livro-ata-valor {
    font-size:clamp(.9rem, 1.4vw, 1.05rem);
}

.livro-ata-titulo {
    margin:0 0 26px;
    font-size:clamp(1.7rem, 3vw, 2.7rem);
    line-height:1.08;
    font-weight:normal;
    text-align:center;
}

.livro-ata-resumo {
    font-size:clamp(1rem, 1.65vw, 1.25rem);
    line-height:1.62;
    text-align:justify;
    white-space:pre-line;
}

.livro-ata-selo {
    display:inline-block;
    margin:0 0 20px;
    padding:5px 10px;
    border:1px solid rgba(100,44,23,.55);
    border-radius:3px;
    color:#6c2f1d;
    font-size:.78rem;
    font-weight:bold;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.livro-ata-acoes {
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:34px;
}

.livro-ata-botao {
    min-width:120px;
    padding:11px 20px;
    border:1px solid #5a3517;
    border-radius:3px;
    background:linear-gradient(#9d7242, #77502a);
    color:#fff4d4;
    font-family:Georgia,"Times New Roman",serif;
    font-size:.92rem;
    font-weight:bold;
    letter-spacing:.08em;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
}

.livro-ata-botao:hover,
.livro-ata-botao:focus-visible {
    filter:brightness(1.12);
    outline:2px solid #fff0b8;
    outline-offset:2px;
}

.livro-ata-navegacao {
    position:absolute;
    left:0;
    right:0;
    bottom:13px;
    z-index:5;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    padding:0 30px;
    pointer-events:none;
}

.livro-ata-navegacao button {
    border:0;
    background:transparent;
    color:#3e2917;
    font:600 .95rem Georgia,"Times New Roman",serif;
    cursor:pointer;
    pointer-events:auto;
}

.livro-ata-navegacao button:first-child {
    justify-self:start;
}

.livro-ata-navegacao button:last-child {
    justify-self:end;
}

.livro-ata-navegacao {
    position:absolute;
    left:0;
    right:0;
    bottom:13px;
    z-index:5;

    display:grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    align-items:center;

    padding:0 30px;

    pointer-events:none;
}

#livroAtaPosicao {
    justify-self:start;
    margin-left:28px;
}


@keyframes livroAtaAbrir {
    from { opacity:0; transform:scale(.92); }
    to   { opacity:1; transform:scale(1); }
}

@media (max-width:760px) {
    #livroAtaOverlay {
        padding:10px;
        align-items:flex-start;
        overflow:auto;
    }

    .livro-ata {
        width:100%;
        height:auto;
        min-height:calc(100vh - 20px);
        grid-template-columns:1fr;
        border-radius:8px;
    }

    .livro-ata::before {
        display:none;
    }

    .livro-ata-pagina {
        overflow:visible;
        padding:36px 24px 42px;
    }

    .livro-ata-esquerda,
    .livro-ata-direita {
        padding-left:24px;
        padding-right:24px;
        box-shadow:none;
    }

    .livro-ata-esquerda {
        border-bottom:2px solid rgba(74,45,21,.36);
    }

    .livro-ata-linha {
        grid-template-columns:40% 60%;
    }

    .livro-ata-acoes {
        margin-bottom:44px;
    }

    .livro-ata-navegacao {
        position:absolute;
        bottom:12px;
        padding:0 18px;
    }
}

/* =========================================================
   CELULAR DEITADO - SUPORTE DE MADEIRA DO LIVRO-ATA
   As folhas ficam reservadas ao conteudo. Todos os controles
   inferiores passam para o suporte de madeira.
   ========================================================= */
@media (orientation:landscape) and (max-height:600px) {
    #livroAtaOverlay {
        padding:6px 8px 72px;
        align-items:center;
        overflow:hidden;
    }

    .livro-ata {
        width:calc(100vw - 16px);
        height:calc(100vh - 82px);
        height:calc(100dvh - 82px);
        max-width:none;
        max-height:none;
        grid-template-columns:50% 50%;
        overflow:visible;
        border-radius:8px 12px 12px 8px;
    }

    .livro-ata::before {
        display:block;
    }

    .livro-ata-pagina {
        overflow:auto;
        padding:18px 28px 24px;
        scrollbar-width:thin;
        scrollbar-color:rgba(95,60,29,.55) transparent;
    }

    .livro-ata-esquerda,
    .livro-ata-direita {
        padding-left:28px;
        padding-right:28px;
    }

    .livro-ata-esquerda {
        border-bottom:0;
        box-shadow:inset -13px 0 22px rgba(79,47,19,.14);
    }

    .livro-ata-direita {
        box-shadow:inset 13px 0 22px rgba(79,47,19,.11);
    }

    .livro-ata-ficha {
        margin-bottom:8px;
    }

    .livro-ata-linha {
        min-height:34px;
    }

    .livro-ata-rotulo,
    .livro-ata-valor {
        padding:6px 8px;
    }

    .livro-ata-rotulo {
        font-size:.66rem;
    }

    .livro-ata-valor {
        font-size:.78rem;
    }

    .livro-ata-direitos {
        margin-top:10px;
        padding:10px 12px;
        font-size:.67rem;
        line-height:1.3;
    }

    .livro-ata-direitos-titulo {
        margin-bottom:4px;
    }

    .livro-ata-direitos p {
        margin:3px 0;
    }

    .livro-ata-titulo {
        margin-bottom:12px;
        font-size:clamp(1.35rem, 4.3vw, 2rem);
    }

    .livro-ata-resumo {
        margin:0;
        font-size:clamp(.76rem, 2.15vw, .98rem);
        line-height:1.42;
    }

    .livro-ata-selo {
        margin-bottom:8px;
        padding:3px 7px;
        font-size:.64rem;
    }

    .livro-ata-capa-miolo {
        padding:16px 14px;
    }

    .livro-ata-capa-sobretitulo {
        margin-bottom:7px;
        font-size:.72rem;
    }

    .livro-ata-capa-titulo {
        font-size:clamp(1.8rem, 5vw, 2.7rem);
    }

    .livro-ata-capa-subtitulo {
        margin-top:8px;
        font-size:.82rem;
    }

    .livro-ata-capa-autor {
        margin-top:24px;
        font-size:.8rem;
    }

    /* A prancha de madeira que sustenta o livro. */
    .livro-ata-navegacao {
        left:3%;
        right:3%;
        bottom:-63px;
        height:58px;
        padding:0 16px;
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        align-items:center;
        overflow:visible;
        border:2px solid #2e180c;
        border-top-color:#8d6036;
        border-radius:5px 5px 13px 13px;
        background:
            repeating-linear-gradient(
                3deg,
                rgba(255,220,164,.035) 0 2px,
                rgba(25,11,4,.06) 2px 4px
            ),
            linear-gradient(180deg, #76502e 0%, #5a371f 44%, #432615 100%);
        box-shadow:
            0 12px 20px rgba(0,0,0,.48),
            inset 0 2px 0 rgba(255,225,174,.14),
            inset 0 -3px 7px rgba(25,10,3,.42);
        pointer-events:none;
    }

    /* Pequeno ressalto frontal, como no apoio real de livros. */
    .livro-ata-navegacao::before {
        content:"";
        position:absolute;
        left:-2.2%;
        right:-2.2%;
        top:-10px;
        height:13px;
        z-index:-1;
        border:2px solid #2e180c;
        border-bottom:0;
        border-radius:7px 7px 2px 2px;
        background:
            repeating-linear-gradient(
                2deg,
                rgba(255,223,170,.045) 0 2px,
                rgba(31,14,5,.055) 2px 4px
            ),
            linear-gradient(180deg, #8b6138, #5d3a21);
        box-shadow:
            0 -2px 5px rgba(0,0,0,.26),
            inset 0 2px 0 rgba(255,229,185,.16);
    }

    .livro-ata-navegacao button {
        position:relative;
        z-index:2;
        min-height:32px;
        padding:6px 10px;
        border:1px solid rgba(38,18,7,.78);
        border-radius:4px;
        background:
            linear-gradient(180deg, rgba(166,115,65,.78), rgba(94,56,29,.88));
        box-shadow:
            inset 0 1px 0 rgba(255,231,188,.14),
            0 2px 4px rgba(0,0,0,.24);
        color:#f0d7a6;
        font-size:.76rem;
        line-height:1;
        text-shadow:0 1px 1px #2b1408;
        pointer-events:auto;
    }

    .livro-ata-navegacao button:disabled {
        opacity:.34;
        cursor:default;
    }

    .livro-ata-navegacao button:first-child {
        justify-self:start;
    }

    .livro-ata-navegacao button:last-child {
        justify-self:end;
    }

    #livroAtaPosicao {
        position:absolute;
        left:25%;
        top:50%;
        transform:translate(-50%,-50%);
        margin:0;
        color:#efd8aa;
        font:600 .73rem Georgia,"Times New Roman",serif;
        text-shadow:0 1px 1px #2b1408;
        white-space:nowrap;
    }

    .livro-ata-botao {
        min-width:72px;
        padding:8px 10px;
        border:1px solid rgba(38,18,7,.88);
        border-radius:4px;
        background:linear-gradient(180deg, #a57442, #68401f);
        box-shadow:
            inset 0 1px 0 rgba(255,235,199,.17),
            0 2px 4px rgba(0,0,0,.28);
        color:#fff0c8;
        font-size:.72rem;
        line-height:1;
        text-shadow:0 1px 1px #2b1408;
    }
}

/* Celulares deitados muito estreitos. */
@media (orientation:landscape) and (max-height:430px) and (max-width:700px) {
    #livroAtaOverlay {
        padding-bottom:66px;
    }

    .livro-ata {
        height:calc(100vh - 74px);
        height:calc(100dvh - 74px);
    }

    .livro-ata-pagina {
        padding:14px 20px 20px;
    }

    .livro-ata-esquerda,
    .livro-ata-direita {
        padding-left:20px;
        padding-right:20px;
    }

    .livro-ata-navegacao {
        bottom:-58px;
        height:52px;
        padding:0 10px;
    }

    .livro-ata-navegacao button {
        padding:5px 7px;
        font-size:.68rem;
    }

    #livroAtaPosicao {
        left:24%;
        font-size:.66rem;
    }

    .livro-ata-botao {
        min-width:62px;
        padding:7px 8px;
        font-size:.66rem;
    }
}

/* Os controles duplicados do suporte existem apenas no celular deitado. */
.livro-ata-acoes-suporte {
    display:none;
}

@media (orientation:landscape) and (max-height:600px) {
    .livro-ata-obra > .livro-ata-acoes {
        display:none;
    }

    .livro-ata-acoes-suporte:not([hidden]) {
        position:absolute;
        left:50%;
        top:50%;
        z-index:8;
        display:flex;
        gap:7px;
        transform:translate(-50%,-50%);
        pointer-events:auto;
    }

    .livro-ata-acoes-suporte .livro-ata-botao {
        min-width:72px;
        padding:8px 10px;
        border:1px solid rgba(38,18,7,.88);
        border-radius:4px;
        background:linear-gradient(180deg, #a57442, #68401f);
        box-shadow:
            inset 0 1px 0 rgba(255,235,199,.17),
            0 2px 4px rgba(0,0,0,.28);
        color:#fff0c8;
        font-size:.72rem;
        line-height:1;
        text-shadow:0 1px 1px #2b1408;
    }
}

@media (orientation:landscape) and (max-height:430px) and (max-width:700px) {
    .livro-ata-acoes-suporte .livro-ata-botao {
        min-width:62px;
        padding:7px 8px;
        font-size:.66rem;
    }
}

/* =========================================================
   SUPORTE DE MADEIRA PERMANENTE
   O suporte passa a fazer parte do Livro-Ata em todas as telas.
   As folhas ficam reservadas ao conteúdo; os controles ficam
   sempre na madeira. A distribuição também impede que o botão
   "próxima" seja empurrado ou encoberto pelos botões centrais.
   ========================================================= */

/* Os botões deixam definitivamente a folha direita. */
.livro-ata-obra > .livro-ata-acoes {
    display:none;
}

/* Reserva espaço para a prancha sob o livro. */
#livroAtaOverlay {
    padding-bottom:92px;
}

.livro-ata {
    height:min(700px, calc(100vh - 124px));
    height:min(700px, calc(100dvh - 124px));
    overflow:visible;
}

/* Prancha de madeira. */
.livro-ata-navegacao {
    position:absolute;
    left:3%;
    right:3%;
    bottom:-66px;
    z-index:8;

    height:60px;
    padding:0 16px;

    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;

    overflow:visible;
    border:2px solid #2e180c;
    border-top-color:#8d6036;
    border-radius:5px 5px 13px 13px;

    background:
        repeating-linear-gradient(
            3deg,
            rgba(255,220,164,.035) 0 2px,
            rgba(25,11,4,.06) 2px 4px
        ),
        linear-gradient(180deg, #76502e 0%, #5a371f 44%, #432615 100%);

    box-shadow:
        0 12px 20px rgba(0,0,0,.48),
        inset 0 2px 0 rgba(255,225,174,.14),
        inset 0 -3px 7px rgba(25,10,3,.42);

    pointer-events:none;
}

/* Ressalto frontal que segura o livro. */
.livro-ata-navegacao::before {
    content:"";
    position:absolute;
    left:-2.2%;
    right:-2.2%;
    top:-10px;
    height:13px;
    z-index:-1;

    border:2px solid #2e180c;
    border-bottom:0;
    border-radius:7px 7px 2px 2px;

    background:
        repeating-linear-gradient(
            2deg,
            rgba(255,223,170,.045) 0 2px,
            rgba(31,14,5,.055) 2px 4px
        ),
        linear-gradient(180deg, #8b6138, #5d3a21);

    box-shadow:
        0 -2px 5px rgba(0,0,0,.26),
        inset 0 2px 0 rgba(255,229,185,.16);
}

.livro-ata-navegacao button {
    position:relative;
    z-index:2;
    min-height:34px;
    padding:7px 12px;

    border:1px solid rgba(38,18,7,.78);
    border-radius:4px;
    background:linear-gradient(180deg, rgba(166,115,65,.78), rgba(94,56,29,.88));

    box-shadow:
        inset 0 1px 0 rgba(255,231,188,.14),
        0 2px 4px rgba(0,0,0,.24);

    color:#f0d7a6;
    font:600 .82rem Georgia,"Times New Roman",serif;
    line-height:1;
    text-shadow:0 1px 1px #2b1408;
    cursor:pointer;
    pointer-events:auto;
}

.livro-ata-navegacao button:disabled {
    opacity:.34;
    cursor:default;
}

/* A posição é explícita: o quarto elemento não cria nova linha. */
#livroAtaAnterior {
    grid-column:1;
    justify-self:start;
}

#livroAtaProxima {
    grid-column:3;
    justify-self:end;
}

#livroAtaPosicao {
    position:absolute;
    left:25%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0;

    color:#efd8aa;
    font:600 .78rem Georgia,"Times New Roman",serif;
    text-shadow:0 1px 1px #2b1408;
    white-space:nowrap;
}

/* LER e BAIXAR passam a existir no suporte em todas as telas. */
.livro-ata-acoes-suporte:not([hidden]) {
    position:absolute;
    left:50%;
    top:50%;
    z-index:9;

    display:flex;
    gap:8px;
    transform:translate(-50%,-50%);
    pointer-events:auto;
}

.livro-ata-acoes-suporte .livro-ata-botao {
    min-width:78px;
    padding:9px 12px;

    border:1px solid rgba(38,18,7,.88);
    border-radius:4px;
    background:linear-gradient(180deg, #a57442, #68401f);

    box-shadow:
        inset 0 1px 0 rgba(255,235,199,.17),
        0 2px 4px rgba(0,0,0,.28);

    color:#fff0c8;
    font-size:.78rem;
    line-height:1;
    text-shadow:0 1px 1px #2b1408;
}

/* Celular em pé: o suporte permanece no fim do livro. */
@media (max-width:760px) and (orientation:portrait) {
    #livroAtaOverlay {
        padding:10px 10px 84px;
    }

    .livro-ata {
        height:auto;
        min-height:calc(100vh - 104px);
        min-height:calc(100dvh - 104px);
        overflow:visible;
    }

    .livro-ata-navegacao {
        left:2%;
        right:2%;
        bottom:-66px;
        height:60px;
        padding:0 9px;
    }

    .livro-ata-navegacao button {
        min-height:32px;
        padding:6px 8px;
        font-size:.72rem;
    }

    #livroAtaPosicao {
        left:24%;
        font-size:.69rem;
    }

    .livro-ata-acoes-suporte {
        gap:5px;
    }

    .livro-ata-acoes-suporte .livro-ata-botao {
        min-width:64px;
        padding:8px 8px;
        font-size:.69rem;
    }
}

/* Celular deitado: conserva as dimensões compactas já aprovadas. */
@media (orientation:landscape) and (max-height:600px) {
    #livroAtaOverlay {
        padding:6px 8px 72px;
    }

    .livro-ata {
        height:calc(100vh - 82px);
        height:calc(100dvh - 82px);
    }

    .livro-ata-navegacao {
        bottom:-63px;
        height:58px;
        padding:0 16px;
    }

    .livro-ata-navegacao button {
        min-height:32px;
        padding:6px 10px;
        font-size:.76rem;
    }

    #livroAtaPosicao {
        left:25%;
        font-size:.73rem;
    }

    .livro-ata-acoes-suporte .livro-ata-botao {
        min-width:72px;
        padding:8px 10px;
        font-size:.72rem;
    }
}

@media (orientation:landscape) and (max-height:430px) and (max-width:700px) {
    #livroAtaOverlay {
        padding-bottom:66px;
    }

    .livro-ata {
        height:calc(100vh - 74px);
        height:calc(100dvh - 74px);
    }

    .livro-ata-navegacao {
        bottom:-58px;
        height:52px;
        padding:0 10px;
    }

    .livro-ata-navegacao button {
        min-height:30px;
        padding:5px 7px;
        font-size:.68rem;
    }

    #livroAtaPosicao {
        left:24%;
        font-size:.66rem;
    }

    .livro-ata-acoes-suporte .livro-ata-botao {
        min-width:62px;
        padding:7px 8px;
        font-size:.66rem;
    }
}


/* =========================================================
   CELULAR EM PE - SUPORTE FIXO NO FUNDO
   ========================================================= */
@media (max-width:760px) and (orientation:portrait) {
    #livroAtaOverlay { padding:8px 8px 78px; align-items:flex-start; overflow:hidden; }
    .livro-ata { display:block; width:100%; height:calc(100vh - 94px); height:calc(100dvh - 94px); min-height:0; overflow-y:auto; overflow-x:hidden; border-radius:8px; overscroll-behavior:contain; }
    .livro-ata-pagina { overflow:visible; }
    .livro-ata-navegacao { position:fixed; left:4%; right:4%; bottom:8px; height:58px; padding:0 9px; }
    .livro-ata-navegacao button { padding:7px 8px; font-size:.70rem; }
    #livroAtaPosicao { left:24%; font-size:.68rem; }
    .livro-ata-acoes-suporte .livro-ata-botao { min-width:62px; padding:8px 8px; font-size:.68rem; }
}

/* =========================================================
   FOLHAS INICIAIS E INDICE DO LIVRO-ATA
   Pag. 1: direitos | Pag. 2: capa
   Pag. 3-4: Quem e Jose Tannus
   Pag. 5 em diante: indice, sempre completado em par
   ========================================================= */

.livro-ata-pagina {
    position:relative;
}

.livro-ata-frente[hidden],
.livro-ata-imagem-pagina[hidden],
.livro-ata-indice[hidden],
.livro-ata-vazia[hidden] {
    display:none;
}

.livro-ata-frente,
.livro-ata-imagem-pagina,
.livro-ata-indice,
.livro-ata-vazia {
    width:100%;
    min-height:100%;
}

.livro-ata-direitos-pagina {
    display:flex;
    align-items:center;
    justify-content:center;
}

.livro-ata-frente-miolo {
    width:min(100%, 390px);
    display:flex;
    flex-direction:column;
    gap:34px;
}

.livro-ata-direitos-pagina .livro-ata-direitos,
.livro-ata-direitos-pagina .livro-ata-ia {
    width:100%;
    margin:0;
    padding:24px 22px 20px;
    box-sizing:border-box;
}

.livro-ata-imagem-pagina {
    display:flex;
    align-items:center;
    justify-content:center;
}

.livro-ata-imagem-pagina img {
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    filter:drop-shadow(0 4px 7px rgba(55,31,12,.18));
}

.livro-ata-indice {
    display:flex;
    flex-direction:column;
}

.livro-ata-indice-titulo {
    margin:0 0 clamp(18px, 2.8vh, 28px);
    padding-bottom:12px;
    border-bottom:1px solid rgba(74,45,21,.42);
    font-size:clamp(1.8rem, 3.3vw, 2.7rem);
    line-height:1;
    font-weight:normal;
    text-align:center;
}

.livro-ata-indice-lista {
    margin:0;
    padding:0;
    list-style:none;
}

.livro-ata-indice-lista li {
    margin:0;
    padding:0;
    border-bottom:1px dotted rgba(74,45,21,.34);
}

.livro-ata-indice-item {
    width:100%;
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:14px;
    min-height:55px;
    padding:7px 5px;
    border:0;
    background:transparent;
    color:#382515;
    font-family:Georgia,"Times New Roman",serif;
    text-align:left;
    cursor:pointer;
}

.livro-ata-indice-item:hover,
.livro-ata-indice-item:focus-visible {
    background:rgba(118,75,34,.10);
    outline:2px solid rgba(102,57,24,.42);
    outline-offset:1px;
}

.livro-ata-indice-miolo {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.livro-ata-indice-obra {
    overflow:hidden;
    font-size:clamp(.94rem, 1.45vw, 1.08rem);
    line-height:1.15;
    font-weight:bold;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.livro-ata-indice-categoria {
    color:#765233;
    font-size:clamp(.64rem, .9vw, .75rem);
    letter-spacing:.08em;
    text-transform:uppercase;
}

.livro-ata-indice-pagina {
    min-width:2ch;
    color:#5b3a20;
    font-size:1rem;
    text-align:right;
}

.livro-ata-vazia {
    background:transparent;
}

@media (max-width:760px) {
    .livro-ata-frente,
    .livro-ata-imagem-pagina,
    .livro-ata-indice,
    .livro-ata-vazia {
        min-height:calc(100vh - 104px);
    }

    .livro-ata-imagem-pagina img {
        max-height:calc(100vh - 130px);
    }

    .livro-ata-indice-item {
        min-height:52px;
    }
}

@media (orientation:landscape) and (max-height:600px) {
    .livro-ata-frente,
    .livro-ata-imagem-pagina,
    .livro-ata-indice,
    .livro-ata-vazia {
        min-height:100%;
    }

    .livro-ata-imagem-pagina img {
        max-height:100%;
    }

    .livro-ata-indice-titulo {
        margin-bottom:8px;
        padding-bottom:6px;
        font-size:1.35rem;
    }

    .livro-ata-indice-item {
        min-height:31px;
        padding:3px 4px;
    }

    .livro-ata-indice-obra {
        font-size:.76rem;
    }

    .livro-ata-indice-categoria {
        font-size:.55rem;
    }

    .livro-ata-indice-pagina {
        font-size:.72rem;
    }

    .livro-ata-frente-miolo {
        gap:14px;
    }

    .livro-ata-direitos-pagina .livro-ata-direitos,
    .livro-ata-direitos-pagina .livro-ata-ia {
        padding:12px 14px;
    }

    .livro-ata-ia {
        font-size:.67rem;
        line-height:1.3;
    }

    .livro-ata-ia-titulo {
        margin-bottom:4px;
    }

    .livro-ata-ia p {
        margin:3px 0;
    }
}

/* A arte de Quem e Jose Tannus ja foi composta como pagina inteira. */
.livro-ata-pagina.livro-ata-pagina-com-imagem {
    overflow:hidden;
    padding:18px 24px 28px;
}

@media (max-width:760px) {
    .livro-ata-pagina.livro-ata-pagina-com-imagem {
        padding:12px 14px 24px;
    }
}

@media (orientation:landscape) and (max-height:600px) {
    .livro-ata-pagina.livro-ata-pagina-com-imagem {
        padding:8px 14px 12px;
    }
}

/* =========================================================
   AJUSTE DE ENQUADRAMENTO DAS PAGINAS DO AUTOR
   As artes 3 e 4 sao paginas inteiras e devem caber completas.
   ========================================================= */
@media (min-width:761px) {
    .livro-ata-pagina.livro-ata-pagina-com-imagem {
        display:flex;
        align-items:stretch;
        justify-content:center;
        min-height:0;
    }

    .livro-ata-pagina-com-imagem .livro-ata-imagem-pagina {
        flex:1 1 auto;
        width:100%;
        height:100%;
        min-height:0;
    }

    .livro-ata-pagina-com-imagem .livro-ata-imagem-pagina img {
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        object-fit:contain;
    }
}

/* =========================================================
   PROPORCAO FIXA DA SERIE A
   Duas folhas lado a lado no computador; uma folha por vez
   em celular estreito. O tamanho muda, a proporcao nao.
   ========================================================= */
.livro-ata {
    box-sizing:border-box;
    aspect-ratio:420 / 297;
    min-height:0;
}

.livro-ata-pagina {
    box-sizing:border-box;
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:210 / 297;
}

.livro-ata.livro-ata-uma-pagina {
    display:block;
    grid-template-columns:none;
    aspect-ratio:210 / 297;
    min-height:0;
    overflow:visible;
}

.livro-ata.livro-ata-uma-pagina::before {
    display:none;
}

.livro-ata.livro-ata-uma-pagina .livro-ata-pagina {
    display:none;
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
    padding:12px 14px 18px;
    border-bottom:0;
    box-shadow:none;
}

.livro-ata.livro-ata-uma-pagina .livro-ata-pagina.ativa {
    display:flex;
    flex-direction:column;
}

.livro-ata.livro-ata-uma-pagina .livro-ata-frente,
.livro-ata.livro-ata-uma-pagina .livro-ata-imagem-pagina,
.livro-ata.livro-ata-uma-pagina .livro-ata-indice,
.livro-ata.livro-ata-uma-pagina .livro-ata-vazia {
    width:100%;
    height:100%;
    min-height:0;
}

.livro-ata.livro-ata-uma-pagina .livro-ata-imagem-pagina img {
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

@media (max-width:760px) and (orientation:portrait) {
    #livroAtaOverlay {
        align-items:flex-start;
        justify-content:center;
        overflow:hidden;
        padding:8px 8px 78px;
    }

    .livro-ata.livro-ata-uma-pagina {
        min-height:0;
        max-width:none;
        max-height:none;
        overflow:visible;
        border-radius:8px;
    }

    .livro-ata.livro-ata-uma-pagina .livro-ata-pagina-com-imagem {
        padding:8px 10px 12px;
    }

    .livro-ata.livro-ata-uma-pagina .livro-ata-indice-titulo {
        margin-bottom:10px;
        padding-bottom:7px;
        font-size:clamp(1.15rem, 6vw, 1.65rem);
    }

    .livro-ata.livro-ata-uma-pagina .livro-ata-indice-item {
        min-height:0;
        padding:4px 3px;
    }

    .livro-ata.livro-ata-uma-pagina .livro-ata-indice-obra {
        font-size:clamp(.70rem, 3.2vw, .92rem);
    }

    .livro-ata.livro-ata-uma-pagina .livro-ata-indice-categoria {
        font-size:clamp(.50rem, 2.2vw, .66rem);
    }

    .livro-ata.livro-ata-uma-pagina .livro-ata-indice-pagina {
        font-size:clamp(.66rem, 2.8vw, .86rem);
    }
}


/* =========================================================
   FOLHAS A4 FIXAS E CONTEUDO CONTIDO
   Este bloco e deliberadamente o ultimo: prevalece sobre
   regras antigas responsivas sem alterar a geometria A4.
   ========================================================= */
#livroAtaOverlay {
    overflow:hidden;
}

.livro-ata {
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:none !important;
    height:var(--livro-ata-altura, auto);
    aspect-ratio:420 / 297 !important;
    overflow:visible !important;
}

.livro-ata-pagina {
    box-sizing:border-box;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:100% !important;
    aspect-ratio:210 / 297 !important;
    overflow:hidden !important;
    padding:
        var(--livro-pad-v, 38px)
        var(--livro-pad-h, 42px)
        var(--livro-pad-b, 50px);
}

.livro-ata-esquerda {
    padding-right:var(--livro-lombo-esq, 52px);
}

.livro-ata-direita {
    padding-left:var(--livro-lombo-dir, 54px);
}

.livro-ata-frente,
.livro-ata-imagem-pagina,
.livro-ata-indice,
.livro-ata-vazia,
.livro-ata-capa,
.livro-ata-ficha,
.livro-ata-obra {
    box-sizing:border-box;
    width:100%;
    height:100%;
    min-height:0 !important;
    max-height:100%;
    overflow:hidden;
}

.livro-ata-pagina.livro-ata-pagina-com-imagem {
    padding:
        var(--livro-img-pad-v, 12px)
        var(--livro-img-pad-h, 16px)
        var(--livro-img-pad-b, 20px);
}

.livro-ata-imagem-pagina img {
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
}

.livro-ata-ficha {
    align-self:start;
    height:auto;
    max-height:100%;
}

.livro-ata-linha {
    min-height:var(--livro-linha-altura, 46px);
}

.livro-ata-rotulo,
.livro-ata-valor {
    padding:
        var(--livro-celula-v, 10px)
        var(--livro-celula-h, 12px);
}

.livro-ata-rotulo {
    font-size:var(--livro-fonte-rotulo, .78rem);
}

.livro-ata-valor {
    font-size:var(--livro-fonte-valor, 1rem);
}

.livro-ata-obra {
    display:flex;
    flex-direction:column;
}

.livro-ata-selo,
.livro-ata-titulo,
.livro-ata-acoes {
    flex:0 0 auto;
}

.livro-ata-selo {
    margin-bottom:var(--livro-margem-media, 14px);
}

.livro-ata-titulo {
    margin:0 0 var(--livro-margem-media, 20px);
    font-size:var(--livro-titulo, 2.25rem);
}

.livro-ata-resumo {
    flex:1 1 auto;
    min-height:0;
    margin:0;
    overflow:hidden;
    line-height:1.52;
    text-align:justify;
}

.livro-ata-acoes {
    margin-top:var(--livro-margem-media, 20px);
}

.livro-ata-indice-titulo {
    margin-bottom:var(--livro-margem-media, 20px);
    font-size:var(--livro-indice-titulo, 2.2rem);
}

.livro-ata-indice-lista {
    min-height:0;
    overflow:hidden;
}

.livro-ata-indice-item {
    min-height:var(--livro-indice-linha, 52px);
    padding:
        var(--livro-indice-pad-v, 6px)
        var(--livro-indice-pad-h, 5px);
}

.livro-ata.livro-ata-uma-pagina {
    display:block !important;
    grid-template-columns:none !important;
    min-height:0 !important;
    aspect-ratio:210 / 297 !important;
}

.livro-ata.livro-ata-uma-pagina .livro-ata-pagina {
    display:none !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    border-bottom:0 !important;
    box-shadow:none;
}

.livro-ata.livro-ata-uma-pagina .livro-ata-pagina.ativa {
    display:flex !important;
    flex-direction:column;
}

@media (max-width:760px) and (orientation:portrait) {
    #livroAtaOverlay {
        align-items:flex-start;
        justify-content:center;
        padding:8px 8px 78px;
        overflow:hidden;
    }

    .livro-ata.livro-ata-uma-pagina {
        height:auto;
        min-height:0 !important;
        overflow:visible !important;
    }
}


/* CINCO TECLAS DO LIVRO-ATA */
#livroAtaOverlay { padding-bottom:104px; }
.livro-ata-acoes { display:none !important; }
.livro-ata-navegacao {
    --tecla-livro:46px;
    position:absolute !important; left:3% !important; right:3% !important; bottom:-82px !important;
    z-index:10 !important; box-sizing:border-box; height:74px !important; padding:23px 12px 5px !important;
    display:grid !important; grid-template-columns:repeat(5,var(--tecla-livro)) !important;
    justify-content:center !important; align-items:center !important; gap:8px !important; overflow:visible !important;
    border:2px solid #2e180c !important; border-top-color:#8d6036 !important; border-radius:5px 5px 13px 13px !important;
    background:repeating-linear-gradient(3deg,rgba(255,220,164,.035) 0 2px,rgba(25,11,4,.06) 2px 4px),linear-gradient(180deg,#76502e 0%,#5a371f 44%,#432615 100%) !important;
    box-shadow:0 12px 20px rgba(0,0,0,.48),inset 0 2px 0 rgba(255,225,174,.14),inset 0 -3px 7px rgba(25,10,3,.42) !important;
    pointer-events:none;
}
.livro-ata-navegacao::before {
    content:""; position:absolute; left:-2.2%; right:-2.2%; top:-10px; height:13px; z-index:-1;
    border:2px solid #2e180c; border-bottom:0; border-radius:7px 7px 2px 2px;
    background:repeating-linear-gradient(2deg,rgba(255,223,170,.045) 0 2px,rgba(31,14,5,.055) 2px 4px),linear-gradient(180deg,#8b6138,#5d3a21);
}
.livro-ata-acoes-suporte { display:contents !important; }
.livro-ata-navegacao .tecla-icone,
.livro-ata-navegacao .livro-ata-botao.tecla-icone {
    position:relative; z-index:2; box-sizing:border-box; display:inline-flex !important;
    align-items:center; justify-content:center; width:var(--tecla-livro) !important; min-width:var(--tecla-livro) !important;
    height:var(--tecla-livro) !important; min-height:var(--tecla-livro) !important; margin:0 !important; padding:0 !important;
    border:1px solid rgba(38,18,7,.88) !important; border-radius:6px !important;
    background:linear-gradient(180deg,#a57442,#68401f) !important;
    box-shadow:inset 0 1px 0 rgba(255,235,199,.17),0 2px 4px rgba(0,0,0,.28) !important;
    color:#fff0c8 !important; text-decoration:none; text-shadow:none; cursor:pointer; pointer-events:auto;
}
.livro-ata-navegacao .tecla-icone:hover,
.livro-ata-navegacao .tecla-icone:focus-visible { filter:brightness(1.13); outline:2px solid #fff0b8; outline-offset:2px; }
.livro-ata-navegacao .tecla-icone:disabled,
.livro-ata-navegacao .tecla-icone[aria-disabled="true"] { opacity:.34; cursor:default; pointer-events:none; }
.livro-ata-navegacao .icone-tecla { width:30px; height:30px; display:block; }
#livroAtaPosicao {
    position:absolute !important; left:50% !important; top:5px !important; transform:translateX(-50%) !important;
    margin:0 !important; color:#efd8aa !important; font:600 .72rem Georgia,"Times New Roman",serif !important;
    text-shadow:0 1px 1px #2b1408; white-space:nowrap;
}
@media (max-width:420px) {
    #livroAtaOverlay { padding-left:5px; padding-right:5px; padding-bottom:94px; }
    .livro-ata-navegacao { --tecla-livro:42px; left:1.5% !important; right:1.5% !important; bottom:-78px !important; height:70px !important; gap:5px !important; padding-left:5px !important; padding-right:5px !important; }
    .livro-ata-navegacao .icone-tecla { width:27px; height:27px; }
}

/* ==========================================================
   CORRECAO DAS CINCO TECLAS DO LIVRO-ATA
   Mantem Obras, Anterior, Ler, Baixar e Proxima em uma unica
   linha, em todos os navegadores e tamanhos de tela.
   ========================================================== */
.livro-ata-navegacao {
    grid-template-columns: repeat(5, var(--tecla-livro)) !important;
    grid-template-rows: 1fr !important;
    grid-auto-flow: column !important;
    grid-auto-rows: 0 !important;
}

#livroAtaObras,
#livroAtaAnterior,
#livroAtaProxima,
.livro-ata-acoes-suporte {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: center !important;
}

#livroAtaObras {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

#livroAtaAnterior {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.livro-ata-acoes-suporte,
.livro-ata-acoes-suporte:not([hidden]) {
    grid-column: 3 / span 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, var(--tecla-livro)) !important;
    grid-template-rows: var(--tecla-livro) !important;
    gap: inherit !important;
    width: auto !important;
    height: var(--tecla-livro) !important;
    padding: 0 !important;
    pointer-events: none !important;
}

#livroAtaLerSuporte,
#livroAtaBaixarSuporte {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    align-self: center !important;
    justify-self: center !important;
    pointer-events: auto !important;
}

#livroAtaLerSuporte {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

#livroAtaBaixarSuporte {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

#livroAtaProxima {
    grid-column: 5 !important;
    grid-row: 1 !important;
}

/* ==========================================================
   ZOOM INTERNO + TELAS MUITO ESTREITAS
   ========================================================== */

#livroAtaOverlay {
    overscroll-behavior:contain;
}

.livro-ata {
    will-change:transform;
}

@media (max-width:360px) {
    .livro-ata-navegacao {
        --tecla-livro:38px !important;
        gap:4px !important;
        padding-left:4px !important;
        padding-right:4px !important;
    }

    .livro-ata-navegacao .icone-tecla {
        width:25px !important;
        height:25px !important;
    }
}

/* ==========================================================
   20/08/2026 - LIVRO-ATA: PORTRAIT/LANDSCAPE + SAIDA FIXA
   Portrait : 100% = livro + suporte inteiros dentro da tela.
   Landscape: 100% = largura de leitura; o conjunto pode ficar
              mais alto que a viewport e passa a rolar.
   A portinha de saida fica fixa na viewport e saiu do suporte.
   ========================================================== */

.livro-ata-navegacao {
    grid-template-columns:repeat(5,var(--tecla-livro)) !important;
}

#livroAtaObras {
    grid-column:1 !important;
}

#livroAtaAnterior {
    grid-column:2 !important;
}

.livro-ata-acoes-suporte,
.livro-ata-acoes-suporte:not([hidden]) {
    grid-column:3 / span 2 !important;
}

#livroAtaProxima {
    grid-column:5 !important;
}

@media (pointer:coarse) and (orientation:portrait) {
    #livroAtaOverlay {
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
        padding:8px !important;
    }

    .livro-ata,
    .livro-ata.livro-ata-uma-pagina {
        flex:0 0 auto;
        margin:0 0 82px !important;
        overflow:visible !important;
        max-width:none !important;
        max-height:none !important;
    }

    .livro-ata-navegacao {
        position:absolute !important;
        left:3% !important;
        right:3% !important;
        bottom:-66px !important;
        height:60px !important;
    }
}

@media (pointer:coarse) and (orientation:landscape) {
    #livroAtaOverlay,
    #livroAtaOverlay.livro-ata-landscape-leitura {
        align-items:flex-start !important;
        justify-content:center !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        padding:8px 8px 96px !important;
        -webkit-overflow-scrolling:touch;
    }

    .livro-ata,
    .livro-ata.livro-ata-uma-pagina {
        flex:0 0 auto;
        margin:0 auto 82px !important;
        overflow:visible !important;
        max-width:none !important;
        max-height:none !important;
    }

    .livro-ata-navegacao {
        position:absolute !important;
        left:3% !important;
        right:3% !important;
        bottom:-66px !important;
        height:60px !important;
    }
}

/* Classes JS: independem do tipo de ponteiro reportado pelo navegador. */
#livroAtaOverlay.livro-ata-portrait-fit {
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    padding:8px !important;
}

#livroAtaOverlay.livro-ata-portrait-fit .livro-ata,
#livroAtaOverlay.livro-ata-portrait-fit .livro-ata.livro-ata-uma-pagina {
    flex:0 0 auto;
    margin:0 0 82px !important;
    overflow:visible !important;
    max-width:none !important;
    max-height:none !important;
}

#livroAtaOverlay.livro-ata-portrait-fit .livro-ata-navegacao,
#livroAtaOverlay.livro-ata-landscape-leitura .livro-ata-navegacao {
    position:absolute !important;
    left:3% !important;
    right:3% !important;
    bottom:-66px !important;
    height:60px !important;
}

#livroAtaOverlay.livro-ata-landscape-leitura {
    align-items:flex-start !important;
    justify-content:center !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:8px 8px 96px !important;
    -webkit-overflow-scrolling:touch;
}

#livroAtaOverlay.livro-ata-landscape-leitura .livro-ata,
#livroAtaOverlay.livro-ata-landscape-leitura .livro-ata.livro-ata-uma-pagina {
    flex:0 0 auto;
    margin:0 auto 82px !important;
    overflow:visible !important;
    max-width:none !important;
    max-height:none !important;
}


/* 20/08/2026 - zoom touch landscape: o navegador nao assume a pincada. */
#livroAtaOverlay,
#livroAtaOverlay .livro-ata { touch-action:none !important; }

/* 1.6.1a - tres numeros tradicionais na pagina principal do Livro-Ata */
.livro-ata-numeros {
    margin:28px auto 0;
    padding:14px 10px 12px;
    border-top:1px solid rgba(92,56,26,.28);
    border-bottom:1px solid rgba(92,56,26,.20);
    color:#5d4026;
}

.livro-ata-numeros[hidden] {
    display:none;
}

.livro-ata-numeros-titulo {
    margin-bottom:10px;
    font-size:.76rem;
    font-weight:bold;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.livro-ata-numeros-grade {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.livro-ata-numeros-grade div {
    min-width:0;
}

.livro-ata-numeros-grade strong,
.livro-ata-numeros-grade span {
    display:block;
}

.livro-ata-numeros-grade strong {
    font-size:clamp(1rem,1.7vw,1.35rem);
    line-height:1.05;
    color:#382515;
}

.livro-ata-numeros-grade span {
    margin-top:4px;
    font-size:clamp(.58rem,.9vw,.72rem);
    line-height:1.15;
}

.livro-ata-numeros-atualizado {
    margin-top:10px;
    font-size:.62rem;
    opacity:.72;
}

.livro-ata-numeros + .livro-ata-capa-contato {
    margin-top:24px;
}
