/* SESI87 — Section "Kalkulator Keuangan" di homepage.
   Global via layout. Selaras pola .home-articles (Sesi 60).
   Warna mengikuti --brand (Sesi 49). Mobile-first. */

.home-calcs{
  margin-top: 2.5rem;
}
.home-calcs .sec-head{
  text-align: center;
  margin-bottom: 1.25rem;
}

.home-calcs .calc-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
@media (min-width: 700px){
  .home-calcs .calc-grid{
    grid-template-columns: 1fr 1fr;
  }
}

.home-calcs .calc-card{
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: 1rem 1.1rem;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.home-calcs .calc-card:hover{
  border-color: var(--brand, #F07A29);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transform: translateY(-2px);
}

.home-calcs .calc-ic{
  font-size: 1.6rem;
  line-height: 1;
  flex: 0 0 auto;
  margin-top: .1rem;
}
.home-calcs .calc-tx{
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-width: 0;
}
.home-calcs .calc-t{
  font-weight: 700;
  font-size: 1.02rem;
  color: #1a1a1a;
}
.home-calcs .calc-ex{
  font-size: .88rem;
  line-height: 1.45;
  color: #666;
}

.home-calcs .calc-more{
  text-align: center;
  margin-top: 1.1rem;
}
.home-calcs .calc-more a{
  display: inline-block;
  font-weight: 600;
  color: var(--brand, #F07A29);
  text-decoration: none;
}
.home-calcs .calc-more a:hover{
  text-decoration: underline;
}
