/* Okhool – Playful Lite Theme v1.0.0
   Global quiz style for all personality/knowledge tests
   Keep tokens stable; override per-branch with utility classes if needed
*/
:root{
  --bg: #FFF9F2;               /* warm cream */
  --card: #FFFFFF;             /* base surface */
  --ink: #1B1F23;              /* primary text */
  --muted: #5B616A;            /* secondary text */
  --ring: #F3E6D9;             /* soft outlines */
  --accent: #2F6FED;           /* primary action */
  --accent-ink: #FFFFFF;       /* action text */
  --accent-soft: #EAF0FE;      /* action soft bg */
  --success: #21B573;          /* good */
  --warning: #FFB84D;          /* info */
  --danger: #F06569;           /* error */
  --shadow: 0 10px 30px rgba(17,24,39,.08);
  --radius-xl: 20px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 10px;
}

/* PAGE WRAPPER */
.leveltest-wrapper{ background:var(--bg); padding:28px 12px 64px; color:var(--ink); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; }
.leveltest-wrapper .lt-header{ max-width:780px; margin:0 auto 18px; text-align:left; }
.lt-title{ font-weight:800; font-size:34px; line-height:1.25; margin:0 0 8px; }
.lt-desc{ font-size:17px; color:var(--muted); margin:0; }

/* START & LOADER */
.lt-start-screen,.lt-loader-screen,.lt-test-screen,.lt-result-screen{ max-width:780px; margin:18px auto 0; }
.start-aurora,.start-aurora-2{ display:none; }
.lt-loader{ background:var(--card); border:1px solid var(--ring); border-radius:var(--radius-lg); padding:20px 24px; box-shadow:var(--shadow); font-weight:600; letter-spacing:.2px; }

/* CARD AREA */
.lt-card-area{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }

/* PROGRESS */
.lt-progress-row{ background:var(--card); border:1px solid var(--ring); box-shadow:var(--shadow); border-radius:var(--radius-lg); padding:12px; margin:0 0 14px; }
.lt-progress-topline{ display:flex; justify-content:space-between; font-size:14px; color:var(--muted); margin-bottom:8px; }
.lt-progress-bar-track{ height:10px; background:#F3F4F6; border-radius:999px; overflow:hidden; }
.lt-progress-bar-fill{ height:100%; width:0%; background:linear-gradient(90deg, var(--accent), #7C3AED); transition:width .35s ease; }

/* OPTIONS */
.lt-question-text{ font-size:22px; font-weight:700; margin:6px 0 12px; }
.lt-options{ display:grid; grid-template-columns:1fr; gap:10px; }
.lt-option-btn{ appearance:none; border:1px solid var(--ring); background:var(--card); color:var(--ink); text-align:left; padding:14px 16px; border-radius:var(--radius-lg); font-size:16px; box-shadow:var(--shadow); cursor:pointer; transition: transform .08s ease, border-color .15s ease, box-shadow .15s ease; }
.lt-option-btn:hover{ transform:translateY(-1px); }
.lt-option-btn:active{ transform:translateY(0); }
.lt-option-btn.selected{ border-color:var(--accent); box-shadow:0 6px 16px rgba(47,111,237,.22); }

/* NAV ROW */
.lt-nav-row{ display:flex; gap:10px; justify-content:flex-end; margin-top:12px; }
.lt-btn{ border:1px solid var(--ring); background:var(--card); color:var(--ink); padding:12px 16px; border-radius:999px; font-weight:700; cursor:pointer; box-shadow:var(--shadow); }
.lt-btn.primary{ background:var(--accent); color:var(--accent-ink); border-color:transparent; }
.lt-btn.share{ background:var(--accent-soft); color:#1F3DBE; border-color:transparent; }
.lt-btn.again{ background:#F8FAFF; }
.lt-btn:disabled{ opacity:.5; cursor:not-allowed; }

/* RESULT CARD */
.lt-result-card{ background:var(--card); border:1px solid var(--ring); border-radius:var(--radius-xl); box-shadow:var(--shadow); padding:20px; position:relative; overflow:hidden; }
.lt-result-icon{ display:flex; justify-content:center; margin-bottom:6px; }
.lt-result-icon img{ width:72px; height:72px; border-radius:999px; background:#FEF3C7; padding:10px; border:1px solid #F6E1B6; box-shadow:0 10px 20px rgba(255,184,77,.25); }
.lt-result-title{ font-size:28px; font-weight:800; margin:6px 0; text-align:center; }
.lt-result-tagline{ text-align:center; color:var(--muted); margin:0 0 10px; }
.lt-result-bullets{ margin:10px 0 12px 18px; }

/* TRAIT BARS */
.traits{ display:grid; grid-template-columns:1fr; gap:8px; margin:12px 0 16px; }
.trait{ display:grid; grid-template-columns:120px 1fr; align-items:center; gap:10px; font-size:14px; color:var(--muted); }
.trait .label{ font-weight:700; color:var(--ink); }
.trait .bar{ height:10px; background:#EEF2FF; border-radius:999px; overflow:hidden; border:1px solid #E5E7EB; }
.trait .fill{ height:100%; width:0%; background:linear-gradient(90deg, #FF9D42, #FF6B6B); transition:width .45s ease; }

/* INFO PILL */
.lt-result-note{ background:#FFF3D6; color:#5C3B00; border:1px solid #FFDE9E; padding:8px 12px; border-radius:999px; display:inline-flex; align-items:center; gap:8px; font-size:13px; }
.lt-result-note::before{ content:"ℹ️"; }

/* TOAST – motivational micro messages */
.lt-toast-wrap{ position:fixed; left:50%; bottom:26px; transform:translateX(-50%); z-index:9999; pointer-events:none; }
.lt-toast{ pointer-events:auto; background:var(--ink); color:#fff; border-radius:999px; padding:10px 14px; margin-top:8px; font-weight:700; letter-spacing:.2px; box-shadow:0 12px 24px rgba(0,0,0,.25); opacity:0; transform:translateY(8px); animation:toastIn .22s ease forwards; }
.lt-toast.good{ background:var(--success); }
.lt-toast.info{ background:#2F6FED; }
@keyframes toastIn{ to{ opacity:1; transform:translateY(0); } }
@keyframes toastOut{ to{ opacity:0; transform:translateY(8px); } }

/* SHAKE for validation */
@keyframes shake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(2px); } 30%, 50%, 70% { transform: translateX(-4px);} 40%, 60% { transform: translateX(4px);} }
#optionButtons.shake{ animation:shake .35s; }

/* RESPONSIVE */
@media (min-width:560px){
  .lt-options{ grid-template-columns:1fr 1fr; }
}
@media (min-width:860px){
  .lt-options{ grid-template-columns:1fr 1fr; }
}


/**** Okhool Playful Lite – Consolidated Patch (2025-11-01) ****/
/* 1) Hover (B — ince border + çok hafif zemin; koyulaşma/scale yok) */
.lt-option-btn{
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .01s;
}
.lt-option-btn:hover,
.lt-option-btn:active{
  transform: none !important;
  box-shadow: var(--shadow);
  background-color: #F7FAFF !important;   /* çok hafif mavi */
  border-color: #6E8BFF !important;        /* ince vurgu */
}
/* Seçili görünüm aynı; hover sadece kenarı hafifletir */
.lt-option-btn.selected{
  border-color: var(--accent) !important;
  box-shadow: 0 6px 16px rgba(47,111,237,.22);
  background: var(--card);
}

/* 2) Boş geçince “shake” efektini tamamen kapat */
#optionButtons.shake{ animation: none !important; }

/* 3) Test kartını daralt (desktop) */
.quiz-card{
  max-width: 640px !important;  /* önceki 760–780 ise override eder */
  margin-left: auto; margin-right: auto;
}
@media (max-width: 420px){
  .quiz-card{ padding: 18px !important; }
  .lt-option-btn{ padding: 12px 14px !important; }
}

/* 4) Sonuç raporu kartı: daha DAR (uzun olabilir) */
.lt-result-card{
  max-width: 560px !important;
  margin-left: auto; margin-right: auto;
  background:#fff;
  border:1px solid var(--ring);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(15,30,58,.08);
  padding: 22px;
}
/* Gezegen ikonuna halo */
.lt-result-icon img{
  width: 90px; height: 90px; display:block; margin: 0 auto 8px;
  background:#fff; border-radius:50%;
  outline:12px solid #E6F0FF; /* halo */
  box-shadow: 0 10px 26px rgba(255,138,0,.20);
  object-fit: cover;
}
/* Başlık ve alt başlık */
.lt-result-title{
  font-weight:900; font-size:28px; line-height:1.25; text-align:center; margin:6px 0 6px; color:#0F1E3A;
}
.lt-result-tagline{ text-align:center; margin:0 0 14px; color:#516077; line-height:1.5; }

/* Strengths: ikonlu satırlar */
.lt-result-bullets{ list-style:none; padding-left:0; margin:8px 0 12px; }
.lt-result-bullets li{ display:flex; align-items:center; gap:8px; margin:6px 0; }
.lt-result-bullets li .ico{
  width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center;
  background:#FFF3D6; border:1px solid #FFE1A8; border-radius:999px; font-size:12px;
}

/* Trait barları – kapsül */
.traits{ display:grid; gap:10px; margin:10px 0 14px; }
.trait{ display:grid; grid-template-columns:130px 1fr; gap:10px; align-items:center; }
.trait .label{ font-weight:800; color:#0F1E3A; }
.trait .bar{ height:12px; background:#E9EEF5; border-radius:999px; overflow:hidden; }
.trait .bar .fill{ height:100%; background:#FF8A00; border-radius:999px; }

/* Paylaş/Again butonları (görseldeki gibi) */
.lt-result-actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:6px; }
.lt-result-actions .share{
  background:#0F1E3A; color:#fff; border:2px solid #0F1E3A; border-radius:999px; font-weight:800; padding:12px 18px;
}
.lt-result-actions .again{
  background:#fff; color:#0F1E3A; border:2px solid #0F1E3A; border-radius:999px; font-weight:800; padding:12px 18px;
}



/* ==================================================================
   OKHOOL — Playful Lite (Framework Layer v1)
   Purpose:
     - Keep existing theme
     - Ensure visible hover (no white-on-white), add radio indicator
     - Result screen polish (youth-friendly icon bullets)
     - Accessibility: focus states, mobile spacing
   Scope: CSS ONLY — No JS behaviors here.
   ================================================================== */

/* ---------- Option interactions (hover + radio) ---------- */
.lt-option-btn{
  position:relative;
  padding-left:44px !important; /* room for radio */
  background:var(--card) !important;
  color:var(--ink) !important;
  border-color:var(--ring) !important;
  transition: border-color .15s ease, background-color .15s ease, transform .08s ease, box-shadow .15s ease;
}
.lt-option-btn:hover{
  background:#F7FAFF !important;
  color:var(--ink) !important;
  border-color:#6E8BFF !important;
  transform:translateY(-1px);
}
.lt-option-btn:focus-visible{ outline:2px solid #6E8BFF; outline-offset:2px; }
.lt-option-btn.selected{
  background:#EDF2FF !important;
  border-color:#2F6FED !important;
  box-shadow:0 6px 16px rgba(47,111,237,.18);
}
/* radio indicator */
.lt-option-btn::before{
  content:"";
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; border-radius:999px;
  border:2px solid #E2E4EE; background:#fff; box-sizing:border-box;
}
.lt-option-btn:hover::before{ border-color:#6E8BFF; }
.lt-option-btn.selected::before{
  border-color:#2F6FED;
  background:linear-gradient(0deg,#2F6FED,#2F6FED);
  box-shadow:inset 0 0 0 3px #fff;
}
.lt-option-btn *{ color:inherit !important; }

/* ---------- Result screen polish ---------- */
.lt-result-card{
  max-width:600px;
  margin:14px auto 24px;
  padding:22px 20px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--ring);
  box-shadow:0 18px 40px rgba(15,30,58,.08);
}
.lt-result-icon{ display:flex; align-items:center; justify-content:center; margin:6px auto 10px; }
.lt-result-icon img{
  width:110px; height:110px; object-fit:contain; display:block;
  background:#fff; border-radius:50%;
  outline:12px solid #EAF0FF;
  box-shadow:0 10px 26px rgba(47,111,237,.20);
}
.lt-result-title{ font-size:26px; line-height:1.25; font-weight:900; color:#0F1E3A; text-align:center; margin:6px 0 6px; }
.lt-result-tagline{ text-align:center; color:#516077; margin:0 0 14px; font-size:16px; line-height:1.5; }

/* Bullets with youth-friendly icons (emoji fallback) */
.lt-result-bullets{ list-style:none; padding-left:0; margin:8px 0 12px; }
.lt-result-bullets li{ display:flex; align-items:center; gap:10px; margin:6px 0; line-height:1.5; }
.lt-result-bullets li .ico{
  width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:8px; font-size:14px; font-weight:700;
  background:#FFF3D6; border:1px solid #FFE1A8;
}
/* emoji map via data-i */
.lt-result-bullets li .ico[data-i="star"]::before   { content:"⭐"; }
.lt-result-bullets li .ico[data-i="rocket"]::before { content:"🚀"; }
.lt-result-bullets li .ico[data-i="spark"]::before  { content:"✨"; }
.lt-result-bullets li .ico[data-i="heart"]::before  { content:"💖"; }
.lt-result-bullets li .ico[data-i="light"]::before  { content:"💡"; }
.lt-result-bullets li .ico[data-i="trophy"]::before { content:"🏆"; }
.lt-result-bullets li .ico[data-i="compass"]::before{ content:"🧭"; }
.lt-result-bullets li .ico[data-i="shield"]::before { content:"🛡️"; }
.lt-result-bullets li .ico[data-i="chat"]::before   { content:"💬"; }
.lt-result-bullets li .ico[data-i="brain"]::before  { content:"🧠"; }

/* Actions row */
.lt-result-actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:8px; }
.lt-result-actions .lt-btn{ padding:12px 18px; border-radius:999px; font-weight:800; }
.lt-result-actions .lt-btn.share{ background:#0F1E3A; color:#fff; border:2px solid #0F1E3A; }
.lt-result-actions .lt-btn.again{ background:#fff; color:#0F1E3A; border:2px solid #0F1E3A; }

/* Info pill */
.lt-result-note{
  background:#FFF3D6; color:#5C3B00; border:1px solid #FFDE9E;
  padding:8px 12px; border-radius:999px; display:inline-flex; align-items:center; gap:8px; font-size:13px;
}
.lt-result-note::before{ content:"ℹ️"; }

/* Mobile tweaks */
@media (max-width: 480px){
  .lt-result-card{ padding:18px 14px; }
}


