/* ======================================================================
   İHRACAT DESTEKLERİ ÖN DEĞERLENDİRME — mobil öncelikli
   Açık zemin, koyu lacivert metin, tek vurgu rengi (zümrüt yeşili)
   ====================================================================== */
.ix-page { background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 420px); }
.ix-section { padding: 28px 0 72px; }
.ix-container { max-width: 820px; }
.ix-app { font-size: 16px; color: var(--navy-950); }

/* ---- 1. Açılış ---- */
.ix-landing { text-align: center; padding: 36px 4px 12px; }
.ix-kicker {
  display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .02em;
  color: var(--emerald-dark); background: rgba(18,168,117,0.10);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.ix-landing h1 { font-size: clamp(28px, 5vw, 40px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 14px; }
.ix-lead { font-size: 18px; color: var(--text-muted); max-width: 560px; margin: 0 auto 28px; }
.ix-start { min-width: 260px; }
.ix-points { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 28px; font-size: 14.5px; color: var(--text-muted); }
.ix-points li { display: flex; align-items: center; gap: 8px; }

/* ---- 2. Test ---- */
.ix-test {
  background: #fff; border: 1px solid var(--border); border-radius: 20px;
  box-shadow: var(--shadow-md); padding: 24px 20px;
}
.ix-progress-head { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 700; color: var(--text-muted); margin-bottom: 8px; }
.ix-progress-head span:last-child { display: none; }
.ix-progress { height: 8px; background: rgba(18,168,117,0.14); border-radius: 999px; overflow: hidden; margin-bottom: 22px; }
.ix-progress-fill { height: 100%; background: var(--emerald); border-radius: 999px; transition: width .35s ease; }
.ix-step-title { font-size: 23px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 6px; }
.ix-step-title:focus { outline: none; }
.ix-step-sub { font-size: 15px; color: var(--text-muted); margin-bottom: 18px; }

.ix-fields { display: flex; flex-direction: column; gap: 22px; }
.ix-field { border: 0; padding: 0; margin: 0; min-width: 0; }
.ix-field.has-error .ix-q { color: #b42318; }
.ix-field.has-error .ix-opts, .ix-field.has-error .ix-cards { outline: 2px solid rgba(180,35,24,0.35); outline-offset: 6px; border-radius: 12px; }
.ix-q { font-size: 16.5px; font-weight: 700; margin-bottom: 6px; padding: 0; }
.ix-hint { font-size: 13.5px; color: var(--text-muted); margin-bottom: 10px; }
.ix-field-sub { padding: 14px; border-radius: 14px; background: var(--bg); }
.ix-field-sub .ix-q { font-size: 14.5px; }
.ix-field-sub .ix-hint { font-size: 12.5px; }

.ix-opts { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
.ix-opts-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ix-opt, .ix-card-opt {
  display: flex; align-items: center; gap: 12px; width: 100%;
  text-align: left; font: inherit; color: var(--navy-950);
  background: #fff; border: 1.5px solid var(--border); border-radius: 12px;
  padding: 13px 14px; cursor: pointer; min-height: 48px;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.ix-opt:hover, .ix-card-opt:hover { border-color: rgba(18,168,117,0.55); }
.ix-opt:focus-visible, .ix-card-opt:focus-visible, .ix-edit:focus-visible, .ix-back:focus-visible { outline: 3px solid rgba(18,168,117,0.45); outline-offset: 2px; }
.ix-opt.is-selected, .ix-card-opt.is-selected { border-color: var(--emerald); background: rgba(18,168,117,0.07); box-shadow: 0 0 0 1px var(--emerald) inset; }
.ix-opt-check {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px;
  border: 1.5px solid #c7cedb; background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: #fff;
}
.is-selected .ix-opt-check { background: var(--emerald); border-color: var(--emerald); }
.ix-opt-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ix-opt-label { font-size: 15.5px; font-weight: 600; line-height: 1.3; }
.ix-opt-hint { font-size: 13px; color: var(--text-muted); line-height: 1.35; }
.ix-chip { width: auto; min-height: 40px; padding: 8px 12px; border-radius: 999px; }
.ix-chip .ix-opt-check { width: 18px; height: 18px; border-radius: 50%; font-size: 11px; }
.ix-chip .ix-opt-label { font-size: 14px; }

.ix-cards { display: grid; grid-template-columns: 1fr; gap: 8px; }
.ix-card-opt { align-items: flex-start; padding: 14px; }
.ix-card-icon { font-size: 22px; line-height: 1; width: 28px; flex-shrink: 0; text-align: center; margin-top: 1px; }
.ix-card-opt .ix-opt-text { flex: 1; }
.ix-card-opt .ix-opt-check { margin-top: 1px; }

.ix-error {
  margin-top: 16px; padding: 11px 14px; border-radius: 10px;
  background: #fef3f2; border: 1px solid #fecdca; color: #b42318; font-size: 14px; font-weight: 600;
}
.ix-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.ix-nav-right { display: flex; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.ix-back { background: none; border: 0; font: inherit; font-size: 15px; font-weight: 700; color: var(--text-muted); cursor: pointer; padding: 10px 6px; border-radius: 8px; }
.ix-back:hover { color: var(--navy-900); }

/* ---- 3. Sonuç ---- */
.ix-banner {
  border-left: 4px solid var(--navy-700); background: #eef3f9; border-radius: 0 12px 12px 0;
  padding: 14px 16px; margin-bottom: 14px;
}
.ix-banner strong { display: block; font-size: 15px; margin-bottom: 4px; color: var(--navy-900); }
.ix-banner p { font-size: 14px; color: var(--navy-800); line-height: 1.5; }

.ix-hero { align-items: center; }
.ix-hero h3 { font-size: 21px; }
.ix-hero-count {
  flex-shrink: 0; width: 104px; height: 104px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 48px; font-weight: 800; color: #fff;
  background: radial-gradient(circle at 30% 30%, #2fd39b, var(--emerald-dark));
  box-shadow: 0 0 0 10px rgba(47,211,155,0.14);
}
.ix-legend { margin-bottom: 12px; }
.rx-status-legend .is-future i { background: #8fb4e3; }

.ix-res-list { display: flex; flex-direction: column; gap: 12px; }
.ix-res {
  background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--border);
  border-radius: 16px; padding: 18px 18px 14px;
  animation: rxPop .4s cubic-bezier(.2,.9,.3,1.2) both;
}
.ix-res.is-ok { border-left-color: var(--emerald); }
.ix-res.is-info { border-left-color: var(--amber); }
.ix-res.is-future { border-left-color: #5b8bc9; }
.ix-res-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; margin-bottom: 4px; }
.ix-res-head h3 { font-size: 17.5px; font-weight: 800; line-height: 1.3; flex: 1 1 240px; }
.ix-status {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 999px; white-space: nowrap;
}
.ix-status span { font-weight: 800; }
.ix-status.is-ok { background: rgba(18,168,117,0.12); color: #0b6b4b; }
.ix-status.is-info { background: rgba(240,169,62,0.16); color: #7a4d06; }
.ix-status.is-future { background: #e8f0fa; color: #1a4270; }
.ix-path { display: inline-block; font-size: 12px; font-weight: 700; color: var(--text-muted); background: var(--bg); padding: 3px 9px; border-radius: 6px; margin-top: 4px; }

.ix-res-rows { display: flex; flex-direction: column; gap: 12px; margin: 14px 0 12px; }
.ix-res-rows dt { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin-bottom: 3px; }
.ix-res-rows dd { margin: 0; font-size: 15px; line-height: 1.55; color: var(--navy-950); }
.ix-res-critical { background: #fffaf0; border: 1px solid rgba(240,169,62,0.35); border-radius: 10px; padding: 10px 12px; }
.ix-res-critical dt { color: #7a4d06; }
.ix-res-next { background: rgba(18,168,117,0.06); border: 1px solid rgba(18,168,117,0.25); border-radius: 10px; padding: 10px 12px; }
.ix-res-next dt { color: #0b6b4b; }
.ix-res-next dd { font-weight: 600; }
.ix-res-note { display: inline-block; margin-top: 6px; font-size: 13.5px; color: #7a4d06; }

.ix-basis { border-top: 1px solid var(--border); padding-top: 10px; }
.ix-basis summary, .ix-whynot summary, .ix-answers summary {
  cursor: pointer; font-size: 14px; font-weight: 700; color: var(--emerald-dark); list-style: none;
}
.ix-basis summary::-webkit-details-marker, .ix-whynot summary::-webkit-details-marker,
.ix-answers summary::-webkit-details-marker, .ix-res-compact > summary::-webkit-details-marker { display: none; }
.ix-basis summary::before, .ix-whynot summary::before, .ix-answers summary::before { content: "▸ "; }
.ix-basis[open] summary::before, .ix-whynot[open] summary::before, .ix-answers[open] summary::before { content: "▾ "; }
.ix-basis-body { margin-top: 10px; font-size: 14px; line-height: 1.55; color: var(--navy-900); display: flex; flex-direction: column; gap: 6px; }
.ix-basis-body ul { padding-left: 18px; list-style: disc; display: flex; flex-direction: column; gap: 4px; }
.ix-basis-body a { color: var(--emerald-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.ix-muted { font-size: 12.5px; color: var(--text-muted); }

.ix-res-compact { padding: 14px 18px; }
.ix-res-compact > summary { cursor: pointer; list-style: none; }
.ix-res-compact > summary .ix-res-head h3 { font-size: 16px; }
.ix-res-compact > summary .ix-res-head h3::after { content: " ▸"; color: var(--emerald-dark); font-size: 13px; }
.ix-res-compact[open] > summary .ix-res-head h3::after { content: " ▾"; }
.ix-res-why { display: block; font-size: 14px; color: var(--text-muted); margin-top: 6px; }

.ix-section-note { font-size: 14px; color: var(--text-muted); margin: -4px 0 12px; }

.ix-whynot { margin-top: 18px; background: #fff; border: 1px dashed #c7cedb; border-radius: 14px; padding: 14px 16px; }
.ix-whynot summary span { background: var(--bg); color: var(--text-muted); border-radius: 999px; padding: 1px 8px; font-size: 12px; margin-left: 4px; }
.ix-whynot ul { margin-top: 10px; padding-left: 18px; list-style: disc; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.55; }

.ix-disclaimer { margin: 20px 0 0; font-size: 13.5px; color: var(--text-muted); line-height: 1.55; padding: 12px 14px; background: var(--bg); border-radius: 12px; }
.ix-cta .rx-teaser-copy h4 { font-size: 20px; }
.ix-cta-desc { font-size: 14.5px; color: var(--text-muted); margin: -4px 0 12px; line-height: 1.5; }

.ix-answers { margin-top: 26px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.ix-answers ul { list-style: none; margin-top: 12px; display: flex; flex-direction: column; }
.ix-answers li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--border); }
.ix-answers li div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ix-answers li strong { font-size: 14px; }
.ix-answers li span { font-size: 13.5px; color: var(--text-muted); }
.ix-edit { flex-shrink: 0; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--emerald-dark); background: rgba(18,168,117,0.08); border: 0; border-radius: 8px; padding: 8px 12px; cursor: pointer; }
.ix-restart { margin-top: 10px; font: inherit; font-size: 14px; font-weight: 700; color: var(--text-muted); background: none; border: 0; cursor: pointer; padding: 6px 0; }
.ix-sources { margin-top: 16px; font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }
.ix-sources a { color: var(--emerald-dark); text-decoration: underline; text-underline-offset: 2px; }

/* ---- Tablet / masaüstü ---- */
@media (min-width: 640px) {
  .ix-section { padding: 40px 0 90px; }
  .ix-test { padding: 32px 36px; }
  .ix-progress-head span:last-child { display: inline; }
  .ix-opts-2, .ix-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .ix-hero { text-align: left; align-items: flex-start; }
  .ix-hero-count { width: 76px; height: 76px; font-size: 34px; }
  .ix-nav .btn { flex: 1; }
  .ix-nav-right { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ix-res { animation: none; }
  .ix-progress-fill { transition: none; }
}
