.prop-calc-section{padding:42px 0}
.prop-calc{
  background:#11131c;border:1px solid var(--gold-border);border-radius:22px;
  box-shadow:var(--shadow);padding:22px 22px 20px;overflow:hidden
}
.prop-calc-head{
  display:flex;align-items:center;gap:12px;margin-bottom:16px
}
.prop-calc-head h2{
  margin:0;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em;color:var(--primary-2);font-weight:800
}
.prop-calc-badge{
  display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#000;font-size:11px;font-weight:800;letter-spacing:.02em
}
.prop-calc-tabs{
  display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:12px;
  background:#161826;margin-bottom:18px;overflow:hidden
}
.prop-calc-tab{
  flex:1 1 auto;min-width:110px;border:0;background:transparent;color:var(--muted);
  font:inherit;font-size:14px;font-weight:700;padding:13px 14px;cursor:pointer;
  border-bottom:3px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease
}
.prop-calc-tab:hover{color:var(--primary-2);background:rgba(184,134,40,.08)}
.prop-calc-tab.is-active{
  color:#000;border-bottom-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-2));font-weight:800
}
.prop-calc-body{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start
}
.prop-calc-inputs{display:grid;gap:14px}
.prop-calc-field{display:grid;gap:7px}
.prop-calc-field > span{
  font-size:13px;font-weight:700;color:var(--ink-secondary)
}
.prop-calc-field select,
.prop-calc-field input[type="number"],
.prop-calc-field input[type="text"]{
  width:100%;height:46px;border:1px solid var(--line);border-radius:10px;
  padding:0 12px;background:#161826;color:#fff;outline:0
}
.prop-calc-field select:focus,
.prop-calc-field input:focus{
  border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,134,40,.25)
}
.prop-calc-slider-row{
  display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:center
}
.prop-calc-slider-row input[type="range"]{
  width:100%;accent-color:var(--primary);height:6px
}
.prop-calc-slider-row input[type="number"]{
  height:40px;text-align:center;font-weight:700
}
.prop-calc-results{
  background:#141624;border:1px solid var(--line);border-radius:16px;padding:18px 18px 14px
}
.prop-calc-results h3{
  margin:0 0 14px;font-size:16px;font-weight:800;color:#fff
}
.prop-calc-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.prop-calc-rows li{
  display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)
}
.prop-calc-rows li b{font-weight:800;color:#fff;white-space:nowrap}
.prop-calc-rows li.is-cost b{color:#ef4444}
.prop-calc-total{
  display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;
  border-top:1px solid var(--line);font-size:15px;font-weight:800;color:var(--primary-2)
}
.prop-calc-total b{font-size:18px;letter-spacing:-.02em}
.prop-calc-metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px
}
.prop-calc-metric{
  background:#161826;border:1px solid var(--line);border-radius:14px;padding:14px 16px
}
.prop-calc-metric span{
  display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px
}
.prop-calc-metric b{
  font-size:22px;letter-spacing:-.03em;color:var(--primary-2)
}
.prop-calc-cta{
  display:flex;width:100%;justify-content:center;align-items:center;margin-top:16px;
  min-height:48px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:800;
  color:#000;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 10px 22px rgba(184,134,40,.25);
  text-decoration:none
}
.prop-calc-cta:hover{filter:brightness(1.08)}
.prop-calc-hint{
  margin:10px 0 0;font-size:12px;color:var(--muted);text-align:center
}
@media (max-width:900px){
  .prop-calc-body{grid-template-columns:1fr}
  .prop-calc-metrics{grid-template-columns:1fr}
  .prop-calc-tab{min-width:calc(50% - 0px)}
}
