/* ===== CALC PAGE — reuses contact layout ===== */
.calc-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 72px;
}

/* ===== RESULTS ===== */
.calc-results {
  margin-top: 2.5rem;
  border-top: 1px solid rgba(201,169,110,0.2);
  padding-top: 2rem;
  animation: fadeUp 0.5s ease both;
}

.result-main {
  text-align: center;
  background: rgba(201,169,110,0.07);
  border: 1px solid rgba(201,169,110,0.25);
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.result-label {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.result-amount {
  font-family: "Cormorant Garamond", serif;
  font-size: 3.5rem;
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
}

.result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(201,169,110,0.1);
  margin-bottom: 1.5rem;
}

.result-item {
  background: var(--dark-2);
  padding: 1.2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.result-item-label {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.result-item-value {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
}

.result-item-value.highlight {
  color: var(--gold);
}

/* ===== BAR ===== */
.result-bar-wrap {
  margin-bottom: 1.5rem;
}

.result-bar {
  display: flex;
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 0.8rem;
  background: var(--dark-3);
}

.result-bar-capital {
  background: var(--gold);
  transition: width 0.6s ease;
}

.result-bar-interet {
  background: rgba(201,169,110,0.3);
  transition: width 0.6s ease;
}

.result-bar-legend {
  display: flex;
  gap: 2rem;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 0.4rem;
}

.dot-capital { background: var(--gold); }
.dot-interet { background: rgba(201,169,110,0.3); }

/* ===== DISCLAIMER ===== */
.result-disclaimer {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.7;
  font-style: italic;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .calc-page {
    grid-template-columns: 1fr;
  }

  .result-amount {
    font-size: 2.8rem;
  }
}

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