/* ULTRA PREMIUM STYLES - PRONASEJ360 */

/* Enhanced Card Animations */
.pillar-card, .project-card, .defense-project-card {
    background: linear-gradient(135deg, rgba(26, 31, 53, 0.95) 0%, rgba(37, 43, 74, 0.95) 100%) !important;
    border: 2px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 15px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 15px 60px rgba(255, 215, 0, 0.1), 0 5px 20px rgba(0, 0, 0, 0.3) !important;
    position: relative;
    overflow: hidden;
}

.pillar-card::before, .project-card::before, .defense-project-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
}

.pillar-card:hover, .project-card:hover, .defense-project-card:hover {
    transform: translateY(-15px) scale(1.03) !important;
    border-color: #FFD700 !important;
    box-shadow: 0 25px 80px rgba(255, 215, 0, 0.3), 0 0 50px rgba(255, 215, 0, 0.2) !important;
}

.pillar-card:hover::before, .project-card:hover::before, .defense-project-card:hover::before {
    opacity: 1;
}

/* Premium Text Enhancement */
.card-body h4, .card-body h5, .project-header h1, .project-header h2 {
    color: #FFFFFF !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
    font-weight: 700 !important;
}

.card-body p, .text-muted {
    color: #F5F5F5 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* Premium Buttons */
.btn {
    border-radius: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

/* Premium Statistics Cards */
.stat-card {
    background: linear-gradient(135deg, rgba(26, 31, 53, 0.95) 0%, rgba(37, 43, 74, 0.95) 100%) !important;
    border: 2px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 15px !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 15px 60px rgba(255, 215, 0, 0.1) !important;
}

.stat-number {
    background: linear-gradient(45deg, #FFD700, #FFA500) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
}

/* Innovation Cards */
.innovation-card, .partnership-section {
    background: linear-gradient(135deg, rgba(26, 31, 53, 0.95) 0%, rgba(37, 43, 74, 0.95) 100%) !important;
    border: 2px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 15px !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 15px 60px rgba(255, 215, 0, 0.1) !important;
}

/* Premium Section Backgrounds */
.stats-section, .innovation-section, .partnerships-section {
    background: linear-gradient(135deg, rgba(10, 14, 26, 0.95) 0%, rgba(26, 31, 53, 0.95) 100%) !important;
    backdrop-filter: blur(10px) !important;
    position: relative;
}

.stats-section::before, .innovation-section::before, .partnerships-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(255, 215, 0, 0.05) 0%, transparent 70%);
    pointer-events: none;
}