.caja2 {
  width: 275px;
  height: 275px;
  background-color: rgba(156, 39, 176, 0.3); /* Púrpura */
  border: 3px double rgba(255, 255, 255, 0.3); /* Blanco */
  border-radius: 50%; /* Caja circular */
  background-image: url('images/general/catleya1.png');
  background-size: cover;
  background-position: center;
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.3);
  margin-top: -5px;
  text-align: center;
}
.caja2a {
  width: 358px;
  height: 358px;
  background-color: rgba(156, 39, 176, 0.3); /* Púrpura */
  border: 3px double rgba(3, 163, 0,0.9); /* Verde */
  border-radius: 50%; /* Caja circular */
  background-image: url('images/general/catleya1.png');
  background-size: cover;
  background-position: center;
  box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.3);
  margin-top: -5px;
  text-align: left;
}

.caja1 {
  width: 300px;
  height: 190px;
  background-color: rgba(76, 175, 80, 0.3); /* Verde */
  border: 2px dashed rgba(255, 255, 255, 0.3); /* Blanco */
  border-radius: 20px;
  box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.3);
  text-align: left;
  padding:15px;
  line-height: 20px; /* Centra el texto verticalmente */
  font-size: 16px;
  font-weight: bold;
}
.caja1a {
  width: 300px;
  height: 190px;
  background-color: rgba(156, 39, 176, 0.3); /* Púrpura */
  border: 2px dashed rgba(255, 255, 255, 0.); /* Blanco */
  border-radius: 20px;
  box-shadow: -5px -5px 10px rgba(3, 163, 0,0.9);
  text-align: left;
  padding:2px;
  line-height: 20px; /* Centra el texto verticalmente */
  font-size: 16px;
  font-weight: bold;
}
.caja3 {
  width: 580px;
  height: 130px;
  background-color: rgba(76, 175, 80, 0.3); /* Verde */
  border: 3px solid rgba(0, 0, 0, 0.3); /* Negro */
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  
}
.caja4 {
   background: #0a0a0a;
  padding: 20px;
  border-radius: 15px;
  border: 2px solid #00f7ff;
  box-shadow:
    0 0 10px #00f7ff,
    0 0 20px #00f7ff,
    inset 0 0 10px #00f7ff;
  color: #00f7ff;
}

.caja5 {
background-color: #fdf6ee; 
border-left: 5px solid #c1442f; 
border-radius: 6px; 
padding: 15px 20px; 
color: #4a2e1f; 
line-height: 1.6; 
box-shadow: 2px 2px 3px #222; 
margin-left: auto; 
margin-right: auto; 
background-size: cover;
}

.caja6 {background-color: #D7BDFF; 
border-left: 5px solid #379968; 
border-radius: 6px; 
padding: 15px 20px; 
color: #4a2e1f; 
line-height: 1.6; 
box-shadow: 0 1px 3px rgba(0,0,0,0.1); 
text-shadow: 1px 1px rgba(0,0,0,0.15);
}

/* 🌸 Estilo base del tooltip */
.Tooltip {
  position: relative;
  display: inline-block;
  cursor: help;
  color: #6A0DAD; /* tono violeta Cattleya */
  font-weight: bold;
  border-bottom: 2px dashed #6A0DAD; /* subrayado con guiones */
}

/* 🌿 Caja del texto emergente */
.Tooltip .TooltipText {
  visibility: hidden;
  opacity: 0;
  width: 250px;
  background-color: rgba(40, 40, 40, 0.95);
  color: #fff;
  text-align: justify;
  border-radius: 8px;
  padding: 10px;
  position: absolute;
  z-index: 100;
  transition: opacity 0.6s ease, transform 0.4s ease;
  font-size: 0.9em;
  line-height: 1.4;
}

/* 🌼 Tooltip arriba */
.Tooltip.top .TooltipText {
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
}

.Tooltip.top:hover .TooltipText {
  transform: translateX(-50%) translateY(0);
}

/* 🍃 Tooltip abajo */
.Tooltip.bottom .TooltipText {
  top: 125%;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
}

.Tooltip.bottom:hover .TooltipText {
  transform: translateX(-50%) translateY(0);
}

/* 🌺 Tooltip derecha */
.Tooltip.right .TooltipText {
  top: 50%;
  left: 105%;
  transform: translateY(-50%) translateX(-10px);
}

.Tooltip.right:hover .TooltipText {
  transform: translateY(-50%) translateX(0);
}

/* 🌻 Tooltip izquierda */
.Tooltip.left .TooltipText {
  top: 50%;
  right: 105%;
  transform: translateY(-50%) translateX(10px);
}

.Tooltip.left:hover .TooltipText {
  transform: translateY(-50%) translateX(0);
}

/* ✨ Flechas en cada dirección */
.Tooltip.top .TooltipText::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(40, 40, 40, 0.95) transparent transparent transparent;
}

.Tooltip.bottom .TooltipText::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent rgba(40, 40, 40, 0.95) transparent;
}

.Tooltip.right .TooltipText::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent rgba(40, 40, 40, 0.95) transparent transparent;
}

.Tooltip.left .TooltipText::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(40, 40, 40, 0.95);
}

/* 🌸 Animación de aparición */
.Tooltip:hover .TooltipText {
  visibility: visible;
  opacity: 1;
}

/* Clase de estilos para incorporar una imagen a la etiqueta <li> */
.lista1 li{
	padding-top: 7px;
	padding-left: 50px;
	padding-right: 50px;
	list-style: none;
	background-image: url("listas/catt_1.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 23px;
}

/* Estilos para imágenes */
.contenedor-derecha {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 825px;
    background-image: url('../images/cap2/dalle3.jpg');
    background-size: cover; /* Ajusta la imagen para cubrir todo el contenedor */
    background-position: center; /* Centra la imagen dentro del contenedor */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
}

.contenedor-izquierda {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 825px;
    background-image: url('../images/cap2/dalle3.jpg');
    background-size: cover; /* Ajusta la imagen para cubrir todo el contenedor */
    background-position: center; /* Centra la imagen dentro del contenedor */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
}
.container {
    position: relative;
    width: 380px;
    height: 380px;
    margin: auto;
    overflow: hidden;
    border: 10px solid #000;
    border-radius: 20px;
transition: border-color 1s ease, border-width 1s ease;
  }
  .container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 1s ease;
  }
  .container img.second {
    opacity: 0;
  }
  .container:hover img.first {
    opacity: 0;
  }
  .container:hover img.second {
    opacity: 1;
  }
  .container:hover {
    border-color: #f00;
    border-width: 20px;
  }
p {
hyphens: auto;
}