/* Raudhah — Islami: hijau mint & emas, kubah masjid, lentera */
.tpl-raudhah{
  --bg:#f4f8f4;--bg-alt:#e8f1ea;--surface:#fffffb;--text:#33463d;--muted:#6f8379;--heading:#1f4a3c;
  --primary:#b8924a;--accent:#2f5e4e;--line:rgba(47,94,78,.18);
  --btn-bg:#2f5e4e;--btn-text:#fff;
  --cover-bg:#e6f0e9;--cover-text:#1f4a3c;
  --cover-overlay:linear-gradient(180deg,rgba(230,240,233,.35),rgba(230,240,233,.88) 60%,rgba(244,248,244,.97));
  --hero-overlay:linear-gradient(180deg,rgba(230,240,233,.2),rgba(244,248,244,.94) 80%);
  --cover-pattern:radial-gradient(circle at 50% 0%,rgba(201,169,106,.28),transparent 58%);
  --f-display:'El Messiri',serif;--f-script:'Great Vibes',cursive;--f-body:'Mulish',sans-serif;
  --radius:18px;--shadow:0 24px 50px -30px rgba(31,74,60,.45);
  --card-grad:linear-gradient(135deg,#1f4a3c,#2f7a5a 55%,#c9a96a);
  --fx1:#e8cf8f;--fx2:#c9a96a;--fx3:#fff3cf;
  --ill-groom:#fdfbf5;--ill-groom-2:#e6dfcc;--ill-pants:#2f5e4e;--ill-band:#c9a96a;
  --ill-bride:#fffdf7;--ill-hijab:#f3efe4;--ill-hijab-2:#dbe7de;--ill-niqab:#ebe6d8;
  --ill-flower:#c9a96a;--ill-flower-2:#f3e2b8;--ill-leaf:#5e8b75;--ill-bg:#e1ede5;
}
.tpl-raudhah .cover::after,.tpl-raudhah .sec--hero::after,.tpl-raudhah .sec--closing::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:var(--skyline) bottom center/min(560px,150%) auto no-repeat;opacity:.2;pointer-events:none}
.tpl-raudhah .cover::after{z-index:3;transition:opacity .4s}
.is-opening.tpl-raudhah .cover::after{opacity:0}
.tpl-raudhah .cover__art{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:min(100vw,440px);margin:0;color:var(--primary);z-index:-1}
.tpl-raudhah .cover__content{padding-top:56px}
.tpl-raudhah .op-half::after{content:"";position:absolute;inset:34px 16px 0;border:2px solid rgba(184,146,74,.6);border-bottom:0;border-radius:220px 220px 0 0;box-shadow:inset 0 0 0 8px rgba(255,255,255,.35),inset 0 0 0 9px rgba(184,146,74,.35)}
.tpl-raudhah .op-half--l::before,.tpl-raudhah .op-half--r::before{content:"";position:absolute;top:86%;width:8px;height:34px;border-radius:6px;background:#b8924a;z-index:2}
.tpl-raudhah .op-half--l::before{right:26px}.tpl-raudhah .op-half--r::before{left:26px}
.tpl-raudhah .cover__kicker,.tpl-raudhah .hero__kicker{font-family:var(--f-display);letter-spacing:.3em;color:var(--primary)}
.tpl-raudhah .cover__names,.tpl-raudhah .hero__names,.tpl-raudhah .aside__names{color:var(--accent)}
.tpl-raudhah .cover__guest{border-color:rgba(184,146,74,.45);background:rgba(255,255,251,.55);border-radius:14px}
.tpl-raudhah .sec__kicker{font-family:var(--f-script);text-transform:none;letter-spacing:0;font-size:1.7rem;line-height:1.1}
.tpl-raudhah .sec__title{font-weight:600;font-size:clamp(2rem,9vw,2.5rem)}
.tpl-raudhah .bismillah,.tpl-raudhah .quote__ar{color:var(--accent)}
.tpl-raudhah .sec--quote,.tpl-raudhah .sec--countdown,.tpl-raudhah .sec--wishes{background:var(--bg-alt)}
.tpl-raudhah .person__photo,.tpl-raudhah .person__mono,.tpl-raudhah .person__ill{border-radius:999px 999px 20px 20px;border:4px solid var(--surface);outline:1px solid var(--primary);outline-offset:4px}
.tpl-raudhah .person__nick{color:var(--accent)}
.tpl-raudhah .event{border-radius:200px 200px 18px 18px;padding-top:54px;background:linear-gradient(180deg,#fffffb,#f1f7f2)}
.tpl-raudhah .event__name{color:var(--accent)}
.tpl-raudhah .closing__title{color:var(--accent)}
.tpl-raudhah .person .person__orn{transform:none;top:-30px;bottom:auto;width:30px;animation:illFloat 5s ease-in-out infinite}
.tpl-raudhah .person:first-child .person__orn{left:-6px}.tpl-raudhah .person:last-child .person__orn{right:-6px;left:auto}
