/* A 法式极简：大留白、细线、斜体衬线。三个变体区别在「照片处理方式」。 */
.v-A1, .v-A2, .v-A3 { --body: "Noto Serif SC", serif; --head: "Cormorant Garamond", "Noto Serif SC", serif; }
.v-A1 { --bg: #f7f4ee; --fg: #2b2926; --accent: #8a6f52; }
.v-A2 { --bg: #fbfaf8; --fg: #2b2926; --accent: #6f7a6a; }
.v-A3 { --bg: #ece5d8; --fg: #2d2a25; --accent: #7b5e45; }
.fr-names { font: italic 400 38px/1.1 "Cormorant Garamond", serif; letter-spacing: .02em; }
.fr-sub { font: 400 10px "Cormorant Garamond", serif; letter-spacing: .5em; text-transform: uppercase; opacity: .7; }

/* A1 拱形窗 */
.A1-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; height: 100%; }
.A1-arch { width: 190px; height: 270px; border-radius: 95px 95px 0 0; background: url(../assets/img/p7.jpg) 45% 40%/cover; box-shadow: 0 0 0 7px var(--bg), 0 0 0 8px #b9a78e; }
.A1-cover .date { font: 500 13px "Cormorant Garamond"; letter-spacing: .4em; color: var(--accent); }

/* A2 全幅照片 + 底部浮起白卡 */
.A2-cover { height: 100%; background: url(../assets/img/p7.jpg) 50% 25%/cover; }
.A2-card { position: absolute; left: 16px; right: 16px; bottom: 30px; padding: 26px 16px 22px; background: rgba(251,250,248,.94); text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.A2-card .date { font: 400 12px "Cormorant Garamond"; letter-spacing: .35em; color: var(--accent); }

/* A3 细线边框 + 竖排姓名 */
.A3-cover { height: 100%; padding: 14px; }
.A3-frame { height: 100%; border: 1px solid #a68d6f; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 26px 0; position: relative; }
.A3-frame::before { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(166,141,111,.4); pointer-events: none; }
.A3-names { writing-mode: vertical-rl; font: 400 32px/1.6 "Noto Serif SC", serif; letter-spacing: .4em; }
.A3-photo { width: 120px; height: 120px; border-radius: 50%; background: url(../assets/img/p7.jpg) 48% 40%/cover; filter: sepia(.25); }
