/* APRYL locked for everyone without Private Desk (apryl-locked.js). The site's tokens: noble gold, glass, Playfair 900. */
.apl-pill { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 60;
  display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .9rem .45rem .45rem; border-radius: 50px; cursor: pointer;
  color: #F5F1E6; font: 600 .9rem/1 Inter, system-ui, sans-serif; letter-spacing: .02em; background: rgba(10,10,16,.88);
  border: 1px solid rgba(212,175,55,.45); box-shadow: 0 8px 28px rgba(0,0,0,.45); backdrop-filter: blur(10px); }
.apl-pill:hover, .apl-pill:focus-visible { border-color: #D4AF37; outline: none; }
.apl-pill__face { width: 26px; height: 26px; border-radius: 6px; object-fit: cover; }
.apl-pill__lock { color: #E5C558; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.apl-sheet { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(4,4,8,.72); }
.apl-card { position: relative; width: min(100%, 460px); padding: 2rem 1.75rem 1.75rem; border-radius: 24px; color: #F5F1E6; text-align: center;
  background: linear-gradient(135deg, rgba(212,175,55,.09), rgba(212,175,55,.02)), #0a0a10; border: 1px solid rgba(212,175,55,.45); }
.apl-x { position: absolute; top: .6rem; right: .8rem; width: 44px; height: 44px; border: 0; background: none; color: #CFC8B8; font-size: 1.6rem; cursor: pointer; }
.apl-face { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; margin-bottom: .9rem; }
.apl-eyebrow { margin: 0 0 .5rem; color: #E5C558; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.apl-title { margin: 0 0 .8rem; font: 900 clamp(1.5rem, 5vw, 1.9rem)/1.15 'Playfair Display', Georgia, serif; color: #FFFFFF; }
.apl-line { margin: 0 0 1.4rem; color: #DCD6C8; font-size: .98rem; line-height: 1.55; }
.apl-row { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }
.apl-row a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.25rem; border-radius: 50px; font-weight: 600; text-decoration: none; }
.apl-more { color: #F5F1E6; border: 1px solid rgba(255,255,255,.3); }
.apl-ask { color: #040408; background: linear-gradient(135deg, #D4AF37, #E5C558); }
@media (prefers-reduced-motion: no-preference) { .apl-card { animation: apl-rise .28s ease-out; } }
@keyframes apl-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
html.ask-apryl-allowed .apl-pill { display: none; }
