@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  font-family: "Manrope", sans-serif;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  background-color: #fff;
  width: 100%;
  margin: 0;
  padding-top: 90px;
  background-color: #eee9f3;
}

h1, h2 {
  font-family: "Manrope", sans-serif;
  color: #734395;
  margin-bottom: 0.5rem;
  font-weight: 800;
}

h3, h4, h5, h6 {
  font-family: "Manrope", sans-serif;
  color: #734395;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.7rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  margin-bottom: 1rem;
}

a {
  color: #FFFFFF !important;
  text-decoration: none;
}
a:hover {
  color: #542C6F;
  transition: 0.3s;
}

.button {
  padding: 0.5rem 1rem;
  background-color: #734395;
  color: white;
  border-radius: 8px;
  border: none;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.button:hover {
  background-color: rgb(60.6944444444, 35.3611111111, 78.6388888889);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease-in-out;
  transform: scale(1.05) !important;
}
.button--secondary {
  background-color: #542C6F;
}
.button--outline {
  background: transparent;
  border: 1px solid #734395;
  color: #734395;
}

input, select, textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  margin-bottom: 1rem;
}

label {
  font-weight: bold;
  display: block;
  margin-bottom: 0.25rem;
}

.card {
  background: white;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.post, .page {
  margin: 0 0 0em;
}

ul, ol {
  margin: 0 0 0em 0em;
}

.site-branding:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease, color 0.3s ease;
}

.estilo-nav {
  background-color: #734395;
}
.estilo-nav i:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease, color 0.3s ease;
}
.estilo-nav .ancho-logo {
  width: 7%;
}
@media only screen and (max-width: 600px) {
  .estilo-nav .ancho-logo {
    width: 30%;
  }
}
.estilo-nav .navbar-nav .nav-link {
  color: white !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-bottom 0.5s ease;
}
.estilo-nav .navbar-nav .nav-link:hover, .estilo-nav .navbar-nav .nav-link:focus, .estilo-nav .navbar-nav .nav-link:active, .estilo-nav .navbar-nav .nav-link:visited, .estilo-nav .navbar-nav .nav-link.active {
  transform: scale(1.1);
  transition: transform 0.3s ease, color 0.3s ease;
}
.estilo-nav .navbar-nav .dropdown-menu {
  background-color: #734395;
}
.estilo-nav .navbar-nav .dropdown-item {
  color: white !important;
}
.estilo-nav .navbar-nav .dropdown-item:hover, .estilo-nav .navbar-nav .dropdown-item:focus, .estilo-nav .navbar-nav .dropdown-item:active {
  color: white !important;
  background-color: rgb(101.4236111111, 59.0902777778, 131.4097222222);
}

.info {
  height: auto;
}
.info i {
  font-size: 200%;
  color: #734395;
  padding: 10px;
}

/* Altura opcional del carrusel (ajusta a tu diseño) */
#principal .carousel,
#principal .carousel .carousel-item,
#principal .carousel .carousel-item img {
  height: 90vh; /* o 70vh / 100vh */
}

#principal .carousel .carousel-item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  display: block;
  filter: brightness(70%); /* mejora legibilidad del texto */
}

/* Texto fijo centrado y por encima de las imágenes */
#principal .fixed-caption {
  position: absolute;
  inset: 0; /* top/right/bottom/left: 0 */
  display: grid;
  place-items: end center; /* centra en ambos ejes */
  z-index: 5; /* sobre las imágenes del carrusel */
  pointer-events: none; /* permite swipe/clicks en el carrusel si los hubiera */
  padding: 1rem;
  padding-bottom: 70px;
  background: #070d0f;
  background: linear-gradient(13deg, rgb(7, 13, 15) 0%, rgba(255, 255, 255, 0) 100%);
}

#principal .fixed-caption-inner {
  pointer-events: auto; /* permite seleccionar/clickear texto o links si agregas */
  color: #fff;
  max-width: 900px;
}

/* Transición fade más suave (ajusta duración) */
.carousel-fade .carousel-item {
  transition: opacity 0.8s ease-in-out; /* default ~.6s */
}

.ancho-logo-portada {
  width: 30%;
}

.wp-caption-text {
  display: none;
}

.card-overlay {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.card-overlay img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}
.card-overlay .overlay-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.card-overlay .overlay-content h5 {
  font-weight: bold;
  margin-bottom: 10px;
  color: #FFFFFF;
}
.card-overlay .overlay-content p {
  font-style: italic;
  font-size: 14px;
  margin-bottom: 15px;
}
.card-overlay:hover img {
  transform: scale(1.05);
}
.card-overlay:hover .overlay-content {
  opacity: 1;
}

#contacto {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #734395;
  font-weight: 700;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 8px;
}

.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #542C6F;
  transition: all 0.5s ease-in-out !important;
  transform: scale(1.05);
}

footer {
  background-color: #734395;
  margin: 0px;
}
footer .menu > ul > :first-child {
  display: none;
}
footer .page-item-19 {
  list-style: none;
}
footer .page-item-19 a {
  text-decoration: none;
}
footer li:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease, color 0.3s ease;
}

.cont {
  padding: 100px 30px;
  width: 100%;
  margin: 0 auto;
  max-width: 900px;
}

.image-stack::after {
  content: " ";
  display: table;
  clear: both;
}

.image-stack__item--top {
  float: left;
  width: 66%;
  margin-right: -100%;
  padding-top: 15%;
  position: relative;
  z-index: 1;
}

.image-stack__item--bottom {
  float: right;
  width: 75%;
}

.imagen {
  width: 100%;
}

/* Contenedor principal de la tarjeta */
.tarjeta-contenido {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 350px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

/* Imagen de fondo */
.tarjeta-contenido .imagen-fondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.overlay-texto {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 20px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  text-align: center;
  z-index: 2;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: background 0.4s ease;
}

/* Oculta inicialmente la descripción */
.overlay-texto p {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, max-height 0.5s ease;
}

/* Siempre visible el título */
.overlay-texto h3 {
  font-size: 1.2rem;
  margin: 0;
  transition: transform 0.3s ease;
  color: #FFFFFF;
}

.tarjeta:hover .overlay-texto {
  background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0.6) 55%, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0) 100%);
}

/* Bajar el h3 */
.overlay-texto h3 {
  margin-top: 50px;
  margin-bottom: -3px;
}

.tarjeta:hover .overlay-texto p {
  opacity: 1;
  max-height: 200px;
}

.tarjeta:hover .overlay-texto h3 {
  transform: translateY(-5px);
}

/* Animaciones generales de la tarjeta */
.tarjeta {
  height: 400px;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease;
}

.tarjeta:hover {
  transform: translateY(-5px);
}

.tarjeta img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.tarjeta:hover img {
  transform: scale(1.1);
}

.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

/* Cambiar color de las flechas */
.slick-prev:before,
.slick-next:before {
  color: #000 !important; /* negro */
  font-size: 30px; /* opcional, para hacerlas más grandes */
  opacity: 1; /* asegurar que se vea */
}

@media only screen and (max-width: 600px) {
  .ancho-loops {
    width: 80%;
  }
}
.sbi_bio {
  color: #000000 !important;
}

/* Ocultar mientras Loft Loader está activo */
body.ll-loading .music-btn {
  opacity: 0;
  pointer-events: none;
}

#tu-boton-flotante {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 20px;
  cursor: pointer;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transition: background 0.3s ease, transform 0.2s ease;
  /* Centro perfecto del ícono dentro del botón */
  display: flex;
  align-items: center;
  justify-content: center;
}

#tu-boton-flotante:hover {
  background: rgba(0, 0, 0, 0.8);
  transform: scale(1.05);
}

#music-icon {
  pointer-events: none; /* evita que el clic se registre sobre el ícono */
}

/* Ajusta este valor según la altura de tu nav fijo */
#sobre-naturalterapias {
  scroll-margin-top: 100px;
}

#servicios {
  scroll-margin-top: 100px;
}

#instagram {
  scroll-margin-top: 100px;
}

#info {
  scroll-margin-top: 100px;
}

#contacto {
  scroll-margin-top: 100px;
}/*# sourceMappingURL=estilos.css.map */