
/* FUNDO DO SITE */
body{
    background:#f3efe7;
}


/* CAIXA PRINCIPAL DA NOTÍCIA */
main.container{
    background:#ffffff;
    padding:50px;
    border-radius:12px;
    border:1px solid #dcdcdc;
}

/* TÍTULO */
main h1{
    color:#111;
    line-height:1.2;
}

/* SUBTÍTULO */
.lead{
    color:#666 !important;
    font-size:1.2rem;
}

/* TEXTO DA NOTÍCIA */
.noticia-conteudo{
    font-size:1.12rem;
    line-height:2;
    color:#222;
}

/* PARÁGRAFOS */
.noticia-conteudo p{
    margin-bottom:28px;
}

/* BLOCO DE CITAÇÃO */
.blockquote{
    background:#f5f5f5;
    border-left:5px solid #046a38 !important;
    padding:20px;
    border-radius:8px;
    font-style:italic;
}

/* IMAGEM PRINCIPAL */
main img{
    border-radius:10px;
}

/* CARDS RELACIONADOS */
.card{
    border-radius:10px;
    overflow:hidden;
    transition:0.3s;
}

.card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* FOOTER */
.footer-principal{
    background:#111;
    color:#fff;
}

.footer-principal a{
    color:#f1f1f1;
}

.footer-principal a:hover{
    color:#046a38;
    text-decoration:none;
}

/* ESPAÇO EXTERNO */
.container{
    max-width:1100px;
}

/* LINHA SUPERIOR DA NOTÍCIA */
.border-top{
    border-color:#ddd !important;
}


/* CARDS RELACIONADOS IGUAIS */
.row .col-md-4{
  display:flex;
}

.row .col-md-4 .card{
  width:100%;
  display:flex;
  flex-direction:column;
  height:100%;
}

/* IMAGENS DOS CARDS */
.card-img-top{
  height:220px;
  object-fit:cover;
}

/* CORPO DO CARD */
.card-body{
  flex:1;
  display:flex;
  flex-direction:column;
}

/* TÍTULO */
.card-title{
  font-size:1rem;
  line-height:1.5;
  margin-top:10px;
}

/* LINKS */
.card-title a{
  color: #DA291C;
  transition:0.3s;
}

.card-title a:hover{
  color:#046a38;
}

/* BADGE */
.badge{
  font-size:1rem;
  white-space:normal;
}
.card-body .badge{
  display:inline-block;
  text-align:left;
  align-self:flex-start;
}

