/* One-use Swiss Art Gallery Prestige gift — tasteful gold, distinct from Basic token. */
.sag-pg-panel{display:flex;align-items:flex-start;gap:20px;position:relative;overflow:hidden;
  margin:18px 0 26px;padding:24px 28px;border:1px solid rgba(197,156,79,.58);
  border-radius:18px;background:linear-gradient(119deg,#191613 0%,#32271a 48%,#191613 100%);
  color:#f7edcf;box-shadow:0 16px 38px rgba(33,24,10,.17)}
.sag-pg-panel:after{content:"";pointer-events:none;position:absolute;right:-40px;top:-100px;
  width:270px;height:270px;background:radial-gradient(circle,rgba(241,207,125,.16),transparent 67%)}
.sag-pg-coin{flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center;
  border-radius:50%;font-size:32px;color:#4b3612;
  background:radial-gradient(circle at 30% 22%,#fff2bd 0%,#e5bc60 38%,#a47628 85%);
  border:2px solid #ead297;box-shadow:0 3px 0 #694a1c,0 9px 20px rgba(0,0,0,.27);
  text-shadow:0 1px 1px rgba(255,255,255,.5)}
.sag-pg-content{position:relative;z-index:1;max-width:900px;min-width:0}
.sag-pg-eyebrow{display:block;font-size:.68rem;letter-spacing:.18em;color:#e2c47e;font-weight:750}
.sag-pg-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2.5vw,1.85rem);
  line-height:1.2;margin:6px 0 9px;color:#f6e8be}
.sag-pg-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;
  border:1px solid rgba(241,211,143,.55);color:#271b0a;background:#e8c477;font-size:.74rem;font-weight:750}
.sag-pg-content p{margin:11px 0 7px;color:#f7edd6;line-height:1.65;font-size:.93rem}
.sag-pg-content small{color:#d4c6aa;font-size:.76rem}
.sag-pg-upgrade{border:1px solid #c49a46;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;min-height:37px;
  padding:8px 14px;background:linear-gradient(115deg,#ebd295,#c39744);
  color:#34250b!important;font-weight:800;font-size:.83rem;line-height:1.1;
  letter-spacing:.01em;cursor:pointer;text-decoration:none;
  box-shadow:0 3px 9px rgba(95,68,25,.12);transition:transform .15s,box-shadow .15s}
button.sag-pg-upgrade:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(95,68,25,.25)}
button.sag-pg-upgrade:focus-visible,.sag-pg-confirm:focus-visible{outline:3px solid #eecb78;outline-offset:3px}
.sag-pg-upgrade-active{cursor:default;background:#f0e0ae;border-color:#ddbd76}
.sag-pg-dialog{width:min(94vw,510px);padding:28px 32px;border:1px solid #c39a51;
  border-radius:19px;background:#201b17;color:#f5e9d1;box-shadow:0 30px 90px rgba(0,0,0,.44)}
.sag-pg-dialog::backdrop{background:rgba(20,15,10,.64);backdrop-filter:blur(3px)}
.sag-pg-dialog h2{font:600 1.6rem/1.3 Georgia,'Times New Roman',serif;color:#f4da9c;margin:0 0 14px}
.sag-pg-dialog p{line-height:1.6;margin:10px 0;color:#f3ead7}
.sag-pg-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}
.sag-pg-dialog-actions button{min-height:42px;border-radius:10px;padding:9px 17px;cursor:pointer}
.sag-pg-confirm{background:linear-gradient(135deg,#f2d68b,#be8d3d);color:#2b210c;
  border:1px solid #e2c070;font-weight:750}
.sag-pg-dialog button:disabled{opacity:.6;cursor:wait}
.sag-pg-error{color:#ffcdad!important;font-weight:650}
@media(max-width:660px){.sag-pg-panel{padding:18px 16px;gap:13px;border-radius:13px}
  .sag-pg-coin{flex-basis:48px;width:48px;height:48px;font-size:23px}
  .sag-pg-content p{font-size:.85rem}
  .sag-pg-dialog{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.sag-pg-upgrade{transition:none}}
