.social-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem;}
.social-card {display: block; text-decoration: none; background: rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 1.5rem; text-align: center; border: 1px solid var(--border-color); transition: transform 0.3s, background 0.3s;}
.social-card:hover {transform: translateY(-5px); background: rgba(255, 255, 255, 0.12);}
.social-card i {font-size: 3rem; color: var(--accent-color); margin-bottom: 0.8rem; transition: color 0.3s;}
.social-card h3 {color: var(--accent-color); margin-top: 0; margin-bottom: 0.5rem; font-size: 1.3rem;}
.social-card p {color: rgba(255, 255, 255, 0.7); font-size: 0.9rem;}
.minimal-contact {text-align: center;}
.email-info {margin-top: 1.5rem;}
.email-address {font-size: 1.2rem; font-weight: 600; margin-top: 1rem; display: flex; justify-content: center; align-items: center;}
.accent-color-icon {color: var(--accent-color); margin-right: 10px;}
.social-card-gold {display: block; text-decoration: none; background: rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 1.5rem; text-align: center; border: 1px solid var(--border-color); transition: transform 0.3s, background 0.3s;}
.social-card-gold:hover {transform: translateY(-5px); background: #ffd90031;}
.social-card-gold i {font-size: 3rem; color: #FFD700; margin-bottom: 0.8rem; transition: color 0.3s;}
.social-card-gold h3 {color: #FFD700; margin-top: 0; margin-bottom: 0.5rem; font-size: 1.3rem;}
.social-card-gold p {color: rgba(255, 255, 255, 0.7); font-size: 0.9rem;}