/* ==========================================================================
   FİYAT — sabit fiyat kartı + maliyet hesaplayıcı
   ========================================================================== */

.pricing {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 16px;
  align-items: stretch;
}

/* ---------- Fiyat kartı ---------- */
.price-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(28px, 3.5vw, 44px);
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.price-card__label {
  font-size: var(--fs-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.price-card__amount {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: .9;
}
.price-card__amount .num {
  font-size: clamp(5rem, 3.5rem + 6vw, 8.5rem);
  font-weight: 600;
  letter-spacing: -.06em;
}
.price-card__unit {
  display: grid;
  padding-top: .5em;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
}
.price-card__unit small { font-size: var(--fs-sm); font-weight: 400; color: var(--muted); }

.price-card__note {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-sm);
  color: var(--muted);
}
.price-card__note .num { color: var(--ink); }

.price-card__actions { margin-top: auto; padding-top: 8px; }

/* ---------- Hesaplayıcı ---------- */
.calc {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: clamp(28px, 3.5vw, 44px);
  border-radius: var(--radius-xl);
  background: var(--navy-50);
  border: 1px solid var(--navy-100);
}

.calc__title { font-size: 1.125rem; font-weight: 600; letter-spacing: -.015em; }

.calc__field { display: grid; gap: 6px; }

.calc__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.calc__row output { font-size: 1.25rem; font-weight: 500; white-space: nowrap; }

.calc__scale {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
}

.calc__results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: auto;
  border-radius: 16px;
  background: var(--navy-100);
  border: 1px solid var(--navy-100);
  overflow: hidden;
}
.calc__results > div { display: grid; gap: 6px; padding: 18px 20px; background: var(--surface); }
.calc__results dt { font-size: 12.5px; color: var(--muted); }
.calc__results dd { font-size: 1.5rem; font-weight: 500; }

.calc__vat { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; }
.calc__vat dd { font-size: 1.125rem !important; font-weight: 700 !important; }
.calc__results dt small { font-size: 11px; font-weight: 600; opacity: .8; }
.calc__net { grid-column: 1 / -1; background: var(--navy-900) !important; color: #fff; }
.calc__net dt { color: rgb(255 255 255 / .6); }
.calc__net dd { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem); color: #4fe0a9; }
.calc__net dd.is-negative { color: #ff8a90; }

@media (max-width: 900px) {
  .pricing { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .calc__results > div { padding: 14px 16px; }
  .calc__results dd { font-size: 1.25rem; }
  .calc__row { flex-wrap: wrap; }
}
