/* majlis.click — Tema Andalusia: Pintu kekisi zamrud di gerbang Andalusia terbuka 3D ke laman air pancut, bougainvillea berguguran (dijana oleh gen76.py (seni ChatGPT)) */
:root {
  --bg: #FBF4EC;
  --bg-image: none;
  --bg-size: auto;
  --bg-pos: 0 0;
  --text: #3E2E26;
  --text-mute: #86705F;
  --accent: #C9A45C;
  --accent-lt: #2F6B5E;
  --on-accent: #FFFFFF;
  --script: #2F6B5E;
  --amp: #C9A45C;
  --panel: #FFFFFF;
  --arch-bg: rgba(255,255,255,0.82);
  --deep: #FFFFFF;
  --closing-bg: #F6ECDE;
  --nav-icon: #2F6B5E;
  --nav-text: #3E2E26;
  --paper: #FFFFFF;
  --paper-ink: #3A2C24;
  --paper-mute: #89807C;
  --paper-line: #F5EFE2;
  --paper-label: #2F6B5E;
  --paper-border: #EFE4CE;
  --field-line: #ECDFC6;
  --primary: #2F6B5E;
  --on-primary: #FFFFFF;
  --primary-soft: #EEF3F2;
  --overlay: rgba(31,23,19,0.93);
  --radius: 18px;
  --f-script: 'Great Vibes', cursive;
}
.t-andalusia h2 { color: #2F6B5E; font-weight: 500; }
.t-andalusia .bismillah { color: #2F6B5E; }
.t-andalusia .cover { background-image: radial-gradient(circle at 0 0, rgba(244,220,200,0.8), transparent 46%), radial-gradient(circle at 100% 100%, rgba(226,237,230,0.7), transparent 46%); background-size: 100% 100%, 100% 100%; }
.t-andalusia .corner { display: none; }
.t-andalusia .cover::before, .t-andalusia .cover::after, .t-andalusia .closing::before, .t-andalusia .closing::after { content: ''; position: absolute; width: 210px; height: 210px; pointer-events: none; background: url("tema/orn/andalusia.svg") no-repeat center / contain; }
.t-andalusia .cover::before { left: -6px; top: -6px; }
.t-andalusia .cover::after { right: -6px; bottom: -6px; transform: rotate(180deg); }
.has-preview.t-andalusia .cover::before { top: 54px; }
.t-andalusia .arch { border-color: #D0B072; box-shadow: 0 24px 60px rgba(47,107,94,0.14); }
.t-andalusia .arch::before { border-color: rgba(201,164,92,0.45); }
.t-andalusia .arch::after { content: ''; position: absolute; left: 50%; top: -24px; transform: translateX(-50%); width: 160px; height: 50px; background: url("tema/orn/andalusia-sprig.svg") no-repeat center / contain; z-index: 2; }
.t-andalusia .monogram { border-color: #C9A45C; color: #2F6B5E; background: #fff; }
.t-andalusia .photo-arch { border-color: #C9A45C; background: #fff; box-shadow: 0 24px 60px rgba(47,107,94,0.14); }
.t-andalusia .divider { color: #C9A45C; }
.t-andalusia .sec-head::before { content: ''; width: 130px; height: 40px; background: url("tema/orn/andalusia-sprig.svg") no-repeat center / contain; margin-bottom: -4px; }
.t-andalusia .btn-gold, .t-andalusia .nav-bubble { background: linear-gradient(135deg, #CFAF70, #56795E); color: #fff; }
.t-andalusia .btn-gold { box-shadow: 0 10px 24px rgba(47,107,94,0.25); }
.t-andalusia .btn-gold:hover { background: linear-gradient(135deg, #C3A469, #4D6D55); color: #fff; }
.t-andalusia .btn-line { border-color: #D4B67D; color: #2F6B5E; background: rgba(255,255,255,0.6); }
.t-andalusia .btn-line:hover { background: #fff; color: #3E2E26; }
.t-andalusia .nav-bubble { border-color: #fff; }
.t-andalusia .music-btn { background: rgba(255,255,255,0.92); }
.t-andalusia .paper, .t-andalusia .cd, .t-andalusia .wish, .t-andalusia .item { box-shadow: 0 10px 30px rgba(47,107,94,0.08); }
.t-andalusia .cd { border-color: #EEE0C8; } .t-andalusia .cd b { color: #2F6B5E; }
.t-andalusia .wish, .t-andalusia .item { border-color: #F0E2CC; }
.t-andalusia .wish-name, .t-andalusia .story-year { color: #2F6B5E; }
.t-andalusia .item-icon { background: #F7F1E7; color: #2F6B5E; }
.t-andalusia .story-dot { background: #C9A45C; box-shadow: 0 0 0 4px #F5EFE2; }
.t-andalusia .count-pill { background: #fff; }
.t-andalusia .bottom-nav { box-shadow: 0 -8px 30px rgba(47,107,94,0.08); border-top-color: #F0E2CC; }
.t-andalusia .tag { background: #F5EADB; color: #86705F; }
.t-andalusia .thanks-script { color: #2F6B5E; }
.t-andalusia .lb-close { border-color: #fff; }
.t-andalusia .closing { position: relative; overflow: hidden; } .t-andalusia .closing > * { position: relative; }
.t-andalusia .closing::before { left: -30px; top: -30px; width: 150px; height: 150px; } .t-andalusia .closing::after { right: -30px; bottom: -30px; width: 150px; height: 150px; transform: rotate(180deg); }
.t-andalusia .fx-d { background: url("tema/orn/andalusia.svg") no-repeat center / contain; opacity: .4; }
body.t-andalusia { --page-orn: url("tema/orn/andalusia.svg"); --page-orn-op: .3; }
body.t-andalusia { background-image: radial-gradient(circle at 0 0, rgba(244,220,200,0.44), transparent 52%), radial-gradient(circle at 100% 100%, rgba(226,237,230,0.39), transparent 52%); background-size: 100% 100%, 100% 100%; background-attachment: fixed; }
.t-andalusia .opener { --op-bg: #E9C3A6; --op-paper: #FFFFFF; --op3-room: url(tema/open/andalusia-room.webp); --op3-wall: url(tema/open/andalusia-wall.webp); --op3-leaf: url(tema/open/andalusia-leaf.webp); --op3-back: #1F4F45; --op3-edge: #8A6A30; --op3-glow: rgba(255,248,232,.96); --op-seal: url(tema/open/andalusia-seal.webp); --op-mono-c: #F1D58C; --op-ink: #3E2E26; --op-accent: #2F6B5E; --dx: 16.74%; --dy: 27.40%; --dw: 66.41%; --dh: 58.71%; --op3-tt: .14; --op3-th: .52; }
.t-andalusia .op3-title .op-names { text-shadow: 0 1px 12px rgba(255,250,242,.9); }
