/* ═══ TESTLER — sol hizalı başlık, ritmi kırar ═══ */
.testler { padding: clamp(56px, 8vh, 100px) clamp(20px, 4vw, 48px) clamp(80px, 11vh, 140px); }
.testler .section-head {
  text-align: left;
  max-width: 1040px;
  margin: 0 auto;
}
.testler .section-sub { max-width: 52ch; }

.test-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  max-width: 1040px;
  margin: clamp(44px, 6vh, 70px) auto 0;
}
.test-card {
  background: #fff;
  border-radius: 26px;
  padding: 0 0 20px;
  overflow: hidden;
  box-shadow: var(--golge-kart);
  transition: transform .45s var(--ease-out), box-shadow .45s var(--ease-out);
}
.test-card:hover {
  transform: translateY(-6px) rotate(-.6deg);
  box-shadow: var(--golge-yuzen);
}
.test-card:nth-child(even):hover { transform: translateY(-6px) rotate(.6deg); }
.test-art {
  height: 122px;
  background: var(--tint);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.test-art img {
  height: 108px; width: auto;
  transition: transform .45s var(--ease-out);
}
.test-card:hover .test-art img { transform: scale(1.06) rotate(-1deg); }
.test-card--locked .test-art img { opacity: .8; }

.test-emoji {
  height: 84px;
  background: var(--tint);
  display: flex; align-items: center; justify-content: center;
  font-size: 38px;
}
.test-card h3 { padding: 16px 20px 0; }
.test-card p { padding: 6px 20px 0; font-size: 14px; color: var(--kisik); }
.test-card .test-meta {
  font-family: var(--mono);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  color: var(--soluk-metin);
  padding-top: 12px;
}
.test-card--locked h3, .test-card--locked > p:not(.test-meta) { opacity: .55; }

.guess-demo {
  max-width: 560px;
  margin: clamp(48px, 7vh, 80px) auto 0;
  background: linear-gradient(150deg, #31506E, #5B7F9E);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 40px);
  color: #fff;
  box-shadow: 0 24px 60px rgba(53,86,111,.35);
  text-align: center;
}
.guess-kicker {
  font-family: var(--mono);
  font-size: 11px; font-weight: 600; letter-spacing: .14em;
  color: var(--buz);
}
.guess-q { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; letter-spacing: -.015em; margin-top: 12px; }
.guess-options { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.guess-options button {
  height: 52px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 999px;
  background: rgba(255,255,255,.1); color: #fff;
  font-family: var(--font); font-size: 15px; font-weight: 600;
  cursor: pointer;
  transition: background .3s, transform .3s var(--ease-out), border-color .3s, opacity .3s;
}
.guess-options button:hover { background: rgba(255,255,255,.22); transform: translateY(-1px); }
.guess-options button.is-right { background: #fff; color: var(--arduvaz); border-color: #fff; }
.guess-options button.is-dim { opacity: .35; }
.guess-options button[aria-disabled="true"] { cursor: default; }
.guess-result { min-height: 28px; margin-top: 16px; font-size: 15px; font-weight: 600; color: #fff; }
