.kjf-grid-header{
 display:grid;
 grid-template-columns:repeat(7,1fr);
 font-weight:bold;
 text-align:center;
 margin-bottom:6px;
 background:#f0f0f0;
 border-radius:6px;
}
.kjf-header-day{padding:8px 0;border-right:1px solid #ccc;}
.kjf-header-day:last-child{border-right:none;}

.kjf-grid{
 display:grid;
 grid-template-columns:repeat(7,1fr);
 gap:6px;
 font-size:13px;
}
.day{
 border:1px solid #ddd;
 padding:6px;
 background:#fff;
 text-align:center;
 border-radius:6px;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 min-height:100px;
}
.day .masehi strong{font-size:16px; margin-bottom:4px;}
.day .jawa-tanggal{font-size:12px; margin:2px 0;}
.day .wuku,.day .mongso,.day .hijri{font-size:11px; color:#555;}

.today{border:2px solid #FF5722; background:#FFF3E0;}

.pasaran-Legi{background:#fff7cc}
.pasaran-Pahing{background:#ffdede}
.pasaran-Pon{background:#e6f6ff}
.pasaran-Wage{background:#eaffea}
.pasaran-Kliwon{background:#f3e6ff}

@media(max-width:768px){
 .kjf-grid{grid-template-columns:repeat(2,1fr);}
 .kjf-grid-header{grid-template-columns:repeat(2,1fr);}
 .day{min-height:80px;font-size:12px;}
}
