/* ============================================================
   BỘ "GIEO CHO TÌNH THÂN" — hành trình 30 ngày vợ chồng
   Tông HỒNG ĐẤT ấm (#C0805F), nền kem — KHÔNG nền tối.
   ============================================================ */

/* hai trái tim cạnh nhau */
.vc-hearts { display: flex; align-items: center; justify-content: center; gap: 4px; }
.vc-hearts .h2nd { margin-left: -10px; margin-top: 12px; }

/* ---------- MÀN MỞ ĐẦU ---------- */
.vc-open { text-align: center; padding: 6px 4px 0; }
.vc-open .vc-hearts { margin: 14px 0 22px; }
.vc-eyebrow { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #B5694A; font-weight: 700; }
.vc-open-title { font-family: var(--serif); font-weight: 600; font-size: 38px; line-height: 1.1; color: var(--xanh-reu); margin-top: 10px; }
.vc-open-text { font-size: 16px; line-height: 1.7; color: var(--nau-dat); max-width: 320px; margin: 18px auto 26px; }
.vc-note { font-size: 12.5px; color: var(--nau-dat-nhat); margin-top: 14px; line-height: 1.5; }

/* nút hồng đất */
.vc-btn {
  width: 100%; max-width: 320px; border: none; cursor: pointer;
  background: linear-gradient(135deg, #CE9670, #B5694A);
  color: var(--trang-nga); font-family: var(--sans); font-weight: 600; font-size: 16px;
  padding: 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  box-shadow: 0 16px 30px -12px rgba(176,105,74,.6); transition: transform .15s;
}
.vc-btn:active { transform: scale(.97); }

/* ---------- MÀN HÔM NAY ---------- */
.vc-prog { margin: 14px 0 6px; }
.vc-prog .vp-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.vc-prog .vp-label { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--nau-dat-nhat); font-weight: 600; }
.vc-prog .vp-num { font-family: var(--serif); font-size: 18px; font-weight: 600; color: #B5694A; }
.vc-prog .vp-bar { height: 5px; border-radius: 5px; background: rgba(176,105,74,.16); overflow: hidden; }
.vc-prog .vp-bar i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #CE9670, #B5694A); transition: width .8s ease; }

.vc-today { text-align: center; background: var(--trang-nga); border: 1px solid rgba(196,155,90,.25); border-radius: 30px; padding: 28px 24px; margin-top: 18px; box-shadow: 0 24px 50px -28px var(--bong); }
.vc-chang-name { font-family: var(--serif); font-style: italic; font-size: 19px; color: #B5694A; }
.vc-today .vc-hearts { margin: 18px 0 6px; }
.vc-today-day { font-family: var(--serif); font-weight: 600; font-size: 46px; color: var(--xanh-reu); line-height: 1; margin-top: 6px; }
.vc-whisper { font-family: var(--serif); font-style: italic; font-size: 20px; line-height: 1.5; color: var(--nau-dat); margin: 16px auto 22px; max-width: 300px; }

.vc-review-head { margin: 30px 0 6px; }
.vc-row {
  display: flex; align-items: center; gap: 13px; width: 100%;
  background: var(--trang-nga); border: 1px solid var(--vien); border-radius: 16px;
  padding: 12px 15px; margin-bottom: 9px; cursor: pointer; text-align: left; transition: transform .15s;
}
.vc-row:active { transform: scale(.985); }
.vc-row .vr-num { font-family: var(--serif); font-size: 17px; font-weight: 600; color: #B5694A; width: 30px; flex: 0 0 auto; }
.vc-row .vr-tx { flex: 1; }
.vc-row .vr-t { font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--xanh-reu); }
.vc-row .vr-s { font-size: 11.5px; color: var(--nau-dat-nhat); margin-top: 1px; }
.vc-row .vr-done { color: #7A8765; font-size: 15px; }

/* ---------- MÀN CHI TIẾT (trang tạp chí ấm) ---------- */
.vc-detail { width: 100%; max-width: 380px; background: var(--trang-nga); border: 1px solid rgba(196,155,90,.3); border-radius: 26px; padding: 26px 24px 36px; box-shadow: 0 30px 60px -26px var(--bong); max-height: 88vh; overflow-y: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.vc-detail::-webkit-scrollbar { display: none; }
.vc-detail .vc-hearts { margin: 2px 0 10px; }
.vc-d-day { font-family: var(--serif); font-weight: 600; font-size: 30px; color: var(--xanh-reu); text-align: center; line-height: 1.05; }
.vc-d-chang { text-align: center; font-size: 10.5px; letter-spacing: 2.5px; text-transform: uppercase; color: #B5694A; font-weight: 600; margin-top: 5px; }
.vc-pull { font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.5; color: var(--nau-dat); text-align: center; padding: 18px 6px; margin: 6px 0 4px; border-top: 1px solid var(--vien); border-bottom: 1px solid var(--vien); }
.vc-mantra { background: linear-gradient(160deg, #C98E69, #a8623f); border-radius: 18px; padding: 16px 18px 18px; text-align: center; margin-top: 18px; box-shadow: 0 14px 26px -16px rgba(176,105,74,.7); }
.vc-mantra-label { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(250,249,245,.8); font-weight: 600; }
.vc-mantra-text { font-family: var(--serif); font-style: italic; font-size: 19px; line-height: 1.45; color: var(--trang-nga); margin-top: 9px; }
.vc-foot { text-align: center; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--vang); font-weight: 600; margin-top: 18px; }
.vc-d-actions { margin-top: 20px; margin-bottom: 4px; }
.vc-d-close { display: block; margin: 16px auto 0; background: none; border: none; color: var(--nau-dat-nhat); font-family: var(--sans); font-weight: 600; font-size: 14px; padding: 10px 16px; cursor: pointer; }
.vc-done-tag { text-align: center; color: #7A8765; font-weight: 600; font-size: 14px; margin-top: 16px; }
.vc-restart { display: block; margin: 22px auto 8px; background: none; border: none; color: var(--nau-dat-nhat); font-family: var(--sans); font-weight: 600; font-size: 13px; cursor: pointer; }
