/* ==========================================================================
   Estilos Base para Centrado Perfecto y Elegancia
   ========================================================================== */

/* Forzar que el fondo ocupe el 100% de la pantalla sin cortes visuales */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #f8f9fa; /* Gris ultra claro elegante */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333333;
}

/* Contenedor principal convertido en un flexbox vertical centrado */
body {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centrado vertical */
    align-items: center;     /* Centrado horizontal */
}

/* Asegurar que el contenedor de Bootstrap no se rompa y mantenga márgenes proporcionales */
.container {
    width: 20%;
    max-width: 960px; /* Ancho máximo ideal para dos tarjetas grandes */
}

/* ==========================================================================
   Componentes Estilizados (Tarjetas y Títulos)
   ========================================================================== */

/* Título de la sección */
h2.text-center {
    font-weight: 700;
    letter-spacing: -0.5px;
    color: #1a1a1a;
    position: relative;
    margin-bottom: 3.5rem !important;
}

/* Pequeña línea decorativa debajo del título */
h2.text-center::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: #0070ba; /* Azul característico de pagos seguros */
    border-radius: 2px;
}

/* Estilos refinados para las tarjetas */
.card {
    background-color: #ffffff;
    border-radius: 16px !important; /* Bordes notablemente más suaves y modernos */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important; /* Sombra sutil y difuminada (Efecto Elevación) */
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
}

/* Efecto flotante elegante cuando el usuario pasa el mouse */
.card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

/* Ajustes internos de la tarjeta */
.card-body {
    padding: 2.5rem 2rem !important;
}

.card-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #6c757d; /* Gris intermedio para textos secundarios */
    font-weight: 500;
    min-height: 48px; /* Mantiene la alineación de los botones aunque los textos varíen */
}

/* Ajuste proporcional para las imágenes/logos */
.card-body img {
    max-height: 55px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.02));
}

/* ==========================================================================
   Botones Premium
   ========================================================================== */
.btn-primary {
    background-color: #0070ba !important; /* Azul corporativo limpio */
    border-color: #0070ba !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.btn-primary:hover {
    background-color: #005ea6 !important;
    border-color: #005ea6 !important;
}

.btn-primary:active {
    transform: scale(0.98); /* Pequeña pulsación visual al hacer clic */
}
