/* bebegimeisim — açık lavanta zemin, mürekkep moru metin, kız için mercan, erkek için deniz mavisi. */
:root {
  --zemin: #f6f4fb;
  --kart: #ffffff;
  --murekkep: #2b2340;
  --soluk: #6f6688;
  --cizgi: #e4dff0;
  --kiz: #e2597f;
  --kiz-acik: #fbe4ea;
  --erkek: #3b7fd0;
  --erkek-acik: #e0ecfb;
  --unisex: #8a6fd1;
  --unisex-acik: #ece6fa;
  --vurgu: #2b2340;
  --altin: #c9962c;
  --serif: "DM Serif Display", "Iowan Old Style", Georgia, serif;
  --sans: "Manrope", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: light; }
body {
  margin: 0; overflow-x: hidden; background: var(--zemin); color: var(--murekkep);
  font-family: var(--sans); font-size: 16px; line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
button { font: inherit; color: inherit; cursor: pointer; }
input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--altin); outline-offset: 2px; }

.ad-slot { display: flex; align-items: center; justify-content: center; min-height: 100px; background: #eeeaf6; border-bottom: 1px dashed var(--cizgi); overflow: hidden; }
.ad-slot.live { background: transparent; border-color: transparent; }
.ad-slot.live .ad-label { display: none; }
.ad-slot .adsbygoogle { display: block; width: 100%; min-height: 100px; }
.ad-label { font-size: 12px; letter-spacing: .08em; color: var(--soluk); }
@media (min-width: 760px) { .ad-slot, .ad-slot .adsbygoogle { min-height: 90px; } }

.ust { padding: 22px 18px 6px; max-width: 720px; margin: 0 auto; }
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; font-family: var(--serif); font-size: 30px; line-height: 1; }
.marka-ikon { width: 30px; height: 30px; border-radius: 50% 50% 50% 4px; background: linear-gradient(135deg, var(--kiz), var(--erkek)); box-shadow: inset 0 0 0 4px var(--zemin); }
.slogan { margin: 6px 0 0; color: var(--soluk); font-size: 15px; }

.modlar { display: flex; gap: 6px; padding: 12px 18px 0; max-width: 720px; margin: 0 auto; overflow-x: auto; }
.modlar button { flex: 0 0 auto; border: 1px solid var(--cizgi); background: var(--kart); border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 15px; color: var(--soluk); }
.modlar button[aria-selected="true"] { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }

.govde { max-width: 720px; margin: 0 auto; padding: 14px 18px 40px; display: grid; gap: 16px; }
.panel { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px; padding: 16px; display: grid; gap: 16px; box-shadow: 0 1px 0 rgba(43,35,64,.03); }
.alan { display: grid; gap: 8px; }
.alan.satir { grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
.etiket, label { font-weight: 700; font-size: 14px; color: var(--soluk); }
.ipucu { margin: 0; font-size: 13px; color: var(--soluk); font-weight: 400; }
input[type="text"], input[type="search"] { width: 100%; border: 1px solid var(--cizgi); border-radius: 12px; padding: 11px 14px; background: #fbfaff; font-size: 17px; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

.secim { display: flex; gap: 6px; }
.secim button { flex: 1 1 0; min-width: 0; border: 1px solid var(--cizgi); background: #fbfaff; border-radius: 12px; padding: 10px 8px; font-weight: 700; font-size: 15px; color: var(--soluk); transition: background .12s, color .12s, border-color .12s; }
.secim button[aria-checked="true"] { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.secim button.kiz[aria-checked="true"] { background: var(--kiz); border-color: var(--kiz); }
.secim button.erkek[aria-checked="true"] { background: var(--erkek); border-color: var(--erkek); }
.ikiz-alan { grid-template-columns: 1fr 1fr; }
.ikiz-alan > div { display: grid; gap: 8px; }
.ikiz-alan .kutu { grid-column: 1 / -1; }

.harfler { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
.harfler button { aspect-ratio: 1; min-width: 0; border: 1px solid var(--cizgi); background: #fbfaff; border-radius: 9px; font-weight: 700; font-size: 15px; color: var(--murekkep); padding: 0; }
.harfler button[aria-pressed="true"] { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.harfler button.temizle { grid-column: span 2; aspect-ratio: auto; font-size: 13px; color: var(--soluk); }

.kutu { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--murekkep); cursor: pointer; }
.kutu input { width: 22px; height: 22px; accent-color: var(--murekkep); margin: 0; }
.kutu.dini input:checked + span::after { content: " ☪"; color: var(--altin); }

.sonuc-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 4px; }
.sayac { margin: 0; color: var(--soluk); font-size: 14px; }
.sayac b { color: var(--murekkep); }
.sira { font-size: 13px; display: inline-flex; align-items: center; gap: 6px; }
.sira select { border: 1px solid var(--cizgi); border-radius: 10px; padding: 6px 8px; background: var(--kart); font-size: 14px; }

.liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 12px 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: start; }
.kart .ad { font-family: var(--serif); font-size: 26px; line-height: 1.1; margin: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kart .ad .cins { font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 3px 7px; border-radius: 999px; }
.cins.K { background: var(--kiz-acik); color: var(--kiz); }
.cins.E { background: var(--erkek-acik); color: var(--erkek); }
.cins.U { background: var(--unisex-acik); color: var(--unisex); }
.kart .anlam { margin: 0; color: var(--soluk); font-size: 14.5px; grid-column: 1; }
.kart .anlam:empty { display: none; }
.kart .meta { grid-column: 1; display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.kart .meta span { font-size: 12px; font-weight: 600; color: var(--soluk); background: var(--zemin); border-radius: 999px; padding: 2px 8px; }
.kart .meta .dini-isaret { color: var(--altin); background: #fbf3e0; }
.kart .meta .neden { color: var(--unisex); background: var(--unisex-acik); }
.kart .meta .kaynak { color: var(--soluk); background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi); }
.kart .kalp { grid-column: 2; grid-row: 1 / span 3; align-self: center; border: 0; background: transparent; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; color: var(--cizgi); display: grid; place-items: center; }
.kart .kalp[aria-pressed="true"] { color: var(--kiz); }
.kart .kalp:active { background: var(--zemin); }

/* İkiz çifti kartı */
.kart.cift .ad { font-size: 24px; }
.kart.cift .ad .ve { font-family: var(--sans); font-size: 14px; color: var(--soluk); font-weight: 600; font-style: normal; }
.kart.cift .anlam { font-size: 13.5px; }

.bos { margin: 18px 4px; color: var(--soluk); }
.daha { justify-self: center; border: 1px solid var(--cizgi); background: var(--kart); border-radius: 999px; padding: 12px 22px; font-weight: 700; margin: 6px auto 0; display: block; }

.alt { max-width: 720px; margin: 0 auto; padding: 0 18px 40px; color: var(--soluk); font-size: 13px; }
.baglanti { border: 0; background: transparent; padding: 0; color: var(--murekkep); font-weight: 700; text-decoration: underline; }

.sayfa { width: min(100%, 560px); max-width: 100%; border: 0; border-radius: 20px; padding: 18px; background: var(--kart); color: var(--murekkep); margin: auto; }
.sayfa::backdrop { background: rgba(43,35,64,.45); }
.sayfa h2 { margin: 0 0 12px; font-family: var(--serif); font-weight: 400; font-size: 26px; }
.sayfa-eylem { display: flex; justify-content: flex-end; margin-top: 14px; }
.birincil { border: 0; background: var(--murekkep); color: #fff; border-radius: 12px; padding: 11px 18px; font-weight: 700; }

@media (max-width: 420px) {
  .harfler { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .harfler button.temizle { grid-column: span 3; }
  .alan.satir { grid-template-columns: 1fr; }
  .ikiz-alan { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
