:root {
	--lavanda: #d2d8ec;
	--azul-vista: #859cc1;
	--azul-carolina: #8EBEDA;
	--gris-davy: #5e5e5e;
}
/***Cabecera****/
.div-cabecera{
	/*padding: 0!important;*/
}
.div-cabecera-fondo {
	min-height: 200px;
	height: 30vh !important;
}
.div-cabecera h1 {
    color: var(--blanco);
	text-align: center;
	font-size: 2rem;
}

/***Testimonio****/
.div-testimonio {
	background: var(--blanco);
	text-align: center;
	padding: 2rem!important;
}
.div-testimonio-3col .columna {
	background: var(--azul-carolina);
	padding: 2rem 1rem;
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
	border-radius: 8px;
}
.div-testimonio-3col img {
	border-radius: 50%;
	width: 150px; 
    height: 150px;
    object-fit: cover;
    margin: 0 auto;
}
.div-testimonio-3col .titulo {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.div-testimonio-3col .texto {
	font-size: 0.8rem;
}

/***Ejemplos****/
.div-ejemplos {
	background: var(--azul-rey);
	padding: 3rem;
}
.div-ejemplos h2 {
    color: var(--blanco);
	text-align: center;
}
.div-ejemplos-3col .columna {
    background: var(--blanco);
    padding: 2rem 1rem;
    border-radius: 16px;
	text-align: center;
}
.div-ejemplos-3col .titulo {
	background: var(--azul-rey);
	color: var(--blanco);
	margin: 0 auto;
	padding: 1rem;
	border-radius: 8px;
	width: 90%;
	text-align: center;
	font-size: 1.5rem!important;
	font-weight: bold;
}
.div-ejemplos-3col .columna img {
	width: 60%!important;
	height: auto;
	border-radius: 16px;
}
.btn-ejemplo a {
    margin: 0.5rem !important;
    border-radius: 10px !important;
    background: var(--azul-oxford) !important;
    color: var(--blanco) !important;
    padding: 12px 24px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 2px solid transparent !important;
}
.btn-ejemplo a:hover {
    color: var(--negro) !important;
    background: var(--azul-maya) !important;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    border-color: var(--azul-oxford) !important;
}
.btn-ejemplo a:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/***Ofertas****/
.div-oferta {
	background: var(--blanco);
	text-align: center;
	padding: 2rem!important;
}
.div-oferta h2 {
	text-align: center;
}
.div-oferta-3col .columna {
	padding: 2rem 1rem;
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
	border-radius: 8px;
	border: solid 1px var(--negro);
}
.fondo-oferta-1 {
	background: var(--azul-cel)!important;
}
.fondo-oferta-2 {
	background: var(--lavanda)!important;
}
.fondo-oferta-3 {
	background: var(--azul-vista)!important;
}
.div-oferta-3col .titulo {
	padding: 0.5rem;
	margin: 0;
	text-align: center;
	font-size: 1.5rem!important;
	font-weight: bold;
}
.div-oferta-3col hr {
	height: 2px!important;
	width: 40%;
	padding: 0;
	margin: 0!important;
	background: var(--azul-logo);
	border: solid 1px var(--negro);
}
.div-oferta .div-oferta-3col .lista-visto li::before {
	content: "✦︎";
	color: var(--azul-logo);
}
.div-oferta .btn-oferta a {
	background: var(--azul-rey);
	color: var(--blanco);
	border: 2px solid var(--blanco);
	border-radius: 16px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	text-decoration: none;
	display: inline-block;
	padding: 10px 20px;
	transition: color 0.3s ease; /* Transición solo para el color */
}
.div-oferta .btn-oferta a::after {
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--amarillo);
	transition: width 0.5s ease;
	z-index: -1;
}
.div-oferta .btn-oferta a:hover {
	color: var(--negro);
	background: var(--amarillo)!important;
	border-color: var(--negro)!important;
}
.div-oferta .btn-oferta a:hover::after {
	width: 100%;
}


/**************Ventajas******/
.div-ventajas {
	background: var(--blanco);
	text-align: center;
	padding: 2rem!important;
	margin: 0;
}
.div-ventajas-2col {
	align-items: center !important;
}
.div-ventajas .div-ventajas-2col .columna img {
	width: 70%!important;
	height: auto;
	border-radius: 16px;
}
.div-ventajas .ventaja-texto1 {
	text-align: left;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0;
	padding: 2rem 0 1rem 0;
}
.div-ventajas .ventaja-texto2 {
	text-align: justify;
	margin: 0;
	padding: 0;
}
/**************Preguntas Frecuentes******/
.div-preguntas {
	background: var(--azul-rey);
	padding: 0 1.5rem 2rem 1.5rem!important;
}
.div-preguntas h2 {
    color: var(--blanco);
	text-align: center;
}
.div-preguntas h3 {
    color: var(--azul-maya);
	text-align: center;
	font-size: 2rem!important;
	font-weight: bold;
	padding: 2rem;
}
.div-preguntas details {
	margin: 5px; 
	padding: 3px; 
	border-radius: 5px 5px 5px 5px; 
	box-shadow: inset 1px 1px; 
	background: var(--azul-maya)!Important;
}
.div-preguntas details summary{
	list-style: none; 
	padding: 5px; 
	font-size: 1rem; 
	color: black;
}
.div-preguntas details summary:before {
	content: "✚" "\0000a0 \0000a0"; 
}
.div-preguntas details[open] summary:before {
	content: "━" "\0000a0 \0000a0"; 
}
.div-preguntas details p{
	background: var(--azul-rey)!important; 
	color: var(--blanco)!important; 
	font-size: 0.9rem;
}
.div-preguntas details p {
	margin: 0 10px 10px 10px!important; 
	padding: 5px 7px 5px 10px!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;
}
.btn-soluciones {
	margin-top: 5rem;
}
.btn-soluciones a{
	margin: 0.5rem!important; 
	border-radius: 10px!important; 
	background: var(--negro)!important; 
	color: var(--blanco)!important;
}

.btn-soluciones a:hover{
	color: var(--azul-rey)!important; 
	background: var(--blanco)!important; 
	box-shadow: inset 0 0 1px 1px black;
}

