/* ── Events (sidebar widget) ─────────────────────────────────── */
.pc-events {}

/* Mini Calendar — espelho do react-calendar usado no Next.js */
.pc-mini-cal {
  background:    var(--pc-llight);
  border:        1px solid var(--pc-lmedium, #efe7e0);
  border-radius: var(--pc-radius);
  padding:       1.2rem;
  margin-bottom: var(--pc-space-sm);
}

.pc-mini-cal__header {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             0.8rem;
  margin-bottom:   0.8rem;
  text-transform:  uppercase;
  letter-spacing:  0.04em;
}

.pc-mini-cal__label { flex: 1; text-align: center; }

.pc-mini-cal__nav {
  background:     none;
  border:         none;
  cursor:         pointer;
  padding:        0.2rem 0.6rem;
  font-size:      1.8rem;
  line-height:    1;
  color:          var(--pc-dmedium);
  border-radius:  50%;
  transition:     background 0.15s ease, color 0.15s ease;
}

.pc-mini-cal__nav:hover,
.pc-mini-cal__nav:focus-visible {
  background: var(--pc-secondary-light);
  color:      var(--pc-secondary-darkest);
  outline:    none;
}

.pc-mini-cal__weekdays,
.pc-mini-cal__grid {
  display:               grid;
  grid-template-columns: repeat(7, 1fr);
  gap:                   0.2rem;
}

.pc-mini-cal__weekday {
  text-align:     center;
  font-size:      var(--pc-font-xs, 1.1rem);
  text-transform: uppercase;
  color:          var(--pc-dmedium);
  text-decoration:none;
  padding:        0.4rem 0;
}

.pc-mini-cal__cell {
  position:        relative;
  display:         flex;
  align-items:     center;
  justify-content: center;
  aspect-ratio:    1 / 1;
  font-size:       var(--pc-font-sm, 1.3rem);
  color:           var(--pc-ddark);
  border-radius:   50%;
  text-decoration: none;
  transition:      background 0.15s ease, color 0.15s ease;
}

.pc-mini-cal__cell:hover {
  background: var(--pc-secondary-light);
  color:      var(--pc-secondary-darkest);
}

.pc-mini-cal__cell--blank { pointer-events: none; }

.pc-mini-cal__cell--today {
  background:  var(--pc-secondary-darkest);
  color:       #fff;
  font-weight: 600;
}

/* Marcador para dias com eventos */
.pc-mini-cal__cell--has-events::after {
  content:       '';
  position:      absolute;
  bottom:        2px;
  left:          50%;
  transform:     translateX(-50%);
  width:         4px;
  height:        4px;
  border-radius: 50%;
  background:    var(--pc-error-darkest);
}

.pc-mini-cal__cell--today.pc-mini-cal__cell--has-events::after {
  background: #fff;
}
