/* ============================================================
   QUIZ SYSTEM — shared stylesheet (v3)
   Warm, playful, "hard shadow" card style. Mobile-first.
   ============================================================ */

/* Poppins — kendi sunucumuzda (Google Fonts yerine; hız + AB gizlilik). Lisans: fonts/OFL-LICENSE.txt */
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap;
  src:url(fonts/poppins-devanagari-600-normal.woff2) format('woff2');
  unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap;
  src:url(fonts/poppins-latin-ext-600-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap;
  src:url(fonts/poppins-latin-600-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap;
  src:url(fonts/poppins-devanagari-700-normal.woff2) format('woff2');
  unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap;
  src:url(fonts/poppins-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap;
  src:url(fonts/poppins-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:800; font-display:swap;
  src:url(fonts/poppins-devanagari-800-normal.woff2) format('woff2');
  unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:800; font-display:swap;
  src:url(fonts/poppins-latin-ext-800-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'Poppins'; font-style:normal; font-weight:800; font-display:swap;
  src:url(fonts/poppins-latin-800-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root{
  --bg:         #FFF9F0;
  --ink:        #1A1330;
  --ink-soft:   #4A4460;
  --card:       #FFFFFF;
  --line:       #EFE6D8;

  --coral:      #FF5D73;  --coral-tint: #FFE3E7;   /* Trivia */
  --amber:      #FFB627;  --amber-tint: #FFF1D6;   /* IQ & Logic */
  --mint:       #2FC38D;  --mint-tint:  #DFF7EC;   /* Personality */
  --blue:       #4C86F0;  --blue-tint:  #E4EEFF;   /* Riddles */

  --radius-sm:  10px;
  --radius:     18px;
  --radius-lg:  22px;
  --max-w:      720px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; }
h1,h2,h3,.headline{ font-family:"Poppins",-apple-system,sans-serif; }
.wrap{ max-width:var(--max-w); margin:0 auto; padding:0 20px; }
.wrap-wide{ max-width:1080px; margin:0 auto; padding:0 20px; }

/* ---------- top bar ---------- */
.topbar{ padding:18px 0; border-bottom:1.5px solid var(--line); }
.topbar .wrap, .topbar .wrap-wide{ display:flex; align-items:center; justify-content:space-between; }
.brand{ font-family:"Poppins",sans-serif; font-weight:800; font-size:1.3rem; text-decoration:none; color:var(--ink); }
.brand span{ color:var(--coral); }
.topbar nav a{ color:var(--ink-soft); text-decoration:none; margin-left:20px; font-size:0.95rem; font-weight:600; }
.topbar nav a:hover{ color:var(--ink); }

/* ---------- pill badge (kicker / chip) ---------- */
.badge{
  display:inline-block; font-weight:700; font-size:0.78rem;
  letter-spacing:.06em; text-transform:uppercase;
  padding:7px 16px; border-radius:999px; margin-bottom:16px;
}
.badge-coral{ color:var(--coral); background:var(--coral-tint); }
.badge-amber{ color:#8A5A00; background:var(--amber-tint); }
.badge-mint{  color:#0F7A54; background:var(--mint-tint); }
.badge-blue{  color:#22509E; background:var(--blue-tint); }

.chip{ display:inline-flex; align-items:center; gap:6px; font-size:0.76rem; font-weight:700;
  padding:5px 12px; border-radius:999px; text-decoration:none; }
.chip-iq{ color:#8A5A00; background:var(--amber-tint); }
.chip-trivia{ color:var(--coral); background:var(--coral-tint); }
.chip-personality{ color:#0F7A54; background:var(--mint-tint); }
.chip-riddles{ color:#22509E; background:var(--blue-tint); }

/* ---------- page / quiz header (no dark band — direct on cream) ---------- */
.page-header{ padding:44px 0 8px; }
.headline{ font-weight:800; font-size:2.1rem; line-height:1.18; margin:0 0 12px; color:var(--ink); }
.headline .accent{ color:var(--coral); }
.sub{ font-size:1.05rem; color:var(--ink-soft); max-width:58ch; margin:0; }
.meta-row{ display:flex; gap:18px; margin-top:20px; flex-wrap:wrap; font-size:0.88rem; color:var(--ink-soft); }
.meta-row strong{ color:var(--ink); }

/* ---------- hard-shadow card (core visual signature) ---------- */
.hs-card{
  background:var(--card);
  border-radius:var(--radius);
  border:2.5px solid var(--line);
  box-shadow:6px 6px 0 var(--line);
  overflow:hidden;
}
.hs-coral{ border-color:var(--coral); box-shadow:6px 6px 0 var(--coral-tint); }
.hs-amber{ border-color:var(--amber); box-shadow:6px 6px 0 var(--amber-tint); }
.hs-mint{  border-color:var(--mint);  box-shadow:6px 6px 0 var(--mint-tint); }
.hs-blue{  border-color:var(--blue);  box-shadow:6px 6px 0 var(--blue-tint); }

/* ---------- start card ---------- */
.start-card{
  padding:22px 24px; margin:26px 0 8px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.start-card p{ margin:0; color:var(--ink-soft); font-size:0.95rem; font-weight:500; }

button.primary{
  background:var(--page-accent, var(--coral)); color:#fff; border:none;
  font-family:"Poppins",sans-serif; font-size:0.98rem; font-weight:700;
  padding:13px 26px; border-radius:999px; cursor:pointer; white-space:nowrap;
}
button.primary:hover{ filter:brightness(0.92); }
button.ghost{
  background:none; border:2px solid var(--line); color:var(--ink);
  font-weight:700; padding:9px 18px; border-radius:999px; cursor:pointer;
}

/* ---------- progress bar ---------- */
.progress-bar{ height:8px; background:var(--line); border-radius:99px; overflow:hidden; margin:26px 0 8px; }
.progress-bar-fill{ height:100%; width:0%; background:var(--page-accent, var(--coral)); border-radius:99px; transition:width .25s ease; }
.progress-label{ font-size:0.85rem; color:var(--ink-soft); font-weight:600; margin-bottom:22px; }

/* ---------- questions ---------- */
main.quiz-body{ padding-top:26px; }
.q{ padding:22px 24px; margin-bottom:16px; }
.q h2{ font-family:"Poppins",sans-serif; font-size:1.05rem; font-weight:700; margin:0 0 16px; }
.q .num{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%;
  background:var(--ink); color:#fff; font-size:0.8rem; margin-right:9px; font-weight:700;
}
.opt{
  display:flex; align-items:center; gap:11px;
  padding:12px 14px; margin:8px 0; border-radius:var(--radius-sm);
  border:2px solid var(--line); cursor:pointer;
  transition:border-color .12s, background .12s;
}
.opt:hover{ border-color:var(--amber); background:var(--amber-tint); }
.opt input{ accent-color:var(--coral); width:18px; height:18px; flex:none; }
.opt input:checked ~ .opt-text{ font-weight:700; }
.opt:has(input:checked){ border-color:var(--page-accent, var(--coral)); background:var(--page-accent-tint, var(--coral-tint)); }
.opt-text{ font-size:0.98rem; }

.submit-row{ margin:26px 0 8px; text-align:center; }
.submit-row button.primary{ padding:14px 34px; }
.hint{ font-size:0.85rem; color:var(--ink-soft); margin-top:10px; }

/* ---------- result ---------- */
.result{ display:none; margin:30px 0 40px; }
.result.show{ display:block; }
.result-card{ padding:30px 26px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.ring-wrap{ flex:none; position:relative; width:108px; height:108px; }
.ring-wrap svg{ width:108px; height:108px; transform:rotate(-90deg); }
.ring-track{ fill:none; stroke:var(--line); stroke-width:9; }
.ring-fill{ fill:none; stroke:var(--page-accent, var(--coral)); stroke-width:9; stroke-linecap:round;
  stroke-dasharray:292; stroke-dashoffset:292; transition:stroke-dashoffset .7s ease; }
.ring-label{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:"Poppins",sans-serif; font-weight:800; font-size:1.4rem; color:var(--ink); }
.result-body{ flex:1; min-width:220px; }
.result-body h3{ font-weight:800; font-size:1.4rem; margin:0 0 8px; }
.result-body .score{ font-size:0.88rem; color:var(--ink-soft); font-weight:600; margin-bottom:10px; }
.result-body p{ color:var(--ink-soft); margin:0; }
.retry{ display:inline-block; margin-top:16px; color:var(--page-accent, var(--coral)); text-decoration:underline;
  cursor:pointer; background:none; border:none; padding:0; font-family:inherit; font-weight:700; font-size:0.9rem; }

/* ---------- learn-more ---------- */
.learn{ border-top:2px dashed var(--line); padding-top:30px; margin-top:10px; }
.learn h2{ font-weight:800; font-size:1.35rem; margin:0 0 12px; }
.learn h3{ font-weight:700; font-size:1.03rem; margin:22px 0 6px; }
.learn p{ color:var(--ink-soft); }

/* ---------- footer ---------- */
footer{ border-top:1px solid var(--line); margin-top:44px; padding:24px 0 44px; color:var(--ink-soft); font-size:0.85rem; }

/* ---------- homepage ---------- */
.home-header{ padding:52px 0 8px; }
.home-header .headline{ font-size:clamp(1.9rem, 3.2vw, 2.5rem); max-width:22ch; line-height:1.16; }

.tabs{ display:flex; gap:10px; padding:24px 0 8px; flex-wrap:wrap; }
.tab{
  border:2px solid var(--line); background:var(--card); color:var(--ink-soft);
  padding:8px 16px; border-radius:999px; font-weight:700; font-size:0.9rem; cursor:pointer;
}
.tab[aria-pressed="true"]{ background:var(--ink); border-color:var(--ink); color:#fff; }

.card-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(270px,1fr)); gap:20px; padding:22px 0 54px; }
.card{
  display:flex; flex-direction:column; text-decoration:none; color:var(--ink);
}
.card-top{ padding:22px 22px 18px; flex:1; }
.card-top .quote-mark{ font-size:1.8rem; font-weight:800; display:block; margin-bottom:6px; }
.card-top h2{ font-size:1.1rem; font-weight:700; margin:0; }
.card-divider{ border-top:2.5px dashed; margin:0; }
.card-bottom{ padding:14px 22px; display:flex; align-items:center; justify-content:space-between; background:#fff; }
.card-bottom .card-meta{ font-size:0.82rem; font-weight:600; color:var(--ink-soft); }

@media (max-width:600px){
  body{ font-size:16px; }
  .headline{ font-size:1.6rem; }
  .home-header .headline{ font-size:1.9rem; }
  .start-card{ flex-direction:column; align-items:stretch; text-align:center; }
  .result-card{ flex-direction:column; text-align:center; }
  .q{ padding:17px; }
}


/* ---------- per-question feedback ---------- */
.feedback{
  margin-top:12px; padding:12px 14px; border-radius:var(--radius-sm);
  font-size:0.9rem; font-weight:600; line-height:1.45;
}
.feedback-correct{ background:var(--mint-tint); color:#0F7A54; border:2px solid var(--mint); }
.feedback-wrong{ background:var(--coral-tint); color:#B23A4D; border:2px solid var(--coral); }

/* ---------- result icon + actions ---------- */
.result-icon{ display:flex; justify-content:center; padding-top:6px; color:var(--page-accent, var(--coral)); }
.result-icon svg{ width:72px; height:72px; }
.result-main{ display:flex; align-items:center; gap:24px; flex-wrap:wrap; padding-top:4px; }
.result-actions{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:16px; }
.popular-link{ font-weight:700; font-size:0.9rem; color:var(--ink); text-decoration:none; border-bottom:2px solid var(--page-accent, var(--coral)); }

/* ---------- locked (already-answered) question ---------- */
.q.locked .opt{ cursor:default; }
.q.locked .opt:not(:has(input:checked)){ opacity:0.55; }
.q.locked .opt:hover{ background:none; border-color:var(--line); }
.q.locked .opt:has(input:checked){ border-color:var(--page-accent, var(--coral)); background:var(--page-accent-tint, var(--coral-tint)); }

/* ---------- Riddles section (deliberately different from quiz cards) ---------- */
.topbar nav a.nav-active{ color:var(--ink); border-bottom:2px solid var(--blue); padding-bottom:2px; }

.riddle-list{ display:flex; flex-direction:column; gap:16px; padding:8px 0 54px; }
.riddle-card{
  padding:26px 26px 22px; position:relative;
}
.riddle-index{
  font-family:"Poppins",sans-serif; font-weight:800; font-size:0.8rem;
  color:var(--acc, var(--blue)); letter-spacing:.06em; margin-bottom:10px;
}
.riddle-context{
  font-size:0.85rem; color:var(--ink-soft); font-style:italic; margin:0 0 10px;
}
.riddle-q{
  font-size:1.2rem; font-weight:600; line-height:1.45; margin:0 0 18px; color:var(--ink);
}
.reveal-btn{
  background:none; border:2px solid var(--acc, var(--blue)); color:var(--acc, var(--blue));
  font-family:"Poppins",sans-serif; font-weight:700; font-size:0.88rem;
  padding:9px 20px; border-radius:999px; cursor:pointer;
}
.reveal-btn:hover{ background:var(--acc-tint, var(--blue-tint)); }
.riddle-card.revealed .reveal-btn{ background:var(--acc, var(--blue)); color:#fff; }

.riddle-answer{
  margin-top:18px; padding-top:16px; border-top:2px dashed var(--acc-tint, var(--blue-tint));
}
.riddle-a{ font-weight:800; font-size:1.05rem; color:var(--acc, var(--blue)); margin:0 0 6px; }
.riddle-explain{ color:var(--ink-soft); margin:0; font-size:0.95rem; }

/* ---------- homepage riddles banner ---------- */
.riddle-banner{
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  margin-top:22px; padding:22px 26px; text-decoration:none; color:var(--ink);
}
.riddle-banner h2{ font-size:1.2rem; font-weight:700; margin:0 0 4px; }
.riddle-banner p{ margin:0; color:var(--ink-soft); font-size:0.92rem; }
.riddle-banner-cta{ font-weight:700; color:var(--blue); white-space:nowrap; }

/* ---------- Did You Know box ---------- */
.dyk-box{ padding:20px 24px; margin:22px 0 4px; }
.dyk-label{ font-family:"Poppins",sans-serif; font-weight:800; font-size:0.95rem; margin:0 0 10px; color:var(--page-accent, var(--coral)); }
.dyk-box ul{ margin:0; padding-left:20px; }
.dyk-box li{ color:var(--ink-soft); margin-bottom:8px; line-height:1.5; }
.dyk-box li:last-child{ margin-bottom:0; }

/* ---------- language switcher ---------- */
.lang-switcher{ position:relative; display:inline-block; }
.lang-switcher summary{
  list-style:none; cursor:pointer; font-size:0.85rem; font-weight:700;
  color:var(--ink-soft); border:1.5px solid var(--line); border-radius:999px;
  padding:6px 14px; user-select:none;
}
.lang-switcher summary::-webkit-details-marker{ display:none; }
.lang-switcher[open] summary{ border-color:var(--ink); color:var(--ink); }
.lang-menu{
  position:absolute; right:0; top:calc(100% + 6px);
  background:#fff; border:1.5px solid var(--line); border-radius:12px;
  padding:8px; display:grid; grid-template-columns:repeat(4, 1fr); gap:2px;
  box-shadow:0 8px 24px -8px rgba(20,33,61,.25); z-index:20; width:220px;
}
.lang-menu a{
  display:block; text-align:center; padding:6px 4px; border-radius:8px;
  font-size:0.78rem; font-weight:700; color:var(--ink-soft); text-decoration:none;
}
.lang-menu a:hover{ background:var(--surface, #FFF3DC); color:var(--ink); }
.lang-menu a.current{ background:var(--ink); color:#fff; }

/* ---------- popular quizzes page (MIMARI-STRATEJI Bölüm 6 / 23) ---------- */
.popular-list{ list-style:none; margin:26px 0 54px; padding:0; display:flex; flex-direction:column; gap:10px; }
.pop-row{
  display:flex; align-items:center; gap:14px;
  padding:10px 16px 10px 10px; text-decoration:none; color:var(--ink);
  background:var(--card); border:2px solid var(--line); border-radius:14px;
  box-shadow:4px 4px 0 var(--line);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pop-row:hover, .pop-row:focus-visible{
  transform:scale(1.012); border-color:var(--acc, var(--coral));
  box-shadow:6px 6px 0 var(--acc-tint, var(--coral-tint)); outline:none;
}
.pop-rank{
  flex:0 0 36px; height:36px; border-radius:10px; display:grid; place-items:center;
  font-family:"Poppins",sans-serif; font-weight:800; font-size:0.95rem;
  color:var(--acc, var(--coral)); background:var(--acc-tint, var(--coral-tint));
}
.pop-title{ flex:1; min-width:0; font-weight:700; font-size:0.98rem;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pop-meta{ font-size:0.8rem; font-weight:600; color:var(--ink-soft); white-space:nowrap; }
@media (max-width:600px){
  .pop-meta{ display:none; }
  .pop-title{ white-space:normal; }
}
@media (prefers-reduced-motion:reduce){ .pop-row{ transition:none; } .pop-row:hover{ transform:none; } }

/* ---------- right-to-left languages (ar, ur) ---------- */
[dir="rtl"] .topbar nav a{ margin-left:0; margin-right:20px; }
[dir="rtl"] .lang-menu{ right:auto; left:0; }
[dir="rtl"] .dyk-box ul{ padding-left:0; padding-right:20px; }
[dir="rtl"] .pop-row{ padding:10px 10px 10px 16px; }
