/* ==========================================================
   DInvite — Tema "Adat Toraja"
   Hitam, merah, kuning, dan putih khas Toraja: Tongkonan beratap perahu, tanduk kerbau, dan motif pa'barre allo.
   ========================================================== */
.t-toraja {
    --bg: #15100d; --bg-2: #1e1612; --card: #1d1511; --ink: #f4e8d2; --muted: #d0b892;
    --accent: #d9a62a; --accent-2: #f0c450; --on-accent: #15100d; --line: rgba(217,166,42,.34);
    --hero-rgb: 21,16,13; --tint-a: .86; --hero-ink: #fbf0dc;
    --pattern: url(../../img/themes/toraja/pola.svg) 0 0 / 40px 40px;
    color-scheme: dark;
}

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

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

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