@font-face{font-family:'Sora';font-weight:600;font-display:swap;src:url(../prisma/fontes/sora-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Sora';font-weight:700;font-display:swap;src:url(../prisma/fontes/sora-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(../prisma/fontes/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:500;font-display:swap;src:url(../prisma/fontes/ibm-plex-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url(../prisma/fontes/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;background:#F3F6F6;color:#16211F;line-height:1.6;font-size:17px}
a{color:#1F6F87}
.topo{background:#fff;border-bottom:1px solid #E1E7E7}
.topo-in{max-width:760px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.marca{height:24px;display:block}
.topo nav{display:flex;gap:20px;flex-wrap:wrap}
.topo nav a{text-decoration:none;font-weight:500;font-size:15px;color:#16211F;padding:4px 0;border-bottom:2px solid transparent}
.topo nav a.on{color:#0F3D4C;border-bottom-color:#0F3D4C;font-weight:600}
.topo nav a.sair{color:#5A6B70}
main{max-width:760px;margin:0 auto;padding:44px 22px 70px}
main.estreito{max-width:520px}
h1{font-family:'Sora',sans-serif;font-weight:700;font-size:32px;letter-spacing:-.02em;line-height:1.15;color:#0F3D4C;margin-bottom:18px}
h2{font-family:'Sora',sans-serif;font-weight:700;font-size:23px;letter-spacing:-.01em;line-height:1.25;color:#0F3D4C;margin:0 0 14px}
h3{font-family:'Sora',sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:#0F3D4C;margin:22px 0 6px}
p{margin-bottom:12px}
.lead{font-size:18.5px;line-height:1.55}
.nota{font-size:14px;color:#5A6B70}
.justo{hyphens:auto;-webkit-hyphens:auto}
@media (min-width:601px){.justo{text-align:justify}}
label.campo{display:block;font-size:14px;font-weight:600;color:#2E3B39;margin-top:22px}
label.campo input{display:block;width:100%;font:inherit;font-size:17px;font-weight:400;padding:13px 14px;border:1px solid #D2DADA;border-radius:4px;margin-top:6px;background:#fff}
label.campo input.codigo{font-family:'Sora',sans-serif;font-size:26px;letter-spacing:.35em;text-align:center}
.btn{display:inline-block;font:inherit;font-weight:600;font-size:16.5px;background:#0F3D4C;color:#fff;border:0;border-radius:2px;padding:14px 22px;cursor:pointer;text-decoration:none;text-align:center}
.btn.cheio{display:block;width:100%;margin-top:24px}
.btn.claro{background:#fff;color:#0F3D4C;border:1px solid #0F3D4C}
.link{background:none;border:0;font:inherit;font-size:15px;color:#1F6F87;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}
.erro{color:#8A2C2C;font-weight:500;font-size:15px;margin-top:14px}
.aviso{color:#2F6656;font-size:15.5px;margin-top:14px}
/* lista */
.cartoes{display:grid;gap:14px;margin-top:28px}
.cartao{background:#fff;border-radius:10px;padding:22px 22px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.cartao .prod{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;color:#0F3D4C;margin:0}
.cartao .quando{font-size:14px;color:#5A6B70;margin:2px 0 0}
.cartao .curta{font-size:15.5px;margin:8px 0 0}
.cartao .btn{flex:none;padding:11px 18px;font-size:15px}
.cartao.fechado .curta{color:#5A6B70}
.chamada{background:#0F3D4C;color:#fff;border-radius:10px;padding:26px 24px;margin-top:34px}
.chamada h2{color:#fff}
.chamada p{color:#E3ECEC}
.chamada .btn{background:#fff;color:#0F3D4C;margin-top:6px}
/* autoconhecimento */
.secao{background:#fff;border-radius:10px;padding:28px 26px 22px;margin-top:22px}
.origem{font-size:13.5px;color:#5A6B70;margin:-6px 0 16px}
.barra-disc{display:flex;height:16px;border-radius:3px;overflow:hidden;margin:6px 0 10px}
.barra-disc span{display:block;height:100%}
.legenda{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;margin-bottom:14px}
.legenda b{font-weight:600}
.ponto{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}
.etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.etiquetas span{background:#EEF3F3;border-radius:20px;padding:5px 13px;font-size:14.5px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px}
.item{padding:12px 0;border-top:1px solid #EDF1F1}
.item:first-of-type{border-top:0}
.item .nome{font-family:'Sora',sans-serif;font-weight:600;font-size:16px;margin:0 0 2px}
.item .fx{font-size:14px;color:#5A6B70;font-weight:500}
.item p{margin:4px 0 0;font-size:16px}
.faixas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0 6px}
.faixas div{background:#F3F6F6;border-radius:8px;padding:11px 14px}
.faixas b{display:block;font-family:'Sora',sans-serif;font-weight:600;font-size:15px;color:#0F3D4C}
.faixas span{font-size:14.5px}
.mapa9{display:grid;gap:7px;margin:10px 0 4px}
.mapa9 .l{display:grid;grid-template-columns:150px 1fr 38px;align-items:center;gap:10px;font-size:14.5px}
.mapa9 .t{height:10px;background:#E6EBEB;border-radius:5px;overflow:hidden}
.mapa9 .t i{display:block;height:100%;border-radius:5px}
.mapa9 .v{text-align:right;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13.5px;color:#5A6B70}
.falta{margin-top:34px}
.falta ul{list-style:none;margin-top:10px}
.falta li{padding:12px 0;border-top:1px solid #DDE4E4}
.falta li b{font-family:'Sora',sans-serif;font-weight:600;color:#0F3D4C}
.rodape{max-width:760px;margin:0 auto;padding:0 22px 40px;font-size:13.5px;color:#5A6B70}
.rodape p{margin-bottom:4px}
@media (max-width:600px){
  h1{font-size:27px}
  .cartao{flex-direction:column;align-items:flex-start}
  .cartao .btn{width:100%}
  .duas{grid-template-columns:1fr}
  .mapa9 .l{grid-template-columns:118px 1fr 32px}
  .secao{padding:24px 18px 18px}
}
/* foto da pessoa */
.foto-bloco{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.foto{width:84px;height:84px;border-radius:50%;overflow:hidden;background:#0F3D4C;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.foto img{width:100%;height:100%;object-fit:cover;display:block}
.foto span{font-family:'Sora',sans-serif;font-weight:700;font-size:28px;letter-spacing:.02em}
.foto-bloco.grande .foto{width:112px;height:112px}
.foto-bloco.grande .foto span{font-size:36px}
.foto-acoes .link{font-size:14.5px}
.foto-acoes .nota{margin:4px 0 0;font-size:13px}
.cabeca{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.cabeca .foto-bloco{margin:0}
.cabeca h1{margin:0}
@media (max-width:600px){.cabeca{flex-direction:column;align-items:flex-start;gap:14px}}
