/* W08 · Minangkabau Heritage: fonts (SIL Open Font License 1.1, self-hosted) */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 600; font-display: swap; src: url("../fonts/cormorant-garamond-latin-600-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/eb-garamond-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/eb-garamond-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "EB Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/eb-garamond-latin-400-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Amiri"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/amiri-bismillah.woff2") format("woff2"); }

/* W08 · Minangkabau Heritage: maroon and gold; Rumah Gadang roof, songket bands and embossed gold florals. */
:root {
  --bg: #f6eee0; --bg2: #efe2cc; --ink: #4a1622; --muted: #7a5a5e; --accent: #b8913e; --accent2: #d8bd7c;
  --deep: #5c0f1d; --on-deep: #f6e7c8; --line: rgb(184 145 62 / .42);
  --card: rgb(255 252 245 / .65); --card-line: rgb(184 145 62 / .55); --card-shadow: 0 12px 28px rgb(92 15 29 / .08);
  --gold: linear-gradient(100deg, #b38634 0%, #f4dba0 36%, #c69a49 60%, #efd28c 85%);
  --btn-bg: linear-gradient(180deg, #81202f, #5a0f1c); --btn-ink: #fff4e4; --btn-shadow: 0 10px 22px rgb(92 15 29 / .3);
  --f-script: "Cormorant Garamond", serif; --f-display: "Cormorant Garamond", Georgia, serif; --f-body: "EB Garamond", Georgia, serif;
  --names-font: var(--f-display); --names-size: 3rem; --names-weight: 600; --amp-font: var(--f-display);
  --head-font: var(--f-display); --head-style: italic; --head-weight: 600; --head-size: 2.2rem; --head-color: #5c0f1d;
  --kicker-color: #e1c27d;
  --couple-font: var(--f-display); --couple-weight: 600; --couple-size: 2rem; --couple-color: #5c0f1d;
  --photo-radius: 8px; --cover-ar: 1 / 1; --radius: 16px;
  --gate-bg: url(../img/w08-songket.svg) top / 40px 28px repeat-x, url(../img/w08-songket.svg) bottom / 40px 28px repeat-x, radial-gradient(ellipse at 50% 30%, #7d1a2b 0%, #5c0f1d 55%, #3d0912 100%);
  --gate-ink: #f6e7c8; --guest-bg: rgb(0 0 0 / .18);
  --cd-num: #f4dba0; --cd-label: #e8d2b0; --cd-line: rgb(225 194 125 / .35); --cd-title: #e1c27d;
  --side-veil: linear-gradient(180deg, rgb(61 9 18 / .05) 32%, rgb(61 9 18 / .93) 82%); --side-ink: #f6e7c8;
  --bank-bg: linear-gradient(135deg, #7a1a2c, #4e0c18); --bank-border: 1px solid #c9a24f; --bank-btn: #e1c27d; --bank-btn-ink: #4e0c18;
}
body { background: url(../img/w08-paper.svg), #f6eee0; }
.inv { background: transparent; }
.names { background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.names__amp { color: inherit; font-style: italic; font-weight: 500; }
.orn--top svg { width: 180px; color: #d9b768; margin-bottom: 12px; }
.photo--cover, .photo--hero, .photo--side { border: 2px solid #d1aa55; outline: 1px solid rgb(209 170 85 / .5); outline-offset: 6px; }
#gate .gate__in { padding-top: 54px; padding-bottom: 54px; }
/* Maroon hero, countdown and closing with a songket band; cream elsewhere */
.sec--hero, .sec--countdown, .sec--closing { background: url(../img/w08-songket.svg) bottom / 40px 28px repeat-x, radial-gradient(ellipse at 50% 24%, #7d1a2b 0%, #5c0f1d 60%, #430a15 100%); color: #f6e7c8; }
.sec--hero, .sec--closing { padding-bottom: 84px; }
.sec--countdown { padding-bottom: 70px; }
.sec--hero .lead, .sec--closing .closing__sign, .sec--closing .closing__p { color: #ead5b4; }
.sec--hero .datebox__n { background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec--hero .datebox__d, .sec--hero .datebox__m, .sec--hero .datebox__n { border-color: rgb(225 194 125 / .45); }
.sec--hero .venue .ic { color: #e1c27d; }
.sec--hero .btn--primary { background: linear-gradient(90deg, #d8bc76, #f4e4b2, #d8bc76); color: #5c0f1d; }
.sec--hero .orn, .sec--closing .orn, .sec--countdown .link { color: #e1c27d; }
.sec--closing .closing__t { color: #f4dba0; }
.h-sec__t { display: flex; align-items: center; justify-content: center; gap: 12px; }
.h-sec__t::before, .h-sec__t::after { content: ""; width: 34px; height: 16px; background: url(../img/w08-mark.svg) center / contain no-repeat; flex: none; }
.h-sec__t::after { transform: scaleX(-1); }
.h-sec .orn--div { display: none; }
.salam { color: #5c0f1d; }
.ev__name { color: #5c0f1d; }
.wishes__t, .rsvp-done__t, .story__t { color: #5c0f1d; }

/* Embossed gold songket florals cut from the mockup */
.sec--couple .o1, .sec--gallery .o1 { left: 0; bottom: 0; width: 44vw; max-width: 210px; aspect-ratio: 640 / 580; background-image: url(../img/deco-w08-songket-l.webp); }
.sec--couple .o2, .sec--gallery .o2 { right: 0; bottom: 0; width: 44vw; max-width: 210px; aspect-ratio: 638 / 580; background-image: url(../img/deco-w08-songket-r.webp); }
