/* ==============================================
   FIYAT.CSS – fiyat-teklif.html
   ============================================== */

/* ===== PAGE HERO ===== */
.page-hero--prices {
  padding: 90px 0 70px;
  position: relative;
  overflow: hidden;
}
.page-hero--prices .page-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  z-index: 0;
}
.page-hero--prices .page-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(110deg, rgba(8,37,69,.93) 45%, rgba(13,71,161,.78) 100%);
  z-index: 1;
}
.page-hero--prices__inner {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
}
.page-hero__icon {
  width: 52px; height: 52px;
  background: var(--base); border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px; color: #fff;
  margin-bottom: 18px;
}
.page-hero__title {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900; color: #fff;
  letter-spacing: var(--letter); line-height: 1.1;
  margin-bottom: 14px;
}
.page-hero__text {
  font-size: 15px; color: rgba(255,255,255,.72);
  line-height: 1.7; max-width: 520px;
  margin-bottom: 22px;
}
.breadcrumb {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.breadcrumb a, .breadcrumb span {
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,.55);
}
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { color: var(--base); }
.breadcrumb i { font-size: 12px; color: rgba(255,255,255,.35); }

.hero-update-badge {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  padding: 18px 24px;
  white-space: nowrap;
}
.hero-update-badge i { font-size: 28px; color: var(--base); }
.hero-update-badge strong { display: block; font-size: 13px; font-weight: 700; color: rgba(255,255,255,.55); }
.hero-update-badge span { font-size: 15px; font-weight: 800; color: #fff; }

/* ===== FİYAT KARTLARI ===== */
.price-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
  margin-top: 48px;
}

.price-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.price-card:hover {
  box-shadow: 0 8px 40px rgba(21,101,192,.1);
  border-color: var(--base);
  transform: translateY(-3px);
}

/* Top 3 kart — daha büyük, öne çıkan */
.price-card--top {
  background: var(--black);
  border-color: var(--black);
}
.price-card--top:hover { border-color: var(--base); }
.price-card--top .price-card__info h3 { color: #fff; }
.price-card--top .price-card__info p { color: rgba(255,255,255,.55); }
.price-card--top .price-card__val { color: #fff; }
.price-card--top .price-card__unit { color: rgba(255,255,255,.45); }
.price-card--top .price-card__calc { border-color: rgba(255,255,255,.15); color: rgba(255,255,255,.7); }
.price-card--top .price-card__calc:hover { background: var(--base); border-color: var(--base); color: #fff; }

.price-card__rank {
  position: absolute; top: 14px; right: 14px;
  width: 28px; height: 28px;
  background: var(--base);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800; color: #fff;
}
.price-card__icon {
  width: 48px; height: 48px;
  background: var(--base);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: #fff;
  flex-shrink: 0;
}
.price-card__icon--sm {
  width: 44px; height: 44px; font-size: 20px;
  background: #eef3fb; color: var(--base);
}
.price-card:hover .price-card__icon--sm { background: var(--base); color: #fff; }

.price-card__info { flex: 1; }
.price-card__info h3 {
  font-size: 15px; font-weight: 800; color: var(--black);
  margin-bottom: 4px;
}
.price-card__info p { font-size: 12.5px; color: var(--text-gray); line-height: 1.4; }

.price-card__price {
  display: flex; align-items: baseline; gap: 2px;
}
.price-card__val {
  font-size: 36px; font-weight: 900; color: var(--black); line-height: 1;
}
.price-card__unit { font-size: 15px; font-weight: 600; color: var(--text-gray); }

.price-card__trend {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 700;
  padding: 4px 10px; border-radius: 100px;
  width: fit-content;
}
.price-card__trend--up { background: #dcfce7; color: #16a34a; }
.price-card__trend--down { background: #fee2e2; color: #dc2626; }
.price-card__trend--neutral { background: #f1f5f9; color: var(--text-gray); }
.price-card--top .price-card__trend--up { background: rgba(34,197,94,.15); color: #4ade80; }
.price-card--top .price-card__trend--down { background: rgba(239,68,68,.15); color: #f87171; }
.price-card--top .price-card__trend--neutral { background: rgba(255,255,255,.08); color: rgba(255,255,255,.5); }

.price-card__calc {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700;
  padding: 7px 14px; border-radius: 6px;
  border: 1px solid var(--border);
  color: var(--base);
  transition: all var(--transition);
  width: fit-content;
  margin-top: 4px;
}
.price-card__calc:hover { background: var(--base); border-color: var(--base); color: #fff; }

/* ===== DETAYLI TABLO ===== */
.price-table-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}
.price-table-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 28px;
  border-bottom: 1px solid var(--border);
  background: #f5f8fc;
}
.price-table-head h3 {
  font-size: 16px; font-weight: 800; color: var(--black);
}
.price-table-date {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: var(--text-gray);
}
.price-table-scroll { overflow-x: auto; }
.price-table {
  width: 100%; border-collapse: collapse;
  min-width: 680px;
}
.price-table thead th {
  padding: 12px 20px;
  font-size: 11px; font-weight: 800; color: var(--text-gray);
  text-transform: uppercase; letter-spacing: .6px;
  text-align: left;
  background: #f9fbfd;
  border-bottom: 1px solid var(--border);
}
.price-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.price-table tbody tr:hover { background: #f5f8fc; }
.price-table tbody tr:last-child { border-bottom: none; }
.price-table td {
  padding: 14px 20px;
  font-size: 14px; color: var(--text);
  vertical-align: middle;
}
.pt-name {
  display: flex; align-items: center; gap: 8px;
  font-weight: 800 !important; color: var(--black) !important;
  white-space: nowrap;
}
.pt-name i { color: var(--base); font-size: 16px; }
.pt-sub td:first-child { padding-left: 40px; }
.pt-avg { font-weight: 800 !important; color: var(--black) !important; }
.pt-trend {
  display: flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 700;
  white-space: nowrap;
}
.pt-up { color: #16a34a; }
.pt-down { color: #dc2626; }
.pt-neutral { color: var(--text-gray); }
.price-table-disclaimer {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 24px;
  font-size: 12.5px; color: var(--text-gray);
  background: #f9fbfd;
  border-top: 1px solid var(--border);
}
.price-table-disclaimer i { color: var(--base); font-size: 16px; flex-shrink: 0; }

/* sec-title variants */
.sec-title--between {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin-bottom: 0;
}
.sec-title--between .sec-title__note {
  font-size: 13px; color: var(--text-gray); line-height: 1.6;
  max-width: 300px; text-align: right;
}

/* ===== HESAPLAYICI ===== */
.calc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.calc-info__list {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 24px;
}
.calc-info__list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: 600; color: var(--black);
}
.calc-info__list li i { color: var(--base); font-size: 18px; flex-shrink: 0; }

.calculator {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(8,37,69,.08);
}
.calc-header {
  background: var(--black);
  padding: 22px 28px;
  display: flex; align-items: center; gap: 14px;
}
.calc-header i { font-size: 26px; color: var(--base); }
.calc-header h3 { font-size: 18px; font-weight: 800; color: #fff; }
.calc-body {
  padding: 28px;
  display: flex; flex-direction: column; gap: 24px;
}

.calc-field { display: flex; flex-direction: column; gap: 10px; }
.calc-field > label {
  font-size: 12px; font-weight: 700; color: var(--black);
  text-transform: uppercase; letter-spacing: .5px;
}

/* Tür butonları */
.calc-type-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.calc-type-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px; font-weight: 700; color: var(--black);
  background: #f9fbfd;
  cursor: pointer;
  transition: all var(--transition);
}
.calc-type-btn i { font-size: 16px; color: var(--text-gray); }
.calc-type-btn:hover { border-color: var(--base); color: var(--base); }
.calc-type-btn.active {
  background: var(--base); border-color: var(--base);
  color: #fff;
}
.calc-type-btn.active i { color: #fff; }

/* Ağırlık */
.calc-input-wrap {
  display: flex; border: 1px solid var(--border);
  border-radius: 8px; overflow: hidden;
  transition: border-color var(--transition);
}
.calc-input-wrap:focus-within { border-color: var(--base); }
#calcWeight {
  flex: 1; padding: 12px 16px;
  font-size: 20px; font-weight: 800; color: var(--black);
  font-family: var(--ff);
  border: none; outline: none; background: #fff;
}
.calc-unit-toggle {
  display: flex; border-left: 1px solid var(--border);
}
.calc-unit {
  padding: 0 16px;
  font-size: 13px; font-weight: 700; color: var(--text-gray);
  background: #f5f8fc; cursor: pointer;
  border: none; border-right: 1px solid var(--border);
  transition: all var(--transition);
}
.calc-unit:last-child { border-right: none; }
.calc-unit.active { background: var(--base); color: #fff; }

/* Durum */
.calc-condition-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.calc-radio { cursor: pointer; }
.calc-radio input { display: none; }
.calc-radio span {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 12.5px; font-weight: 700; color: var(--text-gray);
  background: #f9fbfd;
  transition: all var(--transition);
  text-align: center;
}
.calc-radio input:checked + span {
  border-color: var(--base); color: var(--base); background: rgba(21,101,192,.06);
}
.calc-radio span i { font-size: 15px; }

/* Sonuç */
.calc-result {
  background: #f5f8fc;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px 22px;
  text-align: center;
  transition: all .3s ease;
}
.calc-result.has-result {
  background: var(--black); border-color: var(--black);
}
.calc-result__label {
  font-size: 11px; font-weight: 700; color: var(--text-gray);
  text-transform: uppercase; letter-spacing: .6px;
  margin-bottom: 6px;
}
.calc-result.has-result .calc-result__label { color: rgba(255,255,255,.5); }
.calc-result__val {
  font-size: 38px; font-weight: 900; color: var(--border);
  line-height: 1;
  transition: all .3s ease;
}
.calc-result.has-result .calc-result__val { color: #fff; }
.calc-result__detail {
  font-size: 12px; color: var(--text-gray);
  margin-top: 6px;
}
.calc-result.has-result .calc-result__detail { color: rgba(255,255,255,.5); }
.calc-disclaimer {
  font-size: 11.5px; color: var(--text-gray);
  text-align: center; margin-top: -8px;
}

/* ===== TALEP FORMU ===== */
.request-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: flex-start;
}
.request-contact-cards {
  display: flex; flex-direction: column; gap: 12px;
  margin: 28px 0;
}
.rcc {
  display: flex; align-items: center; gap: 14px;
  background: #f5f8fc;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
  transition: border-color var(--transition);
}
.rcc:hover { border-color: var(--base); }
.rcc--wa { background: #f0fdf4; border-color: #bbf7d0; }
.rcc--wa:hover { border-color: #22c55e; }
.rcc__icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--base); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: #fff;
}
.rcc--wa .rcc__icon { background: #25D366; }
.rcc strong { display: block; font-size: 13px; font-weight: 800; color: var(--black); margin-bottom: 2px; }
.rcc span { font-size: 13px; color: var(--text-gray); }

.request-guarantees {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.rg-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--black);
}
.rg-item i { color: var(--base); font-size: 18px; flex-shrink: 0; }

/* Form */
.request-form-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px 36px;
  box-shadow: 0 8px 40px rgba(8,37,69,.06);
}
.request-form { display: flex; flex-direction: column; gap: 18px; }
.rf-row { display: flex; flex-direction: column; gap: 18px; }
.rf-row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* form paylaşılan (pages.css'teki gibi) */
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 12px; font-weight: 700; color: var(--black); }
.form-group label span { color: var(--base); }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 11px 14px;
  border: 1px solid var(--border); border-radius: 6px;
  font-size: 14px; font-family: var(--ff); color: var(--black);
  background: #f9fbfd; outline: none;
  transition: border-color var(--transition);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--base); background: #fff; }
.form-group textarea { resize: vertical; }

/* Talep toggle */
.rf-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rf-toggle-btn { cursor: pointer; }
.rf-toggle-btn input { display: none; }
.rf-toggle-btn span {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 16px;
  border: 1px solid var(--border); border-radius: 8px;
  font-size: 13px; font-weight: 700; color: var(--text-gray);
  background: #f9fbfd;
  transition: all var(--transition);
}
.rf-toggle-btn span i { font-size: 16px; }
.rf-toggle-btn input:checked + span {
  background: var(--base); border-color: var(--base); color: #fff;
}

.rf-check {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--text); cursor: pointer; line-height: 1.5;
}
.rf-check input { margin-top: 3px; flex-shrink: 0; accent-color: var(--base); }
.rf-check a { color: var(--base); }

.rf-submit {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.rf-submit p { font-size: 13px; color: var(--text-gray); }
.rf-submit p a { color: var(--base); font-weight: 700; }

.rf-success {
  display: none; flex-direction: column; align-items: center; gap: 6px;
  text-align: center; padding: 24px;
  background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 10px;
}
.rf-success.show { display: flex; }
.rf-success i { font-size: 40px; color: #22c55e; }
.rf-success strong { font-size: 16px; color: var(--black); }
.rf-success p { font-size: 13px; color: var(--text); margin: 0; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .price-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  .calc-layout { grid-template-columns: 1fr; gap: 40px; }
  .request-layout { grid-template-columns: 1fr; gap: 40px; }
  .page-hero--prices__inner { flex-direction: column; align-items: flex-start; }
  .price-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .price-cards { grid-template-columns: repeat(2, 1fr); }
  .calc-type-grid { grid-template-columns: repeat(2, 1fr); }
  .calc-condition-row { grid-template-columns: 1fr 1fr 1fr; }
  .request-form-wrap { padding: 28px 20px; }
  .rf-row--2 { grid-template-columns: 1fr; }
  .request-guarantees { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .price-cards { grid-template-columns: 1fr; }
  .calc-type-grid { grid-template-columns: repeat(2, 1fr); }
  .rf-toggle { grid-template-columns: 1fr; }
  .rf-submit { flex-direction: column; align-items: flex-start; }
}
