/* ── Intro Ekrani ── */
.intro { padding: 24px 0; text-align: center; }
.lang-toggle { text-align: right; margin-bottom: 8px; }
.lang-toggle button {
  font-family: var(--sans); font-size: 12px; font-weight: 600;
  color: var(--accent); background: transparent; border: 1px solid rgba(193,95,60,.25);
  padding: 6px 14px; border-radius: 8px; cursor: pointer;
}
.lang-toggle button:hover { background: rgba(193,95,60,.06); }
.intro-badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent);
  padding: 5px 14px; border: 1px solid rgba(193,95,60,.2);
  border-radius: 16px; margin-bottom: 20px; font-family: var(--sans);
}
.intro-title {
  font-family: var(--serif); font-size: 32px; font-weight: 600;
  margin-bottom: 24px; line-height: 1.2;
}
.intro-disclaimer { font-size: 12px !important; color: var(--text3) !important; font-style: italic; }
.intro-text {
  text-align: left; font-size: 14px; color: var(--text2); line-height: 1.85;
  margin-bottom: 28px; padding: 18px;
  background: rgba(255,255,255,.5); backdrop-filter: blur(6px);
  border-radius: 12px; border-left: 3px solid var(--accent);
}
.intro-text p { margin-bottom: 10px; }
.intro-text p:last-child { margin-bottom: 0; }

/* Waterfall Chart */
.wf-chart {
  background: rgba(255,255,255,.5); backdrop-filter: blur(6px);
  border-radius: 12px; padding: 18px; margin-bottom: 24px; text-align: left;
  border: 1px solid var(--border);
}
.wf-head { font-family: var(--serif); font-size: 15px; font-weight: 600; margin-bottom: 14px; }
.wf-head span { font-weight: 400; color: var(--text3); font-size: 12px; }
.wf-label {
  font-size: 10px; font-weight: 700; letter-spacing: .8px;
  text-transform: uppercase; color: var(--text3); margin: 14px 0 8px;
  font-family: var(--sans);
}
.wf-fade { font-weight: 400; opacity: .6; }
.wf-row { margin-bottom: 8px; }
.wf-info { display: flex; justify-content: space-between; margin-bottom: 3px; }
.wf-name { font-size: 12px; color: var(--text2); }
.wf-val { font-size: 12px; font-weight: 700; }
.wf-track { height: 5px; background: rgba(0,0,0,.03); border-radius: 3px; overflow: hidden; }
.wf-fill { height: 100%; border-radius: 3px; }
.wf-start .wf-fill { background: var(--text2); }
.wf-start .wf-val { color: var(--text); font-size: 14px; }
.wf-bypass .wf-fill { background: rgba(104,137,176,.4); }
.wf-bypass .wf-val { color: var(--blue); }
.wf-buffer .wf-fill { background: rgba(201,165,90,.4); }
.wf-buffer .wf-val { color: var(--amber); }
.wf-loss { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.wf-loss .wf-fill { background: var(--red); }
.wf-loss .wf-name { font-weight: 600; color: var(--text); }
.wf-loss .wf-val { color: var(--red); font-size: 14px; }
.wf-result { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.wf-result .wf-fill { background: var(--accent); }
.wf-result .wf-name { font-weight: 600; color: var(--text); }
.wf-result .wf-val { color: var(--accent); font-size: 14px; }
.intro-warn {
  font-size: 13px; color: var(--text2); line-height: 1.7; text-align: left;
  padding: 14px 18px; margin-bottom: 28px;
  background: var(--red-bg); border: 1px solid rgba(196,64,64,.12);
  border-radius: 10px;
}
.intro-cta {
  display: block; width: 100%; padding: 16px;
  font-family: var(--sans); font-size: 15px; font-weight: 700;
  color: #fff; background: var(--accent); letter-spacing: .3px;
  border: none; border-radius: 10px; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.intro-cta:active { background: #a04e30; }
@media (hover: hover) { .intro-cta:hover { background: var(--accent2); box-shadow: 0 6px 24px rgba(193,95,60,.2); } }
