/* ========================================
   Arka Hero Slider Styles
   ======================================== */

/* Direct font-family rule for h1 to ensure A Shekari renders */
.arka-hero-slider h1,
.arka-hero-slider .font-shekari {
  font-family: 'A Shekari', 'Vazirmatn', sans-serif !important;
}

.arka-hero-slider {
  direction: rtl;
  text-align: right;
}

/* --- Slide states --- */
.arka-slide {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.arka-slide-active {
  display: grid;
  opacity: 1;
  visibility: visible;
  position: relative;
}

.arka-slide-hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* --- Pulse slow animation --- */
.arka-pulse-slow {
  animation: arka-pulse-slow 3s ease-in-out infinite;
}

@keyframes arka-pulse-slow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.03); }
}

/* --- Glow teal --- */
.arka-glow-teal {
  box-shadow: 0 0 30px rgba(20, 184, 166, 0.25);
}

/* --- Slide image crossfade --- */
.arka-slide-image {
  transition: transform 0.5s ease-in-out;
}

.arka-slide-active .arka-slide-image {
  animation: arka-fade-in 0.5s ease-in-out;
}

@keyframes arka-fade-in {
  from { opacity: 0; transform: scale(1.03); }
  to { opacity: 1; transform: scale(1); }
}

/* --- Gold underline decoration (fallback for Tailwind decoration) --- */
.arka-gold-underline {
  border-bottom: 4px solid #ffca28;
  padding-bottom: 4px;
}

/* --- Dot navigation --- */
.arka-dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 9999px;
  background-color: #cbd5e1;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.arka-dot:hover {
  background-color: #94a3b8;
}
.arka-dot-active {
  width: 2rem !important;
  background-color: #00796b !important;
}

/* --- Badge --- */
.arka-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: rgba(224, 247, 250, 0.8);
  border: 1px solid rgba(0, 121, 107, 0.2);
  border-radius: 9999px;
  font-size: 13px;
  font-weight: bold;
  color: #00796b;
}

/* --- Responsive adjustments --- */
@media (max-width: 1023px) {
  .arka-hero-slider .arka-slide {
    gap: 32px;
  }
}

@media (max-width: 639px) {
  .arka-hero-slider {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
}
