/* ═══════════════════════════════════════════════════════════
       PREMIUM GREEN + GOLD — BACKGROUND SYSTEM
       Rich dark forest green base with gold accent highlights.
    ═══════════════════════════════════════════════════════════ */

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  overflow-x: hidden;
  min-height: 100vh;

  /* ── Base: rich, dark forest green ── */
  background-color: #010d03;

  /* ── Layered radial + linear mesh — green + gold spotlight ── */
  background-image:
    /* Top-center gold glow — premium spotlight */
    radial-gradient(
      ellipse 120% 52% at 50% -4%,
      rgba(212, 175, 55, 0.13) 0%,
      transparent 65%
    ),
    /* Left edge green ambient bounce */
    radial-gradient(
        ellipse 65% 80% at -8% 42%,
        rgba(8, 90, 24, 0.24) 0%,
        transparent 62%
      ),
    /* Right edge gold ambient bounce */
    radial-gradient(
        ellipse 65% 80% at 108% 58%,
        rgba(180, 140, 20, 0.12) 0%,
        transparent 62%
      ),
    /* Bottom green-gold warm glow */
    radial-gradient(
        ellipse 85% 48% at 50% 108%,
        rgba(12, 120, 38, 0.16) 0%,
        transparent 62%
      ),
    /* Mid-page gold shimmer */
    radial-gradient(
        ellipse 55% 35% at 50% 55%,
        rgba(180, 140, 10, 0.07) 0%,
        transparent 70%
      ),
    /* Master linear sweep — green to gold tint */
    linear-gradient(
        158deg,
        #010d03 0%,
        #021206 12%,
        #051a09 28%,
        #072310 46%,
        #061c0c 64%,
        #031408 82%,
        #010903 100%
      );

  background-attachment: fixed;
  background-size: cover;
}

/* ── Noise grain layer ── */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 250px 250px;
}

/* ── Diagonal gold shimmer sweep ── */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(212, 175, 55, 0.018) 28%,
    rgba(212, 175, 55, 0.035) 50%,
    rgba(22, 210, 65, 0.022) 72%,
    transparent 100%
  );
}

/* All real content above the pseudo-layers */
header,
section,
footer,
.message-wrapper {
  position: relative;
  z-index: 1;
}

/* ─────────────────────────────────────────
       SCROLLBAR
    ───────────────────────────────────────── */
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: #010903;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #0ca830, #d4af37);
  border-radius: 3px;
}

::selection {
  background: rgba(212, 175, 55, 0.28);
  color: #fff;
}

/* ─────────────────────────────────────────
       HEADER
    ───────────────────────────────────────── */
header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: linear-gradient(
    180deg,
    rgba(1, 13, 3, 0.97) 0%,
    rgba(2, 20, 6, 0.93) 100%
  ) !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25) !important;
  box-shadow:
    0 1px 0 rgba(212, 175, 55, 0.15),
    0 6px 36px rgba(0, 0, 0, 0.55) !important;
}

/* Logo glow — gold ring */
.header-logo img {
  border: 2px solid rgba(212, 175, 55, 0.55) !important;
  box-shadow:
    0 0 16px rgba(212, 175, 55, 0.35),
    0 0 32px rgba(212, 175, 55, 0.15) !important;
  transition: box-shadow 0.3s ease !important;
}

.header-logo img:hover {
  box-shadow:
    0 0 26px rgba(212, 175, 55, 0.7),
    0 0 50px rgba(212, 175, 55, 0.25) !important;
}

/* Nav links */
.header-link {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  border-radius: 6px !important;
  transition:
    color 0.22s ease,
    background 0.22s ease !important;
  position: relative !important;
}

/* Gold underline on hover */
.header-link::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 10px;
  right: 10px;
  height: 1.5px;
  background: linear-gradient(90deg, #0ca830, #d4af37, #0ca830);
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform 0.22s ease;
}

.header-link:hover,
.header-link.active {
  color: #d4af37 !important;
  background: rgba(212, 175, 55, 0.08) !important;
}

.header-link:hover::after,
.header-link.active::after {
  transform: scaleX(1);
}

/* ─────────────────────────────────────────
       SECTION BACKGROUND
    ───────────────────────────────────────── */
.bg-maingrad {
  background: transparent !important;
}

/* Gold-green separator */
.section-sep {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(18, 200, 55, 0.2) 20%,
    rgba(212, 175, 55, 0.45) 50%,
    rgba(18, 200, 55, 0.2) 80%,
    transparent 100%
  );
}

/* ─────────────────────────────────────────
       HERO
    ───────────────────────────────────────── */
.hero {
  background-image: url("../images/backgrounds/team.jpeg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
}

/* Mobile — background hide */
@media (max-width: 991px) {
  .hero {
    background-image: none !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
  }
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: none !important;
}

.hero .container {
  position: relative !important;
  z-index: 1 !important;
}

.hero.bg-maingrad {
  background-color: transparent !important;
}

/* ─────────────────────────────────────────
       LISTS
    ───────────────────────────────────────── */
ul[style*="list-style-type:disc"] {
  background: rgba(212, 175, 55, 0.04) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  border-radius: 14px !important;
  padding: 26px 26px 26px 46px !important;
  box-shadow:
    0 4px 28px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(212, 175, 55, 0.1) !important;
}

ul[style*="list-style-type:disc"] li {
  color: rgba(255, 255, 255, 0.82) !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.08) !important;
}

ul[style*="list-style-type:disc"] li:last-child {
  border-bottom: none !important;
}

/* ─────────────────────────────────────────
       LINKS SECTION — Connect card
    ───────────────────────────────────────── */
div[style*="backdrop-filter:blur"] {
  background: rgba(212, 175, 55, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
  box-shadow:
    0 8px 38px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(212, 175, 55, 0.1) !important;
}

a[style*="rgba(255,255,255,0.05)"] {
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease !important;
}

a[style*="rgba(255,255,255,0.05)"]:hover {
  background: rgba(212, 175, 55, 0.1) !important;
  border-color: rgba(212, 175, 55, 0.38) !important;
  color: #d4af37 !important;
  transform: translateX(4px) !important;
}

/* Theme Songs card */
div[style*="linear-gradient(135deg, rgba(255,0,0"] {
  background: linear-gradient(
    135deg,
    rgba(212, 175, 55, 0.1) 0%,
    rgba(1, 13, 3, 0.72) 100%
  ) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  box-shadow: 0 8px 38px rgba(0, 0, 0, 0.38) !important;
}

/* ─────────────────────────────────────────
       SPONSORS
    ───────────────────────────────────────── */
.sponsor-card {
  background: rgba(212, 175, 55, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 22px rgba(0, 0, 0, 0.32) !important;
  transition: all 0.28s ease !important;
}

.sponsor-card:hover {
  background: rgba(212, 175, 55, 0.09) !important;
  border-color: rgba(212, 175, 55, 0.42) !important;
  box-shadow: 0 10px 32px rgba(212, 175, 55, 0.18) !important;
  transform: translateY(-3px) !important;
}

.sponsor-img {
  filter: brightness(0.86) grayscale(0.22) !important;
  transition: filter 0.28s ease !important;
}

.sponsor-card:hover .sponsor-img {
  filter: brightness(1.08) grayscale(0) sepia(0.15) !important;
}

.sponsor-arrow {
  background: rgba(212, 175, 55, 0.1) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  color: #d4af37 !important;
  border-radius: 50% !important;
  transition: all 0.24s ease !important;
}

.sponsor-arrow:hover {
  background: rgba(212, 175, 55, 0.22) !important;
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.35) !important;
}

/* ─────────────────────────────────────────
       GALLERY
    ───────────────────────────────────────── */
#gallery-slider img {
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.44) !important;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease !important;
}

#gallery-slider img:hover {
  transform: scale(1.025) !important;
  box-shadow: 0 10px 32px rgba(212, 175, 55, 0.2) !important;
}

/* ─────────────────────────────────────────
       ABOUT — founder image frame
    ───────────────────────────────────────── */
div[style*="border:1px solid rgba(255,255,255,0.1)"] {
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.54),
    0 0 38px rgba(212, 175, 55, 0.12) !important;
}

div[style*="grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))"] > div {
  padding: 9px 14px !important;
  border-radius: 8px !important;
  background: rgba(212, 175, 55, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.08) !important;
  transition:
    background 0.22s,
    border-color 0.22s !important;
}

div[style*="grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))"]
  > div:hover {
  background: rgba(212, 175, 55, 0.08) !important;
  border-color: rgba(212, 175, 55, 0.28) !important;
}

/* ─────────────────────────────────────────
       CONTACT
    ───────────────────────────────────────── */
.contact-card {
  background: rgba(212, 175, 55, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.1) !important;
  border-radius: 12px !important;
  transition: all 0.24s ease !important;
}

.contact-card:hover {
  border-color: rgba(212, 175, 55, 0.35) !important;
  background: rgba(212, 175, 55, 0.07) !important;
}

.icon.rounded-8 {
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.15) !important;
}

.form-wrapper {
  background: rgba(212, 175, 55, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  border-radius: 18px !important;
  box-shadow:
    0 14px 55px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(212, 175, 55, 0.1) !important;
}

.form-wrapper input,
.form-wrapper textarea {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.form-wrapper input:focus,
.form-wrapper textarea:focus {
  border-color: rgba(212, 175, 55, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1) !important;
  outline: none !important;
}

.form-wrapper input::placeholder,
.form-wrapper textarea::placeholder {
  color: rgba(255, 255, 255, 0.36) !important;
}

/* Submit button — green to gold gradient */
.form-wrapper button[type="submit"] {
  background: linear-gradient(135deg, #0ca830 0%, #d4af37 100%) !important;
  color: #011504 !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  border: none !important;
  box-shadow: 0 8px 26px rgba(212, 175, 55, 0.35) !important;
  transition:
    transform 0.26s ease,
    box-shadow 0.26s ease !important;
}

.form-wrapper button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(212, 175, 55, 0.5) !important;
}

.map-wrapper {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

/* ─────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────── */
footer {
  background: linear-gradient(
    180deg,
    rgba(1, 12, 3, 0.55) 0%,
    rgba(1, 7, 2, 0.98) 100%
  ) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.22) !important;
}

.footer-logo img {
  border: 2px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 0 28px rgba(212, 175, 55, 0.25) !important;
}

.footer-links a,
.social-links a {
  color: rgba(255, 255, 255, 0.68) !important;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease !important;
}

.footer-links a:hover,
.social-links a:hover {
  color: #d4af37 !important;
}

.copyright {
  color: rgba(255, 255, 255, 0.4) !important;
}

.social-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.social-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  transition: 0.3s;
}

.social-item:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* 🔥 Mobile View */
@media (max-width: 768px) {
  .social-container {
    flex-direction: row;
    justify-content: space-between;
  }

  .social-item {
    flex: 1;
    height: 45px;
  }
}
