/* Makyaj rehberleri — quiz.css'in üstüne (renkler, yazı tipi, başlık, SSS, uygulama kutusu oradan). */

.top-links {
  align-items: center;
  display: flex;
  gap: 8px;
}

.crumbs {
  align-items: center;
  color: var(--ink-3);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 6px;
  padding-top: 4px;
}

.crumbs a {
  color: var(--ink-2);
  text-decoration: none;
}

.crumbs a:hover {
  color: var(--ink);
}

/* çizim */
.gfig {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  margin: 8px 0 0;
  padding: 20px 18px 16px;
  text-align: center;
}

.gfig figcaption {
  color: var(--ink-3);
  font-size: 13px;
  margin-top: 12px;
}

.mini-faces {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 520px;
}

.mini-face {
  margin: 0;
}

.mini-face svg {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 96px;
  width: 100%;
}

.mini-face figcaption {
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 700;
  margin-top: 6px;
}

.big-face {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 220px;
  width: 60%;
}

.eye-svg {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 520px;
  width: 100%;
}

.order {
  counter-reset: o;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
}

.order li {
  align-items: center;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  counter-increment: o;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  padding: 6px 12px 6px 6px;
}

.order li::before {
  align-items: center;
  background: var(--accent);
  border-radius: 50%;
  color: #fff;
  content: counter(o);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 22px;
  justify-content: center;
  width: 22px;
}

/* ihtiyaç listesi */
.needs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  list-style: none;
  margin-top: 14px;
}

.needs li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink-2);
  font-size: 15px;
  padding: 10px 12px 10px 36px;
  position: relative;
}

.needs li::before {
  border: solid var(--accent);
  border-width: 0 2px 2px 0;
  content: "";
  height: 10px;
  left: 15px;
  position: absolute;
  top: 14px;
  transform: rotate(45deg);
  width: 5px;
}

/* adımlar */
.gsteps {
  counter-reset: s;
  display: grid;
  gap: 12px;
  list-style: none;
  margin-top: 16px;
}

.gsteps > li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  counter-increment: s;
  padding: 16px 16px 16px 60px;
  position: relative;
}

.gsteps > li::before {
  align-items: center;
  background: var(--accent-soft);
  border-radius: 50%;
  color: var(--accent);
  content: counter(s);
  display: flex;
  font-size: 16px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  left: 16px;
  position: absolute;
  top: 15px;
  width: 32px;
}

.gsteps h3 {
  font-size: 17px;
  letter-spacing: -0.01em;
}

.gsteps p {
  color: var(--ink-2);
  margin-top: 4px;
}

.gsteps .tip {
  background: var(--bg-blush);
  border-radius: 12px;
  font-size: 14px;
  margin-top: 10px;
  padding: 9px 12px;
}

.gsteps .tip strong {
  color: var(--accent);
}

/* yüz/göz şekline göre */
.shape-tips {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  margin-top: 14px;
}

.shape-tips > div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
}

.shape-tips h3 {
  font-size: 16px;
}

.shape-tips p {
  color: var(--ink-2);
  font-size: 14px;
  margin-top: 4px;
}

.section > .shape-tips + p,
.section > .tone-grid + p {
  font-size: 14px;
}

.tone-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
  margin-top: 14px;
}

.tone-grid > div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  gap: 2px;
  padding: 12px 14px;
}

.tone-grid i {
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  display: block;
  height: 28px;
  margin-bottom: 6px;
  width: 28px;
}

.tone-grid strong {
  font-size: 15px;
}

.tone-grid span {
  color: var(--ink-2);
  font-size: 13px;
}

/* hatalar */
.mistakes {
  display: grid;
  gap: 8px;
  list-style: none;
  margin-top: 14px;
}

.mistakes li {
  color: var(--ink-2);
  padding-inline-start: 26px;
  position: relative;
}

.mistakes li::before {
  color: var(--accent);
  content: "✕";
  font-size: 13px;
  font-weight: 800;
  inset-inline-start: 4px;
  position: absolute;
  top: 2px;
}

/* devamı + liste */
.related,
.guide-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  margin-top: 14px;
}

.related a,
.guide-list a {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.related a:hover,
.guide-list a:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}

.related span,
.guide-list span {
  color: var(--ink-2);
  font-size: 14px;
}

.related a.is-test {
  background: var(--bg-blush);
}

.guide-list {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}

.guide-list strong {
  font-size: 18px;
}

.guide-list em {
  color: var(--accent);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
}

@media (max-width: 480px) {
  .mini-faces {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
