/* ========================================================
   7. TIỆC CƯỚI, LỊCH, NÚT HÀNH ĐỘNG & ĐẾM NGƯỢC
   ======================================================== */
#reception {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Thẻ giấy trắng: ngày tiệc + giờ + lịch */
.reception-card {
  padding: 24px 20px;
  background: var(--polaroid);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.reception-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reception-lead {
  margin: 0;
  font-family: var(--font-hand);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.7;
  color: var(--ink-soft);
}

.reception-date-line {
  margin: 4px 0 0;
  font-family: var(--font-hand);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.7;
  font-variant-numeric: lining-nums;
}

.reception-date-line:empty { display: none; }

.reception-lunar {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink-muted);
}

.reception-lunar:empty { display: none; }

.reception-times {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.reception-time-col {
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: var(--note-blue);
}

.reception-time-col + .reception-time-col { background: var(--note-pink); }

.reception-time-col small {
  font-size: 11px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.reception-time-col strong {
  font-family: var(--font-hand);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: lining-nums;
}

/* Lịch tháng cưới — ngày cưới khoanh tay màu đỏ */
.calendar-paper {
  margin-top: 18px;
  text-align: left;
  font-variant-numeric: lining-nums;
}

.calendar-paper-title {
  font-family: var(--font-hand);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.7;
  border-bottom: 2px solid var(--ink-dark);
}

.calendar-grid-header,
.calendar-grid-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  font-size: 12px;
  line-height: 1.7;
}

.calendar-grid-header { margin-top: 6px; }

.calendar-grid-header span,
.calendar-grid-days span {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar-grid-header span {
  font-size: 11px;
  color: var(--ink-muted);
}

.calendar-grid-days .wedding-day {
  border: 2px solid var(--accent-red);
  border-radius: 48% 52% 44% 56%;
  color: var(--accent-red);
  font-weight: 500;
}

/* Hai nút: thêm vào lịch & xác nhận tham dự */
.reception-actions {
  display: flex;
  gap: 10px;
}

.reception-actions > button { flex: 1 1 0; }

.btn-gold-outline,
.btn-cream-solid {
  min-height: 48px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}

.btn-gold-outline { background: var(--polaroid); }
.btn-gold-outline:hover { background: var(--note-blue); }

.btn-cream-solid {
  background: var(--note-yellow);
  box-shadow: var(--hard-shadow);
}

.btn-cream-solid:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--ink-dark);
}

.btn-cream-solid:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--ink-dark);
}

/* ---------- Đếm ngược: 4 tờ note dán ---------- */
#countdown { padding: 0 24px; }

.countdown-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.countdown-subtitle,
.countdown-quote { display: none; }

.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.count-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0;
  background: var(--note-yellow);
  box-shadow: var(--shadow-xs);
  rotate: -3deg;
}

.count-box:nth-child(2) { background: var(--note-pink); rotate: 2deg; }
.count-box:nth-child(3) { background: var(--note-blue); rotate: -1deg; }
.count-box:nth-child(4) { background: var(--note-green); rotate: 3deg; }

.count-box .num {
  font-family: var(--font-hand);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
}

.count-box .lbl {
  font-size: 11px;
  line-height: 1.7;
}
