/* =========================================
   TELUM TARGETS — CARDS
========================================= */
.feature-card {
  position: relative;
  overflow: hidden;
  padding:var(--card-padding);
  border-radius:var(--radius-medium);
  background:var(--color-card-bg);
  border:var(--border-subtle);
  backdrop-filter: blur(10px);
  transition:
    transform var(--duration-medium)
    var(--ease-premium),

    border-color var(--duration-medium)
    var(--ease-premium),

    box-shadow var(--duration-medium)
    var(--ease-premium);
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background:
    linear-gradient(
      130deg,
      var(--color-red-glow-soft),
      transparent 40%
    );
  transition:
    opacity var(--duration-medium)
    var(--ease-smooth);
}

/* .feature-card:hover::before {
  opacity: 1;
} */

.feature-card:hover {
  transform:translateY(-10px);
  border: var(--border-red);
  box-shadow:var(--shadow-card);
}

.feature-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
  object-fit: contain;
}

.feature-card h3 {
  margin-bottom: 18px;
}

.feature-card p {
  color:var(--color-text-secondary);
}

@media (max-width: 900px) {

  .feature-card:hover {
    transform:none;
    border:var(--border-subtle);
    box-shadow:none;
  }
  .features-grid {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    padding-inline: 24px;
  }

}

/* =========================================
   STATUS CARD
========================================= */

.status-box {

  position: relative;
  overflow: hidden;
  border-radius:var(--radius-large);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem;

  background:
    linear-gradient(
      135deg,
      var(--status-box-top-left),
      var(--status-box-bottom-right)
    );

  border:var(--border-subtle);
  backdrop-filter: blur(12px);
}

.status-box h2,
.status-box p {
  margin: 0;
}

.status-pill {
  align-self: center;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding:12px 20px;
  border-radius:var(--radius-pill);
  background:rgba(193,18,31,0.10);
  border:1px solid rgba(193,18,31,0.18);
  color:var(--color-signal-red);
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background:var(--color-signal-red);
  box-shadow:0 0 12px rgba(240,58,71,0.65);
  animation:
    blink 1.5s infinite;
}
