/* ==========================================================
   DInvite — Tema Forest "Forest Amber"
   Hutan golden hour, mawar panjat, dan frame dedaunan hangat.
   ========================================================== */
.t-forestamber {
    --bg: #f2ead9; --bg-2: #e9d6b6; --card: #fff8e9; --ink: #46311f; --muted: #806951;
    --accent: #b86d4f; --accent-2: #c99745; --on-accent: #fff8e9; --line: rgba(184,109,79,.28);
    --hero-rgb: 76,43,20; --tint-a: .66; --hero-ink: #fff5dd;
    --serif-e: 'Bodoni Moda', Georgia, serif;
    --am-panel: linear-gradient(135deg, #7e4a2e, #4c2b17 55%, #b86d4f);
    --am-seam: linear-gradient(#f2d08a, #b86d4f, #f2d08a);
    color-scheme: light;
}
@keyframes faRise { from { opacity: 0; transform: translateY(23px) scale(.96); } }
@keyframes faFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-7px) rotate(-1deg); } }
@keyframes faGlow { 0%, 100% { filter: drop-shadow(0 12px 20px rgba(92,48,23,.2)); } 50% { filter: drop-shadow(0 14px 28px rgba(201,151,69,.42)); } }
.t-forestamber body, .t-forestamber { letter-spacing: .008em; background: linear-gradient(rgba(255,248,233,.68), rgba(255,248,233,.76)), url(../../img/themes/forestamber/background.jpg) center top / cover fixed no-repeat; }
.t-forestamber .page { background: transparent; background-image: none; }
.t-forestamber .cover, .t-forestamber .hero, .t-forestamber .aside { background-image: linear-gradient(var(--hero-tint), var(--hero-tint)), url(../../img/themes/forestamber/background.jpg), linear-gradient(145deg, #7e4a2e, #3a2114); background-position: center; background-size: cover; }
.t-forestamber .cover::before { inset: 17px; border: 1px solid rgba(242,208,138,.72); border-radius: 6px; }
.t-forestamber .cover::after { inset: 29px; border: 1px solid rgba(255,245,221,.34); border-radius: 2px; }
.t-forestamber .cover__inner { gap: 1rem; padding: 1.5rem 1.35rem; border: 1px solid rgba(242,208,138,.46); border-radius: 8px; background: rgba(76,43,20,.36); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.t-forestamber .cover .kicker, .t-forestamber .hero .kicker { letter-spacing: .36em; color: #f2d08a; }
.t-forestamber .cover .names, .t-forestamber .hero .names, .t-forestamber .aside .names { font-family: var(--serif-e); font-style: italic; font-weight: 400; letter-spacing: -.06em; color: var(--hero-ink); text-shadow: 0 2px 14px rgba(52,26,10,.5); }
.t-forestamber .cover .names { font-size: clamp(3.4rem, 14vw, 5.45rem); }
.t-forestamber .names i { font-family: var(--serif-e); color: #f2d08a; }
.t-forestamber .cover__date, .t-forestamber .hero__date, .t-forestamber .aside__date { font: 500 1rem var(--serif-e); letter-spacing: .14em; color: #f2d08a; }
.t-forestamber .cover__to strong { font: 500 1.5rem var(--serif-e); }
.t-forestamber .tm-frame { z-index: 1; }
.t-forestamber .tm-corner { width: clamp(102px, 24vw, 150px); opacity: .96; }
.t-forestamber .tm-house { filter: drop-shadow(0 14px 22px rgba(52,26,10,.35)); }
.t-forestamber .cover .tm-house { width: min(235px, 63vw); animation: faRise 1.3s ease both, faFloat 8s ease-in-out 1.3s infinite; }
.t-forestamber .hero .tm-house { width: min(260px, 67vw); animation: faGlow 5s ease-in-out infinite; }
.t-forestamber .tm-house--sm { width: 175px; }
.t-forestamber .tm-divider { width: 235px; margin-bottom: 1.1rem; }
.t-forestamber .am-garland { height: clamp(60px, 18vw, 100px); background-size: auto 100%; }
.t-forestamber .am-fall i { filter: drop-shadow(0 2px 5px rgba(242,208,138,.6)); }
.t-forestamber .sec { padding-block: 4.8rem; }
.t-forestamber .sec--tint { background: rgba(233,214,182,.62); }
.t-forestamber .sec__title { font: 500 2.4rem/1.05 var(--serif-e); letter-spacing: -.03em; color: var(--ink); }
.t-forestamber .sec__title::after { content: '❦'; margin-top: .45rem; font: 1.4rem var(--serif-e); color: var(--accent); }
.t-forestamber .lead-txt, .t-forestamber .person__parents, .t-forestamber .event__addr { color: var(--muted); }
.t-forestamber .quote { font: italic 400 1.28rem/1.72 var(--serif-e); }
.t-forestamber .ornament { font-size: 0; }
.t-forestamber .ornament::before { content: '❦'; font: 2.3rem/1 var(--serif-e); color: var(--accent); }
.t-forestamber .event, .t-forestamber .gift, .t-forestamber .rsvp, .t-forestamber .wish, .t-forestamber .qr-card, .t-forestamber .lstory__card { border-radius: 10px; background: rgba(255,248,233,.9); border-color: var(--line); box-shadow: 0 22px 42px -32px rgba(70,49,31,.55); }
.t-forestamber .event::before { inset: 7px; border: 1px solid rgba(201,151,69,.28); border-radius: 4px; }
.t-forestamber .event h3, .t-forestamber .lstory__title { font-family: var(--serif-e); font-weight: 500; color: var(--accent); }
.t-forestamber .pframe::before { border-color: var(--accent); border-radius: 8px; }
.t-forestamber .pframe::after { background: var(--accent-2); }
.t-forestamber .pframe__arch { border-radius: 6px; background: var(--bg-2); }
.t-forestamber .pframe__init { font-family: var(--serif-e); font-style: italic; color: var(--accent); background: radial-gradient(circle at 50% 35%, #fff8e9, var(--bg-2)); }
.t-forestamber .countdown div { border-radius: 7px; background: rgba(255,248,233,.9); border-color: var(--line); }
.t-forestamber .countdown b { font-family: var(--serif-e); color: var(--accent); }
.t-forestamber .ibtn { border-radius: 7px; border-color: var(--accent); }
.t-forestamber .ibtn--solid { background: var(--accent); }
.t-forestamber .music { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.t-forestamber .ifoot { border-top-color: var(--line); }
@media (prefers-reduced-motion: reduce) { .t-forestamber .tm-house { animation: none; } }
