/* ==========================================================
   DInvite — Tema "Adat Betawi"
   Hijau, merah, dan emas yang meriah: Rumah Kebaya bergigi balang, kembang kelapa, dan bunga khas Betawi.
   ========================================================== */
.t-betawi {
    --bg: #fdf7ea; --bg-2: #f6ecd4; --card: #fffdf6; --ink: #2f2414; --muted: #6f5a3e;
    --accent: #1d6b4f; --accent-2: #c99a2e; --on-accent: #fffaf0; --line: rgba(29,107,79,.28);
    --hero-rgb: 253,247,234; --tint-a: .84; --hero-ink: #2f2414;
    --pattern: url(../../img/themes/betawi/pola.svg) 0 0 / 48px 48px;
    color-scheme: light;
}

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

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

/* Kartu & tombol */
.t-betawi .event, .t-betawi .gift, .t-betawi .rsvp, .t-betawi .wish, .t-betawi .qr-card { border: 1px solid var(--line); background: var(--card); border-radius: 16px; box-shadow: inset 0 0 0 5px var(--card), inset 0 0 0 6px rgba(29,107,79,.3), 0 14px 30px -20px rgba(60,40,10,.4); }
.t-betawi .countdown div { border-radius: 14px; background: var(--card); }
.t-betawi .ibtn { border-radius: 999px; }
.t-betawi .ibtn--solid { background: linear-gradient(180deg, #c42a33, #921b22); border-color: #921b22; color: #fff; box-shadow: 0 10px 22px -12px rgba(0,0,0,.55); }
.t-betawi .ibtn--solid:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.t-betawi .sec--tint { background-color: var(--bg-2); background-image: var(--pattern); }
.t-betawi .divider { background: var(--accent); }
.t-betawi .ifoot { border-top: 0; background: url(../../img/themes/betawi/pita.svg) top / 24px 22px repeat-x; padding-top: 2.8rem; }
