/* ============================================================
   API Mid Term Update 2026 — Popup styles
   Scoped under .amp-popup-overlay, own design tokens.
============================================================ */
.amp-popup-overlay{
  --navy:#10254C;
  --navy-deep:#081733;
  --gold:#DDA23A;
  --gold-soft:#F3D9A6;
  --accent:#5F6B7C;
  --cream:#FBF3E4;
  --sky:#EEF4FC;
  --ink:#1B2233;
  --muted:#5C6478;
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  background:rgba(8,15,31,0.72);
  backdrop-filter:blur(3px);
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing:antialiased;
  opacity:0;
  transition:opacity .3s ease;
}
.amp-popup-overlay.amp-open{
  display:flex;
}
.amp-popup-overlay.amp-show{
  opacity:1;
}
.amp-popup-overlay *{ box-sizing:border-box; }
.amp-popup-overlay img{ max-width:100%; display:block; }

.amp-popup-box{
  position:relative;
  width:100%;
  max-width:640px;
  max-height:90vh;
  overflow-y:auto;
  background:#fff;
  border-radius:22px;
  box-shadow:0 40px 90px rgba(8,15,31,0.45);
  transform:translateY(24px) scale(0.97);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.amp-popup-overlay.amp-show .amp-popup-box{
  transform:translateY(0) scale(1);
}

.amp-popup-close{
  position:absolute;
  top:14px; right:14px;
  width:36px; height:36px;
  border-radius:50%;
  background:rgba(8,23,51,0.55);
  color:#fff;
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:3;
  transition:background .2s ease, transform .2s ease;
}
.amp-popup-close:hover{
  background:var(--navy-deep);
  transform:rotate(90deg);
}

.amp-popup-flyer{
  background:var(--sky);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.amp-popup-flyer img{
  width:100%;
  display:block;
}

.amp-popup-body{
  padding:26px 30px 32px;
  text-align:center;
}
.amp-popup-eyebrow{
  display:inline-block;
  font-family:'IBM Plex Mono', monospace;
  font-size:11.5px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:500;
  margin-bottom:8px;
}
.amp-popup-title{
  font-family:'Playfair Display', Georgia, serif;
  color:var(--navy);
  font-weight:700;
  font-size:clamp(22px,3.4vw,30px);
  line-height:1.2;
  margin:0 0 20px;
}

.amp-popup-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-bottom:14px;
}
.amp-popup-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:13px 24px;
  border-radius:10px;
  font-weight:600;
  font-size:14.5px;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.amp-popup-btn-primary{
  background:var(--navy);
  color:#fff;
  box-shadow:0 12px 28px rgba(16,37,76,0.28);
}
.amp-popup-btn-primary:hover{
  background:var(--navy-deep);
  transform:translateY(-2px);
}
.amp-popup-btn-ghost{
  background:#fff;
  color:var(--navy);
  border:1.5px solid var(--navy);
}
.amp-popup-btn-ghost:hover{
  background:var(--sky);
  transform:translateY(-2px);
}

.amp-popup-email-line{
  font-size:13.5px;
  color:var(--muted);
  margin:0;
}
.amp-popup-email-line a{
  color:var(--gold);
  font-weight:600;
  text-decoration:underline;
}

@media (max-width:480px){
  .amp-popup-body{ padding:22px 20px 26px; }
  .amp-popup-btn{ font-size:13.5px; padding:12px 18px; }
}
