/* =========================================================
   Enerji & Geri Ödeme (ROI) Simülatörü — sonuç paneli
   wizard.css kabuğunu tamamlar (form kontrolleri oradan gelir)
   ========================================================= */

.roi {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3vw, 2rem);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}
@media (min-width: 900px) {
  .roi { grid-template-columns: 1fr 1fr; align-items: start; }
  .roi-result { position: sticky; top: 100px; }
}

/* Form */
.roi-form {
  background: var(--surface, #fff);
  border: 1px solid var(--surface-line, #e6eaf0);
  border-radius: var(--radius-lg, 16px);
  padding: clamp(1.1rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
.roi-form .wiz-seg { flex-wrap: wrap; }
.roi-adv { border-top: 1px solid var(--surface-line, #eef1f5); padding-top: .5rem; }
.roi-adv > summary {
  cursor: pointer;
  font-family: var(--font-mono, monospace);
  font-size: var(--fs-12, .78rem);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ash-600, #475569);
  padding: .35rem 0;
  list-style: none;
}
.roi-adv > summary::-webkit-details-marker { display: none; }
.roi-adv > summary::before { content: "＋ "; }
.roi-adv[open] > summary::before { content: "− "; }
.roi-adv .wiz-grid2 { margin-top: .75rem; }
.roi-adv__note { font-size: var(--fs-12, .78rem); color: var(--text-muted, #64748b); margin-top: .5rem; }

/* Sonuç paneli */
.roi-result {
  background: var(--surface, #fff);
  border: 1px solid var(--surface-line, #e6eaf0);
  border-radius: var(--radius-lg, 16px);
  overflow: hidden;
}
.roi-result__hero {
  background: linear-gradient(135deg, #0c4a6e, #0369a1);
  color: #fff;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  text-align: center;
}
.roi-result__label {
  font-family: var(--font-mono, monospace);
  font-size: var(--fs-12, .78rem);
  text-transform: uppercase;
  letter-spacing: .1em;
  opacity: .85;
}
.roi-result__big {
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.9rem, 6vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-top: .35rem;
}
.roi-result__sub { font-size: var(--fs-13, .82rem); opacity: .9; margin-top: .35rem; }

/* KPI'lar */
.roi-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--surface-line, #e6eaf0);
  border-bottom: 1px solid var(--surface-line, #e6eaf0);
}
.roi-kpi { background: var(--surface, #fff); padding: 1rem .6rem; text-align: center; }
.roi-kpi__v {
  font-family: var(--font-mono, monospace);
  font-size: clamp(1rem, 3.2vw, 1.3rem);
  font-weight: 700;
  color: var(--ink-900, #0f172a);
  line-height: 1.1;
  white-space: nowrap;
}
.roi-kpi__l {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted, #64748b);
  margin-top: .3rem;
}

/* Yıllık maliyet bar karşılaştırma */
.roi-compare { padding: 1.15rem clamp(1rem, 3vw, 1.5rem) .5rem; }
.roi-compare__head,
.roi-chart__head {
  font-family: var(--font-mono, monospace);
  font-size: var(--fs-12, .78rem);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ash-600, #475569);
  margin-bottom: .7rem;
}
.roi-bar { display: flex; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.roi-bar__lbl { flex: 0 0 34%; font-size: var(--fs-13, .82rem); color: var(--text, #1e293b); font-weight: 500; }
.roi-bar__track { flex: 1; height: 22px; background: var(--paper-soft, #f1f5f9); border-radius: 6px; overflow: hidden; }
.roi-bar__fill { height: 100%; border-radius: 6px; transition: width .5s cubic-bezier(.16,1,.3,1); }
.roi-bar__fill--now { background: linear-gradient(90deg, #f59e0b, #ef4444); }
.roi-bar__fill--new { background: linear-gradient(90deg, #10b981, #059669); }
.roi-bar__val { flex: 0 0 auto; font-family: var(--font-mono, monospace); font-size: var(--fs-13, .82rem); font-weight: 600; min-width: 74px; text-align: right; }

/* 10 yıllık kümülatif grafik */
.roi-chart { padding: .75rem clamp(1rem, 3vw, 1.5rem) 1.1rem; }
.roi-chart__hint { text-transform: none; letter-spacing: 0; color: var(--ice-600, #0284c7); font-weight: 600; }
.roi-chart__bars {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 120px;
  position: relative;
}
.roi-chart__bars::before { /* sıfır çizgisi */
  content: "";
  position: absolute;
  left: 0; right: 0; top: 50%;
  border-top: 1px dashed var(--surface-line, #cbd5e1);
}
.roi-col {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.roi-col__bar { display: block; width: 100%; border-radius: 3px; }
.roi-col.is-neg { justify-content: flex-start; }
.roi-col.is-neg .roi-col__bar { margin-top: 50%; background: #fca5a5; border-radius: 0 0 3px 3px; }
.roi-col.is-pos { justify-content: flex-end; }
.roi-col.is-pos .roi-col__bar { margin-bottom: 50%; background: linear-gradient(180deg, #10b981, #34d399); border-radius: 3px 3px 0 0; }
.roi-chart__axis { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-muted, #94a3b8); margin-top: .35rem; }

.roi-invest {
  padding: .85rem clamp(1rem, 3vw, 1.5rem);
  border-top: 1px solid var(--surface-line, #eef1f5);
  font-size: var(--fs-14, .9rem);
  color: var(--text-soft, #475569);
}
.roi-invest strong { color: var(--ink-900, #0f172a); }

.roi-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  padding: clamp(1rem, 3vw, 1.25rem);
  border-top: 1px solid var(--surface-line, #eef1f5);
  background: var(--paper-soft, #f8fafc);
}
.roi-cta .btn { flex: 1 1 auto; }

/* =========================================================
   YAZDIRILABİLİR A4 RAPOR (antetli)
   ========================================================= */
.roi-print { display: none; }

@media print {
  /* Ekran içeriğini ve site çerçevesini gizle */
  .header, .footer, .sticky-actions, .mobile-menu, .scroll-progress,
  .dbt-crumbs, .wiz-head, .roi, .wiz-seo, .wiz-faq { display: none !important; }
  html, body { background: #fff !important; }
  .wiz-page, .wiz-page .container { padding: 0 !important; margin: 0 !important; max-width: none !important; }

  @page { size: A4; margin: 13mm; }

  .roi-print {
    display: block !important;
    color: #1a2332;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11px;
    line-height: 1.5;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Antet */
  .rp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 11px;
    border-bottom: 2.5px solid #0c4a6e;
  }
  .rp-logo { max-height: 46px; max-width: 210px; width: auto; object-fit: contain; }
  .rp-logo--txt { font-size: 20px; font-weight: 800; color: #0c4a6e; letter-spacing: -.02em; }
  .rp-firma { text-align: right; }
  .rp-firma__ad { font-size: 12.5px; font-weight: 700; color: #0c4a6e; }
  .rp-firma__sat { font-size: 9.5px; color: #64748b; margin-top: 2px; }

  /* Başlık */
  .rp-title { margin: 16px 0 6px; }
  .rp-title h1 { font-size: 19px; font-weight: 700; margin: 0; letter-spacing: -.01em; color: #0f172a; }
  .rp-meta { font-size: 10px; color: #64748b; margin-top: 3px; }

  .rp-h2 {
    font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
    color: #0369a1; margin: 16px 0 7px; padding-bottom: 4px; border-bottom: 1px solid #e2e8f0;
  }

  /* Tablolar */
  .rp-table { width: 100%; border-collapse: collapse; }
  .rp-table th, .rp-table td { border: 1px solid #e2e8f0; padding: 6px 9px; text-align: left; vertical-align: middle; }
  .rp-table th { background: #f1f5f9 !important; font-weight: 600; color: #334155; width: 25%; font-size: 10px; }
  .rp-table td { color: #0f172a; font-weight: 500; }
  .rp-table--fin th { width: 70%; }

  /* KPI kutuları */
  .rp-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 4px 0 12px; }
  .rp-kpi { border: 1px solid #e2e8f0; border-radius: 7px; padding: 10px 8px; text-align: center; }
  .rp-kpi__v { display: block; font-size: 15px; font-weight: 700; color: #0f172a; line-height: 1.15; }
  .rp-kpi__l { display: block; font-size: 8.5px; text-transform: uppercase; letter-spacing: .04em; color: #64748b; margin-top: 4px; }
  .rp-kpi--hero { background: #0c4a6e !important; border-color: #0c4a6e; }
  .rp-kpi--hero .rp-kpi__v { color: #fff; font-size: 17px; }
  .rp-kpi--hero .rp-kpi__l { color: #cbe3f5; }

  /* Alt bilgi */
  .rp-foot { margin-top: 18px; border-top: 1px solid #e2e8f0; padding-top: 9px; }
  .rp-disc { font-size: 9px; color: #64748b; line-height: 1.55; margin: 0; font-style: italic; }
  .rp-foot__bar { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 9.5px; font-weight: 600; color: #334155; }
}
