/* land-calc-savings – fully scoped */
.ms-land-calc{
  --brand:#ec4899; --brand2:#f472b6; --accent:#8b5cf6;
  --ink:#171717; --muted:#616161;
  --container:min(1200px,92vw);
  --card-bg:#fff; --card-border:rgba(17,24,39,.08); --radius:20px;

  color:var(--ink); background:transparent;
  font-family:"IRANSans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  position:relative; isolation:isolate;
}
.ms-land-calc::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(62rem 28rem at 12% -10%, rgba(236,72,153,.10), transparent 60%),
    radial-gradient(56rem 24rem at 88% -12%, rgba(139,92,246,.09), transparent 62%),
    radial-gradient(70rem 36rem at 50% 112%, rgba(244,114,182,.08), transparent 66%);
  background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
          mask-image:linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
  opacity:.9;
}
.ms-land-calc__container{ width:var(--container); margin-inline:auto; padding:44px 0; position:relative; z-index:1; }

.ms-calc-head h2{
  margin:0 0 6px; color:var(--accent);
  font-family:"Lalezar","IRANSans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:clamp(20px,2.6vw,30px);
  display:flex; align-items:center; gap:10px;
}
.ms-calc-head .lead{ color:var(--muted); margin:0 0 16px; }

/* Grid */
.ms-calc-grid{ display:grid; gap:20px; grid-template-columns: 1fr 1fr; }
@media (max-width: 980px){ .ms-calc-grid{ grid-template-columns:1fr; } }

.ms-calc-card{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98));
  border:1px solid var(--card-border); border-radius:var(--radius);
  box-shadow:0 12px 30px rgba(17,24,39,.08), 0 2px 10px rgba(17,24,39,.04);
  backdrop-filter:saturate(120%) blur(8px); -webkit-backdrop-filter:saturate(120%) blur(8px);
  padding:18px;
}

/* Inputs */
.ms-calc-inputs .field{ margin-bottom:14px; }
.ms-calc-inputs label{ display:block; font-weight:700; margin-bottom:6px; }
.ms-calc-inputs .hint{ color:var(--muted); }

.ms-calc-inputs .control{
  display:grid; grid-template-columns: 44px 1fr 44px; gap:8px; align-items:center;
}
.ms-calc-inputs input[type="number"]{
  width:100%; padding:12px 14px; border:1px solid rgba(17,24,39,.12); border-radius:14px;
  font-size:16px; background:#fff; outline:none;
}
.ms-calc-inputs .btn-step{
  height:42px; border-radius:12px; border:0; cursor:pointer;
  background:linear-gradient(135deg, var(--brand), var(--brand2)); color:#fff; font-weight:700;
}
.ms-calc-inputs .note{ display:flex; align-items:center; gap:8px; color:var(--muted); background:#fafafa; border:1px dashed #eee; border-radius:12px; padding:10px; }

/* Results */
.ms-calc-results .res-grid{ display:grid; gap:12px; grid-template-columns: repeat(2, 1fr); }
@media (max-width:700px){ .ms-calc-results .res-grid{ grid-template-columns:1fr; } }
.ms-calc-results .res{
  display:flex; gap:12px; align-items:center;
  padding:14px; border:1px solid rgba(17,24,39,.06); border-radius:16px; background:#fff;
}
.ms-calc-results .ico{
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:#fff;
  background:linear-gradient(135deg, var(--brand), var(--brand2)); font-size:18px;
}
.ms-calc-results .ico-2{ background:linear-gradient(135deg, #22c55e, #34d399); }
.ms-calc-results .ico-3{ background:linear-gradient(135deg, #06b6d4, #60a5fa); }
.ms-calc-results .ico-4{ background:linear-gradient(135deg, #f59e0b, #f97316); }
.ms-calc-results .txt b{ font-size:22px; display:block; }
.ms-calc-results .txt small{ color:var(--muted); }

.ms-calc-results .assump{
  margin:14px 0 0; padding:12px; list-style:none; border-radius:14px;
  background:rgba(17,24,39,.02); border:1px dashed rgba(17,24,39,.08); display:grid; gap:6px;
}
.ms-calc-results .assump b{ font-weight:700; }

/* Dark */
