/* ==========================================================
   DInvite — Tema "Adat Minang"
   Hitam · merah · emas (warna marawa). Gagah: Rumah Gadang bergonjong,
   ukiran pucuak rabuang, kaluak paku, dan itiak pulang patang.
   ========================================================== */
.t-minang {
    --bg: #140e0c; --bg-2: #1d1411; --card: #1f1512; --ink: #f6e7c8; --muted: #cdb48a;
    --accent: #e6b43c; --accent-2: #f2cf63; --on-accent: #140e0c; --line: rgba(230,180,60,.34);
    --hero-rgb: 20,14,12; --tint-a: .86; --hero-ink: #fbefd6;
    --mg-red: #b3141f;
    --pattern: url(../../img/themes/minang/pola.svg) 0 0 / 36px 36px;
    color-scheme: dark;
}

/* Huruf: nama bersambung yang megah, judul klasik yang tetap ringan */
.t-minang .names { font-family: 'Great Vibes', cursive; font-weight: 400; color: var(--accent-2); text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.t-minang .names i { font-family: 'Cormorant Garamond', serif; font-style: italic; color: #e2434d; }
.t-minang .cover .names { font-size: clamp(3.2rem, 13vw, 4.8rem); line-height: 1.15; }
.t-minang .names--md { color: var(--accent-2); }
.t-minang .kicker { font-family: 'Cinzel', serif; font-weight: 600; letter-spacing: .32em; color: var(--accent); }
.t-minang .sec__title { font-family: 'Cinzel', serif; font-weight: 600; font-size: 1.45rem; letter-spacing: .05em; color: var(--accent-2); }
.t-minang .sec__title::after { content: ''; display: block; width: 210px; height: 22px; margin: .6rem auto 0; background: url(../../img/themes/minang/pembatas.svg) center / contain no-repeat; }
.t-minang .cover__date, .t-minang .hero__date, .t-minang .aside__date, .t-minang .thanks { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 600; }
.t-minang .cover__to strong { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.t-minang .quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.22rem; line-height: 1.7; }

/* Bingkai kaluak paku & pita marawa */
.t-minang .tm-band { height: 22px; background-image: url(../../img/themes/minang/pita.svg); background-size: 24px 22px; }
.t-minang .cover::before { inset: 22px; border: 2px solid var(--line); border-radius: 0; }
.t-minang .cover::after { inset: 30px; border: 1px solid rgba(179,20,31,.6); border-radius: 0; opacity: 1; }

/* Ilustrasi */
.t-minang .tm-house { filter: drop-shadow(0 16px 24px rgba(0,0,0,.6)); }
.t-minang .cover .tm-house { width: min(270px, 70vw); }
.t-minang .hero .tm-house { width: min(290px, 76vw); }
.t-minang .aside .tm-house { width: 340px; }
.t-minang .tm-house--sm { width: 190px; }

/* Latar: hitam pekat, cahaya merah di belakang rumah gadang */
.t-minang .cover, .t-minang .hero, .t-minang .aside {
    background:
        radial-gradient(ellipse at 50% 32%, rgba(179,20,31,calc(var(--tint-a) * .5)), transparent 62%),
        linear-gradient(var(--hero-tint), var(--hero-tint)),
        var(--cover, none) center / cover no-repeat,
        var(--bg);
    overflow: hidden;
}

/* Kartu: tegas dengan garis merah & emas (warna marawa) */
.t-minang .event, .t-minang .gift, .t-minang .rsvp, .t-minang .wish, .t-minang .qr-card {
    border-radius: 4px; border: 1px solid var(--line); background: var(--card);
    box-shadow: inset 0 3px 0 var(--mg-red), inset 0 6px 0 var(--accent), 0 16px 30px -18px rgba(0,0,0,.8);
}
.t-minang .event h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.75rem; color: var(--accent-2); }
.t-minang .countdown div { border-radius: 4px; background: #0d0907; box-shadow: inset 0 -3px 0 var(--mg-red); }
.t-minang .countdown b { font-family: 'Cormorant Garamond', serif; color: var(--accent-2); }
.t-minang .ibtn { border-radius: 6px; }
.t-minang .ibtn--solid { background: linear-gradient(180deg, #c81b28, #8e0f18); border-color: #c81b28; color: #fff3d6; box-shadow: 0 10px 24px -12px rgba(179,20,31,.9); }
.t-minang .ibtn--solid:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.t-minang .sec--tint { background-color: var(--bg-2); background-image: var(--pattern); }
.t-minang .divider { background: var(--mg-red); height: 2px; }
.t-minang .amp { font-family: 'Great Vibes', cursive; color: #e2434d; }
.t-minang .gslider, .t-minang .gallery__item { border-radius: 4px; }
.t-minang .ifoot { border-top: 0; background: url(../../img/themes/minang/pita.svg) top / 24px 22px repeat-x; padding-top: 2.8rem; }

/* Motif di atas foto memudar mengikuti pengaturan transparansi */
.t-minang .tm-frame::before { content: ''; position: absolute; inset: 0; background: var(--pattern); opacity: calc(var(--tint-a) * 1.1); }
