/* WELCOME15 pop-up — Gold Certificate (inc/welcome-popup.php) */
.aoa-w15{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
.aoa-w15[hidden]{display:none;}
.aoa-w15-scrim{position:absolute;inset:0;background:rgba(5,5,5,0.7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.aoa-w15-card{position:relative;display:grid;grid-template-columns:240px 1fr;width:100%;max-width:780px;max-height:calc(100dvh - 40px);overflow:auto;background:#000 var(--aoa-w15-bg) 30% center/cover no-repeat;border:1px solid rgba(217,166,62,0.55);color:var(--white);}
/* One even dark tint over the whole card, so both halves read the same */
.aoa-w15-card::after{content:'';position:absolute;inset:0;background:rgba(10,10,10,0.88);z-index:0;pointer-events:none;}
.aoa-w15-card::before{content:'';position:absolute;inset:8px;border:1px solid rgba(217,166,62,0.22);pointer-events:none;z-index:2;}
.aoa-w15-stub{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border-right:1px dashed rgba(217,166,62,0.55);text-align:center;}
.aoa-w15-mark{width:84px;height:auto;margin:0 auto 22px;filter:drop-shadow(0 4px 18px rgba(217,166,62,0.25));}
.aoa-w15-pct{font-weight:300;font-size:80px;line-height:0.9;color:var(--gold);letter-spacing:-0.03em;}
.aoa-w15-pct small{font-size:34px;}
.aoa-w15-off{font-size:12px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;margin-top:10px;}
.aoa-w15-body{position:relative;z-index:1;padding:44px 42px 32px;}
.aoa-w15-body .eyebrow{margin-bottom:12px;}
.aoa-w15-body h2{font-weight:300;font-size:30px;line-height:1.15;margin:0 0 10px;}
.aoa-w15-lede{color:var(--ink-70);font-size:14px;margin:0 0 22px;}
.aoa-w15-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.aoa-w15-code{display:flex;align-items:stretch;flex:1 1 220px;border:1px dashed rgba(217,166,62,0.7);background:rgba(5,5,5,0.35);}
.aoa-w15-code span{flex:1;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:0.28em;font-size:20px;color:var(--gold);padding:12px 16px;}
.aoa-w15-code button{border:0;border-left:1px dashed rgba(217,166,62,0.7);background:transparent;color:var(--white);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0 18px;cursor:pointer;transition:background var(--ease);}
.aoa-w15-code button:hover{background:rgba(217,166,62,0.12);}
.aoa-w15-code button.is-copied{color:var(--gold);}
.aoa-w15-fine{font-size:11.5px;line-height:1.55;color:var(--ink-50);margin:18px 0 0;}
.aoa-w15-close{position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;border:1px solid var(--line);background:rgba(5,5,5,0.5);color:var(--ink-70);font-size:18px;line-height:1;cursor:pointer;border-radius:var(--radius);}
.aoa-w15-close:hover{border-color:var(--ink-50);color:var(--white);}
@media (max-width:760px){
  .aoa-w15-card{grid-template-columns:1fr;}
  .aoa-w15-stub{border-right:0;border-bottom:1px dashed rgba(217,166,62,0.55);padding:28px 20px;}
  .aoa-w15-mark{width:60px;margin-bottom:14px;}
  .aoa-w15-pct{font-size:60px;}
  .aoa-w15-body{padding:28px 24px 24px;}
  .aoa-w15-body h2{font-size:26px;}
  .aoa-w15-code span{font-size:16px;letter-spacing:0.2em;padding:12px 10px;}
  .aoa-w15-code button{padding:0 14px;}
}
@media (prefers-reduced-motion:no-preference){
  .aoa-w15:not([hidden]) .aoa-w15-card{animation:aoaW15Rise 520ms cubic-bezier(.2,.7,.2,1) both;}
  .aoa-w15:not([hidden]) .aoa-w15-scrim{animation:aoaW15Fade 400ms ease both;}
  @keyframes aoaW15Rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
  @keyframes aoaW15Fade{from{opacity:0;}to{opacity:1;}}
}
