/* ============================================================
   Второй экран (ТЗ сайт4): Рассчитайте вашу выгоду
   ============================================================ */
.calc2{ background: var(--p-bg); padding: 64px 0; }
.calc2__head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  margin-bottom: 28px; flex-wrap: wrap;
}
.calc2__title{ margin:10px 0 0; font-size:38px; line-height:1.12; color:var(--p-ink); font-weight:800; }

/* переключатель Золото / Серебро / Монеты */
.seg{ display:inline-flex; background:#fff; border:1px solid var(--p-border); border-radius:var(--p-r-pill); padding:4px; gap:2px; box-shadow:var(--p-sh); }
.seg__btn{
  border:0; background:none; cursor:pointer; font:inherit; font-weight:600; font-size:15px;
  color:var(--p-ink-2); padding:10px 22px; border-radius:var(--p-r-pill); transition:.18s ease;
  white-space:nowrap;
}
.seg__btn:hover{ color:var(--p-ink); }
.seg__btn.is-active{ background:var(--p-green); color:#fff; }

/* 3 колонки: калькулятор | результат | тарифы */
.calc2__grid{
  display:grid; gap:20px; align-items:stretch;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "form result rates";
}
.calc2__card--rates { grid-area: rates; }
.calc2__card--result{ grid-area: result; }
.calc2__card--form  { grid-area: form; }

.calc2__card{
  background:var(--p-card); border:1px solid var(--p-border); border-radius:var(--p-r-lg);
  padding:24px; box-shadow:var(--p-sh);
}
.calc2__card-title{ margin:0 0 4px; font-size:20px; font-weight:800; color:var(--p-ink); }
.calc2__upd{ font-size:13px; color:var(--p-ink-2); margin-bottom:14px; }
.calc2__label{ display:block; font-size:13.5px; color:var(--p-ink-2); margin-bottom:8px; font-weight:600; }

/* пробы-чипы */
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.chips.is-hidden{ display:none; }
.chip{
  border:1px solid var(--p-border); background:#fff; color:var(--p-ink);
  border-radius:var(--p-r-pill); padding:9px 15px; font:inherit; font-size:14.5px; font-weight:600;
  cursor:pointer; transition:.16s ease;
}
.chip:hover{ border-color:var(--p-green-2); color:var(--p-green); }
.chip.is-active{ background:var(--p-green); border-color:var(--p-green); color:#fff; }

.calc2__field{ display:block; margin-bottom:14px; }
.calc2__field input,
.calc2__field select{
  width:100%; box-sizing:border-box; font:inherit; font-size:16px; color:var(--p-ink);
  border:1px solid var(--p-border); border-radius:var(--p-r-sm); padding:13px 14px; background:#fff;
  transition:.16s ease;
}
.calc2__field input:focus,
.calc2__field select:focus{ outline:none; border-color:var(--p-green-2); box-shadow:0 0 0 3px rgba(19,139,69,.12); }
.calc2__coins-pane.is-hidden,
.calc2__metal-pane.is-hidden{ display:none; }

/* результат */
.calc2__card--result{
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  background:linear-gradient(180deg,#FFFFFF 0%, #F4F8F5 100%);
}
.calc2__sum{
  font-size:56px; line-height:1.05; font-weight:800; color:var(--p-green);
  letter-spacing:-.02em; font-variant-numeric: tabular-nums;
  transition: transform .22s ease;
}
.calc2__sum.is-pop{ transform: scale(1.08); }
.calc2__sum-cap{ margin-top:10px; font-size:16px; font-weight:600; color:var(--p-ink); line-height:1.3; transition: transform .22s ease; }
.calc2__sum-cap.is-pop{ transform: scale(1.06); }
.calc2__cta{ margin-top:20px; min-width:220px; }
.calc2__note{ margin:16px 0 0; font-size:12.5px; line-height:1.5; color:var(--p-ink-2); max-width:320px; }

/* тарифы */
.rates{ width:100%; border-collapse:collapse; font-size:15px; }
.rates.is-hidden, .rates-coins.is-hidden{ display:none; }
.rates th{
  text-align:left; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;
  color:var(--p-ink-2); font-weight:700; padding:0 0 10px;
}
.rates th:last-child, .rates td:last-child{ text-align:right; }
.rates td{ padding:11px 0; border-top:1px solid var(--p-border); color:var(--p-ink); }
.rates td:last-child{ font-weight:700; white-space:nowrap; }
.rates tr.is-hit td{ background:rgba(245,179,0,.12); font-weight:800; }
.rates tr.is-hit td:first-child{ border-radius:var(--p-r-sm) 0 0 var(--p-r-sm); padding-left:10px; }
.rates tr.is-hit td:last-child{ border-radius:0 var(--p-r-sm) var(--p-r-sm) 0; padding-right:10px; }
.rates tr.is-hit--silver td{ background:rgba(199,205,210,.28); }
.rates-coins p{ font-size:14.5px; color:var(--p-ink); line-height:1.55; margin:0 0 12px; }
.rates-coins ul{ margin:0; padding-left:18px; color:var(--p-ink-2); font-size:14px; line-height:1.8; }
.calc2__card--rates .all-link{ display:inline-block; margin-top:16px; color:var(--p-green-2); font-weight:700; text-decoration:none; font-size:14.5px; }
.calc2__card--rates .all-link:hover{ text-decoration:underline; }

/* market-блок */
.market-band{
  margin-top:22px; background:var(--p-gold); border-radius:var(--p-r-lg);
  padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.market-band__text{ display:flex; flex-direction:column; gap:4px; max-width:660px; }
.market-band__text b{ font-size:20px; color:#131614; font-weight:800; }
.market-band__text span{ font-size:14.5px; color:#4a3d10; line-height:1.5; }
.market-band__cta{
  background:#131614; color:#fff; border:0; border-radius:var(--p-r-pill);
  padding:14px 26px; font:inherit; font-weight:700; font-size:15px; cursor:pointer; white-space:nowrap;
  transition:.18s ease;
}
.market-band__cta:hover{ background:#000; transform:translateY(-1px); }

/* trust strip */
.trust-line{
  margin-top:18px; display:flex; flex-wrap:wrap; gap:10px;
}
.trust-line span{
  display:inline-flex; align-items:center; gap:8px; flex:1 1 auto; justify-content:center;
  background:var(--p-green-sf); border-radius:var(--p-r-sm); padding:12px 16px;
  font-size:14px; font-weight:600; color:var(--p-ink);
}
.trust-line svg{ width:18px; height:18px; fill:none; stroke:var(--p-green); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }

/* ---------- адаптив ---------- */
@media (max-width:1100px){
  .calc2__grid{ grid-template-columns:1fr 1fr; grid-template-areas:"form result" "rates rates"; }
  .calc2__title{ font-size:32px; }
  .calc2__sum{ font-size:46px; }
}
@media (max-width:767px){
  .calc2{ padding:44px 0; }
  .calc2__head{ flex-direction:column; align-items:stretch; gap:16px; }
  .calc2__title{ font-size:26px; }
  .seg{ width:100%; }
  .seg__btn{ flex:1 1 0; padding:11px 6px; font-size:14.5px; }
  .calc2__grid{ grid-template-columns:1fr; grid-template-areas:"form" "result" "rates"; gap:14px; }
  .calc2__card{ padding:18px; border-radius:var(--p-r); }
  .calc2__sum{ font-size:40px; }
  .chip{ padding:10px 14px; font-size:15px; }
  .market-band{ padding:18px; flex-direction:column; align-items:stretch; text-align:left; }
  .market-band__cta{ width:100%; }
  .trust-line span{ flex:1 1 100%; justify-content:flex-start; }
}

/* Списки калькулятора монет: видно, что это выбор, а не поле ввода */
.calc2__field select{
  appearance: none; -webkit-appearance: none; cursor: pointer;
  padding-right: 40px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 stroke=%27%230B5033%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.calc2__field select:disabled{ opacity:.65; cursor:default; background-image:none; }
.calc2__coin-info{ margin:10px 2px 0; color:#6b7280; font-size:14px; line-height:1.45; }
