/* CERAMICA NICEA · Görüşme Simülasyonu */
:root{
  --bg:#F3EEE6; --surf:#FBF8F3; --surf2:#EFE8DC; --line:#DCD2C4;
  --ink:#241C17; --mut:#7A7064; --faint:#A79C8E;
  --clay:#A5462A; --clay-d:#7E3320; --clay-w:#F3E2D8;
  --cobalt:#1E4E79; --cobalt-w:#E2EAF2;
  --turq:#12707A; --ok:#48752C; --warn:#96601A; --bad:#9A2F3C;
  --r:14px; --r-s:9px;
  --sans:'Satoshi',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'Gambetta',Georgia,serif;
  --sh:0 1px 2px rgba(36,28,23,.05),0 8px 24px -14px rgba(36,28,23,.18);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100vh;
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.18;margin:0;letter-spacing:-.01em}
p{margin:0 0 .8em}
button{font-family:inherit;font-size:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
.tnum{font-variant-numeric:tabular-nums lining-nums}

/* ---------- header ---------- */
.top{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);
  background:rgba(251,248,243,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20;
}
.brand{display:flex;align-items:center;gap:11px;color:var(--clay);text-decoration:none}
.mark{width:31px;height:31px;flex:none}
.brandtext{display:flex;flex-direction:column;color:var(--ink);font-weight:700;
  font-size:13.5px;letter-spacing:.13em;line-height:1.15}
.brandtext em{font-style:normal;font-weight:400;font-size:11.5px;letter-spacing:.06em;color:var(--mut)}
.topnav{display:flex;align-items:center;gap:8px}
.lang,.ghost{
  border:1px solid var(--line);background:var(--surf);color:var(--ink);
  padding:7px 13px;border-radius:99px;font-size:13px;font-weight:500;letter-spacing:.03em;
}
.lang{font-weight:700}
.lang span{color:var(--faint);margin:0 3px;font-weight:400}
.lang b{color:var(--faint);font-weight:700}
.lang.en b{color:var(--ink)} .lang.en{color:var(--faint)}
.ghost:hover,.lang:hover{border-color:var(--clay);color:var(--clay)}
.only-en{display:none}
body.en .only-en{display:inline}

main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:clamp(22px,4vw,44px) clamp(16px,4vw,32px) 64px}
.foot{
  border-top:1px solid var(--line);padding:16px clamp(16px,4vw,40px);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:12.5px;color:var(--mut);letter-spacing:.02em;
}
.dim{color:var(--faint)}

/* ---------- home ---------- */
.hero h1{font-size:clamp(30px,5.2vw,46px);max-width:19ch}
.hero .lead{font-size:17px;color:var(--mut);max-width:62ch;margin-top:14px}
.kicker{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-weight:700;margin-bottom:12px}
.rule{height:1px;background:var(--line);margin:30px 0}
.grid{display:grid;gap:12px}
.grid.p{grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}
.opt{
  text-align:left;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);
  padding:15px 16px;display:flex;flex-direction:column;gap:5px;transition:.15s;
}
.opt:hover{border-color:var(--clay);transform:translateY(-1px)}
.opt[aria-pressed="true"]{border-color:var(--clay);background:var(--clay-w);box-shadow:inset 0 0 0 1px var(--clay)}
.opt .t{font-weight:700;font-size:14.5px;letter-spacing:.01em}
.opt .d{font-size:12.8px;color:var(--mut);line-height:1.45}
.opt .who{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:700;line-height:1.35;min-height:2.7em;display:block}
.fieldlabel{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:700;margin:26px 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--surf);border-radius:99px;padding:8px 16px;font-size:14px;font-weight:500}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--surf);border-color:var(--ink)}
.cta{
  margin-top:30px;background:var(--clay);color:#fff;border:0;border-radius:99px;
  padding:15px 30px;font-weight:700;font-size:15.5px;letter-spacing:.02em;box-shadow:var(--sh);
}
.cta:hover{background:var(--clay-d)}
.cta:disabled{background:var(--faint);cursor:not-allowed}
.hint{font-size:13px;color:var(--mut);margin-top:12px}

/* ---------- quiz ---------- */
.bar{height:4px;background:var(--surf2);border-radius:99px;overflow:hidden;margin-bottom:8px}
.bar i{display:block;height:100%;background:var(--clay);width:0;transition:width .35s}
.meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut);letter-spacing:.04em;margin-bottom:22px}
.speaker{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.speaker .dot{width:8px;height:8px;border-radius:99px;background:var(--clay);flex:none}
.speaker .nm{font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--clay)}
.speaker .rl{font-size:12px;color:var(--mut)}
.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:clamp(17px,3vw,26px);box-shadow:var(--sh)}
.card.cust{border-left:3px solid var(--clay)}
.card.inst{border-left:3px solid var(--cobalt);margin-top:20px}
.card.inst .speaker .dot{background:var(--cobalt)} .card.inst .speaker .nm{color:var(--cobalt)}
.qtext{font-family:var(--serif);font-size:clamp(19px,2.6vw,24px);line-height:1.4}
.qalt{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--mut);font-style:italic}
.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.tag.hard{color:var(--bad);border-color:#E3C9CD}

.answer{margin-top:20px}
textarea{
  width:100%;min-height:170px;resize:vertical;padding:15px;font-family:inherit;font-size:16px;
  line-height:1.6;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surf);color:var(--ink);
}
textarea:focus{border-color:var(--cobalt)}
.choices{display:grid;gap:9px;margin-top:4px}
.ch{
  text-align:left;display:flex;gap:11px;align-items:flex-start;background:var(--surf);
  border:1px solid var(--line);border-radius:var(--r-s);padding:13px 15px;font-size:15px;line-height:1.45;
}
.ch b{flex:none;width:22px;height:22px;border-radius:99px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--mut)}
.ch:hover{border-color:var(--clay)}
.ch[aria-pressed="true"]{border-color:var(--clay);background:var(--clay-w)}
.ch[aria-pressed="true"] b{background:var(--clay);color:#fff;border-color:var(--clay)}
.ch.right{border-color:var(--ok);background:#EDF3E7} .ch.right b{background:var(--ok);color:#fff;border-color:var(--ok)}
.ch.wrong{border-color:var(--bad);background:#F6E9EA} .ch.wrong b{background:var(--bad);color:#fff;border-color:var(--bad)}
.ch .wy{display:block;font-size:12.8px;color:var(--mut);margin-top:5px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.btn{border:1px solid var(--ink);background:var(--ink);color:var(--surf);border-radius:99px;padding:12px 24px;font-weight:700;font-size:14.5px}
.btn:hover{background:var(--clay);border-color:var(--clay)}
.btn.sec{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500}
.btn.sec:hover{color:var(--clay);border-color:var(--clay);background:transparent}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* ---------- instructor ---------- */
.score{display:flex;align-items:baseline;gap:12px;margin:4px 0 14px}
.score .v{font-family:var(--serif);font-size:46px;line-height:1;font-weight:600}
.score .o{font-size:14px;color:var(--mut)}
.score .lbl{margin-left:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:99px}
.s-hi{background:#EDF3E7;color:var(--ok)} .s-md{background:#FBF0DF;color:var(--warn)} .s-lo{background:#F6E9EA;color:var(--bad)}
.sub{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:700;margin:20px 0 9px}
.rub{display:grid;gap:7px}
.rb{display:flex;gap:11px;align-items:flex-start;text-align:left;background:var(--surf2);border:1px solid transparent;border-radius:var(--r-s);padding:11px 13px;font-size:14.5px;line-height:1.45;width:100%}
.rb .mk{flex:none;width:21px;height:21px;border-radius:5px;border:1.5px solid var(--faint);display:grid;place-items:center;font-size:13px;color:transparent;background:var(--surf)}
.rb.on{background:#EDF3E7} .rb.on .mk{background:var(--ok);border-color:var(--ok);color:#fff}
.rb.off .mk{border-color:#D6B9BD}
.rb .w{margin-left:auto;flex:none;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
.rb:hover{border-color:var(--cobalt)}
.note{background:var(--cobalt-w);border-radius:var(--r-s);padding:13px 15px;font-size:14.5px;line-height:1.5}
.note.trap{background:#F6E9EA}
.model{font-size:15px;line-height:1.62;background:var(--surf2);border-radius:var(--r-s);padding:14px 16px;white-space:pre-line}
.phrase{font-size:14.5px;line-height:1.55;border-left:2px solid var(--turq);padding:2px 0 2px 14px;color:var(--ink);font-style:italic}
details.own{margin-top:16px} details.own summary{cursor:pointer;font-size:13.5px;color:var(--mut)}

/* ---------- report ---------- */
.big{font-family:var(--serif);font-size:clamp(56px,12vw,92px);line-height:.95;font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px}
.kpi{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}
.kpi .k{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mut);font-weight:700}
.kpi .v{font-family:var(--serif);font-size:29px;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums}
.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:14.5px}
.tbl th,.tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.tbl th{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:700}
.tbl td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gauge{height:6px;background:var(--surf2);border-radius:99px;overflow:hidden;min-width:70px}
.gauge i{display:block;height:100%;border-radius:99px}
.list{margin:0;padding-left:20px;font-size:15px;line-height:1.6}
.list li{margin-bottom:7px}
.spark{display:flex;align-items:flex-end;gap:6px;height:90px;margin-top:14px}
.spark div{flex:1;background:var(--clay);border-radius:3px 3px 0 0;min-height:3px;position:relative}
.spark div span{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums}
.empty{color:var(--mut);font-size:15px}
@media (max-width:560px){
  .brandtext em{display:none}
  .score .v{font-size:38px}
  main{padding-bottom:48px}
}

/* ---------- V32 · sorularda ara ---------- */
.srch { margin-top: 10px; max-width: 700px; }
.srow { display: flex; gap: 10px; align-items: stretch; }
.srow input[type="search"] {
  flex: 1 1 auto; min-width: 0;
  font: 400 16.5px/1.5 var(--sans); letter-spacing: .01em;
  color: var(--ink);
  background: var(--surf) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A79C8E' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.4 15.4 21 21'/%3E%3C/svg%3E") no-repeat 19px 50%;
  background-size: 17px 17px;
  border: 1px solid var(--line); border-radius: 99px;
  padding: 15px 20px 15px 47px;
  box-shadow: inset 0 1px 2px rgba(36, 28, 23, .045);
  -webkit-appearance: none; appearance: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.srow input[type="search"]::placeholder { color: var(--faint); }
.srow input[type="search"]:hover { border-color: var(--faint); }
.srow input[type="search"]:focus,
.srow input[type="search"]:focus-visible {
  outline: none; border-color: var(--clay);
  box-shadow: 0 0 0 3px var(--clay-w), inset 0 1px 2px rgba(36, 28, 23, .045);
}
.srow .btn { flex: 0 0 auto; padding: 12px 26px; }

.reslist { display: block; counter-reset: rsl; margin: 20px 0 6px; border-top: 1px solid var(--line); }
a.res {
  display: block; position: relative;
  text-decoration: none; color: inherit;
  background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  padding: 18px 16px 18px 56px;
  transition: background .18s ease;
}
a.res::before {
  counter-increment: rsl; content: counter(rsl);
  position: absolute; left: 18px; top: 19px;
  font: 500 12.5px/1.6 var(--sans); color: var(--faint);
  font-variant-numeric: tabular-nums lining-nums;
}
a.res:hover { background: var(--surf); }
a.res:hover::before { color: var(--clay); }
a.res:focus-visible { outline: 2px solid var(--clay); outline-offset: -2px; }
.rq { display: block; font: 500 17.5px/1.55 var(--serif); color: var(--ink); }
.rtags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.rtags .tag.id { font-variant-numeric: tabular-nums; color: var(--clay); border-color: var(--clay); }
.rwhere { display: block; margin-top: 9px; font: 400 12.5px/1.5 var(--sans); color: var(--mut); }
mark { background: rgba(165, 70, 42, .16); color: inherit; border-radius: 3px; padding: 0 2px; }
@media (max-width: 560px) {
  .srow { flex-wrap: wrap; }
  .srow .btn { width: 100%; }
  a.res { padding: 16px 4px 16px 40px; }
  a.res::before { left: 6px; top: 17px; }
  .rq { font-size: 16.5px; }
}
