/* ==========================================================
 * Template: Pilgrim Card
 * Paspor/tiket-style dengan stempel & garis putus-putus.
 * ========================================================== */
.cmm-tpl-pilgrim{
  --pl-bg:#fdf8ee; --pl-text:#2c1810; --pl-muted:#7a5c3a;
  --pl-line:#2c1810; --pl-accent:#0a5d4a; --pl-stamp:#b91c1c;
  color:var(--pl-text);
  background:
    repeating-linear-gradient(0deg,transparent 0,transparent 28px,rgba(44,24,16,.05) 28px,rgba(44,24,16,.05) 29px),
    var(--pl-bg);
  border:2px dashed var(--pl-line);border-radius:8px;padding:20px;
  font-family:'Courier New','Courier Prime',monospace;
  position:relative;
}
.cmm-tpl-pilgrim::before{
  content:"✈ TICKET";position:absolute;top:8px;right:12px;
  font-size:11px;letter-spacing:.2em;color:var(--pl-muted);font-weight:700;
}
.cmm-tpl-pilgrim .cmm-card,
.cmm-tpl-pilgrim .cmm-day,
.cmm-tpl-pilgrim .cmm-cal,
.cmm-tpl-pilgrim .cmm-best,
.cmm-tpl-pilgrim .cmm-cmp,
.cmm-tpl-pilgrim .cmm-cal-cell{
  background:#fffaf0!important;
  border:1px dashed var(--pl-line)!important;
  color:var(--pl-text)!important;border-radius:6px!important;
  box-shadow:0 2px 0 rgba(44,24,16,.1);
  position:relative;
}
.cmm-tpl-pilgrim .cmm-day:hover,
.cmm-tpl-pilgrim .cmm-cal-cell:hover{
  border-style:solid!important;border-color:var(--pl-accent)!important;
  background:#fff8e8!important;
  transform:rotate(-.3deg);
}
.cmm-tpl-pilgrim .cmm-temp,
.cmm-tpl-pilgrim .cmm-day-temp,
.cmm-tpl-pilgrim .cmm-cal-tmax,
.cmm-tpl-pilgrim .cmm-hero-tnow{
  color:var(--pl-stamp)!important;font-weight:700;
  font-family:'Stamp','Courier New',monospace;
}
.cmm-tpl-pilgrim .cmm-icon,
.cmm-tpl-pilgrim .cmm-day-icon,
.cmm-tpl-pilgrim .cmm-cal-icon{
  filter:sepia(.5) saturate(.8);opacity:.8;
}
.cmm-tpl-pilgrim .cmm-cond,.cmm-tpl-pilgrim .cmm-meta,
.cmm-tpl-pilgrim .cmm-day-cond,.cmm-tpl-pilgrim .cmm-day-dow,
.cmm-tpl-pilgrim .cmm-cal-dow,.cmm-tpl-pilgrim .cmm-cal-tmin{
  color:var(--pl-muted)!important;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;
}
.cmm-tpl-pilgrim .cmm-month-title,
.cmm-tpl-pilgrim .cmm-cal-period-title,
.cmm-tpl-pilgrim .cmm-best-title,
.cmm-tpl-pilgrim .cmm-cmp-title{
  color:var(--pl-text)!important;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  border-bottom:2px dashed var(--pl-line);padding-bottom:6px;
}
.cmm-tpl-pilgrim .cmm-cal-city-tag,
.cmm-tpl-pilgrim .cmm-best-podium .cmm-best-rank{
  background:transparent!important;color:var(--pl-stamp)!important;
  border:2px solid var(--pl-stamp)!important;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  transform:rotate(-3deg);display:inline-block;padding:2px 8px!important;
}
.cmm-tpl-pilgrim .cmm-btn-primary{
  background:var(--pl-accent)!important;border:1px dashed var(--pl-text)!important;
  color:#fff!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  border-radius:6px!important;
}
.cmm-tpl-pilgrim select,.cmm-tpl-pilgrim .cmm-btn-icon{
  background:#fffaf0!important;color:var(--pl-text)!important;
  border:1px dashed var(--pl-line)!important;font-family:inherit;
}
.cmm-tpl-pilgrim .cmm-cal-today{
  background:rgba(185,28,28,.08)!important;
  outline:2px solid var(--pl-stamp)!important;outline-offset:-2px;
}
.cmm-tpl-pilgrim .cmm-cmp-makkah{ background:#fff5e0!important;color:var(--pl-text)!important;border:2px dashed var(--pl-line)!important; }
.cmm-tpl-pilgrim .cmm-cmp-madinah{ background:#e8f5e9!important;color:var(--pl-text)!important;border:2px dashed var(--pl-accent)!important; }
.cmm-tpl-pilgrim .cmm-cmp-divider span{
  background:var(--pl-stamp);color:#fff;transform:rotate(-5deg);
  border:2px solid var(--pl-text);
}
