/* blueprint request block. Uses the page's own tokens and the closing-band look; no new chrome. */

/* faded teaser: the last visible text fades into the paper before the request block */
.v6 .bp-fade { position: relative; max-height: 16rem; overflow: hidden; pointer-events: none; user-select: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 34%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 0%, #000 34%, transparent 100%); }

/* the request block keeps the closing band's look; the form sits under its copy */
.v6 .bp-unlock { scroll-margin-top: 4rem; }
.v6 .bp-unlock .anchor-alias { display: block; height: 0; }
#bp-gate-root { margin-top: 2.5rem; max-width: 52rem; }

.v6 .bp-form { display: grid; gap: 1.5rem; }
.v6 .bp-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.v6 .bp-field label { display: block; font: 400 .6875rem/1 "Carrois Gothic", Arial, sans-serif; letter-spacing: .12em;
  text-transform: lowercase; color: rgba(245, 245, 245, .62); margin-bottom: .6rem; }
.v6 .bp-field input { width: 100%; box-sizing: border-box; background: transparent; color: var(--paper);
  border: 0; border-bottom: 1px solid rgba(245, 245, 245, .38); border-radius: 0; padding: .55rem 0;
  font: 400 1.0625rem/1.3 "Libre Franklin", Arial, sans-serif; letter-spacing: -.03em; }
.v6 .bp-field input:focus { outline: 0; border-bottom-color: var(--acid); box-shadow: 0 1px 0 0 var(--acid); }
.v6 .bp-field input[aria-invalid="true"] { border-bottom-color: #ff8a7a; }
.v6 .bp-err { min-height: 1.1rem; margin: .4rem 0 0; font: 400 .8125rem/1.3 "Libre Franklin", Arial, sans-serif; color: #ff8a7a; }
.v6 .bp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.v6 .bp-consent { display: flex; align-items: center; gap: .7rem; color: var(--line);
  font: 400 .9375rem/1.3 "Libre Franklin", Arial, sans-serif; letter-spacing: -.02em; }
.v6 .bp-consent input { width: 1.05rem; height: 1.05rem; accent-color: var(--acid); margin: 0; }

.v6 .bp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.v6 .bp-unlock .cta { cursor: pointer; }
.v6 .bp-unlock .cta[disabled] { opacity: .6; cursor: default; }
.v6 .bp-status { margin: 0; font: 400 .9375rem/1.3 "Libre Franklin", Arial, sans-serif; color: var(--line); }
.v6 .bp-status.is-error { color: #ff8a7a; }
.v6 .bp-legal { margin: 0; max-width: 36rem; font: 400 .8125rem/1.45 "Libre Franklin", Arial, sans-serif; color: rgba(245, 245, 245, .55); }

@media (max-width: 719px) {
  .v6 .bp-fields { grid-template-columns: 1fr; gap: 1.25rem; }
  .v6 .bp-actions .cta { width: 100%; text-align: center; box-sizing: border-box; }
}
@media (prefers-reduced-motion: no-preference) {
  .v6 .bp-field input { transition: border-color .15s ease; }
}
@media print { .v6 .bp-unlock { display: none; } }
