/**
 * MINEX GROUP COMPANY LIMITED - Modern Design Enhancements
 * Additional styles to match mincon.com's modern, clean aesthetic
 */

/* Additional Modern Spacing */
.section {
    position: relative;
}

/* Modern Card Enhancements */
.card {
    position: relative;
}

.card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(135deg, var(--color-primary), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.card:hover::after {
    opacity: 1;
}

/* Modern Button Enhancements */
.btn {
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn:hover::before {
    width: 300px;
    height: 300px;
}

.btn span {
    position: relative;
    z-index: 1;
}

/* Modern Typography Enhancements */
.hero-title {
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

/* Smooth Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Modern Section Dividers */
.section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: var(--color-primary);
    opacity: 0.3;
}

/* Enhanced Card Grid Spacing */
.card-grid {
    margin-top: 3rem;
}

/* Modern Link Styles */
a {
    position: relative;
}

/* Clean Focus States */
*:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Modern Loading States */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Enhanced Shadows */
.card:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.btn-primary {
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.25);
}

.btn-primary:hover {
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.4);
}
