footer a i {
  color: #e60000; /* vermelho */
  transition: color 0.3s ease;
}

footer a:hover i {
  color: #ff4d4d; /* vermelho mais claro no hover */
}


.club-link {
  text-decoration: none;
  color: inherit;
}

/* garante que o zoom não sai fora */
.club-card .image-border {
  overflow: hidden;
}

/* imagem normal */
.club-link img {
  transition: transform 0.35s ease;
}

/* zoom só na imagem */
.club-link:hover img {
  transform: scale(1.08);
}

/* cursor só na imagem */
.club-link .image-border {
  cursor: pointer;
}



nav.navbar-dark:not(.navbar-secondary) .navbar-nav .nav-link.active,
nav.navbar-dark:not(.navbar-secondary) .navbar-nav .show > .nav-link {
  color: #F9433F;
}


.historia, .orgaos{
	
	font-size: 20px;
}
a {
    color: inherit;        /* Herda a cor do texto ao redor */
    text-decoration: none; /* Remove sublinhado */
}


a:hover {
    color: inherit;        /* Herda a cor do texto ao redor */
    text-decoration: none; /* Remove sublinhado */
}
.contain{
	object-fit: contain;
}
.min-vh-content {
  min-height: calc(100vh - 600px);
}
.gestactive {
	background-color: #fffdf6;
    font-weight: bold;
    padding-left: 10px;
	border-radius: 10px;
	color:hsla(0,0%,17%,1.00) !important;
}
*:focus {
    outline: none !important;
    box-shadow: none !important;
}
.form-control{
	background-color: transparent;
	border: 2px solid #000000;
	border-radius: 10px;
}
/* Paginação vermelha */
.pagination .page-link {
    color: #dc3545;              /* vermelho Bootstrap */
    border-color: #dee2e6;
}

.pagination .page-link:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.pagination .page-item.active .page-link {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
}

.pagination .page-item.disabled .page-link {
    color: #adb5bd;
}


.accordion-item {
    overflow: hidden; /* garante que o border-radius do item se aplica ao conteúdo interno */
}

.accordion-body {
    background-color: #8B9FB9; /* igual à cor da .list-group-item para integração visual */
}

.mapa{
	margin-bottom: -7px
}
.m_sub{
		font-family: "RobotoCondensed-Bold", sans-serif;
	font-size: 18px;
}
.btn-outline-dark{
	    border: 2px solid black;
	border-radius: 10px;
	min-width: 100px;
}
.fs-28{
	font-size: 28px !important;
}
    .image-border {
      border: 1px solid #000; /* border preta */
      border-radius: 12px; /* cantos arredondados */
      padding: 10px;
      width: 100%; /* ocupa a largura total do div */
      display: flex;
      justify-content: center; /* centra horizontalmente a imagem */
      align-items: center; /* centra verticalmente a imagem */
      background: #fff;
    }


    .club-name {
      margin-top: 8px;
      font-size: 20px;
      color: #000;
    }

.accordion-button:not(.collapsed) {
    color: #FFFFFF;
    background-color: #0c2747;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.titulo_e{
	font-size: 38px;
	font-family: "RobotoCondensed-Bold", sans-serif;
}
.data_e{
	
	font-size: 22px;
}
.localizacao_e{
	
	font-size: 20px;
}

.resultados_e{
	
	font-size: 20px;
}
.g-130, .gx-130 {
    --bs-gutter-x: 130px;
}

.accordion-button {
    color: #FFFFFF;
	background-color: #0c2747;
	border-radius: 10px 10px 0px 0px !important;
}

.accordion-button.collapsed{
	border-radius: 10px !important;
}
.accordion-body{
		border-radius: 0px 0px 10px 10px !important;

}
.accordion-item{
			border-radius: 10px !important;

	}
.accordion-button::after {
	background-image: url("../img/accordion1.svg");
}
.accordion-button:not(.collapsed)::after {
	background-image: url("../img/accordion1.svg");
}
.list-group-item {
	padding: 1rem 1.25rem;
}

body{
	font-family: "RobotoCondensed-Regular", sans-serif;

}

.list-group-item {
	background-color: #8B9FB9;
    color: #FFFFFF;
}
/* ================= CAROUSEL ================= */
.carousel{
	margin-top: -141.1px;
}
.carousel-inner {
	height: 100vh;
}
.carousel-inner .carousel-item {
	height: 100%;
}
.carousel-inner .carousel-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.carousel_sec .carousel-inner {
	height: 80vh;
}

.m_destaque{
	font-family: "RobotoCondensed-Black", sans-serif;
	font-size: 22px;
}

.m{
	
	font-size: 22px;

}


/* ================= NAVBAR ================= */
.navbar-nav .nav-link {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

.navbar-dark{
	background-color: #1D3557;
}

.navbar-secondary{
	background-color: #8B9FB9;
}



/* Primeira navbar (principal) */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1030; /* acima do conteúdo */
}

/* Segunda navbar (secundária) */
.navbar-secondary {
  position: sticky;
    top: 97.1px; /* ajuste se a navbar principal for mais alta no desktop */
  z-index: 1029;
	
}

/* Transição suave para o efeito de esconder/mostrar */
.navbar,
.navbar-secondary {
  transition: transform 0.3s ease-in-out;
}

/* Esconde a navbar movendo-a para cima */
.navbar.hide {
  transform: translateY(-100%);
}

/* Esconde a navbar secundária também */
.navbar-secondary.hide {
  transform: translateY(-400%);
}

.dropdown-menu {
	background-color: transparent;
	border: none;
	color: #FFFFFF;
	font-size: 22px;
}
.dropdown-menu a{
	color: rgba(255,255,255,.55);
}
.dropdown-item{
	padding: .25rem 3rem;
}

/* ================= NOTÍCIAS ================= */
.noticia-card {
	margin-bottom: 20px;
}

.noticia-img {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
}

.noticia-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 0; /* remove border-radius da imagem para zoom não ser cortado */
	transition: transform 0.5s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.noticia-img::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 3px solid white;
	border-radius: 12px;
	pointer-events: none;
}
.noticia_n_hover:hover img {
		transform: none !important;
	}

.noticia_n_hover::after {
	content: "";
	position: absolute;
	inset: none !important;
	border: none !important;
	border-radius: 12px;
	pointer-events: none;
}
/* Zoom apenas em telas grandes (lg ou maiores) */
@media (min-width: 992px) {
	.noticia-img:hover img {
		transform: scale(1.1);
	}
	
}
.editor,
.editor button,
.editor i {
    color: #000 !important;
}
.editor button{
	border: 1px solid black
}




.editor button:hover{
    border-color: #8B9FB9; /* cor no hover */
    transition: border-color 0.2s ease;
}









.bradius-10 {
    background-color: #ffffff; /* escolhe a cor */
}
body.gestao{
  background-color: #fffdf6;
}
body.gestao h1, body.gestao h2, body.gestao h3, body.gestao h4, body.gestao h5, body.gestao h6 {
	font-weight: bolder;
	text-transform: capitalize;
}
.header {
      background-color: #1D3557;
      padding: 10px;
    }

.sidebar {
      background-color: #1D3557;
      min-height: 100%;
      border-right: 1px solid #ccc;
    }
    .sidebar a {
      display: block;
      padding: 10px;
		margin-bottom: 15px;
      color: white;
      text-decoration: none;
		font-size: 18px;
    }
    .sidebar a:hover {
  	background-color: #fffdf6;
    font-weight: bold;
    padding-left: 10px;
	border-radius: 10px;
	color:hsla(0,0%,17%,1.00) !important;
    }
.titulo_n {
	font-size: 55px;
	font-family: "RobotoCondensed-Medium", sans-serif;
}
.corpo_n {
	font-size: 18px;
	
}
.data_n {
	font-family: "RobotoCondensed-SemiBold", sans-serif;
}

/* ================= TITULOS E SUBTITULOS ================= */
.noticia-card h5 {
	font-weight: 700;
	font-size: 16px;
	margin-top: 10px;
}

.noticia-card span {
	font-size: 14px;
	color: #555;
}

.titulos2 {
	font-family: "RobotoCondensed-Bold", sans-serif;
	font-size:16px;
	line-height:1.2;
}

.subtitulos2 {
	font-family: "RobotoCondensed-Light", sans-serif;
}

/* ================= BOTÃO VER MAIS ================= */
.btn-ver-mais {
	font-family: "RobotoCondensed-Black", sans-serif;
	background-color: #0c2747;
	color: white;
	border: none;
	padding: 10px;
	font-weight: 600;
	border-radius: 6px;
	margin-top: 35px;
	transition: background-color 0.3s ease;
}

.btn-ver-mais:hover {
	background-color: #10345F;
	color: white;
}

/* ================= TÍTULO PRINCIPAL ================= */
.titulo {
	margin-top: 90px;
	font-family: "Heavitas", sans-serif;
}

/* ================= PATROCINADORES ================= */
.patrocinadores {
	margin-top: 90px;
	background-color: #8B9FB9;
}

.patrocinadores img {
	max-height: 50px; object-fit: contain;
}

/* ================= MARGENS PERSONALIZADAS ================= */
.mt-135 {
	margin-top: 135px;
}

.mt-35 {
	margin-top: 35px;
}

.mt-120 {
	margin-top: 135px;
}


@media (min-width: 768px) {
	.mt-md-35 {
		margin-top: 35px !important;
	}
}
/* Chrome, Safari, Edge, Opera */
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* Firefox */
input[type="date"] {
  -moz-appearance: textfield;
}

/* Remove setas de incremento (em browsers que mostram) */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button {
  display: none;
}
/* ================= FONTES ================= */
@font-face {
	font-family: "Heavitas";
	src: url("/font/Heavitas.ttf") format("truetype");
}
@font-face {
	font-family: "RobotoCondensed-SemiBold";
	src: url("/font/RobotoCondensed-SemiBold.ttf") format("truetype");
}

@font-face {
	font-family: "RobotoCondensed-Black";
	src: url("/font/RobotoCondensed-Black.ttf") format("truetype");
}
@font-face {
	font-family: "RobotoCondensed-Bold";
	src: url("/font/RobotoCondensed-Bold.ttf") format("truetype");
}
@font-face {
	font-family: "RobotoCondensed-Light";
	src: url("/font/RobotoCondensed-Light.ttf") format("truetype");
}
@font-face {
	font-family: "RobotoCondensed-Medium";
	src: url("/font/RobotoCondensed-Medium.ttf") format("truetype");
}
@font-face {
	font-family: "RobotoCondensed-ExtraBold";
	src: url("/font/RobotoCondensed-ExtraBold.ttf") format("truetype");
}
@font-face {
	font-family: "RobotoCondensed-Regular";
	src: url("/font/RobotoCondensed-Regular.ttf") format("truetype");
}

/* ================= EVENTOS ================= */
.eventos_square {
	background-color: #0c2747;
	border-radius: 10px;
	height: 100px;
	width: 100px;
}

.evento-bloco {
	display: flex;
	align-items: stretch;
	margin-top: 35px;
}

.evento-conteudo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dia {
	font-family: "RobotoCondensed-ExtraBold", sans-serif;
	font-size: 30px;
	line-height: 1;
}

.mes {
	font-family: "RobotoCondensed-Medium", sans-serif;
	font-size: 27px;
	line-height: 1;
}

.disciplina, .localizacao {
	font-size: 14px;
	color: #555;
}

/* ================= RODAPÉ ================= */
.direitos, .termos, .powered {
	font-size: 14px;
}

.direitos, .termos {
	
}

.powered {
	font-family: "RobotoCondensed-Medium", sans-serif;
}

footer{
	background-color: #0c2747; color: #ffffff;
}

.footer-hr{
	border: 1px solid white;
	opacity: 1;
	margin-top: 1rem;
	margin-bottom: 0.75rem;
}

/* ================= RESPONSIVO ================= */
@media (max-width: 991.98px) {
.g-130, .gx-130 {
    --bs-gutter-x: 70px;
	margin-right: 0;
    margin-left: 0;
    overflow-x: clip; /* evita scroll horizontal */
}
 .navbar {
    /* position: fixed;  */
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
  }
	
	/* Permite scroll dentro do menu quando ele está aberto */
  .navbar .navbar-collapse {
    max-height: calc(100vh - 60px); /* ajusta 60px conforme a altura do topo */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; /* rolagem suave no iOS */
  }

	#navbarMain .nav-item > .nav-link {
		font-size: 25px;
		padding: 10px 0 !important;
	}
	#navbarMain .nav-item:first-child > .nav-link {
		margin-top: 40px;
	}
	#navbarMain .nav-item:last-child > .nav-link {
		margin-bottom: 30px;
	}
	*:focus, *:active {
		outline: none !important;
		box-shadow: none !important;
	}
}
