:root{
	--verde:#001204; 
	--verde2:#57982d; 

	--vermelho:#e40507;
	
	--preto:#111; 	
	--branco:#fff; 	
}
.bverde{background-color:var(--verde);}
.tverde{color:var(--verde);}
.bverde2{background-color:var(--verde2);}
.tverde2{color:var(--verde2);}
.bvermelho{background-color:var(--vermelho);}
.tvermelho{color:var(--vermelho);}

.btn-bh, .btn-bh:visited{
	background: #E40507;
	background: linear-gradient(180deg,rgba(228, 5, 7, 1) 0%, rgba(84, 0, 1, 1) 100%);
	color:#FFFFFF;
	border:0px;
	border:none;
}
.btn-bh:hover, .btn-bh:active{
	background: #E40507;
	background: linear-gradient(0deg,rgba(228, 5, 7, 1) 0%, rgba(84, 0, 1, 1) 100%);
	color:#FFFFFF;
	border:0px;
	border:none;
}

.bparticulas{z-index:98;}
#navbarNav{z-index:99;}
.b-radius-7{border-radius:7px;}
.b-radius-10{border-radius:10px;}
.b-radius-15{border-radius:15px;}

header .navbar-brand{opacity:0;}
header.sticky.sticky-active  .navbar-brand{opacity:1;}

.minitext{font-size:13px; line-height:16px;}

.c-3.acenter .social {
  display: flex;
  flex-direction: column;   /* texto em cima, ícones embaixo */
  align-items: center;    /* centraliza horizontalmente */
  gap: 12px;              /* espaço entre o texto e os ícones */
}

.social .ncols4 {
  display: flex;
  justify-content: center;
  gap: 5px;              /* espaço entre os ícones */
}
.social i{font-size:30px;}

.border-left-1{border-left:1px solid rgba(255,255,255,0.2);}

.propbox {
  position: relative;
  border: 1px solid #CCCC;
  border-radius: 7px;
  padding: 35px 25px 20px;
  text-align: center;
  background: #ffffff;
  margin-bottom: 20px;
}
.propbox:hover, .propbox:active{background:#EEEEEE;}

/* Número vermelho no topo esquerdo */
.propbox-num {
  position: absolute;
  top: 0;
  left: 0;
  background: #ed1c24; /* vermelho da referência */
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 6px 14px;
  border-radius: 7px 0 7px 0; /* acompanha o raio da caixa */
}

/* Ícone circular */
.propbox-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #001303;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  font-size: 26px;
}

/* Título */
.propbox h4 {
  color: #001303;
  font-family: sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
  margin: 0 0 10px;
}

/* Texto */
.propbox p {
  font-size: 16px;
  color: #333;
  line-height: 1.55;
  margin: 0;
}

.divis {
  display: block;
  width: 100%;
  min-width: 30px;   /* mínimo de 30px */
  max-width:200px;
  height: 3px;
  border: none;
  background: linear-gradient(to right, transparent, #ed1c24 50%, transparent);
}
.divis.dir {
  background: var(--vermelho);
  clip-path: polygon(0 0, 100% 50%, 100% 50%, 0 100%);
}
.divis.esq {
  background: var(--vermelho);
  clip-path: polygon(100% 0, 0 50%, 0 50%, 100% 100%);
}
.titul {
  display: flex;
  align-items: center;
  gap: 20px;
  text-transform: uppercase;
  font-family: sans-serif;
  color: #1b5e20; 
}
.titul::before,
.titul::after {
  content: "";
  flex: 1;
  height: 3px;
}

/* linha da esquerda: esmaece da borda até o texto */
.titul::before {
  background: linear-gradient(to right, transparent, red);  
  clip-path: polygon(100% 0, 0 50%, 0 50%, 100% 100%);
}

/* linha da direita: esmaece do texto até a borda */
.titul::after {
  background: linear-gradient(to left, transparent, red);
  clip-path: polygon(0 0, 100% 50%, 100% 50%, 0 100%);
}

.onca{
	background-color:var(--verde);
	background-image:url(https://biologohenrique1526.com.br/imgs/onca.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right center;
	
}
.b-top{border-top:solid 1px #FFFFFF;}

/* ===== LOADER ===== */
#loader{
    position:fixed;
    inset:0;
    z-index:99999;
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.85) !important;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:opacity .6s ease, visibility .6s ease;
}
#loader img{
    max-width:204px;               /* tamanho máximo */
    max-height:77px;
    width:auto;
    height:auto;
    animation:loaderPulse 1.4s ease-in-out infinite;
}
#loader.hide{
    opacity:0;
    visibility:hidden;
}
@keyframes loaderPulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.55;transform:scale(.96)}
}


#molduraBox{text-align:center}
#molduraCanvas{
	width:100%; max-width:560px; height:auto;
	border-radius:16px; box-shadow:0 12px 32px rgba(0,0,0,.25);
	background:#EEE; cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none;
}
#molduraCanvas:active{cursor:grabbing}
#molduraDica{color:#888;font-size:.9rem;margin-top:10px}

.btn-cta{background:var(--verde) !important; color:var(--branco) !important; border:solid 1px var(--verde) !important; border-radius:7px !important;}
.btn-cta:hover, .btn-cta:active{background:var(--verde2) !important;color:var(--branco) !important;border:solid 1px var(--verde) !important;}



	@media (min-width:1370px){

	}

	@media (min-width:1280px) and (max-width:1369px){

	}
	@media (min-width:992px) and (max-width:1279px){
		header .navbar-brand{opacity:1;}
		#sld{margin-top:80px;}
		.h-cel{display:none;}
		.sm-4{grid-template-columns: repeat(4, 1fr) !important; grid-column: span 4 !important;}
		.sm-8{grid-template-columns: repeat(8, 1fr) !important; grid-column: span 8 !important;}
		header.sticky.sticky-active .navbar{padding:20px;}
	}

    @media (min-width:768px) and (max-width:991px){
		header .navbar-brand{opacity:1;}
		#sld{margin-top:80px;}
		.h-cel{display:none;}
		.sm-4{grid-template-columns: repeat(4, 1fr) !important; grid-column: span 4 !important;}
		.sm-8{grid-template-columns: repeat(8, 1fr) !important; grid-column: span 8 !important;}
		.border-left-1{border:0px; border:none;}
		header.sticky.sticky-active .navbar{padding:20px;}
    }

	@media (max-width:767px){
		header .navbar-brand{opacity:1;}
		#sld{margin-top:80px;}
		.h-cel{display:none;}
		.sm-12{grid-template-columns: repeat(12, 1fr) !important; grid-column: span 12 !important;}
		.minitext{text-align:center; margin-top:30px;}
		.border-left-1{border:0px; border:none;}
		header.sticky.sticky-active .navbar{padding:20px;}
	}