/* İŞKUR GÜÇ programları — araca özgü stiller.
   Bileşenler sitenin standardında (calculator-page). Veri rengi --dv-1;
   2027 tutarı varsayılan aylar aynı rengin açık tonu; İŞKUR'un açıkladığı
   aylık 19.250 TL kesikli --text çizgisi. */

.kunye-satiri { margin: .9rem 0 0; font-size: var(--type-metadata, .85rem); }
.ig-form { min-inline-size: 0; }
.ig-duzen {
  display: grid; gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: start;
}
.ig-duzen > * { min-inline-size: 0; }
@media (max-width: 960px) { .ig-duzen { grid-template-columns: 1fr; } }
@media (min-width: 961px) { .ig-sonuc { position: sticky; top: 84px; } }

.ig-grup { border: 0; margin: 0 0 1.5rem; padding: 0; min-inline-size: 0; }
.ig-grup legend {
  display: flex; align-items: center; gap: .55rem; padding: 0; margin-bottom: .8rem;
  font: 700 var(--step-1)/1.2 var(--font-display, inherit);
}
.ig-no {
  display: inline-grid; place-items: center; inline-size: 1.7rem; block-size: 1.7rem; border-radius: 50%;
  font: 700 .8rem/1 var(--font-mono); color: var(--brand-contrast, #fff); background: var(--brand);
}
.ig-grid { display: grid; gap: .9rem 1rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.ig-genis { grid-column: 1 / -1; }
.ig-alan { display: flex; flex-direction: column; gap: .35rem; min-inline-size: 0; }
.ig-alan[hidden] { display: none; }
.ig-alan label, .ig-etiket { font-weight: 600; }
.ig-alan :is(input, select) { inline-size: 100%; font-variant-numeric: tabular-nums; }
.ig-alan small { font-size: var(--type-metadata, .8rem); color: var(--text-muted); line-height: 1.45; }
.ig-secimler { display: flex; flex-wrap: wrap; gap: .4rem; }
.ig-hata { margin: 0; font-weight: 600; color: var(--dv-loss-ink); }
.ig-hata:empty { display: none; }

.ig-sonuc {
  border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface);
  padding: 1.25rem; box-shadow: var(--shadow-card); transition: opacity .2s ease;
}
.ig-sonuc.ig-bayat { opacity: .45; }
.ig-ust-satir { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.ig-ust { margin: 0; font: 600 .72rem/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
.ig-rozet { display: inline-block; padding: .14rem .55rem; border-radius: 999px; font: 700 .72rem/1.4 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.ig-rozet:empty { display: none; }
.ig-iyi { color: var(--dv-gain-ink); background: color-mix(in srgb, var(--dv-gain) 16%, transparent); }
.ig-kotu { color: var(--dv-loss-ink); background: color-mix(in srgb, var(--dv-loss) 14%, transparent); }
.ig-cevap { margin: .3rem 0 0; font: 800 clamp(2.1rem, 1.6rem + 2.2vw, 3rem)/1.05 var(--font-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--text); }
.ig-alt { margin: .45rem 0 0; color: var(--text-muted); font-size: .95rem; font-variant-numeric: tabular-nums; }

.ig-grafik { margin: 1rem 0 0; }
.ig-grafik figcaption { margin-top: .35rem; font-size: .8rem; color: var(--text-muted); line-height: 1.45; }
.ig-svg { display: block; inline-size: 100%; block-size: auto; overflow: visible; }
.ig-izgara { stroke: var(--dv-grid); stroke-width: 1; fill: none; }
.ig-eksen { font: 500 10.5px var(--font-mono); fill: var(--text-muted); font-variant-numeric: tabular-nums; }
.ig-gun { font: 600 10.5px var(--font-mono); fill: var(--text); font-variant-numeric: tabular-nums; }
.ig-cubuk { fill: var(--dv-1); }
.ig-varsayim { fill: color-mix(in srgb, var(--dv-1) 45%, var(--surface)); }
.ig-referans { stroke: var(--text); stroke-width: 1.25; stroke-dasharray: 4 3; fill: none; }

.ig-kalemler { margin: 1rem 0 0; display: grid; gap: 0; }
.ig-kalemler div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--border); font-size: .92rem; }
.ig-kalemler dt { color: var(--text-muted); }
.ig-kalemler dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.ig-kalemler .ig-ana :is(dt, dd) { color: var(--text); font-weight: 700; }
.ig-kucuk { font-size: .78rem; font-weight: 500; color: var(--text-muted); }
.ig-not { margin: .8rem 0 0; font-size: .82rem; line-height: 1.5; color: var(--text-muted); }
.ig-not:empty { display: none; }

@media (prefers-reduced-motion: reduce) { .ig-sonuc { transition: none; } }
@media print { .ig-sonuc { position: static; } }
