/* ANİZA Quiz 1.2 — sitenin tasarım diliyle (Dosyalar kartları, Anime Çarkı sayfası) uyumlu */
.azq-page, .azq-home, .azq-prof, .azq-modal, .azq-toast {
  --azq-red: #ef3b49; --azq-red-h: #d92f3d; --azq-red-soft: rgba(239,59,73,.14);
  --azq-ok: #16a34a; --azq-ok-soft: rgba(22,163,74,.13); --azq-gold: #f59e0b;
  --azq-card: #ffffff; --azq-field: #ffffff; --azq-soft: #f3f1f4; --azq-line: #e5e1e7;
  --azq-text: #1e1b1f; --azq-mute: #6b656d; --azq-radius: 10px;
  font-family: "DM Sans", system-ui, sans-serif;
}
body.night-mode .azq-page, body.night-mode .azq-home, body.night-mode .azq-prof, body.night-mode .azq-modal, body.night-mode .azq-toast {
  --azq-card: #191819; --azq-field: #141314; --azq-soft: #262427; --azq-line: rgba(255,255,255,.14);
  --azq-text: #f4f1f4; --azq-mute: #b0a8b1; --azq-ok: #22c55e; --azq-ok-soft: rgba(34,197,94,.16); --azq-red-soft: rgba(239,59,73,.18);
}
#primary.azq-page { margin-top: 0 !important; }
.azq-page { width: 100%; max-width: 1240px; margin: 0 auto; padding: 22px 20px 70px; color: var(--azq-text); box-sizing: border-box; float: none !important; }
.azq-page *, .azq-page *::before, .azq-page *::after, .azq-home *, .azq-home *::before, .azq-home *::after { box-sizing: border-box; }
.azq-page img { max-width: 100%; }
.azq-page [hidden], .azq-home [hidden] { display: none !important; }

/* Sayfa başlığı */
.azq-pagehead { text-align: center; margin: 0 auto 26px; max-width: 780px; }
.azq-kickers { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.azq-h1 { position: relative; display: inline-block; margin: 0 0 14px; padding: 0 0 12px; font-size: 40px; line-height: 1.15; font-weight: 900; color: var(--azq-text); }
.azq-h1::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; border-radius: 2px; background: var(--azq-red); }
.azq-lead { margin: 0; font-size: 16px; line-height: 1.6; color: var(--azq-mute); }

/* Etiketler (tür, seviye) */
.azq-tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--azq-red-soft); color: var(--azq-red); font: 800 11.5px/1.2 "DM Sans", system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; font-style: normal; white-space: nowrap; }
.azq-lv { --lv: #ef3b49; background: color-mix(in srgb, var(--lv) 16%, transparent); color: var(--lv); }
.azq-lv-kolay { --lv: #16a34a; }
.azq-lv-orta { --lv: #d97706; }
.azq-lv-zor { --lv: #ea580c; }
.azq-lv-cok-zor { --lv: #dc2626; }
body.night-mode .azq-lv-kolay { --lv: #4ade80; }
body.night-mode .azq-lv-orta { --lv: #fbbf24; }
body.night-mode .azq-lv-zor { --lv: #fb923c; }
body.night-mode .azq-lv-cok-zor { --lv: #f87171; }

/* Kart ve ortak öğeler */
.azq-card { background: var(--azq-card); color: var(--azq-text); border: 1px solid var(--azq-line); border-radius: var(--azq-radius); }
.azq-muted { color: var(--azq-mute); font-size: 15px; margin: 0; }
.azq-step { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--azq-red); color: #fff; font-size: 13px; font-weight: 800; line-height: 1; }
.azq-ph { display: inline-flex; align-items: center; justify-content: center; background: var(--azq-soft); color: var(--azq-red); font-weight: 900; }
.azq-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.azq-chip-s { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: var(--azq-soft); color: var(--azq-mute); font-size: 13px; font-weight: 700; }

/* Düğmeler — temanın mor hover/focus renklerini ezer */
.azq-page button, .azq-modal button, .azq-home button { font-family: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; }
.azq-btn, .azq-btn:visited { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px !important; border: 1px solid var(--azq-line) !important; background: var(--azq-soft) !important; color: var(--azq-text) !important; font: 700 15px/1 "DM Sans", system-ui, sans-serif !important; text-decoration: none !important; cursor: pointer; transition: background .15s, border-color .15s, transform .12s; }
.azq-btn:hover, .azq-btn:focus { background: var(--azq-soft) !important; border-color: var(--azq-red) !important; color: var(--azq-text) !important; outline: none; }
.azq-btn-main, .azq-btn-main:visited, .azq-btn-main:hover, .azq-btn-main:focus { background: var(--azq-red) !important; border-color: var(--azq-red) !important; color: #fff !important; }
.azq-btn-main:hover { background: var(--azq-red-h) !important; border-color: var(--azq-red-h) !important; }
.azq-btn:active { transform: scale(.97); }
.azq-btn:focus-visible, .azq-ans:focus-visible, .azq-link:focus-visible { outline: 2px solid var(--azq-red) !important; outline-offset: 2px; }
.azq-link, .azq-link:visited { background: none !important; border: 0 !important; padding: 6px 2px !important; color: var(--azq-mute) !important; font: 700 14px "DM Sans", system-ui, sans-serif !important; cursor: pointer; text-decoration: none !important; }
.azq-link:hover, .azq-link:focus { background: none !important; color: var(--azq-red) !important; outline: none; }

/* Yerleşim */
.azq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; align-items: start; }
.azq-stage { padding: 22px; scroll-margin-top: 90px; }
.azq-anim { animation: azqIn .28s ease; }
@keyframes azqIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Başlangıç ekranı */
.azq-cover { aspect-ratio: 16/9; max-height: 340px; width: 100%; border-radius: 8px; overflow: hidden; background: var(--azq-soft); margin-bottom: 16px; }
.azq-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.azq-hero { position: relative; min-height: 200px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: radial-gradient(circle at 20% 20%, rgba(239,59,73,.55), transparent 55%), radial-gradient(circle at 85% 90%, rgba(239,59,73,.35), transparent 50%), linear-gradient(135deg, #2a1418, #141214); color: #fff; }
.azq-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 16px 16px; }
.azq-hero-q { position: relative; font-size: 84px; font-weight: 800; line-height: 1; color: #fff; text-shadow: 0 6px 30px rgba(239,59,73,.7); animation: azqBob 3.2s ease-in-out infinite; }
.azq-hero-t { position: relative; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .9; text-align: center; padding: 0 12px; }
.azq-hero-bub { position: absolute; width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 18px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); animation: azqFloat 6s ease-in-out infinite; }
.azq-hero-bub.b1 { left: 9%; top: 18%; rotate: -12deg; }
.azq-hero-bub.b2 { left: 17%; bottom: 14%; rotate: 8deg; animation-delay: -2s; width: 38px; height: 38px; font-size: 15px; }
.azq-hero-bub.b3 { right: 11%; top: 15%; rotate: 10deg; animation-delay: -4s; }
.azq-hero-bub.b4 { right: 18%; bottom: 16%; rotate: -8deg; animation-delay: -1s; background: var(--azq-red); border-color: transparent; box-shadow: 0 8px 24px rgba(239,59,73,.45); }
@keyframes azqFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes azqBob { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-8px) rotate(4deg); } }
.azq-page ol.azq-how { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.azq-how li { display: flex; gap: 10px; align-items: flex-start; background: var(--azq-soft); border-radius: 8px; padding: 13px; margin: 0; }
.azq-how li .azq-step { flex: 0 0 auto; }
.azq-how strong { display: block; font-size: 14.5px; margin-bottom: 2px; color: var(--azq-text); }
.azq-how p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--azq-mute); }
.azq-start-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--azq-line); padding-top: 16px; }
.azq-btn-start { min-width: 220px; min-height: 50px; font-size: 16px !important; }
.azq-btn-start::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); animation: azqShine 3.2s ease-in-out infinite; }
@keyframes azqShine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.azq-prev { margin: 12px 0 0; font-size: 14px; color: var(--azq-mute); }
.azq-prev b { color: var(--azq-text); }
.azq-kbd-hint { margin: 10px 0 0; font-size: 13px; color: var(--azq-mute); }
.azq-page kbd { display: inline-block; min-width: 22px; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--azq-line); border-bottom-width: 2px; background: var(--azq-soft); color: var(--azq-text); font: 700 12px/1.5 "DM Sans", system-ui, sans-serif; text-align: center; }
@media (hover: none) { .azq-kbd-hint { display: none; } }

/* Soru ekranı: soru, görsel ve şıklar tek ekrana sığacak şekilde sıkı */
.azq-qhead { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.azq-qhead-txt { flex: 1; min-width: 0; }
.azq-qhead-txt small { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--azq-mute); margin-bottom: 6px; }
.azq-was-skip { font-style: normal; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(245,158,11,.16); color: var(--azq-gold); font-size: 11.5px; }
.azq-live { color: var(--azq-red); font-weight: 800; display: inline-block; }
.azq-live.pop, .azq-score b.pop { animation: azqPopNum .45s ease; }
@keyframes azqPopNum { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
.azq-progress { height: 7px; background: var(--azq-soft); border-radius: 99px; overflow: hidden; }
.azq-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--azq-red), #ff7a85); border-radius: 99px; transition: width .5s cubic-bezier(.2,.8,.2,1); }
.azq-q-img { display: flex; justify-content: center; align-items: center; margin: 2px 0 12px; padding: 8px; border-radius: 8px; background: var(--azq-soft); }
.azq-q-img img { display: block; width: auto; max-width: 100%; max-height: min(360px, 36vh); object-fit: contain; border-radius: 6px; -webkit-user-drag: none; user-select: none; pointer-events: none; }
.azq-q-text { font-size: 24px; line-height: 1.25; font-weight: 900; margin: 4px 0 14px; color: var(--azq-text); }
.azq-answers { display: grid; grid-template-columns: 1fr; gap: 8px; }
.azq-page .azq-ans { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; text-align: left; padding: 11px 14px; min-height: 50px; border-radius: 8px !important; border: 1.5px solid var(--azq-line) !important; background: var(--azq-field) !important; color: var(--azq-text) !important; font: 600 16px/1.35 "DM Sans", system-ui, sans-serif !important; cursor: pointer; transition: border-color .15s, background .15s, transform .12s, box-shadow .15s; -webkit-tap-highlight-color: transparent; animation: azqPop .34s cubic-bezier(.2,.9,.3,1.2) both; animation-delay: var(--d, 0ms); }
@keyframes azqPop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.azq-page .azq-ans:not(:disabled):hover, .azq-page .azq-ans:not(:disabled):focus-visible { border-color: var(--azq-red) !important; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.16); }
.azq-page .azq-ans.sel { border-color: var(--azq-red) !important; background: var(--azq-red-soft) !important; }
.azq-page .azq-ans:disabled { cursor: default; opacity: 1; }
.azq-ans-key { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; background: var(--azq-soft); color: var(--azq-mute); font-size: 13px; font-weight: 800; transition: background .15s, color .15s; }
.azq-page .azq-ans:not(:disabled):hover .azq-ans-key, .azq-ans.sel .azq-ans-key { background: var(--azq-red); color: #fff; }
.azq-ans-txt { flex: 1; }
.azq-ans-mark { margin-left: auto; flex: 0 0 auto; }

/* Bilgi quizi: doğru / yanlış (gündüz ve gece modunda net) */
.azq-page .azq-answers .azq-ans.ok { border-color: var(--azq-ok) !important; background: var(--azq-ok-soft) !important; color: var(--azq-text) !important; box-shadow: 0 0 0 1px var(--azq-ok) inset; }
.azq-page .azq-answers .azq-ans.no { border-color: var(--azq-red) !important; background: var(--azq-red-soft) !important; color: var(--azq-text) !important; box-shadow: 0 0 0 1px var(--azq-red) inset; animation: azqShake .42s ease; }
.azq-page .azq-answers .azq-ans.dim { opacity: .45; }
.azq-page .azq-ans.ok .azq-ans-txt, .azq-page .azq-ans.no .azq-ans-txt { color: var(--azq-text) !important; font-weight: 700; }
.azq-ans.ok .azq-ans-key { background: var(--azq-ok) !important; color: #fff !important; }
.azq-ans.no .azq-ans-key { background: var(--azq-red) !important; color: #fff !important; }
.azq-ans.ok .azq-ans-mark::before, .azq-ans.no .azq-ans-mark::before { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 14px; font-weight: 900; }
.azq-ans.ok .azq-ans-mark::before { content: "✓"; background: var(--azq-ok); animation: azqPopNum .4s ease; }
.azq-ans.no .azq-ans-mark::before { content: "✕"; background: var(--azq-red); }
@keyframes azqShake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-7px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(3px); } }

/* Görselli soru: bilgisayarda görsel solda, soru ve şıklar sağda (tek ekrana sığar) */
.azq-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 20px; align-items: stretch; }
.azq-split .azq-q-img { margin: 0; min-height: 240px; }
.azq-split .azq-q-img img { max-height: min(420px, 58vh); }
.azq-split .azq-q-text { margin-top: 0; }
.azq-split .azq-fb { flex-basis: 100%; }
.azq-split .azq-next { flex: 1 1 100%; }
@media (max-width: 760px) {
  .azq-split { grid-template-columns: 1fr; gap: 0; }
  .azq-split .azq-q-img { margin-bottom: 12px; min-height: 0; }
  .azq-split .azq-q-img img { max-height: min(280px, 32vh); }
}

/* Fotoğraflı şıklar */
.azq-answers-img { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.azq-page .azq-answers-img .azq-ans { flex-direction: column; align-items: stretch; gap: 8px; padding: 7px 7px 10px; text-align: center; }
.azq-ans-img { position: relative; display: block; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: var(--azq-soft); }
.azq-ans-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; pointer-events: none; -webkit-user-drag: none; }
.azq-page .azq-answers-img .azq-ans:not(:disabled):hover .azq-ans-img img { transform: scale(1.06); }
.azq-answers-img .azq-ans-key { position: absolute; top: 12px; left: 12px; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.35); background: rgba(20,19,20,.78); color: #fff; }
.azq-answers-img .azq-ans-txt { font-size: 14.5px; line-height: 1.3; }
.azq-answers-img .azq-ans-mark { position: absolute; top: 12px; right: 12px; z-index: 2; margin: 0; }
.azq-answers-img .azq-ans.ok .azq-ans-img::after, .azq-answers-img .azq-ans.no .azq-ans-img::after { content: ""; position: absolute; inset: 0; }
.azq-answers-img .azq-ans.ok .azq-ans-img::after { background: rgba(34,197,94,.28); box-shadow: inset 0 0 0 3px var(--azq-ok); }
.azq-answers-img .azq-ans.no .azq-ans-img::after { background: rgba(239,59,73,.32); box-shadow: inset 0 0 0 3px var(--azq-red); }

/* Geri bildirim + otomatik geçiş düğmesi */
.azq-feedback:empty { display: none; }
.azq-feedback { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; animation: azqIn .3s ease; }
.azq-fb { flex: 1 1 260px; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--azq-line); border-left-width: 4px; background: var(--azq-field); }
.azq-fb.is-ok { border-left-color: var(--azq-ok); }
.azq-fb.is-no { border-left-color: var(--azq-red); }
.azq-fb-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.azq-fb-top > b { font-size: 17px; font-weight: 900; }
.azq-fb.is-ok .azq-fb-top > b { color: var(--azq-ok); }
.azq-fb.is-no .azq-fb-top > b { color: var(--azq-red); }
.azq-streak { padding: 3px 10px; border-radius: 999px; background: rgba(245,158,11,.16); color: var(--azq-gold); font-size: 13px; font-weight: 800; }
.azq-fb p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--azq-text); }
.azq-fb-exp { color: var(--azq-mute) !important; }
.azq-next { min-width: 190px; flex: 0 0 auto; }
.azq-next-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(255,255,255,.22); animation: azqFill linear forwards; }
.azq-next-t { position: relative; }
@keyframes azqFill { from { width: 0; } to { width: 100%; } }
.azq-qfoot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; min-height: 30px; }
.azq-page .azq-skip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--azq-line); background: var(--azq-soft); color: var(--azq-text); font: 700 14px "DM Sans", system-ui, sans-serif; cursor: pointer; transition: border-color .15s, color .15s; }
.azq-page .azq-skip:hover, .azq-page .azq-skip:focus-visible { border-color: var(--azq-red); color: var(--azq-red); outline: none; }
.azq-qfoot-r { display: inline-flex; align-items: center; gap: 14px; }

/* Boş sorular özeti */
.azq-gate { text-align: center; padding: 20px 6px; }
.azq-gate-icon { width: 64px; height: 64px; margin: 0 auto 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; background: rgba(245,158,11,.16); color: var(--azq-gold); }
.azq-gate .azq-muted { max-width: 420px; margin: 0 auto; }
.azq-gate-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 18px 0 6px; }
.azq-page .azq-gate-q { width: 40px; height: 40px; padding: 0; border-radius: 8px; border: 1.5px solid var(--azq-gold); background: rgba(245,158,11,.12); color: var(--azq-text); font: 800 14px "DM Sans", sans-serif; cursor: pointer; }
.azq-page .azq-gate-q:hover { background: var(--azq-gold); color: #fff; }
.azq-gate .azq-res-actions { justify-content: center; }

/* Yan panel */
.azq-side { display: flex; flex-direction: column; gap: 14px; }
.azq-box { padding: 16px; }
.azq-box-head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.azq-box-head h2 { margin: 1px 0 2px; font-size: 16px; font-weight: 800; color: var(--azq-text); line-height: 1.3; }
.azq-box-head p { margin: 0; font-size: 13px; color: var(--azq-mute); }
.azq-score { display: flex; align-items: baseline; gap: 8px; margin: 2px 0 12px; }
.azq-score b { font-size: 42px; line-height: 1; font-weight: 900; color: var(--azq-red); display: inline-block; }
.azq-score span { font-weight: 700; color: var(--azq-mute); }
.azq-score em { margin-left: auto; font-style: normal; font-size: 13px; font-weight: 800; color: var(--azq-gold); }
.azq-dots { display: grid; grid-template-columns: repeat(auto-fill, minmax(32px, 1fr)); gap: 6px; }
.azq-page .azq-dots button { height: 32px; margin: 0; padding: 0; border: 0; border-radius: 7px; display: flex; align-items: center; justify-content: center; background: var(--azq-soft); color: var(--azq-mute); font: 800 12px "DM Sans", sans-serif; transition: background .25s, color .25s, transform .25s; cursor: default; opacity: 1; }
.azq-page .azq-dots button.cur { box-shadow: inset 0 0 0 2px var(--azq-red); color: var(--azq-red); animation: azqPulse 1.4s ease-in-out infinite; }
.azq-page .azq-dots button.done { background: var(--azq-red); color: #fff; }
.azq-page .azq-dots button.ok { background: var(--azq-ok); color: #fff; }
.azq-page .azq-dots button.no { background: var(--azq-red); color: #fff; }
.azq-page .azq-dots button.skip { background: rgba(245,158,11,.18); color: var(--azq-gold); box-shadow: inset 0 0 0 1.5px var(--azq-gold); }
.azq-page .azq-dots button:not(:disabled) { cursor: pointer; }
.azq-page .azq-dots button:not(:disabled):hover { transform: translateY(-2px); }
.azq-dots-hint { margin: 10px 0 0; font-size: 12px; color: var(--azq-mute); }
@keyframes azqPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.azq-rbox { animation: azqIn .4s ease; }
.azq-rlist, .azq-olist { list-style: none; margin: 0; padding: 0; }
.azq-rlist li { display: flex; align-items: center; gap: 10px; padding: 8px 6px; margin: 0; border-top: 1px solid var(--azq-line); transition: background .2s; }
.azq-rlist li:first-child { border-top: 0; }
.azq-rlist .azq-ph { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 8px; font-size: 15px; }
.azq-rl-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.azq-rl-txt b { font-size: 14px; font-weight: 700; line-height: 1.3; }
.azq-rl-txt small { font-size: 12px; color: var(--azq-mute); }
.azq-rl-pct { font-size: 12px; font-weight: 800; color: var(--azq-mute); }
.azq-rlist li.is-result { background: var(--azq-red-soft); border-radius: 8px; border-top-color: transparent; }
.azq-rlist li.is-result + li { border-top-color: transparent; }
.azq-rlist li.is-result b, .azq-rlist li.is-result .azq-rl-pct { color: var(--azq-red); }
.azq-olist li { border-top: 1px solid var(--azq-line); margin: 0; }
.azq-olist li:first-child { border-top: 0; }
.azq-olist a, .azq-sib-list li.is-current > span { display: flex; align-items: center; gap: 10px; padding: 8px 2px; color: var(--azq-text) !important; text-decoration: none !important; font-size: 14px; font-weight: 700; line-height: 1.35; }
.azq-olist a:hover { color: var(--azq-red) !important; }
.azq-olist img, .azq-olist .azq-ph { width: 54px; height: 36px; flex: 0 0 54px; border-radius: 6px; object-fit: cover; }
.azq-sib-list li.is-current > span { color: var(--azq-mute) !important; }
.azq-more { display: inline-block; margin-top: 10px; color: var(--azq-red) !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }

/* Sonuç ekranı */
.azq-anim-res .azq-ring { animation: azqReveal .7s cubic-bezier(.2,.9,.3,1.25) both; }
.azq-anim-res .azq-res-top > div:last-child { animation: azqIn .5s .15s ease both; }
@keyframes azqReveal { from { opacity: 0; transform: scale(.6) rotate(-8deg); } to { opacity: 1; transform: none; } }
.azq-res-top { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; align-items: center; }
.azq-res-kicker { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 800; color: var(--azq-red); margin-bottom: 6px; }
.azq-res-name { font-size: 36px; font-weight: 900; line-height: 1.08; margin: 0 0 6px; color: var(--azq-text); }
.azq-res-namerow { display: flex; align-items: center; gap: 12px; }
.azq-res-icon { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; background: var(--azq-red-soft); overflow: hidden; }
.azq-res-icon img { width: 100%; height: 100%; object-fit: cover; }
.azq-res-series { color: var(--azq-mute); font-weight: 700; margin: 0 0 8px; font-size: 15px; }
.azq-res-series b { color: var(--azq-text); }
.azq-res-sub { color: var(--azq-red); }
.azq-res-pct { color: var(--azq-mute); font-size: 14px; margin: 0; min-height: 20px; }
.azq-res-pct b { color: var(--azq-red); }
.azq-res-desc { font-size: 16px; line-height: 1.7; color: var(--azq-text); margin: 18px 0 0; padding: 16px; background: var(--azq-field); border: 1px solid var(--azq-line); border-radius: 8px; }
.azq-res-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.azq-res-save { margin-top: 14px; font-size: 14px; color: var(--azq-mute); line-height: 1.5; }
.azq-res-save a { color: var(--azq-red) !important; font-weight: 700; }
.azq-ok { color: var(--azq-ok); font-weight: 700; }
.azq-res-more { display: flex; gap: 18px; margin-top: 8px; border-top: 1px solid var(--azq-line); padding-top: 10px; flex-wrap: wrap; }

/* Halka (skor ya da uyum) */
.azq-ring { position: relative; width: 210px; aspect-ratio: 1; margin: 0 auto; --p: 0; }
.azq-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.azq-ring circle { fill: none; stroke-width: 11; }
.azq-ring .bg { stroke: var(--azq-soft); }
.azq-ring .fg { stroke: var(--azq-red); stroke-linecap: round; stroke-dasharray: 326.73px; stroke-dashoffset: calc(326.73px * (1 - var(--p) / 100)); transition: stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 0 8px rgba(239,59,73,.45)); }
.azq-ring-txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.azq-ring-txt b { font-size: 62px; line-height: 1; font-weight: 900; color: var(--azq-text); }
.azq-ring-txt span { margin-top: 4px; font-weight: 800; color: var(--azq-mute); }
.azq-ring-photo { position: absolute; inset: 15px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 30% 25%, rgba(239,59,73,.45), transparent 60%), linear-gradient(135deg, #3a1c22, #1b1719); }
.azq-ring-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.azq-ring-icon { font-size: 76px; font-weight: 900; line-height: 1; color: #fff; text-shadow: 0 6px 24px rgba(0,0,0,.35); }
.azq-ring-badge { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px; background: var(--azq-red); color: #fff; font-size: 16px; font-weight: 900; line-height: 1.2; white-space: nowrap; box-shadow: 0 6px 18px rgba(239,59,73,.4); }

/* Uyum çubukları */
.azq-match { margin-top: 16px; padding: 16px; border: 1px solid var(--azq-line); border-radius: 8px; background: var(--azq-field); display: flex; flex-direction: column; gap: 10px; }
.azq-match-title { font-size: 15px; font-weight: 800; color: var(--azq-text); margin-bottom: 2px; }
.azq-match-row { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr) 46px; gap: 12px; align-items: center; font-size: 14px; }
.azq-match-name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--azq-text); }
.azq-bar { display: block; height: 10px; border-radius: 99px; background: var(--azq-soft); overflow: hidden; }
.azq-bar span { display: block; height: 100%; width: 0; border-radius: 99px; background: var(--azq-mute); opacity: .5; transition: width .9s cubic-bezier(.2,.8,.2,1); }
.azq-match-row.is-me .azq-bar span { background: linear-gradient(90deg, var(--azq-red), #ff7a85); opacity: 1; }
.azq-match-row.is-me .azq-match-name, .azq-match-row.is-me .azq-match-pct { color: var(--azq-red); }
.azq-match-pct { text-align: right; font-weight: 800; color: var(--azq-mute); }

/* Sıradaki test + aynı konudaki testler */
.azq-nextq { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 12px; border-radius: 10px; border: 1.5px solid var(--azq-red); background: linear-gradient(90deg, var(--azq-red-soft), transparent 70%); color: var(--azq-text) !important; text-decoration: none !important; transition: transform .15s; }
.azq-nextq:hover { transform: translateY(-2px); }
.azq-nextq-img { width: 92px; height: 60px; flex: 0 0 92px; border-radius: 6px; overflow: hidden; background: var(--azq-soft); display: flex; align-items: center; justify-content: center; color: var(--azq-red); font-weight: 900; font-size: 24px; }
.azq-nextq-img img { width: 100%; height: 100%; object-fit: cover; }
.azq-nextq-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.azq-nextq-txt small { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; color: var(--azq-red); text-transform: uppercase; letter-spacing: .06em; }
.azq-nextq-txt b { font-size: 16px; font-weight: 800; line-height: 1.3; }
.azq-nextq-txt em { font-style: normal; font-size: 13px; color: var(--azq-mute); }
.azq-nextq-btn { flex: 0 0 auto; min-height: 40px; pointer-events: none; }
.azq-sibs { margin-top: 12px; }
.azq-sibs > small { display: block; font-size: 12px; font-weight: 800; color: var(--azq-mute); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.azq-sibs > div { display: flex; flex-wrap: wrap; gap: 8px; }
.azq-sib { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1px solid var(--azq-line); background: var(--azq-field); color: var(--azq-text) !important; text-decoration: none !important; font-size: 13.5px; font-weight: 700; }
.azq-sib:hover { border-color: var(--azq-red); }

/* Cevapları gözden geçir */
.azq-review { margin-top: 14px; border: 1px solid var(--azq-line); border-radius: 8px; background: var(--azq-field); }
.azq-review summary { cursor: pointer; padding: 13px 16px; font-weight: 800; list-style: none; display: flex; justify-content: space-between; }
.azq-review summary::-webkit-details-marker { display: none; }
.azq-review summary::after { content: "▾"; color: var(--azq-mute); transition: transform .2s; }
.azq-review[open] summary::after { transform: rotate(180deg); }
.azq-page .azq-review ol { list-style: none; margin: 0; padding: 0 16px 10px; max-height: 460px; overflow: auto; }
.azq-review li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--azq-line); margin: 0; }
.azq-rv-mark { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 900; }
.azq-rv-img { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 6px; object-fit: cover; }
.azq-review li.ok .azq-rv-mark { background: var(--azq-ok); }
.azq-review li.no .azq-rv-mark { background: var(--azq-red); }
.azq-review li.skip .azq-rv-mark { background: var(--azq-gold); }
.azq-review li.pers .azq-rv-mark { background: var(--azq-soft); color: var(--azq-mute); }
.azq-review li b { display: block; font-size: 15px; line-height: 1.35; }
.azq-review li small { display: block; margin-top: 2px; font-size: 13px; color: var(--azq-mute); }
.azq-review li small em { font-style: normal; color: var(--azq-ok); font-weight: 700; }
.azq-review li.pers small em { color: var(--azq-red); }

/* Konfeti, paylaşım penceresi, bildirim */
.azq-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 100002; overflow: hidden; }
.azq-confetti i { position: absolute; top: -16px; width: 8px; height: 14px; border-radius: 2px; opacity: .95; animation: azqFall var(--t, 2s) cubic-bezier(.25,.6,.4,1) var(--dl, 0s) forwards; }
@keyframes azqFall { 0% { transform: translate(0, 0) rotate(0); opacity: 1; } 100% { transform: translate(var(--x, 0), 105vh) rotate(var(--r, 360deg)); opacity: .9; } }
.azq-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.72); display: flex; align-items: center; justify-content: center; padding: 16px; }
.azq-modal-box { position: relative; background: var(--azq-card); color: var(--azq-text); border: 1px solid var(--azq-line); border-radius: 12px; padding: 18px; width: min(400px, 100%); max-height: calc(100vh - 32px); overflow: auto; text-align: center; }
.azq-modal .azq-modal-x, .azq-modal .azq-modal-x:hover, .azq-modal .azq-modal-x:focus { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--azq-soft) !important; color: var(--azq-text) !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer; z-index: 1; outline: none; }
.azq-card-img { width: 100%; max-height: 60vh; object-fit: contain; border-radius: 10px; display: block; margin: 0 auto 14px; }
.azq-modal .azq-res-actions { justify-content: center; margin-top: 0; }
.azq-modal .azq-muted { font-size: 13px; margin-top: 10px; }
.azq-toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 20px); opacity: 0; background: var(--azq-card); color: var(--azq-text); border: 1px solid var(--azq-line); padding: 12px 18px; border-radius: 10px; font: 700 14px "DM Sans", sans-serif; z-index: 100001; transition: .25s; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.azq-toast.on { opacity: 1; transform: translate(-50%, 0); }

/* Liste sayfası ve ana sayfa kartları (Dosyalar kartlarıyla aynı dil) */
.azq-arc-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--azq-line); }
.azq-arc-title { margin: 0; font-size: 22px; font-weight: 900; color: var(--azq-text); }
.azq-arc-count { margin-left: auto; font-size: 13px; color: var(--azq-mute); font-weight: 600; }
.azq-filter { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--azq-soft); }
.azq-page .azq-filter button { padding: 6px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--azq-mute); font: 700 13px "DM Sans", sans-serif; cursor: pointer; }
.azq-page .azq-filter button.on { background: var(--azq-red); color: #fff; }
.azq-filter-empty { text-align: center; padding: 30px 0; }
.azq-kart-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.azq-kart { display: flex; flex-direction: column; overflow: hidden; border-radius: 8px; background: var(--azq-card); border: 1px solid var(--azq-line); color: var(--azq-text) !important; text-decoration: none !important; transition: transform .18s, border-color .18s; }
.azq-kart:hover { transform: translateY(-3px); border-color: var(--azq-red); }
.azq-kart-img { position: relative; display: block; aspect-ratio: 16/9; background: var(--azq-soft); overflow: hidden; }
.azq-kart-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.azq-kart:hover .azq-kart-img img { transform: scale(1.04); }
.azq-kart-ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 44px; font-weight: 900; color: #fff; background: radial-gradient(circle at 25% 25%, rgba(239,59,73,.55), transparent 60%), linear-gradient(135deg, #2a1418, #141214); }
.azq-kart-tags { position: absolute; left: 10px; top: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.azq-kart-tags .azq-tag { background: rgba(15,14,15,.78); color: #fff; backdrop-filter: blur(4px); }
.azq-kart-tags .azq-lv { background: var(--lv); color: #fff; }
.azq-kart-metin { display: flex; align-items: center; gap: 12px; padding: 14px 16px; flex: 1; }
.azq-kart-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.azq-kart-txt b { font-size: 16px; font-weight: 800; line-height: 1.3; color: var(--azq-text); }
.azq-kart:hover .azq-kart-txt b { color: var(--azq-red); }
.azq-kart-txt small { font-size: 12px; color: var(--azq-mute); }
.azq-kart-txt em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--azq-red); }
.azq-kart-ok { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; border: 1px solid var(--azq-line); display: inline-flex; align-items: center; justify-content: center; color: var(--azq-text); transition: background .15s, border-color .15s, color .15s; }
.azq-kart:hover .azq-kart-ok { background: var(--azq-red); border-color: var(--azq-red); color: #fff; }
.azq-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 20px; text-align: center; max-width: 520px; margin: 0 auto; }
.azq-empty p { margin: 0; color: var(--azq-mute); }
.azq-pager { margin-top: 26px; text-align: center; }
.azq-home { margin: 0 auto 40px; }
.azq-home .azq-kart-grid { padding: 0 20px; }

/* Profil sekmesi */
.azq-prof { padding: 8px 0; color: var(--azq-text); }
.azq-prof-h { margin: 6px 0 10px; font-size: 15px; font-weight: 800; color: var(--azq-text); }
.azq-prof-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-bottom: 14px; }
.azq-prof-card { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 10px; background: var(--azq-card); border: 1px solid var(--azq-line); text-decoration: none !important; color: var(--azq-text) !important; }
.azq-prof-card:hover { border-color: var(--azq-red); }
.azq-prof-card img, .azq-prof-ph { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 10px; object-fit: cover; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #b8323e, #3a1c22); }
.azq-prof-score { --p: 0; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 50%; display: flex; align-items: baseline; justify-content: center; padding-top: 16px; background: radial-gradient(closest-side, var(--azq-card) 78%, transparent 80% 100%), conic-gradient(var(--azq-red) calc(var(--p) * 1%), var(--azq-soft) 0); }
.azq-prof-score b { font-size: 17px; font-weight: 900; line-height: 1; }
.azq-prof-score small { font-size: 10px; color: var(--azq-mute); font-weight: 700; }
.azq-prof-txt { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 3px; }
.azq-prof-txt small { font-size: 12px; color: var(--azq-mute); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.azq-prof-txt b { font-size: 15px; font-weight: 800; }
.azq-prof-txt em { font-style: normal; font-size: 12.5px; color: var(--azq-red); font-weight: 700; }
.azq-prof-more { margin: 4px 0 0; font-size: 14px; }
.azq-prof-more a { color: var(--azq-red) !important; font-weight: 700; text-decoration: none !important; }

/* Tablet */
@media (max-width: 1100px) { .azq-kart-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) {
  .azq-layout { grid-template-columns: minmax(0, 1fr); }
  .azq-track { display: none; }
  .azq-kart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Telefon */
@media (max-width: 640px) {
  .azq-page { padding: 14px 12px 50px; }
  .azq-pagehead { margin-bottom: 18px; }
  .azq-h1 { font-size: 28px; }
  .azq-lead { font-size: 14.5px; }
  .azq-stage { padding: 14px; scroll-margin-top: 70px; }
  .azq-hero { min-height: 170px; }
  .azq-hero-q { font-size: 64px; }
  .azq-hero-bub { width: 36px; height: 36px; font-size: 14px; border-radius: 10px; }
  .azq-hero-bub.b2, .azq-hero-bub.b4 { display: none; }
  .azq-hero-bub.b1 { left: 7%; top: 14%; }
  .azq-hero-bub.b3 { right: 7%; top: 14%; }
  .azq-hero-t { font-size: 12.5px; }
  .azq-page ol.azq-how { grid-template-columns: 1fr; gap: 6px; }
  .azq-how li { padding: 10px 12px; }
  .azq-start-row { flex-direction: column; align-items: stretch; }
  .azq-btn-start { width: 100%; }
  .azq-q-text { font-size: 20px; margin-bottom: 12px; }
  .azq-q-img img { max-height: min(280px, 32vh); }
  .azq-page .azq-ans { font-size: 15px !important; padding: 10px 12px; min-height: 46px; }
  .azq-answers-img { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .azq-answers-img .azq-ans-key { top: 11px; left: 11px; }
  .azq-next { width: 100%; }
  .azq-res-top { grid-template-columns: 1fr; text-align: center; gap: 16px; }
  .azq-ring { width: 170px; }
  .azq-ring-txt b { font-size: 50px; }
  .azq-ring-photo { inset: 12px; }
  .azq-ring-icon { font-size: 60px; }
  .azq-res-kicker, .azq-res-namerow { justify-content: center; }
  .azq-res-name { font-size: 28px; }
  .azq-res-actions .azq-btn { flex: 1 1 100%; }
  .azq-match { padding: 14px; }
  .azq-match-row { grid-template-columns: minmax(0, 110px) minmax(0, 1fr) 40px; gap: 8px; font-size: 13px; }
  .azq-nextq { flex-wrap: wrap; }
  .azq-nextq-btn { width: 100%; }
  .azq-arc-title { font-size: 19px; }
  .azq-arc-count { margin-left: 0; }
  .azq-kart-grid { grid-template-columns: 1fr; gap: 14px; }
  .azq-home .azq-kart-grid { padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .azq-page *, .azq-page *::before, .azq-page *::after { animation: none !important; transition: none !important; }
}

/* 1.2.4 — düzeltmeler */
.azq-page:not(.azq-archive) .azq-pagehead { padding-top: 26px; }
.azq-home { max-width: 1350px; margin-left: auto; margin-right: auto; }
.azq-gate-icon { font-weight: 900; }
/* Fotoğraflı şıklar: şık sayısına göre düzenli ızgara (4 şık = 2×2) */
.azq-answers-img.azq-n2, .azq-answers-img.azq-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 440px; margin-left: auto; margin-right: auto; width: 100%; }
.azq-answers-img.azq-n3, .azq-answers-img.azq-n5, .azq-answers-img.azq-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 600px; margin-left: auto; margin-right: auto; width: 100%; }
.azq-answers-img.azq-n7, .azq-answers-img.azq-n8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.azq-answers-img .azq-ans-txt { min-height: 2.6em; display: flex; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  .azq-page:not(.azq-archive) .azq-pagehead { padding-top: 14px; }
  .azq-answers-img.azq-n2, .azq-answers-img.azq-n4 { max-width: none; }
  .azq-answers-img.azq-n7, .azq-answers-img.azq-n8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .azq-qfoot { flex-wrap: wrap; gap: 8px; }
}

.azq-answers-img.azq-n2, .azq-answers-img.azq-n4 { max-width: min(440px, 64vh); }
.azq-answers-img.azq-n3, .azq-answers-img.azq-n5, .azq-answers-img.azq-n6 { max-width: min(600px, 96vh); }
.azq-q-main:has(.azq-answers-img.azq-n2, .azq-answers-img.azq-n3, .azq-answers-img.azq-n4, .azq-answers-img.azq-n5, .azq-answers-img.azq-n6) .azq-q-text { text-align: center; }
@media (max-width: 640px) { .azq-answers-img.azq-n2, .azq-answers-img.azq-n4, .azq-answers-img.azq-n3, .azq-answers-img.azq-n5, .azq-answers-img.azq-n6 { max-width: none; } }

/* 1.2.6 — gece modunda renkli kalın yazılar (tema b etiketlerini beyaza zorluyordu) */
body.night-mode .azq-page .azq-fb.is-ok .azq-fb-top > b { color: var(--azq-ok) !important; }
body.night-mode .azq-page .azq-fb.is-no .azq-fb-top > b { color: var(--azq-red) !important; }
body.night-mode .azq-page .azq-live b, body.night-mode .azq-page .azq-score b, body.night-mode .azq-page .azq-res-pct b, body.night-mode .azq-page .azq-rlist li.is-result b { color: var(--azq-red) !important; }

/* Test içi araçlar: Bu soruyu geç / Testi bitir / Baştan başla */
.azq-qfoot { gap: 10px; flex-wrap: wrap; }
.azq-qfoot-r { margin-left: auto; }
.azq-page .azq-skip { height: 38px; padding: 0 14px 0 16px; }
.azq-page .azq-skip svg, .azq-page .azq-tool svg { flex: 0 0 auto; }
.azq-tools, .azq-confirm { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: var(--azq-soft); border: 1px solid var(--azq-line); }
.azq-page .azq-tool, .azq-page .azq-tool:focus { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; margin: 0; border: 0; border-radius: 999px; background: transparent; color: var(--azq-mute); font: 700 13.5px/1 "DM Sans", system-ui, sans-serif; cursor: pointer; transition: background .15s, color .15s; outline: none; box-shadow: none; }
.azq-page .azq-tool:hover, .azq-page .azq-tool:focus-visible { background: var(--azq-card); color: var(--azq-red); }
.azq-confirm { animation: azqIn .2s ease; }
.azq-confirm > span { padding: 0 8px 0 10px; font-size: 13px; font-weight: 700; color: var(--azq-text); }
.azq-page .azq-tool-yes, .azq-page .azq-tool-yes:hover, .azq-page .azq-tool-yes:focus { background: var(--azq-red); color: #fff; }

/* Sonuç: bilgi quizinde unvan yok, sadece skor */
.azq-res-trivia .azq-res-name { font-size: 30px; }

/* Cevap anahtarı: fotoğraflı şıklar */
.azq-rv-pics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.azq-rv-pic { display: inline-flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border-radius: 8px; border: 1.5px solid var(--azq-line); background: var(--azq-card); min-width: 0; max-width: 100%; }
.azq-rv-pic.is-ok { border-color: var(--azq-ok); background: var(--azq-ok-soft); }
.azq-rv-pic.is-no { border-color: var(--azq-red); background: var(--azq-red-soft); }
.azq-rv-pic-img { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 6px; overflow: hidden; background: var(--azq-soft); display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(--azq-mute); }
.azq-rv-pic-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.azq-rv-pic-cap { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.azq-review li .azq-rv-pic-cap small { margin: 0; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.azq-review li .azq-rv-pic.is-ok small { color: var(--azq-ok); }
.azq-review li .azq-rv-pic.is-no small { color: var(--azq-red); }
.azq-review li .azq-rv-pic-cap b { font-size: 14px; font-weight: 700; line-height: 1.3; }

@media (max-width: 640px) {
  /* Ana sayfada telefonda 2 quiz yeter */
  .azq-home-grid > :nth-child(n+3) { display: none; }
  .azq-qfoot { justify-content: space-between; }
  .azq-confirm { flex-wrap: wrap; justify-content: flex-end; border-radius: 16px; }
  .azq-confirm > span { flex: 1 1 100%; padding: 4px 8px 6px; }
  .azq-rv-pic { flex: 1 1 100%; }
}
@media (max-width: 420px) {
  .azq-page .azq-tool-again span { display: none; }
  .azq-page .azq-tool-again { padding: 0 9px; }
}


/* ===== Profil quiz listesi v3 (19 Ekim 2026) — sade satır kartlar ===== */
.azq-prof .azq-pr-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; margin: 0 0 18px !important; }
.azq-prof .azq-pr-grid + .azq-prof-h { margin-top: 10px !important; }
.azq-pr { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px 14px; border: 1px solid var(--azq-line); border-radius: 12px; background: transparent; color: var(--azq-text) !important; text-decoration: none !important; transition: border-color .18s ease, background-color .18s ease; }
.azq-pr:hover { border-color: color-mix(in srgb, var(--azq-red) 55%, var(--azq-line)); background: var(--azq-soft); }
.azq-pr-ring { --c: var(--azq-red); flex: 0 0 auto; position: relative; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--c) calc(var(--p) * 1%), var(--azq-line) 0); }
.azq-pr-ring::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--azq-card); }
.azq-pr:hover .azq-pr-ring::before { background: var(--azq-soft); }
.azq-pr-ring span { position: relative; font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: -.01em; }
.azq-pr-ring small { font-size: 9.5px; font-weight: 700; color: var(--azq-mute); }
.azq-pr-img { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--azq-soft); display: grid; place-items: center; font-weight: 800; color: var(--azq-mute); box-shadow: 0 0 0 2px var(--azq-card), 0 0 0 3.5px var(--azq-red); }
.azq-pr-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
.azq-pr-txt { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.azq-pr-t { font-size: 15px; font-weight: 750; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.azq-pr-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.azq-prof .azq-pr-meta, .azq-prof .azq-pr-meta span { color: var(--azq-mute) !important; }
.azq-pr-meta > * + *::before { content: "·"; margin-right: 8px; opacity: .7; }
.azq-prof .azq-pr-lv { font-style: normal; color: var(--lv, #ef3b49) !important; font-weight: 750; }
.azq-pr-lv-kolay { --lv: #16a34a; } .azq-pr-lv-orta { --lv: #d97706; } .azq-pr-lv-zor { --lv: #ea580c; } .azq-pr-lv-cok-zor { --lv: #dc2626; }
body.night-mode .azq-pr-lv-kolay { --lv: #4ade80; } body.night-mode .azq-pr-lv-orta { --lv: #fbbf24; } body.night-mode .azq-pr-lv-zor { --lv: #fb923c; } body.night-mode .azq-pr-lv-cok-zor { --lv: #f87171; }
.azq-pr-go { flex: 0 0 auto; color: var(--azq-mute); opacity: .55; transition: transform .18s ease, opacity .18s ease, color .18s ease; }
.azq-pr:hover .azq-pr-go { opacity: 1; color: var(--azq-red); transform: translateX(2px); }
.azq-prof .azq-prof-more { margin: 2px 0 0 !important; }
@media (max-width: 560px) { .azq-prof .azq-pr-grid { grid-template-columns: 1fr !important; } .azq-pr { padding: 11px 12px; gap: 12px; } }


/* ===== 1.4.0 — Tercih testi: anime öneri kartları ===== */
.azq-recs { margin-top: 16px; padding: 16px; border: 1px solid var(--azq-line); border-radius: 8px; background: var(--azq-field);}
.azq-recs-title { display: block; font-size: 15px; font-weight: 800; color: var(--azq-text); margin-bottom: 12px;}
.azq-recs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px;}
.azq-rec { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 8px; border: 1px solid var(--azq-line); border-radius: 8px; background: var(--azq-card); color: var(--azq-text) !important; text-decoration: none !important; transition: border-color .15s, transform .15s;}
a.azq-rec:hover { border-color: var(--azq-red); transform: translateY(-2px);}
.azq-rec-img { width: 64px; height: 44px; flex: 0 0 64px; border-radius: 6px; overflow: hidden; background: var(--azq-soft); display: flex; align-items: center; justify-content: center; color: var(--azq-red); font-weight: 900; font-size: 18px;}
.azq-rec-img img { width: 100%; height: 100%; object-fit: cover; display: block;}
.azq-rec-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0;}
.azq-rec-txt b { font-size: 14.5px; font-weight: 800; line-height: 1.3; color: var(--azq-text);}
.azq-rec-txt small { font-size: 12px; font-weight: 700; color: var(--azq-red);}
.azq-rec.is-plain .azq-rec-txt small { color: var(--azq-mute); font-weight: 600;}
a.azq-rec:hover .azq-rec-txt b { color: var(--azq-red);}
.azq-res-mix p { margin: 0 0 8px;}
.azq-res-mix p:last-child { margin-bottom: 0;}
body.night-mode .azq-page .azq-rec-txt b, body.night-mode .azq-page .azq-recs-title { color: var(--azq-text) !important;}
body.night-mode .azq-page a.azq-rec:hover .azq-rec-txt b { color: var(--azq-red) !important;}

/* ===== 1.4.0 — Sonuç ekranı: Tekrar çöz / Tüm quizler butonları ===== */
.azq-res-more { gap: 10px; padding-top: 14px; margin-top: 12px;}
.azq-btn-sm, .azq-btn-sm:visited { min-height: 38px; padding: 0 16px; font-size: 14px !important;}

/* ===== 1.4.0 — Sonuç ekranı dengesi: ilerleme paneli gizlenir, yan panel yapışkan olur ===== */
.azq-page.azq-done .azq-track { display: none;}
@media (min-width: 1001px) { .azq-page.azq-done .azq-side { position: sticky; top: 90px;} }
@media (max-width: 640px) { .azq-recs { padding: 14px;} .azq-recs-grid { grid-template-columns: 1fr;} .azq-res-more .azq-btn { flex: 1 1 0;} }

/* 1.4.1 — öneri kartı: kategori ayrı satırda; puan dağılımında "12 puan" tek satır */
.azq-rec-cat { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--azq-mute);}
.azq-match-row { grid-template-columns: minmax(0, 170px) minmax(0, 1fr) 64px;}
.azq-match-pct { white-space: nowrap;}
@media (max-width: 640px) { .azq-match-row { grid-template-columns: minmax(0, 110px) minmax(0, 1fr) 58px;} }

/* 1.4.3 — sitede yazısı olmayan önerilerde MAL / AniList bağlantıları */
.azq-rec-ext { display: flex; gap: 6px; margin-top: 2px;}
.azq-rec-ext a, .azq-rec-ext a:visited { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--azq-line); background: var(--azq-soft); color: var(--azq-text) !important; font-size: 11.5px; font-weight: 800; text-decoration: none !important; transition: border-color .15s, color .15s;}
.azq-rec-ext a:hover { border-color: var(--azq-red); color: var(--azq-red) !important;}
.azq-rec-img img { object-position: center 25%;}

/* 1.4.4 — gece modu: öneri kartı yazı renkleri (tema small/em etiketlerini beyaza zorluyor) */
body.night-mode .azq-page .azq-rec-txt small { color: var(--azq-red) !important;}
body.night-mode .azq-page .azq-rec.is-plain .azq-rec-txt small, body.night-mode .azq-page .azq-rec-cat { color: var(--azq-mute) !important;}


/* ===== 1.4.5 — Quiz kartları: sitedeki yazı kartlarının dili (dikey kapak, yazı görselin üstünde) ===== */
.azq-kart { position: relative; display: block; aspect-ratio: 5 / 8; border: 0; border-radius: 10px; background: #222; overflow: hidden; isolation: isolate; color: #fff !important; transition: transform .2s ease, box-shadow .2s ease;}
.azq-kart:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(0,0,0,.28);}
.azq-kart .azq-kart-img { position: absolute; inset: 0; aspect-ratio: auto; z-index: 0; background: #222;}
.azq-kart .azq-kart-img img { width: 100%; height: 100%; object-fit: cover;}
.azq-kart-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 100%); pointer-events: none;}
.azq-kart .azq-kart-tags { z-index: 2; left: 12px; top: 12px;}
.azq-kart-body { position: absolute; left: 0; right: 0; bottom: 46px; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 0 14px; text-align: center;}
.azq-page .azq-kart-t, .azq-home .azq-kart-t, .azq-kart-t { display: block; margin: 0; font-size: 17px; line-height: 1.25; font-weight: 800; color: #fff !important;}
.azq-kart-t > span { display: block;}
.azq-kart-t em { display: block; margin-top: 2px; font-style: normal; font-weight: 600; color: rgba(255,255,255,.9) !important;}
.azq-kart-hr { display: block; width: 40px; height: 3px; margin: 10px auto; border-radius: 2px; background: var(--azq-red); transition: width .25s ease;}
.azq-kart:hover .azq-kart-hr { width: 64px;}
.azq-kart-cat { font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,.8) !important;}
.azq-kart-meta { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 46px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 12px; font-size: 13px; font-weight: 600; color: #fff !important;}
.azq-kart-meta > span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; white-space: nowrap; color: #fff !important;}
.azq-kart-meta svg { flex: 0 0 auto; color: var(--azq-red);}
.azq-kart-me { overflow: hidden; max-width: 60%;}
.azq-kart-me > span { overflow: hidden; text-overflow: ellipsis;}
.azq-kart .azq-kart-ph { font-size: 64px;}
@media (max-width: 640px) {
.azq-kart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.azq-kart-body { bottom: 40px; padding: 0 10px;}
.azq-page .azq-kart-t, .azq-home .azq-kart-t, .azq-kart-t { font-size: 14.5px;}
.azq-kart-hr { margin: 8px auto;}
.azq-kart-cat { font-size: 11px;}
.azq-kart-meta { height: 40px; gap: 9px; font-size: 12px;}
.azq-kart-me { display: none !important;}
}

/* ===== 1.4.5 — Quiz yorumları ===== */
.azq-comments { margin-top: 32px;}
/* Sonucu yoruma ekleme: erişilebilir önizleme kartı */
#wpdcom .azq-cshare{position:relative;display:block!important;width:100%;box-sizing:border-box;margin:12px 0;padding:0;border:0;background:none;cursor:pointer;font-family:"DM Sans",sans-serif}
#wpdcom .azq-cshare-check{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#wpdcom .azq-cshare-preview{display:flex!important;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--az-line,#dedde1);border-radius:14px;background:var(--az-surface,#fff);transition:border-color .2s,background .2s;box-sizing:border-box}
#wpdcom .azq-cshare.is-on .azq-cshare-preview{border-color:rgba(239,59,73,.4);background:var(--az-accent-soft,rgba(239,59,73,.06))}
#wpdcom .azq-cshare-check:focus-visible + .azq-cshare-preview{outline:2px solid #ef3b49;outline-offset:3px}
#wpdcom .azq-cshare-ring{width:54px;height:54px;flex:0 0 54px;padding:4px;border-radius:50%;background:conic-gradient(#ef3b49 var(--azq-score),var(--az-line,#dedde1) 0);box-sizing:border-box}
#wpdcom .azq-cshare-ring>span{display:flex!important;align-items:baseline;justify-content:center;padding-top:11px;width:100%;height:100%;box-sizing:border-box;border-radius:50%;background:var(--az-bg,#fff);font-size:18px;font-weight:800;color:var(--az-text,#242126)!important}
#wpdcom .azq-cshare-ring small{font-size:10px;font-weight:600;color:var(--az-text-2,#6b6570)!important}
#wpdcom .azq-cshare-avatar,#wpdcom .azq-cshare-initial{width:54px;height:54px;flex:0 0 54px;border-radius:12px;object-fit:cover}
#wpdcom .azq-cshare-initial{display:grid!important;place-items:center;background:rgba(239,59,73,.1);color:#ef3b49!important;font-size:24px;font-weight:800}
#wpdcom .azq-cshare-copy{display:flex!important;flex:1;min-width:0;flex-direction:column;gap:3px;line-height:1.35}
#wpdcom .azq-cshare-caption{font-size:11px;font-weight:600;color:var(--az-text-2,#6b6570)!important}
#wpdcom .azq-cshare-copy b{font-size:15px;font-weight:800;color:var(--az-text,#242126)!important;overflow-wrap:anywhere}
#wpdcom .azq-cshare-hint{font-size:12px;font-weight:500;color:var(--az-text-2,#6b6570)!important}
#wpdcom .azq-cshare-switch{width:38px;height:22px;flex:0 0 38px;border-radius:99px;background:var(--az-line,#c8c5cc);position:relative;transition:background .2s}
#wpdcom .azq-cshare-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}
#wpdcom .azq-cshare.is-on .azq-cshare-switch{background:#ef3b49}
#wpdcom .azq-cshare.is-on .azq-cshare-switch:after{transform:translateX(16px)}
.azq-cres{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(239,59,73,.22);border-radius:10px;background:rgba(239,59,73,.06);font:600 13px/1.4 "DM Sans",sans-serif}
.azq-cres-k{color:var(--az-text-2,#6b6570)!important;font-size:11px;font-weight:600}
.azq-cres b,body.night-mode .azq-cres b{color:var(--az-text,#242126)!important}
@media(max-width:480px){#wpdcom .azq-cshare-preview{gap:10px;padding:12px}#wpdcom .azq-cshare-copy b{font-size:14px}}

/* ===== 1.4.6 — Quiz kartları yatay (kapaklar 16:9), yazı yine görselin üstünde ===== */
.azq-kart { aspect-ratio: 16 / 10;}
.azq-kart-shade { background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.6) 45%, rgba(0,0,0,.05) 100%);}
.azq-kart-body { bottom: 40px; padding: 0 16px;}
.azq-page .azq-kart-t, .azq-home .azq-kart-t, .azq-kart-t { font-size: 16px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.azq-kart-hr { margin: 8px auto 0;}
.azq-kart-meta { height: 40px;}
/* Gece modunda tema simgeleri beyaza zorluyordu: kırmızı kalsın */
body .azq-kart .azq-kart-meta svg, body.night-mode .azq-kart .azq-kart-meta svg { color: #ef3b49 !important; stroke: #ef3b49 !important;}
@media (max-width: 1100px) { .azq-page .azq-kart-grid { grid-template-columns: repeat(2, minmax(0, 1fr));} }
@media (max-width: 640px) {
.azq-kart-grid, .azq-page .azq-kart-grid { grid-template-columns: 1fr; gap: 14px;}
.azq-page .azq-kart-t, .azq-home .azq-kart-t, .azq-kart-t { font-size: 16px;}
.azq-kart-me { display: inline-flex !important;}
}


/* ····· 1.4.7 — Seviye yazısı normal site kartlarındaki gibi kırmızı çizginin altında; üstüne gelince alt başlık gizlenir (site kartları gibi) ····· */
.azq-kart .azq-kart-cat { display: block; margin-top: 8px; font-size: 12px; font-weight: 700; letter-spacing: .5px; line-height: 1.2; text-transform: uppercase; color: rgba(255,255,255,.85) !important;}
@media (min-width: 901px) and (hover: hover) {
.azq-kart:hover .azq-kart-t em { display: none !important;}
.azq-kart:hover .azq-kart-t { overflow: visible; text-shadow: 0 0 15px rgba(255,255,255,.9), 0 0 30px rgba(255,255,255,.6);} /* 1.4.11: normal kartlardaki hafif parlama; overflow:visible ışığın kutu gibi kesilmesini (fosforlu kalem görüntüsü) önler */
}


/* ····· 1.4.8 — Yorum formundaki "Sonucumu yorumuma ekle" kutusu sade (görsel yok, tek satır) ····· */
.azq-cshare { gap: 10px; padding: 10px 14px; border: 1px solid rgba(239,59,73,.28); border-radius: 12px; background: rgba(239,59,73,.06); flex-wrap: wrap;}
.azq-cshare-copy { font-weight: 600;}
.azq-cshare-res { margin-left: auto; padding: 3px 11px; border-radius: 999px; background: #ef3b49; color: #fff !important; font-size: 12.5px; font-weight: 800; line-height: 1.5;}
.azq-cshare:not(.is-on) .azq-cshare-res { opacity: .45;}


/* ····· 1.4.9 — Yorumdaki sonuç kartı: site kartları gibi görselli (#wpdcom: wpDiscuz'un span kuralını ezer) ····· */
#wpdcom .azq-cres { position: relative; display: block !important; width: 300px; max-width: 100%; aspect-ratio: 16 / 10; margin: 4px 0 12px; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: #222;}
#wpdcom .azq-cres .azq-cres-bg { position: absolute; inset: 0; display: block !important; width: 100%; height: 100%; max-width: none; margin: 0 !important; border-radius: 0; object-fit: cover;}
#wpdcom .azq-cres .azq-cres-shade { position: absolute; inset: 0; display: block !important; background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.08) 100%);}
#wpdcom .azq-cres .azq-cres-body { position: absolute; left: 0; right: 0; bottom: 16px; display: flex !important; flex-direction: column; align-items: center; padding: 0 16px; text-align: center;}
#wpdcom .azq-cres .azq-cres-body b { display: block !important; font: 800 17px/1.25 "DM Sans", system-ui, sans-serif; color: #fff !important; text-shadow: 0 2px 10px rgba(0,0,0,.6);}
#wpdcom .azq-cres .azq-cres-hr { display: block !important; width: 40px; height: 3px; margin: 8px auto; border-radius: 3px; background: #ef3b49;}
#wpdcom .azq-cres .azq-cres-body small { display: block !important; font: 700 11px/1.2 "DM Sans", system-ui, sans-serif; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,.8) !important;}

/* ····· 1.4.9 — Quiz kartlarının davranışı site kartlarıyla aynı: kalkma/gölge/yakınlaşma yok; üstüne gelince kararır, etiketler kaybolur, başlık yukarı kayar, kısa açıklama belirir ····· */
.azq-kart, .azq-kart:hover { transform: none !important; box-shadow: none !important;}
.azq-kart:hover .azq-kart-img img { transform: none !important;}
.azq-kart:hover .azq-kart-hr { width: 40px;}
.azq-kart-img::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0); transition: background .3s;}
.azq-kart-body { transition: bottom .4s cubic-bezier(.25,.8,.25,1);}
.azq-kart-tags { transition: opacity .3s;}
.azq-kart-desc { position: absolute; left: 0; right: 0; bottom: 30px; z-index: 2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 18px; opacity: 0; color: rgba(255,255,255,.85) !important; font-size: 12.5px; font-weight: 400; line-height: 1.45; text-align: center; transition: bottom .4s, opacity .4s;}
@media (min-width: 901px) and (hover: hover) {
.azq-kart:hover .azq-kart-img::after { background: rgba(0,0,0,.4);}
.azq-kart:hover .azq-kart-tags { opacity: 0;}
.azq-kart.has-desc:hover .azq-kart-body { bottom: 84px;}
.azq-kart.has-desc:hover .azq-kart-desc { opacity: 1; bottom: 42px;}
}
/* Etkileşimli hikâye modu — mevcut quiz stillerinden bağımsız */
.azq-is-story .azq-stage{overflow:hidden}
.azq-story-scene,.azq-story-after,.azq-story-ending{padding:clamp(14px,2.5vw,26px)}
.azq-story-eyebrow{display:block;color:#ef3b49;font-size:11px;font-weight:850;letter-spacing:.1em;margin-bottom:9px}
.azq-story-eyebrow span{color:var(--ast-global-color-3,#8b8b8b)}
.azq-story-picture{width:100%;height:clamp(138px,22vw,212px);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#18151b}
.azq-story-picture img{width:100%;height:100%;object-fit:cover;display:block}
.azq-story-title,.azq-story-after h2,.azq-story-ending h2{font-size:clamp(21px,2.8vw,29px);line-height:1.22;margin:0 0 10px}
.azq-story-prose,.azq-story-after>p,.azq-story-ending>p{font-size:15px;line-height:1.55;white-space:normal;margin-bottom:14px}
.azq-story-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.azq-story-choice{display:flex;align-items:center;gap:10px;width:100%;padding:10px 13px;text-align:left;border-radius:10px;border:1px solid rgba(130,130,130,.28);background:rgba(128,128,128,.06);color:inherit;font-size:14px;font-weight:650;line-height:1.35;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.azq-story-choice:hover,.azq-story-choice:focus-visible{border-color:#ef3b49;background:rgba(239,59,73,.09);transform:translateY(-1px)}
.azq-story-choice>span{flex:0 0 25px;width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:rgba(239,59,73,.13);color:#ef3b49}
.azq-story-choice>b{margin-left:auto;color:#ef3b49}
.azq-story-foot{margin-top:22px;text-align:right}
.azq-story-after{max-width:850px;margin:auto}
.azq-story-after>p{border-left:3px solid #ef3b49;padding:6px 0 6px 18px}
.azq-story-ending{text-align:center}
.azq-story-medal{width:min(240px,60vw);aspect-ratio:1;border-radius:50%;margin:12px auto 22px;overflow:hidden;background:rgba(239,59,73,.08);display:grid;place-items:center}
.azq-story-medal img{width:100%;height:100%;object-fit:contain}
.azq-story-ending-art{width:min(100%,660px);aspect-ratio:4/3;border-radius:14px;margin:10px auto 22px;overflow:hidden;background:#18151b}
.azq-story-ending-art img{width:100%;height:100%;object-fit:contain;display:block}
.azq-story-share-preview{display:flex;align-items:center;gap:15px;padding:16px;margin:22px auto 0;border:1px solid rgba(239,59,73,.28);border-radius:14px;background:rgba(239,59,73,.055);text-align:left;max-width:760px}
.azq-story-share-thumb{flex:0 0 72px;width:72px;height:72px;overflow:hidden;border:3px solid #ef3b49;border-radius:50%;background:#2a2227;display:grid;place-items:center;color:#fff;font-size:32px}
.azq-story-share-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.azq-story-share-copy{display:flex;flex:1 1 150px;min-width:0;flex-direction:column;gap:5px}
.azq-story-share-copy small{color:#ef3b49;font-size:10px;font-weight:850;letter-spacing:.065em}
.azq-story-share-copy strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.azq-story-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.azq-story-share-actions .azq-btn{white-space:nowrap}
@media(max-width:650px){.azq-story-share-preview{flex-wrap:wrap;gap:12px;padding:12px}.azq-story-share-thumb{flex-basis:62px;width:62px;height:62px}.azq-story-share-actions{width:100%;margin-left:0}.azq-story-share-actions .azq-btn{flex:1;min-width:0;padding-inline:9px}}
.azq-story-emoji{font-size:80px}
.azq-story-series{color:#ef3b49;font-weight:700}
.azq-story-ending .azq-res-actions{justify-content:center}
.azq-story-journal{margin-top:28px;text-align:left;border-top:1px solid rgba(128,128,128,.25);padding-top:18px}
.azq-story-journal summary{cursor:pointer;font-weight:800}
.azq-story-journal li{padding:8px 0;line-height:1.5}
.azq-story-journal li p{font-size:14px;opacity:.8;margin:5px 0}
.azq-reset-overlay{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:16px;background:rgba(13,12,17,.7);backdrop-filter:blur(4px)}
.azq-reset-dialog{width:min(100%,440px);padding:25px;background:var(--azq-card);color:var(--azq-text);border:1px solid var(--azq-line);border-radius:16px;box-shadow:0 24px 90px rgba(0,0,0,.28)}
.azq-reset-dialog:focus{outline:none}.azq-reset-dialog h2{font-size:clamp(21px,4vw,26px);line-height:1.25;margin:0 0 9px;color:var(--azq-text)}
.azq-reset-dialog p{font-size:14px;color:var(--azq-mute);margin:0 0 18px}.azq-reset-actions{display:flex;gap:9px;flex-wrap:wrap}.azq-reset-actions .azq-btn{flex:1;white-space:nowrap;padding:0 12px}
.azq-reset-dialog small{display:block;font-size:12px;color:var(--azq-mute);margin-top:14px}
@media(max-width:600px){.azq-story-picture{height:125px}.azq-story-choice{padding:10px 11px}.azq-story-prose{font-size:14px;line-height:1.5}}

/* 1.6.4 — Hikâye görseli solda, gerçek 4:3 oranında ve kırpılmadan gösterilir. */
.azq-is-story .azq-story-picture {
  width:100%; height:auto; aspect-ratio:4/3; margin:0;
  align-self:start; overflow:hidden; background:var(--azq-soft);
}
.azq-is-story .azq-story-picture img {
  display:block; width:100%; height:100%; object-fit:contain;
}
.azq-is-story .azq-story-scene {
  display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  column-gap:20px; align-content:start;
}
.azq-is-story .azq-story-scene>.azq-story-eyebrow { grid-column:1/-1; grid-row:1; }
.azq-is-story .azq-story-scene>.azq-story-picture { grid-column:1; grid-row:2 / span 4; }
.azq-is-story .azq-story-scene>.azq-story-title { grid-column:2; grid-row:2; }
.azq-is-story .azq-story-scene>.azq-story-prose { grid-column:2; grid-row:3; }
.azq-is-story .azq-story-scene>.azq-story-choices { grid-column:2; grid-row:4; }
.azq-is-story .azq-story-scene>.azq-story-foot { grid-column:2; grid-row:5; margin-top:12px; }
.azq-is-story .azq-story-after {
  display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  column-gap:20px; align-content:start;
}
.azq-is-story .azq-story-after>.azq-story-picture { grid-column:1; grid-row:1 / span 4; }
.azq-is-story .azq-story-after>.azq-story-eyebrow { grid-column:2; grid-row:1; }
.azq-is-story .azq-story-after>h2 { grid-column:2; grid-row:2; }
.azq-is-story .azq-story-after>p { grid-column:2; grid-row:3; }
.azq-is-story .azq-story-after>.azq-btn { grid-column:2; grid-row:4; justify-self:start; }
@media (max-width:700px) {
  /* Mobilde önce sahne görseli, sonra hikâye ve kararlar. */
  .azq-is-story .azq-story-scene,
  .azq-is-story .azq-story-after {
    grid-template-columns:minmax(0,1fr);
    column-gap:0;
    row-gap:0;
  }
  .azq-is-story .azq-story-scene>.azq-story-eyebrow { grid-column:1; grid-row:1; }
  .azq-is-story .azq-story-scene>.azq-story-picture {
    grid-column:1; grid-row:2;
    width:100%; max-width:100%; aspect-ratio:4 / 3;
    height:auto; margin:0 0 16px;
  }
  .azq-is-story .azq-story-scene>.azq-story-title { grid-column:1; grid-row:3; }
  .azq-is-story .azq-story-scene>.azq-story-prose { grid-column:1; grid-row:4; }
  .azq-is-story .azq-story-scene>.azq-story-choices { grid-column:1; grid-row:5; margin-top:4px; }
  .azq-is-story .azq-story-scene>.azq-story-foot { grid-column:1; grid-row:6; }
  .azq-is-story .azq-story-after>.azq-story-picture {
    grid-column:1; grid-row:1;
    width:100%; max-width:100%; aspect-ratio:4 / 3;
    height:auto; margin:0 0 16px;
  }
  .azq-is-story .azq-story-after>.azq-story-eyebrow { grid-column:1; grid-row:2; }
  .azq-is-story .azq-story-after>h2 { grid-column:1; grid-row:3; }
  .azq-is-story .azq-story-after>p { grid-column:1; grid-row:4; }
  .azq-is-story .azq-story-after>.azq-btn { grid-column:1; grid-row:5; justify-self:stretch; margin-top:8px; }
}

/* 1.6.9 — Masaüstünde soldaki sahne görselini, sağdaki içerik yüksekliğine ortala. */
@media (min-width:701px) {
  .azq-is-story .azq-story-scene>.azq-story-picture,
  .azq-is-story .azq-story-after>.azq-story-picture {
    align-self:center;
  }
}

/* 1.6.18 — Kart kısa ara sahnelerde şişmesin; kadraj oranı sabit kalsın. */
.azq-is-story .azq-stage.azq-story-playing {
  min-height:0;
  overflow-anchor:none;
}
.azq-is-story .azq-story-scene,
.azq-is-story .azq-story-after { width:100%; max-width:none; min-height:320px; }
.azq-is-story .azq-story-scene>.azq-story-picture,
.azq-is-story .azq-story-after>.azq-story-picture {
  position:relative;
  height:auto;
  aspect-ratio:4 / 3;
  align-self:start;
  min-width:0;
  flex-shrink:0;
}
.azq-is-story .azq-story-picture img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
/* Her iki ara ekranda da üst satır ve resmin başlangıç noktası aynı. */
.azq-is-story .azq-story-after>.azq-story-eyebrow { grid-column:1/-1; grid-row:1; }
.azq-is-story .azq-story-after>.azq-story-picture { grid-column:1; grid-row:2 / span 3; }
.azq-is-story .azq-story-after>h2 { grid-column:2; grid-row:2; }
.azq-is-story .azq-story-after>p { grid-column:2; grid-row:3; }
.azq-is-story .azq-story-after>.azq-btn { grid-column:2; grid-row:4; }
@media (max-width:700px) {
  .azq-is-story .azq-story-scene,
  .azq-is-story .azq-story-after { min-height:0; }
  .azq-is-story .azq-story-scene>.azq-story-picture,
  .azq-is-story .azq-story-after>.azq-story-picture {
    align-self:start;
    grid-column:1;
    grid-row:2;
  }
  .azq-is-story .azq-story-after>.azq-story-eyebrow { grid-column:1; grid-row:1; }
  .azq-is-story .azq-story-after>h2 { grid-column:1; grid-row:3; }
  .azq-is-story .azq-story-after>p { grid-column:1; grid-row:4; }
  .azq-is-story .azq-story-after>.azq-btn { grid-column:1; grid-row:5; }
}
/* Görseli henüz çizilmemiş kararda kocaman sembol veya boş resim alanı yok. */
.azq-is-story .azq-story-after.azq-story-after-no-art {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:min(100%,700px);
  min-height:300px;
  margin-inline:auto;
  padding:20px clamp(14px,3vw,30px);
}
.azq-is-story .azq-story-after-no-art>.azq-story-eyebrow,
.azq-is-story .azq-story-after-no-art>h2,
.azq-is-story .azq-story-after-no-art>p,
.azq-is-story .azq-story-after-no-art>.azq-btn {
  grid-column:auto; grid-row:auto;
}
.azq-is-story .azq-story-after-no-art>p { max-width:62ch; }
@media (max-width:700px) {
  .azq-is-story .azq-story-after.azq-story-after-no-art { min-height:220px; }
}
