/* =========================================
   CSS Variables - Frogs Indonesia Theme
   ========================================= */
:root {
    --primary: #22d3ee;
    --secondary: #1e293b;
}

/* =========================================
   Hero Section
   ========================================= */
#hero-section {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
}

#hero-section .glide__slide img {
    object-fit: cover;
    object-position: center;
}

/* Glide bullet active state */
#hero-section .glide__bullet--active.slide-indicator {
    background-color: transparent !important;
}

#hero-section .glide__bullet--active.slide-indicator .indicator-progress {
    background: #fff;
}

/* Mobile dots */
#hero-section .mobile-dot.glide__bullet--active {
    background-color: #fff;
    width: 1.5rem;
}

#hero-section .mobile-dot:not(.glide__bullet--active) {
    background-color: rgba(255, 255, 255, 0.3);
}

/* =========================================
   Coverage Map - Dot Markers
   ========================================= */
.map-dot {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    z-index: 20;
}

.map-dot-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(34, 211, 238, 0.4);
    animation: mapPulse 2s ease-out infinite;
}

.map-dot-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22d3ee;
    box-shadow: 0 0 8px 2px rgba(34, 211, 238, 0.6);
}

@keyframes mapPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translate(-50%, -50%) scale(3);
        opacity: 0;
    }
}

/* =========================================
   Blog Section
   ========================================= */
#blog article:hover img {
    transform: scale(1.1);
}

/* =========================================
   Animations
   ========================================= */
@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}
