.pg-ama-modal { position: fixed; inset: 0; display: none; z-index: 9999; }
.pg-ama-modal.is-open { display: block; }
.pg-ama-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: saturate(120%) blur(2px); }
.pg-ama-modal__content {
  position: relative; max-width: 720px; margin: 5vh auto; background: #121214; color: #eaeaea;
  border-radius: 16px; padding: 24px; box-shadow: 0 10px 40px rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.08);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.pg-ama-modal__close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: #aaa; font-size: 26px; cursor: pointer; }
.pg-ama-modal__body { max-height: 55vh; overflow: auto; line-height: 1.7; }
.pg-ama-modal__cta { margin-top: 18px; padding-top: 14px; border-top: 1px dashed rgba(255,255,255,.15); }
.pg-ama-modal__cta-btn { display: inline-block; margin-top: 10px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); text-decoration: none; }
.pg-ama-modal__cta-btn:hover { transform: translateY(-1px); }
@media (max-width: 768px) { .pg-ama-modal__content { margin: 3vh 12px; } }
