/* "Get prompt" (picture pages) and the website chooser (Website builds). All are email links. */

/* "Get prompt" next to Commercial use on a picture's page */
.view-prompt-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; margin: 1rem .6rem 0 0; padding: .75rem 1.6rem; border-radius: 999px;
  border: 1px solid var(--accent-fill, #e0106c); background: var(--accent-fill, #e0106c);
  color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .02em;
}
.view-prompt-button:hover, .view-prompt-button:focus-visible { filter: brightness(1.1); color: #fff; }
.view-prompt-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 560px) {
  .view-prompt-button { display: flex; width: 100%; margin-right: 0; }
}

/* Website builds: the small white line at the top (tap it to choose a website) */
.builds-page-offer { margin: 18px 0 0; }
.builds-page-offer a {
  display: inline-block; padding: 10px 20px;
  border-radius: 22px; background: var(--accent-fill, #e0106c); color: #fff; text-decoration: none; text-align: center;
  font: 800 14px/1.35 Arial, sans-serif; letter-spacing: .02em; box-shadow: 0 10px 26px rgba(0,0,0,.45);
  transition: filter .2s ease, transform .3s cubic-bezier(.2,.8,.2,1);
}
.builds-page-offer a:hover, .builds-page-offer a:focus-visible { color: #fff; filter: brightness(1.12); transform: translateY(-2px); }
.builds-page-offer a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.builds-page-offer a b { font-weight: 900; color: #fff; white-space: nowrap; }
@media (max-width: 560px) { .builds-page-offer a { font-size: 12.5px; padding: 9px 16px; } }
@media (prefers-reduced-motion: reduce) { .builds-page-offer a { transition: none; } }

/* The "Which website?" list */
.build-chooser {
  width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0;
  border: 1px solid #ffffff2e; border-radius: 20px; background: #121216; color: #fff;
  box-shadow: 0 30px 80px #000000b0; overflow: auto;
}
.build-chooser::backdrop { background: #000000b8; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.build-chooser-inner { position: relative; padding: 24px 20px 20px; }
.build-chooser-close {
  position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: transparent; color: #fff; font-size: 28px; line-height: 1; cursor: pointer;
}
.build-chooser-close:hover, .build-chooser-close:focus-visible { background: #ffffff14; }
.build-chooser-eyebrow { margin: 0; color: var(--accent, #ff2587); font: 700 11px/1.2 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.build-chooser h2 { margin: 6px 0 6px; padding-right: 40px; font: 900 28px/1.05 Arial, sans-serif; letter-spacing: -.03em; }
.build-chooser-intro { margin: 0 0 14px; color: #c9cad2; font-size: 14px; line-height: 1.5; }
.build-chooser-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.build-chooser-list li { display: grid; gap: 8px; padding: 12px; border: 1px solid #ffffff1f; border-radius: 14px; background: #ffffff08; }
.build-chooser-name { font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
.build-chooser-links { display: flex; gap: 8px; }
.build-chooser-links a {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 10px;
  border: 1px solid #ffffff38; border-radius: 999px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; white-space: nowrap;
}
.build-chooser-links a:hover, .build-chooser-links a:focus-visible { border-color: var(--accent, #ff2587); background: #ffffff10; }
.build-chooser-links a.is-buy { border-color: var(--accent-fill, #e0106c); background: var(--accent-fill, #e0106c); }
.build-chooser-links a.is-buy:hover, .build-chooser-links a.is-buy:focus-visible { filter: brightness(1.1); }
@media (prefers-reduced-motion: no-preference) {
  .build-chooser[open] { animation: build-chooser-in .22s ease-out; }
  @keyframes build-chooser-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
