/* Para los planes recomendados */
.recommended {
    border: 2px solid #0d6efd;
    box-shadow: 0 0 15px rgba(13, 110, 253, 0.3);
    position: relative;
}

/* Insignia "Recomendado" */
.recommended-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0d6efd;
    color: white;
    padding: 5px 15px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 50px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

/* Opcionalmente puedes mejorar el hover */
.recommended:hover {
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.5);
    transform: translateY(-3px);
    transition: all 0.3s ease;
}

/* Mejora de la cabecera */
.section-heading h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #212529;
}

.section-heading p {
    font-size: 1rem;
    color: #6c757d;
}

/* Mejora de los tabs */
.switches-container .nav-item {
    display: flex;
}

.switches-container .nav-link {
    color: #0d6efd;
    background-color: transparent;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.switches-container .nav-link.active {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}

.switches-container .nav-link:hover {
    background-color: #e9f0ff;
    color: #0d6efd;
}

/* Mejora de separación entre botones */
#pills-tab {
    gap: 10px;
}

.plan-section .switches-container {
    width: 25rem; 
    position: relative;
    display: flex;
    line-height: 3rem;
    border-radius: 10px;
    border: 1px solid #DDE3E9;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    padding: 4px;
}