/* ==========================================================
   DeInvite — W-105 "Old Money"
   Quiet luxury: kertas gading, biru tua, emas foil. Lambang perisai berdaun salam.
   ========================================================== */
.t-troldmoney {
    --bg: #f6f1e6; --bg-2: #efe8d8; --card: #fbf8f1; --ink: #1d2a44; --muted: #5d6475;
    --accent: #1d2a44; --accent-2: #b8955a; --on-accent: #f6f1e6; --line: rgba(184,149,90,.45);
    --hero-rgb: 246,241,230; --tint-a: .88; --hero-ink: #1d2a44;
    --paper: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.6), transparent 60%), repeating-linear-gradient(0deg, rgba(29,42,68,.018) 0 1px, transparent 1px 3px);
    color-scheme: light;
}
.t-troldmoney .names { font-family: 'Cinzel', serif; font-weight: 500; letter-spacing: .08em; color: var(--accent); }
.t-troldmoney .names i { font-family: 'EB Garamond', serif; font-style: italic; letter-spacing: 0; color: var(--accent-2); }
.t-troldmoney .cover .names { font-size: clamp(1.9rem, 8.4vw, 2.7rem); line-height: 1.25; }
.t-troldmoney .kicker { font-family: 'EB Garamond', serif; font-style: italic; font-size: .98rem; letter-spacing: .04em; text-transform: none; color: var(--accent-2); }
.t-troldmoney .sec__title { font-family: 'Cinzel', serif; font-weight: 500; font-size: 1.35rem; letter-spacing: .18em; color: var(--accent); }
.t-troldmoney .sec__title::after { content: ''; display: block; width: 180px; height: 22px; margin: .6rem auto 0; background: url(../../img/themes/troldmoney/pembatas.svg) center / contain no-repeat; }
.t-troldmoney .cover__date, .t-troldmoney .hero__date, .t-troldmoney .aside__date, .t-troldmoney .countdown__date { font-family: 'Cinzel', serif; font-size: .8rem; letter-spacing: .2em; color: var(--muted); }
.t-troldmoney .thanks, .t-troldmoney .quote { font-family: 'EB Garamond', serif; font-style: italic; }
.t-troldmoney .cover__to strong { font-family: 'EB Garamond', serif; font-weight: 500; font-size: 1.2rem; }
.t-troldmoney body, .t-troldmoney .page { font-family: 'EB Garamond', Georgia, serif; }

/* Sampul: kartu cetak berbingkai ganda emas di atas kertas gading */
.t-troldmoney .cover, .t-troldmoney .hero, .t-troldmoney .aside { background: linear-gradient(var(--hero-tint), var(--hero-tint)), var(--cover, none) center / cover no-repeat, var(--paper), var(--bg); }
.t-troldmoney .cover::before { inset: 16px; border: 1.5px solid var(--accent-2); border-radius: 0; }
.t-troldmoney .cover::after { inset: 22px; border: .8px solid var(--accent-2); border-radius: 0; opacity: .7; }
.t-troldmoney .cover__inner { width: min(300px, calc(100vw - 72px)); gap: .55rem; }
.t-troldmoney .cover .tm-house { width: min(118px, 34vw); }
.t-troldmoney .hero .tm-house { width: min(140px, 40vw); }
.t-troldmoney .aside .tm-house { width: 160px; }
.t-troldmoney .tm-house--sm { width: 170px; }
.t-troldmoney .tm-corner { width: clamp(40px, 11vw, 64px); }
.t-troldmoney .tm-band { display: none; }
.t-troldmoney .page { background-image: var(--paper); }

.t-troldmoney .event, .t-troldmoney .gift, .t-troldmoney .rsvp, .t-troldmoney .wish, .t-troldmoney .qr-card, .t-troldmoney .lstory__card, .t-troldmoney .evinfo__dc, .t-troldmoney .gaddr, .t-troldmoney .glist__item { border-radius: 2px; background: var(--card); border: 1px solid var(--line); box-shadow: inset 0 0 0 5px var(--card), inset 0 0 0 6px rgba(184,149,90,.35), 0 14px 28px -24px rgba(29,42,68,.5); }
.t-troldmoney .event h3 { font-family: 'Cinzel', serif; font-weight: 500; font-size: 1.25rem; letter-spacing: .14em; color: var(--accent); }
.t-troldmoney .countdown div { border-radius: 2px; background: var(--card); border-color: var(--line); }
.t-troldmoney .countdown b { font-family: 'Cinzel', serif; font-weight: 500; color: var(--accent); }
.t-troldmoney .ibtn { border-radius: 2px; font-family: 'Cinzel', serif; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; }
.t-troldmoney .ibtn--solid { background: var(--accent); border-color: var(--accent); color: #f6f1e6; box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 4px rgba(184,149,90,.8); }
.t-troldmoney .amp { font-family: 'EB Garamond', serif; font-style: italic; color: var(--accent-2); }
.t-troldmoney .pframe, .t-troldmoney .person__photo { border-radius: 999px 999px 4px 4px; box-shadow: 0 0 0 1.5px var(--accent-2), 0 0 0 6px var(--card), 0 0 0 7px var(--line); }
.t-troldmoney .divider { background: var(--accent-2); height: 1px; }

/* Foto pengantin: bingkai lengkung bergaris emas ganda + lambang kecil di atasnya */
.t-troldmoney .cportrait { margin-top: 1.4rem; }
.t-troldmoney .cportrait::before { content: ''; position: absolute; inset: 0; border: 1.5px solid var(--accent-2); border-radius: 999px 999px 3px 3px; }
.t-troldmoney .cportrait::after { content: ''; position: absolute; left: 50%; top: -26px; width: 52px; height: 52px; transform: translateX(-50%); z-index: 2; background: url(../../img/themes/troldmoney/lambang.svg) center / contain no-repeat; }
.t-troldmoney .cportrait__in { border-radius: 999px 999px 2px 2px; }
.t-troldmoney .cover .cportrait { width: min(140px, 38vw); }
.t-troldmoney .hero .cportrait { width: min(180px, 50vw); }
