
@charset "utf-8";
/* CSS Document */



body {
  background-color: #f9f8f8; /* o prueba #f0e6f5 si quieres algo más suave */
	
}
/* Slider ocupa toda la pantalla atrás */
.slider-bg {
  position: relative;
  z-index: 1;
  height: 100vh; /* Ocupa la altura completa de la ventana */
}
.slider-bg .carousel-item {
  height: 100vh;
  background-size: cover;
  background-position: center;
}

.Text_Slid01{
	font-size: 48px;
	color: #ffffff;
	font-weight: bold;
}

.Text_Slid02{
	font-size: 48px;
	color: #8cc83f;
	font-weight: bold;
}

/* Menús encima del slider */
.overlay-menus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10; /* encima del slider */
}

.BtnSlider {
  color: #493f37;
  font-weight: bold;
  background-color: #f9fcf5;
  padding: 10px 25px;
  border: none;
  border-radius: 50px; /* estilo pill */
  transition: all 0.3s ease; /* animación suave */
  text-decoration: none;

}

.BtnSlider:hover {
  background-color: #d7ecbc; /* un verde más oscuro */
  color: #493f37; /* texto blanco al pasar */
  transform: scale(1.05); /* efecto zoom ligero */
  box-shadow: 0 4px 12px rgba(0,0,0,0.2); /* sombra elegante */
}

.BtnSlider:focus,
.BtnSlider:active {
  outline: none !important;
  box-shadow: none !important;
}



#mainSlider {
  position: relative;
  overflow: hidden;
}
#mainSlider img,
#mainSlider video {
  height: 100vh;
  object-fit: cover;
}
	  
.MenuSup {
  background-color: #be080a;
  font-size: 14px;
  color: #ffffff; /* blanco */
}

/* Enlaces dentro de MenuSup en estado normal y visitado */
.MenuSup a:link,
.MenuSup a:visited {
  color: #ffffff;
  text-decoration: none; /* sin subrayado por defecto */
}

/* Enlaces al pasar el mouse */
.MenuSup a:hover {
  text-decoration: underline;
  text-decoration-color: #8cc83f; /* verde */
  text-decoration-thickness: 2px; /* grosor de subrayado */
}
    /* Menú blanco fijo */
.secondary-navbar {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%) !important;
  background-color: transparent !important;
  border: none;
}

.secondary-navbar .navbar-brand,
.secondary-navbar .nav-link {
  color: #fff !important;
}

.navbar-toggler {
  background-color: rgba(255,255,255,0.2); /* para que el botón no sea blanco */
}

    /* Slider */
.carousel-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
/* Asegurar que el texto y video estén encima del degradado */
.carousel-caption,
.custom-video,
.custom-arrow {
  position: relative;
  z-index: 2;
}

    .carousel-item {
      height: 100vh;
      min-height: 500px;
      background-size: cover;
      background-position: center;
      position: relative;
	
    }
    .carousel-caption {
      text-align: left;
      max-width: 600px;
    }
    .custom-video {
      position: absolute;
      bottom: 10%;
      right: 5%;
      width: 300px;
      border-radius: 15px;
      overflow: hidden;
    }

    /* Flechas amarillas personalizadas */
    .custom-arrow {
      position: absolute;
      bottom: 20px;
      left: 20px;
      display: flex;
      gap: 10px;
      z-index: 10;
    }
    .custom-arrow button {
      background-color: #fdb71a; /* amarillo */
      border: none;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .custom-arrow button span {
      filter: invert(1) brightness(0.2);
    }

.TextB{
	font-size: 21px;
	text-align: center;
	color: #ffffff;
}


.LinksInternos {
  margin: 0 100px;
}

/* Texto Links superior paginas internas */

.TextLila {
  font-size: 15px;
  color: #623165;
  font-weight: bold;
  margin-right: 7px;
}

.LinksSuperior {
  color: #623165 !important;
  text-decoration: none !important;
  font-weight: bold !important;
}

.LinksSuperior:hover {
  color: #623165;
  text-decoration: underline !important;
  text-decoration-color: #8cc83f!important;
  text-decoration-thickness: 2px!important;
  text-underline-offset: 3px;
}

.TextMarron {
  color: #6f5745 !important;
  font-size: 16px !important;
  text-align: left !important;
  line-height: 135% !important;
  font-weight: 400;
}


 /* Texto sumilla home */

.Sumilla{
	margin-top: 80px;
	margin-bottom: 80px;
}
.Text01{
	font-size: 24px;
	color:#5e5148;
	font-weight: 500;
}


.vivencias-section {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}
.icon-ubicacion {
  color: #8cc83f;
  font-size: 13px; /* puedes cambiar el tamaño */
}

.TextVivencia01{
	color: #fee6af;
	text-align: left;
}

.TextVivencias02{
	font-size:12px;
	color:#5e5148;
	font-weight:200;
}

.DecorHrVerde3 {
  width: 20px;          /* largo de la línea */
  height: 4px;          /* grosor */
  background-color: #8cc83f; /* verde */
  border: none;          /* sin borde */
  margin-top: -25px;       /* separación con la palabra */
  margin-left: 0;        /* alineado a la izquierda */
  border-radius: 4px;    /* puntas redondeadas */
	opacity: 1 !important;  /* asegura máxima intensidad */
}

.CardTextVivencia{
	color: #ffffff;
	font-size: 12px;
	text-align: left;
	 margin-top: -15px; 
}
.background-blur {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(15px) brightness(0.4);
  z-index: -1;
}

.vivencia-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: transform 0.3s ease;
}


.vivencia-card .badge {
  z-index: 5;
}

.vivencia-card img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.vivencia-card:hover img {
  transform: scale(1.1);
}

.card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent 50%);
  color: #f9f8f8;
  text-align: left;
}

.card-title {
  font-size: 1.2rem;
  font-weight: bold;
}


.actividades-destinos {
  background: url("../img/circulo.png")no-repeat center top;
  background-size: contain; /* o cover según necesites */
  background-color: #f9f8f8; /* para que el resto quede blanco */
}
/* Texto general */
.actividades-destinos p {
  color: #444;
  font-size: 1.1rem;
  line-height: 1.6;
}

/* Tabs personalizados */
.custom-tabs .nav-link {
  background: transparent;
  border: none;
  color: #6f5745;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 1px;
  position: relative;
	
}

.custom-tabs .nav-link.active {
  color: #8cc83f; /* verde bootstrap */
}

.custom-tabs .nav-link.active::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: #8cc83f;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-radius: 2px;
}


.TitTabs{
	color:#6f5745;
	font-size: 24px;
	text-align: left;
}


.DecorHrVerde2 {
  width: 50px;          /* largo de la línea */
  height: 6px;          /* grosor */
  background-color: #8cc83f; /* verde */
  border: none;          /* sin borde */
  margin-top: 4px;       /* separación con la palabra */
  margin-left: 0;        /* alineado a la izquierda */
  border-radius: 4px;    /* puntas redondeadas */
	opacity: 1 !important;  /* asegura máxima intensidad */
}

/* Cards */
/* Cards más angostas y centradas */
.custom-card {
  max-width: 300px;
  overflow: hidden; /* importante para que no se desborde la img */
  border-radius: 15px;
	background-color: #f9f8f8;
}

/* Ajuste para pantallas grandes */
@media (min-width: 992px) {
  .custom-card {
    max-width: 380px;
  }
}

/* Envolver la imagen para animación */
.card-img-wrapper {
  overflow: hidden;
  border-radius: 15px;
	background-color: #f9f8f8;
}

/* Efecto de zoom en hover */
.card-img-wrapper img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

.card-img-wrapper img:hover {
  transform: scale(1.1);
  filter: brightness(0.9); /* un poquito más oscuro al pasar el mouse */
}

.card {
  transition: transform 0.3s ease;
}
.card:hover {
  transform: translateY(-5px);
}
.card-img-top {
  object-fit: cover;
  height: 280px;
}


/* Actualidad */
.CardFace{
	margin-top: 30px;
}


.CardFace2{
	margin-top: 50px;
}

.TitAct{
	color:#6f5745;
	font-size: 40px;
	margin-left: 70px;
}

.TextAct{
	color:#6f5745;
	font-size: 16px;
	margin-left: 70px;
}

.BtnAct {
  color: #493f37;
  font-weight: bold;
  background-color: #8cc83f;
  margin-left: 70px;
  padding: 10px 25px;
  border: none;
  border-radius: 50px; /* estilo pill */
  transition: all 0.3s ease; /* animación suave */
}

.BtnAct:hover {
  background-color: #8cc83f; /* un verde más oscuro */
  color: #fff; /* texto blanco al pasar */
  transform: scale(1.05); /* efecto zoom ligero */
  box-shadow: 0 4px 12px rgba(0,0,0,0.2); /* sombra elegante */
}

.BtnAct:focus,
.BtnAct:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Footer */
.BackVerde{
	background-color: #8cc83f;
	color: #493f37;
	font-size: 15px;
	padding: 30px;
	border-radius: 25px;
}

.LinkB {
  font-size: 13px;
  color: #ffffff !important;
  text-decoration: none; /* opcional, quita subrayado */
}

.LinkB:hover {
  color: #fcd7b0 !important;
  text-decoration: underline; /* opcional */
}
.TitLink{
	color: #fcd7b0;
	font-size: 15px;
	
}
.footer-links a {
  color: #fff;
  margin: 0 10px;
  text-decoration: none;
}

.footer-links a:hover {
  color: #fcd7b0; /* tu hover */
}

.footer-links a::before {
  content: "|";     
  margin-right: 10px;
  color: #ccc;
}

.footer-links a:first-child::before {
  content: ""; /* quita la barra al primero */
}

/* Cifras */
.DecorHr, .DecorHr1, .DecorHr2, .DecorHr3, .DecorHr4 {
  display: block;
  width: 80px;            /* largo */
  height: 8px;            /* grosor */
  border: none;           /* elimina borde por defecto */
  margin-bottom: 8px;
  margin-left: 0;
  border-radius: 10px;
  opacity: 1 !important;  /* asegura máxima intensidad */
}
.DecorHr  { background-color: #8cc83f; } /* verde fluorescente */
.DecorHr1 { background-color: #fdb71a; } /* amarillo */
.DecorHr2 { background-color: #32a5dc; } /* celeste */
.DecorHr3 { background-color: #f03c8c; } /* fucsia */
.DecorHr4 { background-color: #f58c1e; } /* naranja */
.TitCifras{
	color:#8cc83f;
	font-size: 40px;
	
}
.TitCifras2{
	color:#ffffff;
	font-size: 40px;
	text-align: left;
	
}
.TextCifras{
	color:#ffffff;
	font-size: 16px;
	text-align: left;

}
.NumCifras2{
	color:#ffffff;
	font-size: 60px;
	font-weight: bold;
	
}

.icon-circle {  
  width: 30px;
  height: 30px;
  background-color: #6f5745; /* Marrón */
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; /* Para que se note interactivo */
}

.icon-circle i {
  color: #8cc83f;   /* Verde */
  font-size: 16px;
}


.tooltip-inner {
  background-color: #fcd7b0 !important; /* Fondo crema */
  color: #4a3f35 !important;            /* Texto marrón oscuro */
  font-weight: bold;                    /* Resaltar texto */
  font-size: 12px;                      /* Ajuste tamaño */
  border-radius: 8px;                   /* Bordes redondeados */
  padding: 4px 8px;                    /* Espaciado interno */
}

/* Flecha del tooltip */
.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-top-color: #fcd7b0 !important;
  border-bottom-color: #fcd7b0 !important;
  border-left-color: #fcd7b0 !important;
  border-right-color: #fcd7b0 !important;
}

.newsletter-box {
  background: url("../img/img_boletin.png")center center/cover;
  border-radius: 20px;
  overflow: hidden;
  max-width: 1000px;   /* ancho máximo */
  margin: 0 auto;      /* centrado */
  min-height: 400px;   /* 👈 controla la altura mínima */
  display: flex;       /* para alinear contenido */
  align-items: center; /* centra verticalmente */
}



/* Estilo del menú desplegable */
/* Dropdown base */
.custom-dropdown {
  background: rgba(0, 0, 0, 0.60);
  border-radius: 12px;
  padding: 10px;
  min-width: 250px;
  border: none;
}

.custom-dropdown .dropdown-item {
  color: #fff;
}

.custom-dropdown .dropdown-item:hover {
  background-color: #d7ecbc;
  color: #4a3f35 !important;
  border-radius: 8px;
}

.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}



/* Subrayado animado para todos los nav-links */
  .navbar-nav .nav-link {
    position: relative;
  }

  .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 0;
    height: 2px;
    background-color: #b9e400; /* verde */
    transition: width 0.3s ease;
  }

  .navbar-nav .nav-link:hover::after {
    width: 100%;
  }


.DivLogos{
	background-color: #efece9;
	padding: 15px 45px 15px 45px;
	border-radius: 20px 20px 0px 0px;
}
.Email{
	font-size: 12px;
	
}

/* ================= MAPA ================= */

.mapa-wrapper{
border-radius:14px;
overflow:hidden;
}

.mapa-wrapper iframe{
width:100%;
height:450px;
border:0;
}

/* TARJETA */

.card-ubicacion{

position:absolute;
top:60px;
left:60px;

background:rgba(255,255,255,0.55);
backdrop-filter:blur(6px);

padding:30px;

border-radius:14px;

max-width:330px;

}

.card-ubicacion h3{
color:#6f5a48;
}

.card-ubicacion i{
color:#86b33d;
margin-right:8px;
}

/* RESPONSIVE */

@media(max-width:768px){

.card-ubicacion{
position:relative;
top:auto;
left:auto;
margin-top:20px;
max-width:100%;
}

.mapa-wrapper iframe{
height:300px;
}

}

/* ================= REDES ================= */

.redes-box{

background:#7a6351;

padding:30px 40px;

border-radius:20px;

}

.redes-box a{

color:white;

font-size:20px;

margin-left:18px;

transition:.3s;

}

.redes-box a:hover{
color:#8cc83f;
opacity:.7;
transform:translateY(-2px);

}

/* ================= FAQ ================= */

.faq-title{
color:#6f5a48;
font-weight:700;
}

/* TAGS */

.faq-tags .tag{

border:1px solid #b8d47c;

background:transparent;

color:#7c6a5a;

padding:8px 20px;

border-radius:30px;

margin:6px;

font-size:14px;

transition:0.3s;

cursor:pointer;

}

.faq-tags .tag.active{

background:#8bc34a;
color:#6f5a48;
border:none;
font-weight: bold;

}


/* ITEM */

.faq-item{

border-bottom:1px solid #ddd;

padding:15px 0;

}


/* PREGUNTA */

.faq-question{

display:flex;

align-items:center;

gap:15px;

background:none;

border:none;

width:100%;

text-align:left;

font-weight:500;

color:#6f5a48;

font-size:16px;

cursor:pointer;

}


/* ICONO */

.faq-icon{

width:32px;

height:32px;

border-radius:50%;

border:2px solid #f1b800;

display:flex;

align-items:center;

justify-content:center;

font-weight:bold;

color:#f1b800;

flex-shrink:0;

position:relative;

}

.faq-icon::before{

content:"+";

font-size:18px;

}


/* ACTIVO */

.faq-item.active .faq-icon{

background:#f1b800;

color:white;

}

.faq-item.active .faq-icon::before{

content:"−";

}


/* RESPUESTA */

.faq-answer{

display:none;

color:#777;

margin-left:47px;

}

.faq-item.active .faq-answer{

display:block;

margin-top:10px;

}


css .card-org{
background:#f5f3f1; 
border-radius:20px; 
padding:25px; height:100%; 
cursor:pointer; 
transition:all .3s ease; 
border:1px solid #e5e5e5; }

.card-org:hover{ 
transform:translateY(-5px); }

/* zona */ 
.zona{ 
font-size:14px;
color:#7a6f66; 
display:block; 
margin-bottom:10px; }

/* título */ 
.titulo-org{ 
font-weight:600;
color:#6b5e55; 
display:inline; 
position:relative; } 

/* subrayado animado */ 

.titulo-org::after{ 
content:""; 
position:absolute; 
left:0; 
bottom:-3px; 
width:0%; 
height:3px; 
background:#7bbf3f; 
transition:width .3s ease; }

/* hover */ 
.card-org:hover 
.titulo-org::after{ width:100%; } 

/* región */ 
.regionOrganizaciones{ 
display:inline-flex; 
align-items:center; 
gap:6px; 
margin-top:15px; 
font-size:14px; 
background:#eef6e6; 
padding:6px 12px; 
border-radius:20px; 
color:#6b5e55; } 

.regionOrganizaciones i{ color:#7bbf3f; }
