/* Paiva - Documentos Públicos | Frontend v1.5 */
.pdp-wrap,
.pdp-wrap *{
    box-sizing:border-box;
}
.pdp-wrap{
    --pdp-primary:#0b4f7a;
    --pdp-primary-dark:#073b5d;
    --pdp-primary-soft:#e9f4fb;
    --pdp-border:#d9e4ee;
    --pdp-border-strong:#bdd0df;
    --pdp-bg:#f6f9fc;
    --pdp-card:#ffffff;
    --pdp-text:#17202a;
    --pdp-muted:#526171;
    --pdp-shadow:0 12px 32px rgba(18, 38, 63, .08);
    width:100%;
    max-width:1180px;
    margin:26px auto;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
.pdp-wrap a{
    text-decoration:none !important;
}
.pdp-title{
    margin:0 0 18px !important;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:clamp(28px, 3vw, 40px) !important;
    font-weight:800 !important;
    line-height:1.12 !important;
    letter-spacing:-.02em;
}
.pdp-notice{
    margin:0 0 22px !important;
    padding:18px 20px !important;
    border:1px solid var(--pdp-border) !important;
    border-left:5px solid var(--pdp-primary) !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, #fff, var(--pdp-bg)) !important;
    color:var(--pdp-text) !important;
    box-shadow:0 6px 18px rgba(18,38,63,.05);
}
.pdp-notice p{
    margin:0 0 8px !important;
    font-size:15px !important;
    line-height:1.5 !important;
}
.pdp-notice p:last-child{
    margin-bottom:0 !important;
}
.pdp-filters{
    display:grid !important;
    grid-template-columns:minmax(260px, 1fr) 180px auto !important;
    gap:12px !important;
    align-items:end !important;
    margin:22px 0 14px !important;
    padding:16px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:var(--pdp-shadow) !important;
}
.pdp-field{
    display:block !important;
    margin:0 !important;
}
.pdp-field span{
    display:block !important;
    margin:0 0 6px !important;
    color:var(--pdp-text) !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}
.pdp-field input,
.pdp-field select{
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:10px 13px !important;
    border:1px solid var(--pdp-border-strong) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:1.3 !important;
    outline:none !important;
    box-shadow:none !important;
}
.pdp-field input:focus,
.pdp-field select:focus{
    border-color:var(--pdp-primary) !important;
    box-shadow:0 0 0 3px rgba(11,79,122,.14) !important;
}
.pdp-actions{
    display:flex !important;
    gap:10px !important;
    align-items:end !important;
}
.pdp-actions button,
.pdp-clear{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:11px 18px !important;
    border-radius:12px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    cursor:pointer !important;
    white-space:nowrap !important;
    transition:transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}
.pdp-actions button{
    border:1px solid var(--pdp-primary) !important;
    background:var(--pdp-primary) !important;
    color:#fff !important;
}
.pdp-actions button:hover{
    background:var(--pdp-primary-dark) !important;
    transform:translateY(-1px);
}
.pdp-clear{
    border:1px solid var(--pdp-border) !important;
    background:#eef4f8 !important;
    color:var(--pdp-text) !important;
}
.pdp-clear:hover{
    background:#e2edf4 !important;
    color:var(--pdp-text) !important;
}
.pdp-count{
    margin:8px 0 20px !important;
    color:var(--pdp-muted) !important;
    font-size:15px !important;
    font-weight:700 !important;
}
.pdp-js-empty,
.pdp-empty{
    margin:18px 0 !important;
    padding:18px 20px !important;
    border:1px dashed var(--pdp-border-strong) !important;
    border-radius:16px !important;
    background:#fff !important;
    color:var(--pdp-muted) !important;
    font-size:16px !important;
    font-weight:700 !important;
}
.pdp-year-block{
    margin:28px 0 !important;
}
.pdp-year-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin:0 0 12px !important;
    padding-bottom:8px !important;
    border-bottom:2px solid var(--pdp-border) !important;
}
.pdp-year{
    margin:0 !important;
    color:var(--pdp-primary-dark) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:26px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}
.pdp-year-count{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    background:var(--pdp-primary-soft) !important;
    color:var(--pdp-primary-dark) !important;
    font-size:13px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
.pdp-card-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
}
.pdp-card{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(240px, 330px) !important;
    gap:18px !important;
    align-items:start !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:18px !important;
    background:var(--pdp-card) !important;
    color:var(--pdp-text) !important;
    box-shadow:0 8px 24px rgba(18,38,63,.06) !important;
}
.pdp-card:hover{
    border-color:var(--pdp-border-strong) !important;
    box-shadow:var(--pdp-shadow) !important;
}
.pdp-card-kicker,
.pdp-files-title{
    margin:0 0 5px !important;
    color:var(--pdp-muted) !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
}
.pdp-card-title{
    margin:0 0 8px !important;
    color:var(--pdp-text) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
}
.pdp-card-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    align-items:center !important;
    margin:0 0 10px !important;
}
.pdp-card-tag,
.pdp-card-date{
    display:inline-flex !important;
    margin:0 !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    background:#f0f4f8 !important;
    color:var(--pdp-muted) !important;
    font-size:12px !important;
    font-weight:800 !important;
}
.pdp-card-date{
    background:#eef7ef !important;
    color:#345f3e !important;
}
.pdp-card-object{
    margin:0 !important;
    color:var(--pdp-text) !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
.pdp-card-files{
    padding:14px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:14px !important;
    background:var(--pdp-bg) !important;
}
.pdp-files-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
}
.pdp-file-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:8px 12px !important;
    border:1px solid var(--pdp-primary) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--pdp-primary-dark) !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-decoration:none !important;
}
.pdp-file-link::before{
    content:'⇩';
    margin-right:6px;
    font-weight:900;
}
.pdp-file-link:hover{
    background:var(--pdp-primary) !important;
    color:#fff !important;
}
.pdp-no-file{
    color:var(--pdp-muted) !important;
    font-size:14px !important;
    font-weight:700 !important;
}
.pdp-card[hidden],
.pdp-year-block[hidden],
.pdp-js-empty[hidden]{
    display:none !important;
}
.pdp-type-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}
.pdp-type-card{
    display:block !important;
    padding:18px !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:16px !important;
    background:#fff !important;
    color:var(--pdp-text) !important;
    text-decoration:none !important;
    transition:.16s ease !important;
}
.pdp-type-card strong{
    display:block !important;
    margin-bottom:6px !important;
    font-size:18px !important;
    font-weight:900 !important;
}
.pdp-type-card span{
    display:block !important;
    color:var(--pdp-muted) !important;
    font-size:14px !important;
}
.pdp-type-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:var(--pdp-shadow) !important;
    border-color:var(--pdp-primary) !important;
}
/* Compatibilidade caso algum cache ainda exiba a tabela antiga por alguns minutos */
.pdp-table-scroll{
    overflow-x:auto !important;
    border:1px solid var(--pdp-border) !important;
    border-radius:16px !important;
    background:#fff !important;
    margin-bottom:18px !important;
}
.pdp-table{
    width:100% !important;
    border-collapse:collapse !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:15px !important;
}
.pdp-table th,
.pdp-table td{
    text-align:left !important;
    vertical-align:top !important;
    padding:14px !important;
    border-bottom:1px solid var(--pdp-border) !important;
    color:var(--pdp-text) !important;
}
.pdp-table th{
    background:var(--pdp-bg) !important;
    color:var(--pdp-primary-dark) !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.03em !important;
}
@media(max-width:900px){
    .pdp-wrap{
        margin:20px auto !important;
        padding:0 2px !important;
    }
    .pdp-filters{
        grid-template-columns:1fr !important;
        padding:14px !important;
    }
    .pdp-actions{
        width:100% !important;
    }
    .pdp-actions button,
    .pdp-clear{
        flex:1 1 0 !important;
    }
    .pdp-card{
        grid-template-columns:1fr !important;
        gap:12px !important;
        padding:15px !important;
    }
    .pdp-card-files{
        padding:12px !important;
    }
    .pdp-type-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:560px){
    .pdp-title{
        font-size:28px !important;
    }
    .pdp-notice{
        padding:15px !important;
    }
    .pdp-year-head{
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:7px !important;
    }
    .pdp-year{
        font-size:24px !important;
    }
    .pdp-card-title{
        font-size:17px !important;
    }
    .pdp-card-object{
        font-size:15px !important;
    }
    .pdp-files-list{
        display:grid !important;
        grid-template-columns:1fr !important;
    }
    .pdp-file-link{
        width:100% !important;
    }
    .pdp-type-grid{
        grid-template-columns:1fr !important;
    }
}
