/* ==========================================================
 * Template: Brutalist Mono
 * Hitam-putih kontras tinggi, border tebal, font monospace.
 * ========================================================== */
.cmm-tpl-brutalist{
  --br-bg:#ffffff; --br-text:#000000; --br-muted:#404040;
  --br-line:#000000; --br-accent:#facc15;
  color:var(--br-text);background:var(--br-bg);
  border:2px solid var(--br-line);border-radius:0!important;
  padding:18px;
  font-family:'JetBrains Mono','Courier New',monospace;
  text-transform:uppercase;letter-spacing:.02em;
}
.cmm-tpl-brutalist *{ border-radius:0!important; }
.cmm-tpl-brutalist .cmm-card,
.cmm-tpl-brutalist .cmm-day,
.cmm-tpl-brutalist .cmm-cal,
.cmm-tpl-brutalist .cmm-best,
.cmm-tpl-brutalist .cmm-cmp,
.cmm-tpl-brutalist .cmm-cal-cell{
  background:#fff!important;
  border:2px solid var(--br-line)!important;
  color:var(--br-text)!important;
  box-shadow:4px 4px 0 0 var(--br-line);
}
.cmm-tpl-brutalist .cmm-day,
.cmm-tpl-brutalist .cmm-cal-cell{ transition:transform .1s linear,box-shadow .1s linear; }
.cmm-tpl-brutalist .cmm-day:hover,
.cmm-tpl-brutalist .cmm-cal-cell:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 0 var(--br-line);
  background:var(--br-accent)!important;
}
.cmm-tpl-brutalist .cmm-temp,
.cmm-tpl-brutalist .cmm-day-temp,
.cmm-tpl-brutalist .cmm-cal-tmax,
.cmm-tpl-brutalist .cmm-hero-tnow{
  color:var(--br-text)!important;font-weight:900;
  background:var(--br-accent);padding:0 6px;display:inline-block;
}
.cmm-tpl-brutalist .cmm-icon,
.cmm-tpl-brutalist .cmm-day-icon,
.cmm-tpl-brutalist .cmm-cal-icon{
  filter:grayscale(1) contrast(1.2);
}
.cmm-tpl-brutalist .cmm-cond,.cmm-tpl-brutalist .cmm-meta,
.cmm-tpl-brutalist .cmm-day-cond,.cmm-tpl-brutalist .cmm-day-dow,
.cmm-tpl-brutalist .cmm-cal-dow,.cmm-tpl-brutalist .cmm-cal-tmin{
  color:var(--br-muted)!important;font-weight:700;
}
.cmm-tpl-brutalist .cmm-month-title,
.cmm-tpl-brutalist .cmm-cal-period-title,
.cmm-tpl-brutalist .cmm-best-title,
.cmm-tpl-brutalist .cmm-cmp-title{
  color:var(--br-text)!important;font-weight:900;
  border-bottom:2px solid var(--br-line);padding-bottom:6px;
}
.cmm-tpl-brutalist .cmm-cal-city-tag,
.cmm-tpl-brutalist .cmm-best-podium .cmm-best-rank{
  background:var(--br-text)!important;color:#fff!important;
  border:2px solid var(--br-text)!important;font-weight:900;
}
.cmm-tpl-brutalist .cmm-btn-primary{
  background:var(--br-text)!important;border:2px solid var(--br-text)!important;
  color:#fff!important;font-weight:900;
  box-shadow:4px 4px 0 0 var(--br-accent);
}
.cmm-tpl-brutalist .cmm-btn-primary:hover{ background:var(--br-accent)!important;color:var(--br-text)!important; }
.cmm-tpl-brutalist select,.cmm-tpl-brutalist .cmm-btn-icon{
  background:#fff!important;color:var(--br-text)!important;
  border:2px solid var(--br-text)!important;font-family:inherit;
}
.cmm-tpl-brutalist .cmm-cal-today{
  background:var(--br-accent)!important;outline:2px solid var(--br-text)!important;outline-offset:-2px;
}
.cmm-tpl-brutalist .cmm-cmp-makkah{ background:#000!important;color:#fff!important; }
.cmm-tpl-brutalist .cmm-cmp-madinah{ background:#fff!important;color:#000!important;border:2px solid #000!important; }
.cmm-tpl-brutalist .cmm-cmp-divider span{ background:var(--br-accent);color:#000;border:2px solid #000; }
