/* One illustrated bookplate; quiet, readable controls inside it. */
body.ts-route #app-cta {
  position:relative;
  padding:100px 36px 100px;
  border:0;
  border-radius:0;
  background:#f5edd9 url('/assets/atlas-art/app-bookplate-v1.webp') center / 100% 100% no-repeat;
  box-shadow:0 8px 28px #49381c12;
  color:#203f2b;
}
body.ts-route #app-cta::before,body.ts-route #app-cta::after { content:none; }
body.ts-route #app-cta .sectietitel { margin:0 0 18px; font-size:clamp(30px,2.6vw,38px); line-height:1.08; text-wrap:balance; color:#203f2b; }
body.ts-route #app-cta p { font-size:14px; line-height:1.75; color:#59634d; }
body.ts-route #app-cta .store-choices { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:24px 0 28px; }
html body.ts-route #app-cta a.store-choice {
  display:flex !important; flex-direction:row !important; align-items:center; justify-content:flex-start;
  width:100%; max-width:none; min-width:0; min-height:76px; gap:16px;
  padding:15px 20px !important; border:1px solid #b59b60 !important; border-image:none !important;
  border-radius:5px !important; background:#203f30 !important; color:#fff4db !important;
  box-shadow:inset 0 0 0 3px #ffffff06,0 3px 8px #203f3010; text-align:left;
  text-decoration:none; transition:background .18s,box-shadow .18s;
}
html body.ts-route #app-cta a.store-choice:hover { background:#2c503e !important; transform:none; filter:none; box-shadow:0 4px 12px #203f3024; }
html body.ts-route #app-cta a.store-choice:focus-visible { outline:3px solid #917238; outline-offset:4px; }
html body.ts-route #app-cta a.store-choice::after { content:'↗' !important; position:static; display:block; margin-left:auto; color:#d6bc7f; font:400 22px/1 sans-serif; }
body.ts-route #app-cta .atlas-store-mark { width:28px; height:32px; flex:0 0 28px; }
body.ts-route #app-cta .atlas-store-copy { min-width:0; gap:3px; }
body.ts-route #app-cta .atlas-store-copy strong { font:500 21px/1.2 var(--atlas-sans,sans-serif) !important; letter-spacing:0; }
body.ts-route #app-cta .atlas-store-copy small { font-size:10px !important; }
body.ts-route #app-cta .atlas-store-copy small:last-child { display:none; }
body.ts-route #app-cta .app-route-reminder { border-top:1px solid #a58b5145; padding-top:22px; }
body.ts-route #app-cta .app-route-reminder h3 { margin:0 0 10px; font:500 24px/1.2 var(--atlas-serif,Georgia,serif); color:#203f2b; }
body.ts-route #app-cta .app-route-reminder p { margin:0; font-size:13px; }
@media(max-width:480px) {
  body.ts-route #app-cta { padding:104px 28px 112px; }
  body.ts-route #app-cta .sectietitel { font-size:32px; }
  html body.ts-route #app-cta a.store-choice { padding:14px 16px !important; gap:12px; }
}
@media(prefers-reduced-motion:reduce) { html body.ts-route #app-cta a.store-choice { transition:none; } }
