/* Tela de senha das prévias da ScoreCred no visual da Buena Vista (06/11/2026). Modelo: bv-scorecred.html */
.gate.gate--bv { --bv-paper: #f7f2e8; --bv-card: #fffdf8; --bv-ink: #544537; --bv-line: #e7dccb; --bv-text-2: #6a5c4b; --bv-azul: #1f8ea3; --bv-coral: #d94427;
  z-index: 900; padding: 24px; background: var(--bv-paper); color: var(--bv-ink); font-family: 'Figtree', system-ui, -apple-system, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.gate--bv .gate__box { max-width: 380px; padding: 40px 32px; border: 1px solid var(--bv-line); border-radius: 20px; background: var(--bv-card); color: var(--bv-ink); box-shadow: 0 14px 28px rgba(84, 69, 55, .12); }
.gate--bv .gate__box img { display: block; height: 84px; width: auto; margin: 0 auto 20px; }
.gate--bv .gate__box .gate__eb { margin: 0 0 10px; font-family: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif; font-stretch: 75%; font-weight: 800; font-size: 30px; line-height: 1; color: var(--bv-ink); }
.gate--bv .gate__box p { margin: 0; color: var(--bv-text-2); font-size: 15px; }
.gate--bv form { display: flex; flex-direction: column; gap: 11px; margin-top: 22px; }
.gate--bv, .gate--bv * { box-sizing: border-box; }
.gate--bv .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gate--bv input { width: 100%; padding: 13px 14px; border: 1px solid var(--bv-line); border-radius: 12px; background: var(--bv-paper); color: var(--bv-ink); font: 400 16px/1.2 'Space Mono', ui-monospace, monospace; text-align: center; }
.gate--bv input::placeholder { color: var(--bv-text-2); }
.gate--bv input:focus { outline: none; border-color: var(--bv-azul); box-shadow: 0 0 0 3px rgba(50, 182, 204, .3); }
.gate--bv button { min-height: 44px; padding: 14px; border: 0; border-radius: 99px; background: var(--bv-ink); color: var(--bv-paper); font: 800 16px/1 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif; cursor: pointer; }
.gate--bv .gate__box .gate__err { margin-top: 11px; color: var(--bv-coral); font-size: 14px; }
.gate--bv .gate__box .gate__err:empty { display: none; }
