/* ==========================================================
   DInvite — Tema "Adat Makassar"
   Merah marun · hitam · emas. Tegas, bersudut, bermotif sulapa' appa'
   (belah ketupat empat sisi) dan kotak-kotak lipa' sabbe.
   ========================================================== */
.t-makassar {
    --bg: #2a0608; --bg-2: #3a090c; --card: #1a0607; --ink: #f8e9c9; --muted: #d9bf8e;
    --accent: #e3ae3f; --accent-2: #f5cf6b; --on-accent: #2a0608; --line: rgba(227,174,63,.38);
    --hero-rgb: 58,7,11; --tint-a: .88; --hero-ink: #fbedd0;
    --tm-red: #8f141a; --tm-black: #120706;
    /* Lipa' sabbe: kotak-kotak benang emas di atas sutra merah */
    --pattern:
        linear-gradient(90deg, rgba(227,174,63,.07) 2px, transparent 2px) 0 0 / 28px 28px,
        linear-gradient(rgba(227,174,63,.07) 2px, transparent 2px) 0 0 / 28px 28px,
        repeating-linear-gradient(90deg, rgba(0,0,0,.16) 0 14px, transparent 14px 28px),
        repeating-linear-gradient(0deg, rgba(0,0,0,.12) 0 14px, transparent 14px 28px);
    color-scheme: dark;
}

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

/* Bingkai bersudut & pita segitiga */
.t-makassar .tm-band { background-image: url(../../img/themes/makassar/pita.svg); background-size: 40px 18px; }
.t-makassar .cover::before { inset: 22px; border: 2px solid var(--line); border-radius: 0; }
.t-makassar .cover::after { inset: 30px; border-radius: 0; }

/* Ilustrasi rumah adat */
.t-makassar .cover .tm-house { width: min(230px, 58vw); margin-bottom: .2rem; animation: tmRise 1.4s ease both; }
.t-makassar .hero .tm-house { width: min(250px, 66vw); }
.t-makassar .aside .tm-house { width: 300px; }

/* Kartu & tombol: bersudut tegas, garis emas ganda */
.t-makassar .event, .t-makassar .gift, .t-makassar .rsvp, .t-makassar .wish, .t-makassar .qr-card {
    border-radius: 2px; border: 1px solid var(--line); background: var(--card);
    box-shadow: inset 0 0 0 4px var(--card), inset 0 0 0 5px rgba(227,174,63,.28), 0 16px 30px -18px rgba(0,0,0,.7);
}
.t-makassar .event { position: relative; }
.t-makassar .event::before, .t-makassar .event::after {
    content: ''; position: absolute; top: -7px; width: 14px; height: 14px; background: var(--accent); transform: rotate(45deg);
    left: calc(50% - 7px); box-shadow: 0 0 0 3px var(--bg-2);
}
.t-makassar .event::after { top: auto; bottom: -7px; }
.t-makassar .event h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.75rem; color: var(--accent-2); }
.t-makassar .countdown div { border-radius: 2px; background: var(--tm-black); border-color: var(--line); }
.t-makassar .countdown b { font-family: 'Cormorant Garamond', serif; color: var(--accent-2); }
.t-makassar .ibtn { border-radius: 4px; border-width: 1.5px; }
.t-makassar .ibtn--solid { background: linear-gradient(180deg, #f2c55a, #c98f22); color: #2a0608; border-color: #f2c55a; box-shadow: 0 10px 24px -12px rgba(227,174,63,.8); }
.t-makassar .music { border-radius: 2px; }
.t-makassar .gslider, .t-makassar .gallery__item { border-radius: 2px; box-shadow: 0 0 0 1px var(--line); }
.t-makassar .sec--tint { background-color: var(--bg-2); background-image: linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)), var(--pattern); }
.t-makassar .divider { background: var(--accent); height: 2px; }
.t-makassar .amp { font-family: 'Great Vibes', cursive; color: var(--accent); }
.t-makassar .ifoot { border-top: 0; background: url(../../img/themes/makassar/pita.svg) top / 40px 18px repeat-x; padding-top: 2.6rem; }

/* Sampul, hero, panel kiri: lapisan merah marun pekat di atas foto + kotak-kotak lipa' sabbe.
   (posisi .cover tetap fixed & .aside tetap sticky dari invite.css) */
.t-makassar .cover, .t-makassar .hero, .t-makassar .aside {
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 35%, rgba(143,20,26,calc(var(--tint-a) * .62)), transparent 65%),
        linear-gradient(var(--hero-tint), var(--hero-tint)),
        var(--cover, none) center / cover no-repeat,
        var(--bg);
}
.t-makassar .hero__inner, .t-makassar .aside__inner { position: relative; z-index: 1; }
.t-makassar .sec--closing .tm-house--sm { display: block; }

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