/* ============================================================
   FLOATING SOCIAL / CONTACT ICONS — bottom-left stack
   ============================================================ */
.floating-social {
    position: fixed;
    left: 20px;
    bottom: 24px;
    z-index: 500;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.social-btn {
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.social-btn svg {
    width: 22px;
    height: 22px;
    position: relative;
    z-index: 1;
}
.social-btn:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 8px 22px rgba(0,0,0,0.45);
}

.social-btn.whatsapp { background: #25D366; }
.social-btn.youtube  { background: #FF0000; }
.social-btn.instagram {
    background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.social-btn.call {
    background: linear-gradient(135deg, #F38A22, #D4AF37);
}

/* Gentle attention pulse on WhatsApp */
.social-btn.whatsapp::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(37,211,102,0.55);
    animation: wa-pulse 2.2s ease-out infinite;
}
@keyframes wa-pulse {
    0%   { transform: scale(0.9); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* Tooltip label on hover (desktop only) */
.social-btn .social-tooltip {
    position: absolute;
    left: 56px;
    top: 50%;
    transform: translateY(-50%) translateX(-6px);
    background: rgba(15,25,45,0.95);
    color: #F8F9FA;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid var(--glass-border, rgba(255,255,255,0.15));
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.social-btn:hover .social-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

@media (max-width: 768px) {
    .floating-social { left: 14px; bottom: 18px; gap: 10px; }
    .social-btn { width: 42px; height: 42px; }
    .social-btn svg { width: 20px; height: 20px; }
    .social-btn .social-tooltip { display: none; }
}

/* ============================================================
   INSTAGRAM FEED SECTION — above footer
   ============================================================ */
.instagram-section {
    margin-bottom: 80px;
}
.instagram-handle-link {
    color: var(--gold);
    text-decoration: none;
    transition: color 0.3s;
}
.instagram-handle-link:hover { color: var(--text-main); }

.instagram-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}
.instagram-post {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--glass-border);
}
.instagram-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.instagram-post:hover img { transform: scale(1.08); }

.instagram-post::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,16,32,0) 40%, rgba(10,16,32,0.75) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}
.instagram-post:hover::after { opacity: 1; }

.instagram-post .ig-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    width: 30px;
    height: 30px;
    color: #fff;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.35s ease;
    z-index: 1;
}
.instagram-post:hover .ig-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 1024px) {
    .instagram-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
    .instagram-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
