/*==============================================================================
    GOVERNMENT EXAMS
    File : government_exams.css
    Project : GyanPeeth Academy
==============================================================================*/

/*==============================================================================
    SECTION
==============================================================================*/

.fe-govtexams {
  position: relative;

  overflow: hidden;

  padding: 100px 0;

  background:
    radial-gradient(
      circle at top left,
      rgba(37, 99, 235, 0.06),
      transparent 35%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(249, 115, 22, 0.05),
      transparent 30%
    ),
    #f8fafc;
}

.fe-govtexams::before {
  content: "";

  position: absolute;

  width: 480px;

  height: 480px;

  left: -220px;

  top: -220px;

  border-radius: 50%;

  background: rgba(37, 99, 235, 0.05);

  filter: blur(90px);

  pointer-events: none;
}

.fe-govtexams::after {
  content: "";

  position: absolute;

  width: 420px;

  height: 420px;

  right: -180px;

  bottom: -180px;

  border-radius: 50%;

  background: rgba(249, 115, 22, 0.08);

  filter: blur(80px);

  pointer-events: none;
}

/*==============================================================================
    HEADER
==============================================================================*/

.fe-govtexams-head {
  text-align: center;

  max-width: 860px;

  margin: 0 auto 70px;
}

.fe-govtexams-kicker {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 10px 20px;

  border-radius: 999px;

  background: #eff6ff;

  color: #2563eb;

  font-size: 0.9rem;

  font-weight: 700;

  margin-bottom: 20px;
}

.fe-govtexams-title {
  font-size: clamp(2.2rem, 4vw, 3.5rem);

  line-height: 1.2;

  font-weight: 800;

  color: #0f172a;

  margin-bottom: 18px;
}

.fe-govtexams-title span {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;
}

.fe-govtexams-subtitle {
  max-width: 760px;

  margin: auto;

  color: #64748b;

  font-size: 1.05rem;

  line-height: 1.9;
}

/*==============================================================================
    GRID
==============================================================================*/

.fe-govtexams-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 30px;

  position: relative;

  z-index: 2;
}
/*==============================================================================
    EXAM CARD
==============================================================================*/

.fe-govtexams-card {
  position: relative;

  display: flex;

  flex-direction: column;

  height: 100%;

  padding: 34px;

  background: rgba(255, 255, 255, 0.88);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(226, 232, 240, 0.9);

  border-radius: 28px;

  overflow: hidden;

  transition: all 0.35s ease;

  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.fe-govtexams-card::before {
  content: "";

  position: absolute;

  inset: 0;

  padding: 1px;

  border-radius: 28px;

  background: linear-gradient(135deg, #2563eb, #0ea5e9, #06b6d4);

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;

  mask-composite: exclude;

  opacity: 0;

  transition: 0.35s;
}

.fe-govtexams-card::after {
  content: "";

  position: absolute;

  width: 220px;

  height: 220px;

  top: -110px;

  right: -110px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(37, 99, 235, 0.1), transparent 70%);

  transition: 0.35s;
}

.fe-govtexams-card:hover {
  transform: translateY(-12px);

  box-shadow: 0 28px 70px rgba(37, 99, 235, 0.15);
}

.fe-govtexams-card:hover::before {
  opacity: 1;
}

.fe-govtexams-card:hover::after {
  transform: scale(1.2);
}

/*==============================================================================
    ICON
==============================================================================*/

.fe-govtexams-icon {
  width: 78px;

  height: 78px;

  border-radius: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 2rem;

  margin-bottom: 24px;

  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);

  transition: 0.35s;
}

.fe-govtexams-card:hover .fe-govtexams-icon {
  transform: rotate(-8deg) scale(1.08);
}

.fe-govtexams-icon1 {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
}

.fe-govtexams-icon2 {
  background: linear-gradient(135deg, #10b981, #22c55e);
}

.fe-govtexams-icon3 {
  background: linear-gradient(135deg, #f97316, #fb923c);
}

.fe-govtexams-icon4 {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

/*==============================================================================
    BADGE
==============================================================================*/

.fe-govtexams-badge {
  display: inline-flex;

  align-items: center;

  width: max-content;

  padding: 8px 18px;

  margin-bottom: 18px;

  border-radius: 999px;

  background: #eff6ff;

  color: #2563eb;

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.3px;
}

/*==============================================================================
    TITLE
==============================================================================*/

.fe-govtexams-card h3 {
  margin: 0 0 18px;

  font-size: 1.45rem;

  font-weight: 700;

  color: #0f172a;

  line-height: 1.3;
}

/*==============================================================================
    DESCRIPTION
==============================================================================*/

.fe-govtexams-card p {
  margin: 0 0 26px;

  color: #64748b;

  line-height: 1.85;

  font-size: 0.96rem;
}

/*==============================================================================
    FEATURES
==============================================================================*/

.fe-govtexams-card ul {
  list-style: none;

  margin: 0 0 28px;

  padding: 0;

  display: grid;

  gap: 14px;
}

.fe-govtexams-card li {
  display: flex;

  align-items: center;

  gap: 12px;

  color: #334155;

  font-size: 0.95rem;

  font-weight: 500;
}

.fe-govtexams-card li i {
  width: 28px;

  height: 28px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #ecfeff;

  color: #0891b2;

  font-size: 0.75rem;

  flex-shrink: 0;
}

/*==============================================================================
    BUTTON
==============================================================================*/

.fe-govtexams-card .fe-btn {
  margin-top: auto;

  width: 100%;

  justify-content: center;

  border-radius: 14px;

  font-weight: 700;

  transition: 0.35s;
}

.fe-govtexams-card .fe-btn:hover {
  transform: translateY(-3px);
}

/*==============================================================================
    HIGHLIGHT STRIP
==============================================================================*/

.fe-govtexams-strip {
  margin-top: 70px;

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 18px;
}

.fe-govtexams-strip span {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 15px 22px;

  border-radius: 999px;

  background: #ffffff;

  border: 1px solid #e5e7eb;

  color: #334155;

  font-size: 0.92rem;

  font-weight: 600;

  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);

  transition: all 0.35s ease;
}

.fe-govtexams-strip span:hover {
  background: #2563eb;

  color: #ffffff;

  border-color: #2563eb;

  transform: translateY(-5px);

  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.2);
}

.fe-govtexams-strip span i {
  color: #2563eb;

  transition: 0.35s;
}

.fe-govtexams-strip span:hover i {
  color: #ffffff;
}

/*==============================================================================
    CARD REVEAL
==============================================================================*/

.fe-govtexams-card {
  opacity: 0;

  transform: translateY(45px);
}

.fe-govtexams-card.aos-animate {
  opacity: 1;

  transform: translateY(0);
}

/*==============================================================================
    FOCUS
==============================================================================*/

.fe-govtexams-card:focus-within {
  outline: 3px solid rgba(37, 99, 235, 0.18);

  outline-offset: 5px;
}

/*==============================================================================
    RESPONSIVE
==============================================================================*/

@media (max-width: 1200px) {
  .fe-govtexams-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .fe-govtexams {
    padding: 90px 0;
  }

  .fe-govtexams-head {
    margin-bottom: 60px;
  }

  .fe-govtexams-title {
    font-size: 2.6rem;
  }
}

@media (max-width: 768px) {
  .fe-govtexams {
    padding: 75px 0;
  }

  .fe-govtexams-grid {
    grid-template-columns: 1fr;

    gap: 24px;
  }

  .fe-govtexams-card {
    padding: 28px;
  }

  .fe-govtexams-title {
    font-size: 2.2rem;
  }

  .fe-govtexams-subtitle {
    font-size: 1rem;
  }

  .fe-govtexams-strip {
    justify-content: flex-start;
  }
}

@media (max-width: 576px) {
  .fe-govtexams {
    padding: 65px 0;
  }

  .fe-govtexams-head {
    margin-bottom: 45px;
  }

  .fe-govtexams-kicker {
    font-size: 0.82rem;
  }

  .fe-govtexams-title {
    font-size: 1.9rem;
  }

  .fe-govtexams-card {
    padding: 24px;

    border-radius: 22px;
  }

  .fe-govtexams-icon {
    width: 64px;

    height: 64px;

    font-size: 1.5rem;

    border-radius: 18px;
  }

  .fe-govtexams-card h3 {
    font-size: 1.25rem;
  }

  .fe-govtexams-strip {
    gap: 12px;
  }

  .fe-govtexams-strip span {
    width: 100%;

    justify-content: center;
  }
}

/*==============================================================================
    REDUCED MOTION
==============================================================================*/

@media (prefers-reduced-motion: reduce) {
  .fe-govtexams-card,
  .fe-govtexams-icon,
  .fe-govtexams-strip span {
    transition: none !important;

    animation: none !important;
  }
}
