/* ============================================================
   PROBLEM.CSS — BachatAI
   Scattered sticky-note cards, same white bg as hero
   ============================================================ */

/* ── SECTION ──────────────────────────────────────────────── */
#problem {
  background: var(--color-bg);
  padding-top: 40px;
  padding-bottom: 120px;
  overflow: hidden;
}

/* ── HEADING ──────────────────────────────────────────────── */
.problem-heading {
  text-align: center;
  margin-bottom: 80px;

  /* GSAP animates this in */
  opacity: 0;
  transform: translateY(40px);
}

.problem-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--color-navy);
  letter-spacing: -0.03em;
  margin-top: 8px;
}

/* ── CARDS CONTAINER ──────────────────────────────────────── */
.problem-cards {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  min-height: 560px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 20px 0 40px;
}

/* ── BASE CARD ────────────────────────────────────────────── */
.problem-card {
  border-radius: 18px;
  padding: 28px;
  position: relative;
  cursor: default;

  /* shadow gives depth — like paper on table */
  box-shadow:
    0 4px 12px rgba(0,0,0,0.07),
    0 1px 3px rgba(0,0,0,0.05);

  /* hover transition */
  transition:
    transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease;

  /* start hidden — GSAP animates in */
  opacity: 0;
}

.problem-card:hover {
  transform: rotate(0deg) translateY(-8px) !important;
  box-shadow:
    0 20px 40px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.07);
  z-index: 10;
}

/* ── EMOJI ────────────────────────────────────────────────── */
.problem-card-emoji {
  font-size: 36px;
  margin-bottom: 14px;
  line-height: 1;
  display: block;
}

/* ── TEXT ─────────────────────────────────────────────────── */
.problem-card-text {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

/* ── INDIVIDUAL CARDS ─────────────────────────────────────── */

/* Card 1 — Yellow — Medium */
.problem-card--1 {
  background: #FFF9C4;
  border: 1.5px solid #F5E642;
  width: 240px;
  transform: rotate(-3deg);
  margin-top: 20px;
}
.problem-card--1 .problem-card-text {
  font-size: 17px;
  color: #7A6A00;
}

/* Card 2 — Coral — Small */
.problem-card--2 {
  background: #FFE5E5;
  border: 1.5px solid #FFBDBD;
  width: 200px;
  transform: rotate(5deg);
  margin-top: -10px;
}
.problem-card--2 .problem-card-text {
  font-size: 15px;
  color: #8B2020;
}

/* Card 3 — Blue — Large */
.problem-card--3 {
  background: #E5EEFF;
  border: 1.5px solid #B8CCFF;
  width: 280px;
  transform: rotate(-2deg);
  margin-top: 30px;
}
.problem-card--3 .problem-card-text {
  font-size: 18px;
  color: #1A3A7A;
}

/* Card 4 — Purple — Medium small */
.problem-card--4 {
  background: #F0E5FF;
  border: 1.5px solid #D4B3FF;
  width: 220px;
  transform: rotate(4deg);
  margin-top: -20px;
}
.problem-card--4 .problem-card-text {
  font-size: 15px;
  color: #4A1A8B;
}

/* Card 5 — Green — Largest — upright */
.problem-card--5 {
  background: #E5FFF0;
  border: 2px solid #00C853;
  width: 300px;
  transform: rotate(0deg);
  margin-top: 10px;

  /* subtle green glow */
  box-shadow:
    0 8px 32px rgba(0,200,83,0.18),
    0 2px 8px rgba(0,200,83,0.10);
}

.problem-card--5:hover {
  box-shadow:
    0 20px 48px rgba(0,200,83,0.25),
    0 4px 12px rgba(0,200,83,0.12) !important;
}

/* BachatAI badge inside card 5 */
.problem-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-green);
  color: var(--color-navy);
  border-radius: var(--radius-full);
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.problem-card-text--solution {
  font-size: 20px;
  color: #005C28;
  font-style: italic;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .problem-cards {
    flex-direction: column;
    align-items: center;
    min-height: auto;
    gap: 16px;
  }

  /* Reset all tilts on mobile — cleaner stacked view */
  .problem-card {
    width: 100% !important;
    max-width: 320px;
    margin-top: 0 !important;
  }

  .problem-card--1 { transform: rotate(-1.5deg); }
  .problem-card--2 { transform: rotate(1.5deg); }
  .problem-card--3 { transform: rotate(-1deg); }
  .problem-card--4 { transform: rotate(1deg); }
  .problem-card--5 { transform: rotate(0deg); }
}