/* Area pages (add-on) */
.grid{display:grid; grid-template-columns:repeat(12,1fr); gap:16px;}
.card{grid-column:span 4; background:#fff; border:1px solid rgba(2,6,23,.08); border-radius:18px; box-shadow:0 10px 25px rgba(2,6,23,.08); overflow:hidden;}
.card .card-head{padding:16px 16px 0}
.tag{display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(30,86,49,.10); color:#1e5631; font-weight:800; font-size:12px; border:1px solid rgba(30,86,49,.22);}
.card h4{margin:10px 0 8px; font-size:18px}
.card p{margin:0 0 14px; color:#475569; font-size:14px}
.card .card-body{padding:0 16px 16px}
.card ul{margin:0; padding-left:18px; color:#475569; font-size:14px}
 .note{
  padding:16px;
  border:1px solid rgba(30,86,49,.22);
  background:rgba(30,86,49,.06);
  border-radius:18px;
  color:#ffffff; /* PUTIH */
}

/* Under-hero section title readable on green section */
.section-title{color:#fff !important;}
.section-subtitle{color:rgba(255,255,255,.92) !important;}

/* Buttons like blog/artikel */
.card .card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  padding:0 16px 16px;
}
.readmore{
  font-weight:800;
  color:#1e5631 !important;
  text-decoration:none !important;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(30,86,49,.10);
  border:1px solid rgba(30,86,49,.22);
}
.mini-btn{
  height:40px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.12);
  background:#fff;
  font-weight:800;
  font-size:13px;
  line-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  color:#0f172a !important;
  box-shadow:0 8px 18px rgba(2,6,23,.06);
}
/* WhatsApp light green + white text */
.mini-btn.cta-wa{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#ffffff !important;
}
/* remove blue/purple visited */
.card a, .card a:visited, .card a:hover, .card a:active{
  color:inherit;
  text-decoration:none;
}

@media (max-width:920px){ .grid{gap:12px} .card{grid-column:span 6;} }
@media (max-width:560px){ .card{grid-column:span 12;} }
