/* HERO */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: left;
  padding: 6rem 0;
  background: transparent;
 
  
}


.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 5rem;
  align-items: center;
}

.hero-content {
  max-width: 520px;
}

.hero-title,
.hero-description,
.section-title {
  color: #000 !important;
}

.hero-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(2.8rem, 7vw, 4.8rem);
  line-height: 1.1;
  margin: 0 0 1.5rem;
}

.hero-description {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  line-height: 1.7;
  margin-bottom: 3rem;
  color: #000;
}

/* JOIN BUTTON */
.btn-join {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.3rem;
  font-weight: 600;
  font-size: 1.1rem;
  color: white;
  background: #000000;
  border-radius: 9999px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 99999;
  pointer-events: auto;        /* anchor is clickable */
}

/* ✅ FIXED — inner elements no longer block the click */
.btn-join * {
  pointer-events: none;
}

.btn-text {
  position: relative;
  z-index: 2;
}

.neon-glow {
  position: absolute;
  inset: 0;
  background: #565455;
  border-radius: 9999px;
  opacity: 0;
  filter: blur(14px);
  transform: scale(0.9);
  transition: all 0.4s ease;
}

.btn-join:hover {
  background: #736d7300;
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(111, 111, 111, 0);
}

.btn-join:hover .neon-glow {
  opacity: 1;
  transform: scale(1.15);
  animation: pulseGlow 1.5s infinite;
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

/* HERO IMAGE – NO CARD, BIGGER */
.hero-image-wrapper {
  position: relative;
  border-radius: 1.8rem;
  overflow: hidden;
}

.hero-image {
  width: 200%;
  min-height: 500px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.hero-image-wrapper:hover .hero-image {
  transform: scale(1.04);
}

/* the idlistack logo in the hero section */
.hero1 {
  position: absolute;
  top: 200px;
  left: 200px;
  width: 800px;
  height: auto;
  z-index: 10;
}

/*------------------------------------------------*/
/* Responsive */
@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 3rem;
  }
  .hero-content { margin: 0 auto; max-width: 600px; }
  .hero-image { min-height: 420px; }
  /* Hide the arrow on desktop and tablet */
.arrow {
  display: none;
}

/* Show only on small screens (≤560px) */
@media (max-width: 560px) {
  .arrow {
    display: block;       /* show it again */
    font-size: 1.5rem;
    color: #ff66cc;
    text-shadow: 0 0 10px #ff66cc, 0 0 20px #ff66cc;
    animation: glowPulse 1s infinite alternate;
    position: relative;
    left: 19rem;
    top: 1rem;
  }

  @keyframes glowPulse {
    from {
      opacity: 0.6;
      text-shadow: 0 0 5px #ff66cc, 0 0 10px #ff66cc;
      transform: scale(1);
    }
    to {
      opacity: 1;
      text-shadow: 0 0 20px #ff66cc, 0 0 30px #ff99ff;
      transform: scale(1.2);
    }
  }
}

}

@media (max-width: 640px) {
  .hero-section { padding: 5rem 0; }
  .title1{
    font-size:20px;
  }
  .damn{font-size:35rem;}
}
/* FIX: Allow clicking inside parallax sections */
.parallax-layer {
  pointer-events: auto !important;
}



/* Make sure the badge can sit in the top-right corner of each card */
.post-card .post-card-inner { position: relative; }
/* .post-card{padding:2rem;margin:1rem;} */

/* Badge - hidden by default everywhere */
.t4gc-badge {
  display: none !important;              /* hidden unless slug=fms */
  position: absolute;
  top: 12px;                              /* tweak to match your rectangle */
  right: 14px;                            /* tweak to match your rectangle */
  z-index: 3;
  padding: 6px 10px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .5px;
  color: #000000;                         /* word is white */
  background: rgb(255, 255, 255);     /* subtle chip background */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  line-height: 1;
  gap: 6px;
  align-items: center;
  pointer-events: none;                   /* never interfere with clicking the card */
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* Heart in dark pink */
.t4gc-badge .heart {
  color: #d81b60;                         /* dark pink */
  transition: transform .18s ease, filter .18s ease;
}

/* ✅ Show the badge only for the post whose slug is exactly "fms" */
.post-card[data-slug="fms"] .t4gc-badge {
  display: inline-flex !important;
}

/* Hover effects — only for that FMS card */
.post-card[data-slug="fms"]:hover .t4gc-badge {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 10px rgba(216,27,96,.7), 0 0 22px rgba(216,27,96,.45);
}

.post-card[data-slug="fms"]:hover .t4gc-badge .heart {
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px rgba(216,27,96,.85));
}


/* JOIN BUTTON */
.btn-join,
.btn-join-beta {
  position: relative;
  display: inline-flex;
  align-items: center;
  bottom: 1.5rem;
  gap: 0.50rem;
  padding: 1rem 2.3rem;
  font-weight: 600;
  font-size: 1.1rem;
  color: white;
  background: #000000;
  border-radius: 9999px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 99999;
  pointer-events: auto;
}

/* ✅ keep click-through fix */
.btn-join *,
.btn-join-beta * {
  pointer-events: none;
}

.btn-join:hover,
.btn-join-beta:hover {
  background: #736d73;
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(111, 111, 111, 0.3);
}

.btn-join:hover .neon-glow,
.btn-join-beta:hover .neon-glow {
  opacity: 1;
  transform: scale(1.15);
  animation: pulseGlow 1.5s infinite;
}

@media (max-width: 560px){

.post-card{padding:0.5rem;margin:1rem;}
.arrow {
  font-size: 1.5rem;       /* adjust size as you like */
  color: #ff66cc;        /* pink glow color */
  text-shadow: 0 0 10px #ff66cc, 0 0 20px #ff66cc;
  animation: glowPulse 1s infinite alternate;
  position: relative;
  left:19rem;
  top:1rem;
}

@keyframes glowPulse {
  from {
    opacity: 0.6;
    text-shadow: 0 0 5px #ff66cc, 0 0 10px #ff66cc;
    transform: scale(1);
  }
  to {
    opacity: 1;
    text-shadow: 0 0 20px #ff66cc, 0 0 30px #ff99ff;
    transform: scale(1.2);
  }
}

}
/* Hide arrow on desktop and larger screens */
.arrow {
  display: none !important;
}
.hero-kicker{font-size: medium;}

/* Show arrow only on mobile screens (≤560px) */
@media (max-width: 560px) {
  .arrow {
    display: inline-block !important;
    font-size: 1.5rem;
    color: #ff66cc;
    text-shadow: 0 0 10px #ff66cc, 0 0 20px #ff66cc;
    animation: glowPulse 1s infinite alternate;
    position: relative;
      left: 20rem;
    top: 1rem;
  }

  @keyframes glowPulse {
    from {
      opacity: 0.6;
      text-shadow: 0 0 5px #ff66cc, 0 0 10px #ff66cc;
      transform: scale(1);
    }
    to {
      opacity: 1;
      text-shadow: 0 0 20px #ff66cc, 0 0 30px #ff99ff;
      transform: scale(1.2);
    }
  }

}
