/* --- SocialFormula | Blog Slider Component --- */
.sf-elite-slider { padding: 100px 0; background: #fafafa; }
.slider-header { text-align: center; margin-bottom: 50px; }
.premium-tag { 
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 12px; 
    text-transform: uppercase; letter-spacing: 2px; color: #fe2c55;
    display: block; margin-bottom: 10px;
}
.elite-h2 { font-size: 48px; font-weight: 900; color: #1a1a1a; }
.elite-blog-card {
    background: #fff; border-radius: 30px; overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); height: 100%; margin: 15px 0;
}
.elite-blog-card:hover {
    transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    border-color: rgba(254, 44, 85, 0.2);
}
.elite-img-wrap { position: relative; height: 240px; overflow: hidden; }
.elite-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.elite-blog-card:hover .elite-img { transform: scale(1.08); }
.elite-date-float {
    position: absolute; top: 20px; right: 20px; background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px); padding: 6px 15px; border-radius: 12px;
    font-size: 12px; font-weight: 800; color: #1a1a1a; box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.elite-content { padding: 30px; }
.elite-title {
    font-size: 22px; font-weight: 800; color: #1a1a1a; text-decoration: none;
    display: block; line-height: 1.3; margin-bottom: 15px; transition: color 0.3s;
}
.elite-title:hover { color: #fe2c55; }
.elite-excerpt {
    color: #64748b; font-size: 15px; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
    overflow: hidden; margin-bottom: 25px;
}
.elite-read-btn {
    font-weight: 800; font-size: 13px; color: #1a1a1a; text-decoration: none;
    display: flex; align-items: center; gap: 10px; text-transform: uppercase;
    letter-spacing: 1px; transition: gap 0.3s;
}
.elite-read-btn:hover { gap: 15px; color: #fe2c55; }