/* =========================================================
   CPG - PAINEL DE NOTÍCIAS
   ========================================================= */

.noticias-painel {
    width: 100%;
    max-width: 1180px;
    margin: 70px auto;
    padding: 0 20px;
    box-sizing: border-box;
}


/* CABEÇALHO */

.noticias-cabecalho {
    margin-bottom: 28px;
    text-align: left;
}

.noticias-cabecalho h2 {
    margin: 0 0 8px 0;
    font-size: 32px;
    font-weight: 700;
    color: #00eaff;
    letter-spacing: 0.5px;
}

.noticias-cabecalho p {
    margin: 0;
    color: #aeb8c7;
    font-size: 15px;
    line-height: 1.6;
}


/* CONTAINER DAS NOTÍCIAS */

#painel-noticias {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


/* CADA NOTÍCIA */

#painel-noticias .noticia-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    width: 100%;
    padding: 18px 22px;

    box-sizing: border-box;

    text-decoration: none;

    background: rgba(10, 18, 30, 0.78);

    border: 1px solid rgba(0, 234, 255, 0.16);

    border-radius: 12px;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


/* EFEITO AO PASSAR O MOUSE */

#painel-noticias .noticia-item:hover {
    transform: translateX(5px);

    background: rgba(0, 234, 255, 0.06);

    border-color: rgba(0, 234, 255, 0.55);

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.08);
}


/* CONTEÚDO */

#painel-noticias .noticia-conteudo {
    min-width: 0;
    flex: 1;
}


/* TÍTULO */

#painel-noticias .noticia-conteudo h3 {
    margin: 0 0 9px 0;

    color: #ffffff;

    font-size: 17px;
    font-weight: 600;

    line-height: 1.45;

    transition: color 0.2s ease;
}


#painel-noticias .noticia-item:hover h3 {
    color: #00eaff;
}


/* INFORMAÇÕES DA NOTÍCIA */

#painel-noticias .noticia-meta {
    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 13px;

    line-height: 1.4;
}


/* FONTE */

#painel-noticias .noticia-fonte {
    color: #00eaff;
    font-weight: 600;
}


/* PONTO */

#painel-noticias .noticia-separador {
    color: #596579;
}


/* TEMPO */

#painel-noticias .noticia-tempo {
    color: #8d99aa;
}


/* SETA */

#painel-noticias .noticia-seta {
    flex-shrink: 0;

    color: #00eaff;

    font-size: 23px;
    font-weight: 300;

    opacity: 0.65;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}


#painel-noticias .noticia-item:hover .noticia-seta {
    transform: translateX(5px);
    opacity: 1;
}


/* CARREGANDO */

#painel-noticias .noticias-carregando {
    padding: 35px;

    text-align: center;

    color: #8d99aa;

    font-size: 15px;

    background: rgba(10, 18, 30, 0.65);

    border: 1px solid rgba(0, 234, 255, 0.12);

    border-radius: 12px;
}


/* ERRO */

#painel-noticias .noticias-erro {
    padding: 35px;

    text-align: center;

    color: #8d99aa;

    font-size: 15px;

    background: rgba(10, 18, 30, 0.65);

    border: 1px solid rgba(255, 80, 80, 0.18);

    border-radius: 12px;
}


/* NENHUMA NOTÍCIA */

#painel-noticias .noticias-vazio {
    padding: 35px;

    text-align: center;

    color: #8d99aa;

    font-size: 15px;

    background: rgba(10, 18, 30, 0.65);

    border: 1px solid rgba(0, 234, 255, 0.12);

    border-radius: 12px;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 768px) {

    .noticias-painel {
        margin: 50px auto;
        padding: 0 15px;
    }


    .noticias-cabecalho h2 {
        font-size: 26px;
    }


    .noticias-cabecalho p {
        font-size: 14px;
    }


    #painel-noticias .noticia-item {
        padding: 16px;
        gap: 15px;
    }


    #painel-noticias .noticia-conteudo h3 {
        font-size: 15px;
    }


    #painel-noticias .noticia-meta {
        font-size: 12px;
    }


    #painel-noticias .noticia-seta {
        font-size: 20px;
    }

}


/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 480px) {

    .noticias-painel {
        margin: 40px auto;
    }


    .noticias-cabecalho h2 {
        font-size: 23px;
    }


    #painel-noticias .noticia-item {
        padding: 14px;
    }


    #painel-noticias .noticia-conteudo h3 {
        font-size: 14px;
        line-height: 1.4;
    }


    #painel-noticias .noticia-meta {
        flex-wrap: wrap;
    }


    #painel-noticias .noticia-seta {
        font-size: 18px;
    }

}