/* majlis.click — Tema Hantaran: Merah marun, dulang hantaran & emas (dijana oleh gen60.py) */
:root {
  --bg: #5A1A2B;
  --bg-image: none;
  --bg-size: auto;
  --bg-pos: 0 0;
  --text: #FBEFEF;
  --text-mute: #E3BFC3;
  --accent: #D6B26A;
  --accent-lt: #EACB8A;
  --on-accent: #3F121E;
  --script: #F6E2B8;
  --amp: #D6B26A;
  --panel: #6B2233;
  --arch-bg: rgba(62,15,28,0.6);
  --deep: #3E0F1C;
  --closing-bg: rgba(62,15,28,0.82);
  --nav-icon: #EACB8A;
  --nav-text: #FBEFEF;
  --paper: #FBF8F1;
  --paper-ink: #5A1A2B;
  --paper-mute: #9C7680;
  --paper-line: #F4EBD9;
  --paper-label: #8C6A2A;
  --paper-border: rgba(214,178,106,0.7);
  --field-line: #EEE0C2;
  --primary: #7A1E33;
  --on-primary: #FFFFFF;
  --primary-soft: #F1E7E2;
  --overlay: rgba(45,13,22,0.93);
  --radius: 8px;
  --f-script: 'Pinyon Script', cursive;
}
.t-hantaran .script { background: linear-gradient(180deg, #F1DDB3, #D6B26A 70%, #AF9257); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0 6px; }
.t-hantaran .bismillah { color: #EACB8A; }
.t-hantaran .corner { display: none; }
.t-hantaran .cover::before, .t-hantaran .cover::after, .t-hantaran .closing::before, .t-hantaran .closing::after { content: ''; position: absolute; width: 210px; height: 210px; pointer-events: none; background: url("tema/orn/hantaran.svg") no-repeat center / contain; }
.t-hantaran .cover::before { left: -6px; top: -6px; }
.t-hantaran .cover::after { right: -6px; bottom: -6px; transform: rotate(180deg); }
.has-preview.t-hantaran .cover::before { top: 54px; }
.t-hantaran .arch { border-color: #D6B26A; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.t-hantaran .arch::before { border-color: rgba(214,178,106,0.45); }
.t-hantaran .arch::after { content: ''; position: absolute; left: 50%; top: -24px; transform: translateX(-50%); width: 160px; height: 50px; background: url("tema/orn/hantaran-sprig.svg") no-repeat center / contain; z-index: 2; }
.t-hantaran .monogram { border-color: #D6B26A; color: #EACB8A; }
.t-hantaran .photo-arch { border-color: #D6B26A; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.t-hantaran .arch { border-radius: 4px; }
.t-hantaran .arch::before { border-radius: 2px; }
.t-hantaran .photo-arch { border-radius: 4px; }
.t-hantaran .photo-arch img { border-radius: 2px; }
.t-hantaran .divider { color: #D6B26A; }
.t-hantaran .sec-head::before { content: ''; width: 130px; height: 40px; background: url("tema/orn/hantaran-sprig.svg") no-repeat center / contain; margin-bottom: -4px; }
.t-hantaran .btn-gold, .t-hantaran .nav-bubble { background: linear-gradient(135deg, #E2C997, #D6B26A 55%, #AF9257); color: var(--on-accent); }
.t-hantaran .btn-gold { box-shadow: 0 8px 20px rgba(0,0,0,0.3); }
.t-hantaran .cd { background: #6B2233; } .t-hantaran .cd b { color: #EACB8A; }
.t-hantaran .wish { border-left: 3px solid #D6B26A; }
.t-hantaran .thanks-script { color: #EACB8A; } .t-hantaran .paper .thanks-script { color: var(--primary); }
.t-hantaran .paper { outline: 1px solid rgba(214,178,106,0.5); outline-offset: -7px; padding: 28px 24px; } .t-hantaran .paper-tight { padding: 18px; }
.t-hantaran .closing { position: relative; overflow: hidden; } .t-hantaran .closing > * { position: relative; }
.t-hantaran .closing::before { left: -30px; top: -30px; width: 150px; height: 150px; } .t-hantaran .closing::after { right: -30px; bottom: -30px; width: 150px; height: 150px; transform: rotate(180deg); }
.t-hantaran .fx-d { background: url("tema/orn/hantaran.svg") no-repeat center / contain; opacity: .4; }
body.t-hantaran { --page-orn: url("tema/orn/hantaran.svg"); --page-orn-op: .2; }
