/* Página 7 - CSS extraído de includes/index-7.php + remoção de inline */

/* Cores dos botões - Index 7 */
.color-7 .navbar-btn {
    background-color: #CBD3D7;
}

.color-7 .navbar-btn:hover {
    background-color: #FFCC00;
}

/* Ajustes do bloco-1 - fundo branco, sem border-radius, cores dos textos */
.color-7 .bloco-1-card {
    background-color: #FFFFFF;
    border-radius: 0;
}

.color-7 .bloco-1-title {
    color: #333333;
}

.color-7 .bloco-1-logout {
    color: #333333;
    text-decoration: none;
    font-size: 12px;
    margin-bottom: 8px;
    display: block;
}

.color-7 .bloco-1-logout:hover {
    text-decoration: underline;
    color: #333333;
}

.color-7 .bloco-1-info,
.color-7 .bloco-1-contact {
    color: #333333;
}

.color-7 .bloco-1-info .info-link {
    color: #0066CC;
    cursor: pointer;
}

.color-7 .bloco-1-info .info-link:hover {
    text-decoration: underline;
}

/* Ícones sociais - sem borda, sem border-radius */
.color-7 .bloco-1-social-link {
    border: none;
    border-radius: 0;
    background-color: transparent;
}

/* 08a/09d - Banner Logo no Perfil/Publicacoes */
.color-7 .bloco-1-img {
    width: 85px;
    height: 85px;
    border: 1px solid #bfc5cc;
    border-radius: 4px;
    overflow: hidden;
    background-color: #f1f1f1;
    flex-shrink: 0;
}

.color-7 .index7-logo-link {
    width: 100%;
    height: 100%;
    display: block;
}

.color-7 .index7-logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* CATEGORIAS - sem border-radius, fundo claro */
.color-7 .menu-section.categorias-noticias .menu-section-title {
    border-radius: 0;
    background-color: #fff;
    color: #333333;
}

.color-7 .menu-section.categorias-noticias .menu-section-content {
    background-color: #ffffff;
    border-top: 1px solid #ececec;
}

/* ÚLTIMAS PUBLICAÇÕES - fundo branco, sem border-radius */
.color-7 .news-section {
    background-color: #FFFFFF;
    border-radius: 0;
    padding: 20px;
}

.color-7 .news-section .news-title {
    color: #003399;
}

.color-7 .news-details p:first-child .news-details-value {
    color: #666666;
}

/* Botão Exibir + - COR 1 #CBD3D7, hover COR 2 #FFCC00, sem border-radius */
.color-7 .btn-exibir-mais {
    background-color: #CBD3D7;
    border: none;
    border-radius: 0;
    color: #FFFFFF;
}

.color-7 .btn-exibir-mais:hover {
    background-color: #FFCC00;
    border: none;
    color: #FFFFFF;
}

/* Páginas Semelhantes */
.color-7 .bloco3-link {
    color: #333333;
    text-decoration: none;
}

.color-7 .bloco3-link:hover {
    text-decoration: none;
    color: #003399;
}

/* Remoção de inline - components/index-7/assistente-servicos.php */
.color-7 .assistente-section .assistente-title-text {
    font-size: 20px;
    font-weight: bold;
}

.color-7 .assistente-section .city-name,
.color-7 .assistente-section .city-uf {
    color: #FFFFFF;
}

.color-7 .assistente-section .city-links .city-link {
    color: #FFFFFF;
}

.color-7 .assistente-section {
    margin-top: 20px;
}

/* Remoção de inline - components/index-7/bloco-1.php */
.color-7 .bloco-1-social i {
    border: solid 1px #999999;
    padding: 5px 8px;
    border-radius: 5px;
}

.color-7 .menu-section.categorias-noticias {
    margin-bottom: 20px;
}

/* Remoção de inline - components/index-7/paginas-semelhantes.php */
.color-7 .bloco3-section {
    background-color: #fff;
    border-radius: 0;
    padding: 0;
    margin: 20px 0 20px 0;
}

.color-7 .bloco3-title h2 {
    color: #5A5A5A;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 15px 10px 15px;
    margin: 0;
}

.color-7 .bloco3-title::after {
    background-color: #e0e0e0;
    margin-top: 0;
}

.color-7 .bloco3-list {
    gap: 0;
    padding: 0;
}

.color-7 .bloco3-list::after {
    display: none;
}

.color-7 .bloco3-link {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    line-height: 1.4;
}

.color-7 .bloco3-link:hover {
    background-color: #f7f7f7;
}

.color-7 .bloco3-empty {
    display: block;
    padding: 12px 15px;
    color: #666666;
    font-size: 13px;
}

.color-7 .index7-editor-text {
    color: #333333;
    font-size: 13px;
    line-height: 1.55;
    padding: 12px 15px;
}

.color-7 .index7-editor-text p,
.color-7 .index7-editor-text ul,
.color-7 .index7-editor-text ol {
    margin: 0 0 10px 0;
}

.color-7 .index7-editor-text ul,
.color-7 .index7-editor-text ol {
    padding-left: 18px;
}

.color-7 .index7-editor-text a {
    color: #003399;
    text-decoration: none;
}

.color-7 .index7-editor-text a:hover {
    text-decoration: underline;
}

.color-7 .bloco-1-container {
    margin-top: 0px;
}

/* Dropdown topo do assistente (componente compartilhado) */
.color-7 #section-assistente-top-5 {
    max-height: none;
    overflow: visible;
    transition: max-height 0.3s ease;
}

.color-7 #section-assistente-top-5:not(.active) {
    max-height: 0;
    overflow: hidden;
}


/* Página 7 - ajustes funcionais do PDF */
.color-7 .index7-title-link,
.color-7 .news-title,
.color-7 .news-title a,
.color-7 .news-source-link,
.color-7 .index7-links-uteis-list a,
.color-7 .info-link {
    color: #003399;
    text-decoration: none;
}

.color-7 .index7-title-link:hover,
.color-7 .news-title a:hover,
.color-7 .news-source-link:hover,
.color-7 .index7-links-uteis-list a:hover,
.color-7 .info-link:hover {
    text-decoration: underline;
}

.color-7 .news-details p,
.color-7 .bloco-1-contact p,
.color-7 .bloco-1-info p,
.color-7 .index7-filter-status,
.color-7 .index7-links-uteis-box p {
    color: #333333;
}

.color-7 .news-details-label {
    color: #333333;
}

.color-7 .news-item:hover .news-title {
    color: #ff6600;
}

.color-7 .ultimas-publicacoes-index4 {
    margin: 15px 0 24px 0;
}

.color-7 .ultimas-publicacoes-index4 .publicacao-imagem {
    background-color: transparent;
    border: none;
}

.color-7 .ultimas-publicacoes-index4 .publicacao-imagem-btn {
    border: none;
    background: transparent;
    padding: 0;
}

.color-7 .ultimas-publicacoes-index4 .btn-listar-todas {
    display: block;
    width: 100%;
    text-align: right;
    text-decoration: none;
}

.color-7 .ultimas-publicacoes-index4 .btn-listar-todas:hover {
    text-decoration: none;
}

.color-7 .index7-image-btn {
    border: none;
    background: transparent;
    padding: 0;
    width: 85px;
    height: auto;
    cursor: pointer;
    display: block;
    overflow: visible;
}

.color-7 .index7-image-btn img {
    width: 85px;
    height: auto;
    object-fit: contain;
    object-position: top center;
    display: block;
}

.color-7 .bloco-1-content {
    min-width: 0;
}

.color-7 .index7-image-btn:hover img {
    filter: brightness(1.08);
}

.color-7 .index7-categorias-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}

.color-7 .index7-categorias-list .categoria-link {
    display: block;
    padding: 10px 15px;
    color: #333333;
    text-decoration: none;
    font-size: 13px;
    border-bottom: 1px solid #ececec;
}

.color-7 .index7-categorias-list .categoria-link:hover {
    background-color: #f7f7f7;
    color: #003399;
    text-decoration: none;
}

.color-7 .index7-blog-search {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.color-7 .index7-blog-search input {
    flex: 1;
    border: 1px solid #d0d0d0;
    padding: 10px 12px;
}

.color-7 .index7-blog-search button {
    width: 42px;
    border: none;
    background: #CBD3D7;
    color: #ffffff;
    cursor: pointer;
}

.color-7 .index7-blog-search button:hover {
    background: #FFCC00;
}

.color-7 .index7-links-uteis-box {
    margin-top: 18px;
    border-top: 1px solid #dcdcdc;
    padding-top: 12px;
}

.color-7 .index7-links-uteis-box h3 {
    margin: 0 0 8px;
    font-size: 14px;
    color: #333333;
}

.color-7 .index7-links-uteis-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
