/* 1. FONTES (Unificadas e Otimizadas) */
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&family=Poppins:wght@400;600;700&family=Roboto:ital,wght@0,300;0,400;0,700;1,400&display=swap');
:root {
    /* Define aqui as tuas fontes "mestre" */
    --titulos: 'Poppins', sans-serif;
    --texto: 'Roboto', sans-serif;
	--cor-dourado: #b2a05e;
    --cor-linknavbar: #fafaff; /* Adicionei aqui para o nav-link funcionar */	
}

/* 2. CONFIGURAÇÕES GLOBAIS */
html { 
    font-size: 16px; 
    scroll-behavior: smooth; /* Suaviza o scroll para âncoras */
}

body {
    font-family:var(--texto)!important;
    font-size: 1rem;
    line-height: 1.5; /* Melhor prática usar multiplicador em vez de px fixo */
    font-weight: 400;
    color: #212112;
    background-color: #f5f5f5;
    margin: 0;
    padding: 0;
}

/* backgrounds */
.bg-withetextbox { padding-top:8px;padding-bottom:8px; 
		background-color: #FFF; 
}

.bg-dark2 { 
		background-color: #000; 
}

.bg-black_50h {  
    /* Estrutura */
    min-height: 50px; 
    background-color: #000;
    
    /* Tipografia */
    color: var(--cor-dourado) !important;
    font-family: var(--titulos) !important;
	font-size: 2em;
    font-weight: 700;
    
    /* Centralização (Opcional, mas recomendado) */
    display: flex;
    align-items: center; /* Centra verticalmente */
    justify-content: center; /* Centra horizontalmente, se quiseres */
    padding: 10px; /* Margem interna para o texto não bater nas bordas */
 }	
 
 
/* ESPAÇADORES */
.spacer0 {
    width: 100%;
    height: 0px;/* Adiciona espaço abaixo do bloco */
}
.spacer1 {
    width: 100%;
    height: 1px;/* Adiciona espaço abaixo do bloco */
}
.spacer3 {
    width: 100%;
    height: 3px;/* Adiciona espaço abaixo do bloco */
}
.spacer5 {
    width: 100%;
    height: 5px;/* Adiciona espaço abaixo do bloco */
}
.spacer10 {
    width: 100%;
    height: 10px;/* Adiciona espaço abaixo do bloco */
}
.spacer20 {
    width: 100%;
    height: 20px;/* Adiciona espaço abaixo do bloco */
}


/* Configuração padrão (Computador/Geral) */


.text_roboto{
    font-family:var(--titulos)!important
}



/* 3. RESPONSIVIDADE (Telemóveis) */
@media (max-width: 560px) { 
    body {
        font-size: 0.875rem; /* 14px aprox. */
        line-height: 1.4;
    }
}

/* 4. CLASSES ESPECÍFICAS */
.barra_de_topo {
    height: 3px;
    background-color: var(--cor-dourado) !important; 
    width: 100%;
    display: block;
}


/* MEDIUM devices (md, >= 768px) */
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
} 


/* CONTAINERS */
/* LARGE devices (lg, >= 992px) */
@media (min-width: 992px) {
    .container {
        /* Aumentar para 1140px (em vez do padrão 960px) */
        max-width: 1140px; 
    }
}

/* EXTRA LARGE devices (xl, >= 1200px) */
@media (min-width: 1200px) {
    .container {
        /* Aumentar para 1340px (em vez do padrão 1140px) */
        max-width: 1340px; 
    }
}


  @media (max-width: 1100px) {
     .myclass > div { margin-bottom: 10px; } /*separador em altura das colunas */
  }
  
  
  
.spacer20_x {
    width: 100% !important;
    height: 20px !important;
}

@media (max-width: 480px) {
    .spacer20_x {
        height: 1px !important; 
    }
}


 /* CAIXAS DE NOTICIAS */ 
 
 #nounderline_news { 
	text-decoration:none !important;  
}

 #nounderline { 
	text-decoration:none !important;  
}

.card1_news{
    background: #fff;
	/*
    box-shadow: 0 6px 10px rgba(0,0,0,.08), 0 0 6px rgba(0,0,0,.05);
    transition: 0.5s ease;
	text-decoration:none !important;
	
	border: none; */
}

.container2_news {
  position: relative;

}
 .centeredv2_news {
  position: absolute; 
  bottom: 0; 
  background: red;
  width: 60px;
  color: white;
  font-size: 1em;
  padding: 1px;
  text-align: center;
}

.container2_news .centeredv2_news {
	opacity: 1;
}

 .centeredv3_news {
  position: absolute; 
  bottom: 0; 
  background: green;
  width: 60px;
  color: white;
  font-size: 1em;
  padding: 1px;
  text-align: center;
}

.container2_news .centeredv3_news {
	opacity: 1;
}

.title_card_news  { 
 font-family: var(--titulos) !important;
  font-weight: 600;
  font-style: normal;
	color: black; 
	font-size: 1em;
	/*text-transform:uppercase;*/
	text-align:left;
	line-height:130% !important;
	padding-top: 5px;
	padding-left: 5px;
}

.txt12_cinrza_news  { 
	color:#707070; 
	font-size: 10px; 
	text-align:right; 
	padding-top:5px; 
	padding-right:5px; 
	line-height:10px !important;
}

.news-txt {
   font-family: var(--texto) !important;
  font-weight: 300;
  font-style: normal;
	padding-top:5px; 
	padding-left:5px; 
	padding-bottom:1px; 
	padding-right:5px;
	text-decoration:none; 
	color:#252525;
	font-size: 1em;
	line-height: 130%;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	transition: all 0.3s ease-in-out;
	letter-spacing: 0.4px;
}