:root {
	--lavanda: #d2d8ec;
	--azul-vista: #859cc1;
	--azul-carolina: #8EBEDA;
	--gris-davy: #5e5e5e;
}
/***Cabecera****/
.div-cabecera {
	background: var(--azul-maya);
}
.div-cabecera h1 {
    color: var(--azul-logo)!important;
	text-align: center;
	font-size: 2rem!important;
	text-shadow: 1px 1px 2px var(--blanco);
}
.div-cabecera hr {
    background: var(--azul-logo) !important;
    height: 1px !important;
    color: var(--azul-cel);
	max-width: 70% !important;
}
.div-cabecera .texto-practico {
    color: var(--blanco);
	text-shadow: 2px 2px 2px var(--azul-logo);
	text-align: center;
	font-size: 1.5rem!important;
	font-weight: bold;
}
.div-cabecera img {
    border-radius: 16px;
}

/***Contenido y Preguntas Frecuentes****/
.div-contenido {
	background: var(--lavanda);
}
.div-contenido h2, .div-preguntas h2 {
    /*color: #FFFFFF;*/
	text-align: center;
}
.div-contenido details, .div-preguntas details {
	margin: 5px; 
	padding: 3px; 
	border-radius: 5px 5px 5px 5px; 
	box-shadow: inset 1px 1px; 
	background: var(--azul-vista)!Important;
}
.div-contenido details summary, .div-preguntas details summary{
	list-style: none; 
	padding: 5px; 
	font-size: 1rem; 
	color: black;
}
.div-contenido details summary:before, .div-preguntas details summary:before {
	content: "✚" "\0000a0 \0000a0"; 
}
.div-contenido details[open] summary:before, .div-preguntas details[open] summary:before {
	content: "━" "\0000a0 \0000a0"; 
}
.div-contenido details ul, .div-preguntas details p{
	background: var(--lavanda)!important; 
	color: var(--negro)!important; 
	font-size: 0.9rem;
}
.div-contenido details ul, .div-preguntas details p  {
	margin: 0 10px 10px 10px!important; 
	padding: 5px 7px 5px 25px!important; 
	line-height: 1rem!important;
	text-align: left;
	border-radius: 5px 5px 5px 5px; 
	box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
/***Promoción****/
.div-promocion {
	background: var(--azul-rey);
}
.texto-promocion {
	font-size: 2rem!important;
	font-weight: bold;
	color: var(--blanco);
    padding: 1rem 0 0.5rem 0;
    margin-bottom: 0!important;
}
.texto-fecha {
	font-size: 1.2rem!important;
	color: var(--blanco);
	margin: 0!important;
	padding: 0!important;
}
.texto-normal {
	font-size: 1.2rem;
	color: var(--azul-cel);
}
.texto-promocion:before {
    content: url(//solincomp.com/recursos/iconos/i_regalo32.png) "\0000a0 \0000a0";
}
.btn-promocion a{
	margin: 0.5rem!important; 
	border-radius: 10px!important; 
	background: var(--amarillo)!important; 
	color: var(--negro)!Important;
	border-style: groove;
	box-shadow: inset 0 0 1px 1px var(--negro);
	&:hover {
		transform: translateY(-0.25em);
		box-shadow: inset 0 0 1px 1px var(--blanco);
		border-color: var(--gris-davy);
		background: var(--azul-carolina)!important;
		color: var(--negro)!important;
		font-size: 1.2rem!important;
	}
}
/***Incluye y Asistir****/
.div-incluye, .div-asistir {
	background: var(--lavanda);
}
.lista-visto li::before {
	content: "➤";
	color: var(--azul-logo)!important;
}	
.texto-bono {
    font-size: 1.5rem !important;
    font-weight: bold;
    color: var(--rojo);
	margin: 0!important;
    padding: 1rem 0 0 4rem;
}
.texto-bono:before {
    content: url(//solincomp.com/recursos/iconos/i_regalo32.png) "\0000a0 \0000a0";
}
.texto-bono-descripcion {
	font-size: 1.2rem!important;
	padding: 0 0 0 2.7rem;
	margin: 0;
}

/***Testimonio****/
.div-testimonio {
	background: var(--blanco);
}
.div-testimonio-3col .columna {
	background: var(--lavanda);
	padding: 2rem 1rem;
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
	border-radius: 8px;
}
.div-testimonio-3col .columna img {
	border-radius: 50%;
	width: 150px!important; 
    height: auto;
}
.div-testimonio-3col .titulo {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.div-testimonio-3col .texto {
	font-size: 0.8rem;
}
/***Preguntas Frecuentes****/
.div-preguntas {
	background: var(--blanco);
}

/***Instructor****/
.div-instructor {
	background: var(--azul-rey);
}

.div-instructor img {
	border-radius: 16px;
	width: 60% !important; /* 60% del tamaño original */
	height: auto !important;
	display: block; /* Límite máximo opcional */
	margin: 0 auto;
}
.div-instructor h2 {
	text-align: center;
	color: var(--amarillo);
}
.div-instructor p {
	text-align: center;
	font-size: 1.5rem!important;
	font-weight: bold;
	color: var(--blanco);
}
.div-instructor .lista-visto {
	color: var(--azul-cel);
}
.div-instructor .lista-visto li::before {
  color: var(--blanco)!important;
}

/***Soluciones****/
.div-soluciones {
	background: var(--azul-rey);
	padding: 2rem!important;
	text-align: center;
}
.div-soluciones p {
	color: var(--blanco);
}
.contenedor-botones {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
.btn-solucion a {
    margin: 0.5rem !important;
    border-radius: 10px !important;
    background: var(--azul-logo) !important;
    color: var(--blanco) !important;
    border-style: groove!important;
    box-shadow: inset 0 0 1px 1px var(--azul-carolina);
    
    /* TAMAÑO CONSISTENTE */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 250px !important;
    padding: 12px 24px !important;
    text-align: center;
    box-sizing: border-box;
    
    /* Transición suave */
    transition: all 0.3s ease !important;
    
    /* Para que el texto no se salga */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-solucion a:hover {
    transform: translateY(-0.25em);
    box-shadow: inset 0 0 1px 1px black;
    border-color: var(--gris-davy);
    background: var(--amarillo) !important;
    color: var(--negro) !important;
}


/******Para móviles*****/
@media (max-width: 768px) {

}
