/* ===========================================================================
   粉红手绘风 —— 太和场专用主题
   参考：粉色底 + 白色手绘涂鸦 + 毛笔感标题 + 楷体正文 + 心形照片 + 青色虚线
   只作用于 [data-theme="pink"]，合肥那页（redposter）不受影响。
   结构、图片都不动，只改样式。
   =========================================================================== */

/* ------------------------------------------------ 配色变量 ---- */
[data-theme="pink"] {
  --paper: #f7b8c4;
  --paper-soft: #fbc9d2;
  --paper-deep: #f2a7b6;

  /* 强调色：用法和"中式红"一样，这里换成玫红 */
  --red: #d2475f;
  --red-deep: #b63551;
  --red-bright: #e2586f;

  --ink: #7e2b3a;          /* 正文：深棕红 */
  --ink-soft: #a2596a;
  --on-red: #fff6f8;

  --gold: #f3df9a;         /* 奶油黄点缀 */

  --line: rgba(210, 71, 95, 0.35);
  --line-soft: rgba(126, 43, 58, 0.16);
  --shadow: 0 10px 24px rgba(180, 80, 105, 0.22);

  /* 手写感字体：优先行楷/楷体，安卓没有就退回黑体，不会乱码 */
  --font-title: "STXingkai", "华文行楷", "Kaiti SC", "KaiTi", "STKaiti", "楷体", "Songti SC", serif;
  --font-body: "Kaiti SC", "KaiTi", "STKaiti", "楷体", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-en: "Segoe Script", "Brush Script MT", "Bradley Hand", cursive;

  --radius: 14px;
  /* 背景手绘元素：月亮、荷花、竹子、狮子
     这四个图案取自客户给的原图（assets/theme/doodle-taihe.png，已抠成透明底），原样使用 */
  --pink-doodle: url("../assets/photos/doodle-taihe.png");
}

/* ------------------------------------------------ 页面底色与涂鸦 ---- */
[data-theme="pink"] .deck,
[data-theme="pink"] .slide,
[data-theme="pink"] body {
  background-color: var(--paper);
  background-image: var(--pink-doodle);
  background-size: 560px 560px;   /* 图案更多、散布排列、各自错位 */
}
[data-theme="pink"] .slide--cover {
  background-image: var(--pink-doodle);
  background-size: 560px 560px;
  background-position: center;
}

/* ------------------------------------------------ 方块标题 → 毛笔字 ---- */
[data-theme="pink"] .block-title__ch {
  background: none;
  color: #c0392b;
  font-family: var(--font-title);
  font-weight: 700;
  letter-spacing: 0.06em;
  -webkit-text-stroke: 5px #fff6f0;
  paint-order: stroke fill;
  text-shadow: 0 4px 8px rgba(150, 50, 70, 0.18);
  box-shadow: none;
}
[data-theme="pink"] .block-title__ch::after { content: none; }
[data-theme="pink"] .block-title__py { display: none; }
[data-theme="pink"] .block-title__row { gap: 6px; }


/* ------------------------------------------------ 封面 ---- */
[data-theme="pink"] .cover,
[data-theme="pink"] .cover__stage,
[data-theme="pink"] .cover__top {
  background: transparent;
}

[data-theme="pink"] .cover__slogan {
  font-family: var(--font-body);
  color: #fff;
  text-shadow: 0 2px 6px rgba(180, 80, 105, 0.35);
  letter-spacing: 0.14em;
}
[data-theme="pink"] .cover__slogan-en {
  font-family: var(--font-en);
  color: #f7e6a8;
  letter-spacing: 0.22em;
}
[data-theme="pink"] .cover__big {
  font-family: var(--font-title);
  color: #fff8ea;
  text-shadow:
    0 3px 0 #e2586f,
    0 8px 18px rgba(150, 50, 70, 0.28);
  letter-spacing: 0.1em;
}
[data-theme="pink"] .cover__big-en {
  font-family: var(--font-en);
  color: #58b9d6;
}
[data-theme="pink"] .cover__big-en,
[data-theme="pink"] .cover__top .cover__big-en {
  color: #4fa9c6;
}
[data-theme="pink"] .cover__stripes { opacity: 0; }        /* 斜纹不适合这种风格 */
[data-theme="pink"] .cover__wm { color: rgba(255, 255, 255, 0.6); }

/* 封面照片：白框 + 轻微歪一点，像手贴上去的照片 */
[data-theme="pink"] .cover__photo,
[data-theme="pink"] .cover__scene {
  border: 9px solid #fff;
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(160, 70, 95, 0.28);
  transform: rotate(-1.6deg);
}
[data-theme="pink"] .cover__photo { overflow: hidden; }

[data-theme="pink"] .cover__box {
  background: #fff8f9;
  border: 2px solid #f6d7de;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(180, 80, 105, 0.16);
}
[data-theme="pink"] .cover__box-title {
  background: #fde8ed;
  color: #c0392b;
  font-family: var(--font-title);
  letter-spacing: 0.1em;
}
[data-theme="pink"] .cover__datetime { color: #b63551; }
[data-theme="pink"] .cover__scroll { color: rgba(255, 255, 255, 0.9); }
[data-theme="pink"] .cover__music-hint { color: #b63551; background: rgba(255, 248, 249, 0.9); border-radius: 999px; }

/* ------------------------------------------------ 第二屏：心形大头贴 ---- */
/* 用 SVG 心形做遮罩，照片就变成心形（参考图里的那颗心） */
[data-theme="pink"] .rounds__item {
  position: relative;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible;
  filter: drop-shadow(0 8px 14px rgba(160, 70, 95, 0.3));
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'><path d='M50 90C50 90 2 60 2 30 2 12 16 2 30 2c9 0 16 5 20 12 4-7 11-12 20-12 14 0 28 10 28 28 0 30-48 60-48 60z' fill='%23fff'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'><path d='M50 90C50 90 2 60 2 30 2 12 16 2 30 2c9 0 16 5 20 12 4-7 11-12 20-12 14 0 28 10 28 28 0 30-48 60-48 60z' fill='%23fff'/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  padding: 4px;
}
[data-theme="pink"] .rounds__item img {
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: inherit;
  mask-image: inherit;
  -webkit-mask-size: inherit;
  mask-size: inherit;
  -webkit-mask-position: inherit;
  mask-position: inherit;
}

[data-theme="pink"] .xi-row__xi { color: #e2586f; text-shadow: 0 2px 0 #fff; }
[data-theme="pink"] .xi-row__name { font-family: var(--font-title); color: #c0392b; }
[data-theme="pink"] .couple-lines p {
  font-family: var(--font-body);
  color: #7e2b3a;
  line-height: 1.95;
}

/* ------------------------------------------------ 照片：白色相纸框 ---- */
[data-theme="pink"] .photo-stack__item img,
[data-theme="pink"] .gallery-top img,
[data-theme="pink"] .gallery-pair__item img {
  border: 8px solid #fff;
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(160, 70, 95, 0.22);
}
[data-theme="pink"] .gallery-pair__item:first-child img { transform: rotate(-1.5deg); }
[data-theme="pink"] .gallery-pair__item:last-child img { transform: rotate(1.5deg); }
[data-theme="pink"] .photo-stack__caption { font-family: var(--font-body); color: #a2596a; }

/* ------------------------------------------------ 婚宴时间：日历卡 ---- */
[data-theme="pink"] .time-card__panel {
  background: #fff8f9;
  border: 2px solid #f6d7de;
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(180, 80, 105, 0.18);
}
[data-theme="pink"] .time-card__bg {
  border-radius: 18px;
  filter: saturate(0.9) brightness(1.06);
}
[data-theme="pink"] .time-card__ym { color: #c0392b; font-family: var(--font-title); }
[data-theme="pink"] .cal__head { background: #d2475f; color: #fff8ea; border-radius: 999px; }
[data-theme="pink"] .cal__cell { color: #7e2b3a; font-family: var(--font-body); }
[data-theme="pink"] .cal__cell--today {
  background: #d2475f;
  color: #fff8ea;
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(180, 80, 105, 0.28);
}
[data-theme="pink"] .cal__cell--today::after { content: none; }
[data-theme="pink"] .banquet__datetime { color: #b63551; font-family: var(--font-body); }

/* 倒计时：奶油黄小方块 */
[data-theme="pink"] .countdown__item {
  background: #fdf3d6;
  border: 2px solid #fff;
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(180, 80, 105, 0.16);
}
[data-theme="pink"] .countdown__num { color: #c0392b; font-family: var(--font-title); }
[data-theme="pink"] .countdown__label { color: #a2596a; }

/* ------------------------------------------------ 不见不散 ---- */
[data-theme="pink"] .meeting__note { color: #7e2b3a; font-family: var(--font-body); }
[data-theme="pink"] .slide--meeting .meeting__note,
[data-theme="pink"] .meeting__note + * { color: #8a2f3f; }
[data-theme="pink"] .meetFlow .meetFlow__row,
[data-theme="pink"] .meetFlow > div {
  background: rgba(255, 248, 249, 0.86);
  border-radius: 14px;
}
[data-theme="pink"] .btn--red {
  background: #d2475f;
  color: #fff8ea;
  border-radius: 999px;
  font-family: var(--font-body);
  box-shadow: 0 8px 18px rgba(180, 80, 105, 0.26);
}
[data-theme="pink"] .btn--ghost {
  background: #fff8f9;
  color: #b63551;
  border: 2px solid #f3c3ce;
  border-radius: 999px;
}

/* ------------------------------------------------ 封底 / 报名 ---- */
[data-theme="pink"] .ending__shade {
  background: linear-gradient(180deg, rgba(247, 184, 196, 0.18) 0%, rgba(247, 184, 196, 0.42) 38%, rgba(247, 184, 196, 0.9) 72%);
}
[data-theme="pink"] .ending__title {
  font-family: var(--font-en);
  color: #fff8ea;
  text-shadow: 0 3px 10px rgba(150, 50, 70, 0.35);
}
[data-theme="pink"] .ending__label { color: #fff0f3; }
[data-theme="pink"] .ending__value { color: #fff; font-family: var(--font-body); }
[data-theme="pink"] .guestbook__form,
[data-theme="pink"] .guestbook__tip {
  background: #fff8f9;
  border: 2px solid #f6d7de;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(180, 80, 105, 0.16);
  color: #7e2b3a;
  font-family: var(--font-body);
}
[data-theme="pink"] .field {
  background: #fff;
  border: 2px solid #f3c3ce;
  border-radius: 12px;
  color: #7e2b3a;
  font-family: var(--font-body);
}
[data-theme="pink"] .field:focus { border-color: #d2475f; }
[data-theme="pink"] .guestbook__status { color: #b63551; }

/* 音符按钮 */
[data-theme="pink"] .music-btn {
  background: #fff8f9;
  border: 2px solid #f3c3ce;
  color: #b63551;
  box-shadow: 0 6px 16px rgba(180, 80, 105, 0.22);
}
