/* Fase 6 — Amplop Digital (nonaktif pada konten bawaan) */
.gift-section{position:relative;isolation:isolate;background:var(--ivory);color:var(--mauve);text-align:center;overflow:hidden}
.gift-section[hidden]{display:none!important}
.gift-inner{position:relative;z-index:1;max-width:620px;margin:auto;padding:clamp(78px,13vw,110px) 22px 112px;display:flex;flex-direction:column;align-items:center}
.gift-ornament{position:absolute;top:58px;color:var(--mauve);opacity:.26;width:clamp(65px,20vw,105px);pointer-events:none}
.gift-ornament--left{left:0}.gift-ornament--right{right:0;transform:scaleX(-1)}
.gift-eyebrow{font:600 12px/1.6 var(--font-body);letter-spacing:.30em;margin:0;color:var(--mauve)}
.gift-title{font:400 clamp(35px,10vw,50px)/1.4 var(--font-greeting);margin:11px 0 0;color:var(--plum);text-wrap:balance}
.gift-description{font:400 clamp(14px,3.8vw,16px)/1.9 var(--font-body);max-width:510px;line-height:1.9;color:var(--mauve);margin:36px 0 38px;text-wrap:pretty}
.gift-open-button,.gift-close-button{border:0;border-radius:999px;background:var(--plum);color:var(--ivory);font:600 15px/1.4 var(--font-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 28px;box-shadow:0 7px 18px rgba(46,2,59,.14)}
.gift-open-button svg{width:20px;height:20px}.gift-open-button:focus-visible,.gift-close-button:focus-visible,.gift-copy-button:focus-visible,.gift-close-icon:focus-visible{outline:3px solid #BBA4C0;outline-offset:3px}
.gift-open-button:hover,.gift-copy-button:hover{filter:brightness(1.12)}
.gift-dialog{border:0;border-radius:22px;padding:0;background:var(--ivory);color:var(--plum);width:calc(100% - 30px);max-width:440px;max-height:min(88dvh,850px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 22px 70px rgba(19,3,25,.28)}
.gift-dialog::backdrop{background:rgba(26,7,36,.79);backdrop-filter:blur(3px)}
.gift-dialog-inner{position:relative;padding:30px 19px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}
.gift-close-icon{position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;background:transparent;color:var(--mauve);font-size:28px;cursor:pointer}
.gift-modal-label{font:600 11px/1.6 var(--font-body);letter-spacing:.24em;color:var(--mauve);margin:10px 0 0}
.gift-modal-title{font:400 clamp(32px,9vw,42px)/1.4 var(--font-greeting);color:var(--plum);margin:0}
.gift-modal-subtitle{margin:0 0 7px;font:400 12px/1.7 var(--font-body);color:var(--mauve);max-width:335px}
.gift-accounts{width:100%;display:grid;gap:13px}
.gift-account{background:var(--orchid-pale);border:1px solid var(--lilac);border-radius:17px;padding:23px 15px 20px;display:flex;flex-direction:column;align-items:center;gap:11px}
.gift-account-icon{color:var(--plum);height:29px;width:29px}.gift-account-bank{font:700 16px/1.4 var(--font-body);color:var(--plum);margin:0;overflow-wrap:anywhere}
.gift-account-label{font:500 12px/1.4 var(--font-body);color:var(--mauve);margin:0}
.gift-account-number{font:700 clamp(19px,5.5vw,23px)/1.4 var(--font-body);color:var(--plum);font-variant-numeric:tabular-nums;letter-spacing:.04em;overflow-wrap:anywhere;margin:0}
.gift-account-holder{font:600 14px/1.5 var(--font-body);color:var(--plum);overflow-wrap:anywhere;margin:0}
.gift-copy-button{background:var(--plum);color:var(--ivory);border:0;border-radius:999px;min-height:46px;padding:10px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 12px/1.35 var(--font-body);cursor:pointer}
.gift-copy-button svg{width:17px;height:17px}
.gift-verification{font:400 12px/1.65 var(--font-body);color:var(--mauve);margin:2px 0}
.gift-announcement{font:600 12px/1.5 var(--font-body);color:var(--plum);margin:0;min-height:0}
.gift-announcement:empty{display:none}
.gift-close-button{background:transparent;border:1px solid var(--lilac);color:var(--plum);padding:10px 28px;min-height:46px;box-shadow:none;margin-top:1px}
@media(max-width:350px){.gift-inner{padding-inline:16px}.gift-dialog-inner{padding-inline:13px}.gift-ornament{width:60px}}
@media(min-width:860px){.gift-section{max-width:520px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.gift-section *{scroll-behavior:auto!important}}
