    /* Contenedor de las tarjetas */
    .plan-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
        gap: 20px; 
        padding: 20px;
    }

    /* Estilo de la Tarjeta */
    .plan-card {
        background: white; 
        border: 1px solid #e2e8f0; 
        border-radius: 12px; 
        padding: 30px;
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        text-align: center;
        transition: 0.2s; 
        position: relative;
        color: #1e293b;
    }
    
    .plan-card--current { border: 2px solid #2563eb; background: #eff6ff; transform: scale(1.02); }
    
    .plan-card__badge {
        position: absolute; top: -12px; background: #2563eb; color: white;
        font-size: 0.75rem; font-weight: 800; padding: 4px 12px; border-radius: 20px;
        text-transform: uppercase; letter-spacing: 1px;
    }

    .plan-card__icon { font-size: 2.5rem; margin-bottom: 15px; color: #1e293b; }
    .plan-card--premium .plan-card__icon { color: #d97706; }

    .plan-card__title { font-size: 1.2rem; font-weight: 800; margin: 0 0 10px 0; }
    .plan-card__price { font-size: 2rem; font-weight: 900; margin-bottom: 20px; }
    .plan-card__price span { font-size: 0.9rem; font-weight: 400; color: #64748b; }

    .plan-card__features { list-style: none; padding: 0; margin: 0 0 25px 0; width: 100%; text-align: left; }
    .plan-card__item { margin-bottom: 10px; font-size: 0.9rem; color: #475569; display: flex; align-items: center; gap: 8px; }
    .plan-card__item i { color: #10b981; }
    .plan-card__item--disabled { color: #cbd5e1; text-decoration: line-through; }
    .plan-card__item--disabled i { color: #cbd5e1; }

    .plan-card__btn {
        width: 100%; padding: 12px; border-radius: 8px; font-weight: 700; text-decoration: none;
        border: 1px solid #1e293b; color: #1e293b; transition: 0.2s; display: inline-block;
        background: transparent; cursor: pointer; text-align: center;
    }
    .plan-card__btn:hover { background: #1e293b; color: white; }
    .btn--premium { background: #1e293b; color: white; }

/*Animaciones y Efectos Hover */

.plan-card {
    /* Estado base: Preparado para animar */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform, box-shadow; /* Optimización de rendimiento */
}

/* El Efecto de Elevación y Sombra Profunda */
.plan-card:hover {
    transform: translateY(-12px) scale(1.02); /* Sube y crece un 2% */
    box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 
                0 18px 36px -18px rgba(0, 0, 0, 0.3);
    border-color: #2563eb;
}

/* Efecto especial para la tarjeta que ya está resaltada */
.plan-card--current:hover {
    border-color: #1e40af;
    transform: translateY(-15px) scale(1.03); /* Un poco más de énfasis */
}

/* Suavizado de los elementos internos durante la animación */
.plan-card__icon, 
.plan-card__title, 
.plan-card__price,
.plan-card__btn {
    transition: all 0.3s ease;
}

.plan-card:hover .plan-card__icon {
    transform: scale(1.1) rotate(5deg); /* Pequeño giro del icono al subir */
    color: #2563eb;
}

.plan-card--premium:hover .plan-card__icon {
    color: #d97706; /* Mantiene el color oro en premium */
}

/* Animación del botón interno */
.plan-card__btn:hover {
    filter: brightness(1.1);
    letter-spacing: 0.5px; /* Efecto de expansión de texto */
}