/* Estilo del título */
.section-title {
font-size: 2rem;
font-weight: 700;
color: #08531c;
position: relative;
display: inline-block;
}
.section-title::after {
content: "";
display: block;
width: 60%;
height: 4px;
background-color: #08531c;
margin: 0.5rem auto 0 auto;
border-radius: 2px;
}

/* Botones personalizados */
.btn-custom {
background-color: #08531c !important;
color: #fff !important;
border: none;
border-radius: 12px;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}
.btn-custom:hover {
background-color: #0a7327 !important;
transform: translateY(-6px); /* efecto hacia arriba */
box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}