/* ==========================================================
   DInvite — Tema "Adat Batak"
   Merah, putih, dan hitam gorga: Rumah Bolon beratap pelana menjulang, ukiran gorga, dan garis ulos.
   ========================================================== */
.t-batak {
    --bg: #151212; --bg-2: #1d1817; --card: #1e1918; --ink: #f5ede0; --muted: #cdbfae;
    --accent: #d8b25a; --accent-2: #efcf7c; --on-accent: #151212; --line: rgba(216,178,90,.32);
    --hero-rgb: 21,18,18; --tint-a: .86; --hero-ink: #fbf3e6;
    --pattern: url(../../img/themes/batak/pola.svg) 0 0 / 40px 40px;
    color-scheme: dark;
}

/* Huruf: nama bersambung yang luwes, judul klasik yang ringan */
.t-batak .names { font-family: 'Great Vibes', cursive; font-weight: 400; color: #efcf7c; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.t-batak .names i { font-family: 'Cormorant Garamond', serif; font-style: italic; color: #e04a50; }
.t-batak .names--md { color: #efcf7c; }
.t-batak .kicker { font-family: 'Cinzel', serif; font-weight: 600; letter-spacing: .3em; color: var(--accent); }
.t-batak .sec__title { font-family: 'Cinzel', serif; font-weight: 600; font-size: 1.5rem; letter-spacing: .04em; color: #efcf7c; }
.t-batak .sec__title::after { content: ''; display: block; width: 210px; height: 22px; margin: .6rem auto 0; background: url(../../img/themes/batak/pembatas.svg) center / contain no-repeat; }
.t-batak .cover__date, .t-batak .hero__date, .t-batak .aside__date, .t-batak .thanks { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 600; }
.t-batak .cover__to strong { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.t-batak .quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.22rem; line-height: 1.7; }
.t-batak .event h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.75rem; color: #efcf7c; }
.t-batak .countdown b { font-family: 'Cormorant Garamond', serif; color: #efcf7c; }
.t-batak .amp { font-family: 'Great Vibes', cursive; color: #e04a50; }

/* Bingkai, pita & ilustrasi */
.t-batak .tm-band { height: 22px; background-image: url(../../img/themes/batak/pita.svg); background-size: 24px 22px; }
.t-batak .cover::before { inset: 24px; border: 1.5px solid var(--line); border-radius: 6px; }
.t-batak .cover::after { inset: 32px; border-radius: 6px; }
.t-batak .cover .tm-house { width: min(290px, 76vw); }
.t-batak .tm-house { filter: drop-shadow(0 14px 22px rgba(0,0,0,.55)); }
.t-batak .cover, .t-batak .hero, .t-batak .aside {
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 36%, rgba(176,24,29,calc(var(--tint-a) * .45)), transparent 66%),
        linear-gradient(var(--hero-tint), var(--hero-tint)),
        var(--cover, none) center / cover no-repeat,
        var(--bg);
}
.t-batak .tm-frame::before { content: ''; position: absolute; inset: 0; background: var(--pattern); opacity: calc(var(--tint-a) * 1.1); }

/* Kartu & tombol */
.t-batak .event, .t-batak .gift, .t-batak .rsvp, .t-batak .wish, .t-batak .qr-card { border: 1px solid var(--line); background: var(--card); border-radius: 4px; box-shadow: inset 0 3px 0 #b0181d, inset 0 5px 0 #f3ece0, inset 0 8px 0 #151212, 0 16px 30px -18px rgba(0,0,0,.8); }
.t-batak .countdown div { border-radius: 6px; background: var(--card); }
.t-batak .ibtn { border-radius: 6px; }
.t-batak .ibtn--solid { background: linear-gradient(180deg, #c8222a, #8f1217); border-color: #c8222a; color: #fff; box-shadow: 0 10px 22px -12px rgba(0,0,0,.55); }
.t-batak .ibtn--solid:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.t-batak .sec--tint { background-color: var(--bg-2); background-image: var(--pattern); }
.t-batak .divider { background: var(--accent); }
.t-batak .ifoot { border-top: 0; background: url(../../img/themes/batak/pita.svg) top / 24px 22px repeat-x; padding-top: 2.8rem; }
