.pv-cred-row[data-pv-pass-row] { flex-wrap: wrap; gap: .4rem; }
  .pv-cred-row[data-pv-pass-row] code { min-width: 5.5rem; letter-spacing: .08em; }
  .pv-cred-pais { display: flex; flex-direction: column; gap: .35rem; }
  .pv-cred-pais small { font-size: .72rem; color: #8b98a8; text-transform: uppercase; letter-spacing: .04em; }
  .pv-cred-pais select { width: 100%; box-sizing: border-box; background: #02070c; color: #f4f7fb; border: 1px solid rgba(255,255,255,.1); border-radius: .6rem; padding: .5rem .65rem; font-size: .85rem; }
  .pv-cred-pais-msg { font-size: .72rem; color: #8b98a8; line-height: 1.35; margin: 0; }
  .pv-cred-pais-msg.is-erro { color: #ff8a8a; }

body.pv-conta-aberta main > :not(#pv-conta) { display: none !important; }
#pv-conta[hidden] { display: none !important; }
.pv-conta-kicker { margin: 0 0 .35rem; color: #c8ff00; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.pv-conta-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.pv-conta-top a, .pv-conta-voltar { color: #c8ff00; font-size: .9rem; }
.pv-conta-quem, .pv-conta-total, .pv-conta-nota, .pv-conta-estado { color: #8b98a8; font-size: .85rem; line-height: 1.4; }
.pv-conta-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .6rem; }
.pv-conta-meta div { background: #02070c; border: 1px solid rgba(255,255,255,.06); border-radius: .6rem; padding: .55rem .7rem; }
.pv-conta-meta small { display: block; color: #8b98a8; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; }
.pv-conta-meta b { color: #f4f7fb; font-weight: 600; word-break: break-word; }
.pv-conta-barra { height: .4rem; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: .35rem; }
.pv-conta-barra i { display: block; height: 100%; width: 0; background: #c8ff00; }
#pv-conta .pv-cred-pais { display: none; }
.pv-paises { display: flex; flex-direction: column; gap: .65rem; margin-top: .4rem; }
.pv-paises h3 { font-size: 1rem; font-weight: 700; color: #f4f7fb; }
.pv-pais-busca, .pv-pais-item, .pv-pais-mais { box-sizing: border-box; width: 100%; background: #02070c; color: #f4f7fb; border: 1px solid rgba(255,255,255,.1); border-radius: .6rem; }
.pv-pais-busca { padding: .55rem .7rem; font-size: .9rem; }
.pv-pais-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .45rem; }
.pv-pais-item { display: flex; align-items: center; gap: .55rem; text-align: left; padding: .5rem .65rem; cursor: pointer; min-height: 2.75rem; }
.pv-pais-item.is-on { border-color: #c8ff00; background: rgba(200,255,0,.08); }
.pv-pais-flag { font-size: 1.15rem; line-height: 1; }
.pv-pais-nome { flex: 1; }
.pv-pais-cod { color: #8b98a8; font-size: .75rem; }
.pv-pais-mais { padding: .6rem .7rem; cursor: pointer; color: #c8ff00; }
.pv-pais-confirmar { box-sizing: border-box; width: 100%; padding: .7rem .8rem; cursor: pointer; background: #c8ff00; color: #071018; border: 0; border-radius: .6rem; font-weight: 700; }
.pv-pais-confirmar:disabled { opacity: .45; cursor: default; }
.pv-pais-confirmar[aria-busy="true"] { cursor: progress; }
.pv-pais-vazio, .pv-pais-erro, .pv-pais-status { margin: 0; font-size: .8rem; line-height: 1.4; }
.pv-pais-vazio, .pv-pais-status { color: #8b98a8; }
.pv-pais-erro, .pv-pais-status.is-erro { color: #ff8a8a; }
@media (max-width: 700px) {
  .pv-pais-lista { grid-template-columns: 1fr; }
  .pv-conta-top { align-items: flex-start; }
}

.pv-rca-home { position: relative; padding: 1rem 0 3.5rem; }
.pv-rca-home .pv-rca { max-width: 60rem; margin: 0 auto; }
.pv-rca { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; box-sizing: border-box; padding: 1.1rem 1.25rem; border: 1px solid rgba(200,255,0,.22); border-left: 3px solid #7dd3ff; border-radius: 1rem; background: linear-gradient(135deg, rgba(125,211,255,.08), rgba(200,255,0,.04)), #071018; color: #f4f7fb; }
#pv-conta .pv-rca { margin: 0 0 1rem; }
.pv-rca-icone { flex: none; display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 999px; color: #c8ff00; background: rgba(200,255,0,.08); border: 1px solid rgba(200,255,0,.25); }
.pv-rca-texto { flex: 1 1 18rem; min-width: 0; }
.pv-rca-titulo { margin: 0 0 .35rem; font-family: "Space Grotesk", sans-serif; font-size: 1.15rem; font-weight: 700; line-height: 1.3; color: #f4f7fb; }
.pv-rca-titulo span { color: #c8ff00; }
.pv-rca-texto p { margin: 0; color: #a9b4c2; font-size: .92rem; line-height: 1.5; }
.pv-rca-texto .pv-rca-extra { margin-top: .4rem; color: #7dd3ff; font-size: .82rem; }
.pv-rca-texto .pv-rca-status { margin-top: .55rem; color: #c8ff00; font-size: .82rem; }
.pv-rca-btn { flex: none; box-sizing: border-box; min-height: 2.75rem; padding: .7rem 1.15rem; border: 0; border-radius: .75rem; background: #c8ff00; color: #071018; font-weight: 700; font-size: .92rem; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; animation: none; transition: background-color .15s ease; }
.pv-rca-btn:focus-visible, .pv-rca-escolha button:focus-visible { outline: 2px solid #7dd3ff; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .pv-rca-btn:hover { background: #d6ff4d; } .pv-rca-escolha button:hover { border-color: #c8ff00; } }
.pv-rca-escolha { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.pv-rca-escolha button { box-sizing: border-box; min-height: 2.5rem; padding: .5rem .75rem; border: 1px solid rgba(200,255,0,.3); border-radius: .6rem; background: #02070c; color: #f4f7fb; font-size: .85rem; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.pv-rca-status[hidden], .pv-rca-escolha[hidden] { display: none; }
@media (max-width: 640px) {
  .pv-rca-home { padding: .5rem 0 2.5rem; }
  .pv-rca { padding: 1rem; align-items: flex-start; }
  .pv-rca-titulo { font-size: 1.05rem; }
  .pv-rca-btn, .pv-rca-escolha button { width: 100%; white-space: normal; }
}
#site-nav #nav-profile { background: transparent; border: 0; padding: 0; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#site-nav #nav-profile[hidden] { display: none !important; }
header #site-nav #nav-profile:active { color: #c8ff00 !important; }
@media (hover: hover) and (pointer: fine) { header #site-nav #nav-profile:hover { color: #c8ff00 !important; } }
@media (max-width: 767px) { #site-nav.is-open #nav-profile { padding: .8rem 0; font-size: 1rem; text-align: left; } }