/* Persistent plan access for small-screen acquisition pages. */
.mobile-cta { display: none; }

@media (max-width: 680px) {
  body { padding-bottom: 4.75rem; }
  .mobile-cta {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: .625rem 1rem calc(.625rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--rule);
    background: rgba(255,253,248,.96);
    box-shadow: 0 -8px 24px rgba(23,20,17,.12);
    backdrop-filter: blur(12px);
  }
  .mobile-cta__link {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .625rem;
    background: var(--night);
    color: var(--cream);
    font: 600 .9375rem/1.2 var(--sans);
    text-decoration: none;
  }
  .mobile-cta__link svg { fill: none; stroke: var(--gold-night); stroke-width: 1.5; }
  .mobile-cta__link:focus-visible { outline: 2px solid var(--gold-deep); outline-offset: 3px; }

  .arin-works-page .mobile-cta {
    background: rgba(23,20,17,.96);
    box-shadow: 0 -8px 24px rgba(23,20,17,.2);
  }
  .arin-works-page .mobile-cta__link {
    background: var(--gold-night);
    color: var(--night);
  }
  .arin-works-page .mobile-cta__link svg { stroke: var(--night); }
  .arin-works-page .mobile-cta__link:focus-visible { outline-color: var(--gold-night); }
}
