/* PREVIEW-ONLY SAMPLE POP-UP (2026-11-02). Stripped by build_prod.sh unless KEEP_POPUP=1. */
.rp-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.55);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .25s;padding:20px}
.rp-backdrop.rp-open{opacity:1}
.rp-backdrop[hidden]{display:none}
.rp-card{position:relative;background:#fff;max-width:460px;width:100%;border-radius:14px;padding:36px 32px 28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(12px);transition:transform .25s;font-family:var(--body)}
.rp-open .rp-card{transform:none}
.rp-logo{width:150px;height:auto;margin:0 auto 14px;display:block}
.rp-eyebrow{font-family:var(--heading);letter-spacing:.18em;font-size:13px;color:var(--muted);margin:0 0 6px;text-transform:uppercase}
.rp-card h2{font-family:var(--heading);font-weight:500;font-size:30px;margin:0 0 18px;letter-spacing:.02em;text-transform:uppercase}
.rp-svc{margin:0 0 14px}
.rp-svc strong{display:block;font-family:var(--heading);font-weight:500;font-size:18px;letter-spacing:.03em}
.rp-svc span{color:var(--muted);font-size:15px}
.rp-where{color:var(--muted);font-size:14px;margin:6px 0 22px}
.rp-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.rp-btns a{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:12px 22px;border-radius:4px;text-decoration:none}
.rp-primary{background:var(--ink);color:#fff}
.rp-secondary{border:1px solid var(--ink);color:var(--ink)}
.rp-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#444;border-radius:50%}
.rp-close:hover,.rp-close:focus-visible{background:#f0f0f0}
@media (max-width:600px){
 .rp-backdrop{align-items:flex-end;padding:0}
 .rp-card{max-width:none;border-radius:18px 18px 0 0;padding:30px 22px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%)}
 .rp-card h2{font-size:26px}
 .rp-btns a{flex:1 1 100%}
}
