/* ---- Abas com “corte” diagonal (como seu print) ---- */
.tabs-wrap { gap: .5rem; }
.tab-btn {
    background: #f4f6f8;
    color: #3b4452;
    font-weight: 700;
    padding: .7rem 1.4rem;
    border: none;
    cursor: pointer;
    transition: .2s ease;
    border-radius: .75rem;
    /* cria o corte */
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0% 100%);
    box-shadow: 0 2px 6px rgba(0,0,0,.05) inset;
}
.tab-btn:hover { filter: brightness(.98); }
.tab-btn.active {
    background: var(--bs-primary);   /* seu azul */
    color: #fff;
}

/* ---- Cards dos catálogos (layout do seu anexo) ---- */
.folder-card {
    border: 0;
    border-radius: 1.1rem;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
    transition: transform .15s ease, box-shadow .15s ease;
    height: 100%;
    background: #fff;
}
.folder-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(0,0,0,.14);
}
.folder-thumb {
    width: 100%;
    aspect-ratio: 3/4; /* mantém capa vertical */
    object-fit: cover;
    display: block;
}
.folder-thumb-linha {
    width: 100%;
    aspect-ratio: 1/1; /* mantém capa vertical */
    object-fit: cover;
    display: block;
}
.folder-title {
    margin: 0;
    text-align: center;
    font-weight: 700;
    color: #0d6efd; /* azul do Bootstrap; troque se quiser */
    letter-spacing: .3px;
}
.card-body {
    background: #ffffff;
    border-top-left-radius: 1.1rem;
    border-top-right-radius: 1.1rem;
    padding: 1rem 1rem 1.2rem;
}
.download-link {
    text-decoration: none; /* o card todo é clicável */
    display: block;
    height: 100%;
}

#download .nav-link:hover, .nav-link:active{
    background: var(--bs-primary);   /* seu azul */
    color: #fff!important;
}