/* ===========================
 ✅ 1. Google Fonts Import
=========================== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap');

/* ===========================
 ✅ 2. Base Reset & Typography
=========================== */
*, *::before, *::after {
  box-sizing: border-box;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

html, body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  background-color: #fdfdfd;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  margin-bottom: 0.5em;
  color: #111;
}

p, span, a, li, input, textarea, button {
  font-family: inherit;
  color: inherit;
  line-height: inherit;
}

/* ===========================
 ✅ 3. Header Style (Desktop)
=========================== */
header {
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 5%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  z-index: 999;
}

header .logo {
  font-family: 'Oswald', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #111;
  text-decoration: none;
}

header nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

header nav ul {
  display: flex;
  list-style: none;
  gap: 35px;
}

header nav ul li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: color 0.3s ease;
}

header nav ul li a:hover {
  color: #d9161d;
}

/* ===========================
 ✅ 4. Responsive Header
=========================== */
@media (max-width: 991px) {
  header {
    flex-direction: column;
    text-align: center;
  }
  header .logo {
    margin-bottom: 10px;
  }
  header nav ul {
    justify-content: center;
    gap: 20px;
  }
}

@media (max-width: 767px) {
  header {
    padding: 12px 3%;
  }
  header nav ul {
    gap: 15px;
  }
}

/* ===========================
 ✅ 5. Section Spacing
=========================== */
.zpsection {
  padding-block: 5px 50px;
}

/* ===========================
 ✅ 6. Fire Animation Elements
=========================== */
.fire-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #ff6a00, #ff0000);
  box-shadow: 0 0 15px rgba(255,0,0,0.9), 0 0 25px rgba(255,106,0,0.7);
  animation: burn 1s ease-out forwards;
}

@keyframes burn {
  0% { opacity: 1; transform: scale(1) translateY(0); }
  100% { opacity: 0; transform: scale(0.2) translateY(-30px); }
}

.spark {
  width: 4px;
  height: 4px;
  background: yellow;
  border-radius: 50%;
  box-shadow: 0 0 10px yellow;
  animation: sparkle 0.8s ease-out forwards;
}

@keyframes sparkle {
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.5) translate(-10px, -20px); }
}

.smoke {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20,20,20,0.4), rgba(0,0,0,0));
  animation: smokeFade 2s ease-out forwards;
}

@keyframes smokeFade {
  0% { opacity: 0.6; transform: scale(1) translateY(0); }
  100% { opacity: 0; transform: scale(2) translateY(-50px); }
}

/* ===========================
 ✅ 7. Fire Button Effect
=========================== */
.fire-button {
  position: relative;
  transition: all 0.3s ease;
  overflow: visible;
}

.fire-button::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(255,0,0,0.3), transparent);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.fire-button:hover::after {
  opacity: 1;
  animation: burn-glow 1s infinite;
}

@keyframes burn-glow {
  0%, 100% { box-shadow: 0 0 20px 10px rgba(255,69,0,0.6); }
  50% { box-shadow: 0 0 40px 20px rgba(255,140,0,0.8); }
}

.fire-button:hover {
  box-shadow: 0 0 20px rgba(255,100,0,0.6);
}

/* ===========================
 ✅ 8. Theme Header Override
=========================== */
[class*="zpheader-style-"] .theme-header .zpcontainer {
  background-color: #ffffff !important;
}

.theme-header-topbar {
  display: none !important;
}
