/* =========================================================
   VISUALIZADOR DE PDF — abre o documento em tela cheia,
   com opção de baixar e de abrir em nova aba.
   Usado nas publicações (home e página /publicacoes).
   ========================================================= */

.pdf-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:100050;
    background:rgba(0,25,45,.88);
    align-items:center;
    justify-content:center;
    padding:20px;
    box-sizing:border-box;
}
.pdf-modal.aberto{display:flex;}

.pdf-modal-caixa{
    width:92vw;
    max-width:1040px;
    height:92vh;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    box-shadow:0 24px 60px rgba(0,0,0,.45);
}

/* Barra superior */
.pdf-modal-barra{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 16px;
    background:var(--sj-azul-escuro);
    color:#fff;
}
.pdf-modal-nome{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    font-family:var(--fonte-padrao);
    font-size:14px;
    font-weight:800;
    letter-spacing:-.01em;
}
.pdf-modal-nome i{font-size:19px;color:#ff8f85;flex:0 0 auto;}
.pdf-modal-nome span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.pdf-modal-acoes{display:flex;align-items:center;gap:4px;flex:0 0 auto;}
.pdf-modal-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:38px;
    min-width:38px;
    padding:0 12px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#fff;
    font-family:var(--fonte-padrao);
    font-size:12.5px;
    font-weight:800;
    cursor:pointer;
    transition:background .15s ease;
}
.pdf-modal-btn i{font-size:17px;}
.pdf-modal-btn:hover{background:rgba(255,255,255,.16);color:#fff;}
.pdf-modal-btn.baixar{background:var(--sj-verde);}
.pdf-modal-btn.baixar:hover{background:var(--sj-verde-escuro);}
.pdf-modal-btn.fechar:hover{background:rgba(226,72,60,.9);}
.pdf-modal-btn .rotulo{display:inline;}

/* Documento */
.pdf-modal-doc{
    flex:1 1 auto;
    min-height:0;
    background:#525659;
    display:flex;
}
.pdf-modal-doc object{
    flex:1 1 auto;
    width:100%;
    height:100%;
    border:0;
    display:block;
}

/* Aviso quando o navegador não exibe PDF embutido
   (conteúdo alternativo dentro do <object>) */
.pdf-modal-alternativa{
    width:100%;
    height:100%;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:40px 26px;
    text-align:center;
    background:#f5f7f9;
    font-family:var(--fonte-padrao);
    color:var(--sj-cinza-texto);
    font-size:14px;
    line-height:1.6;
}
.pdf-modal-alternativa i{font-size:52px;color:var(--sj-azul-claro);}
.pdf-modal-alternativa p{margin:0;}

/* Botão secundário de download nos cards */
.btn-pub-baixar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:40px;
    padding:0 18px;
    margin-left:8px;
    border-radius:6px;
    background:transparent;
    border:1.5px solid var(--sj-cinza-borda);
    color:var(--sj-cinza-texto);
    font-family:var(--fonte-padrao);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
    transition:all .25s ease;
}
.btn-pub-baixar i{font-size:14px;}
.btn-pub-baixar:hover{
    border-color:var(--sj-azul);
    color:var(--sj-azul);
    transform:translateY(-2px);
}

/* Selo de PDF sobre a capa */
.card-foto{position:relative;}
.selo-pdf{
    position:absolute;
    right:10px;
    top:10px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 11px;
    border-radius:30px;
    background:rgba(0,40,72,.86);
    color:#fff;
    font-family:var(--fonte-padrao);
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    line-height:1;
}
.selo-pdf i{font-size:11px;}

/* Ações do card lado a lado */
.card-acoes{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:0;
    margin-top:auto;
    padding-top:6px;
}

@media (max-width:760px){
    .pdf-modal{padding:0;}
    .pdf-modal-caixa{width:100vw;height:100vh;max-width:none;border-radius:0;}
    .pdf-modal-btn .rotulo{display:none;}
    .pdf-modal-btn{padding:0 10px;}
    .pdf-modal-nome{font-size:12.5px;}
    .btn-pub-baixar{margin-left:0;margin-top:8px;}
    .card-acoes{gap:8px;}
}
