/* Instituto Virtudes - folha de estilo do site
   Lora (títulos) + Inter (corpo) · paleta institucional */

:root{
  --branco:#FFFFFF;
  --claro:#F4F6F8;
  --borda:#C7D0DA;
  --apoio:#6B7A8C;
  --texto:#050D14;
  --azul:#2C63C0;
  --azul-escuro:#234E99;
  --pastel:#EAE6F4;
  --pastel-azul:#DCE8FA;
  --raio:4px;
  --raio-card:6px;
  --coluna:1100px;
}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{
  background:var(--branco);
  color:var(--texto);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

/* ---------- LAYOUT ---------- */
.wrap{max-width:var(--coluna);margin:0 auto;padding:0 24px}
.wrap-largo{max-width:1100px;margin:0 auto;padding:0 24px}
section{padding:60px 0}
section + section{border-top:1px solid var(--borda)}

/* ---------- TIPOGRAFIA ---------- */
h1,h2,h3,h4{font-family:'Lora',Georgia,serif;letter-spacing:-0.01em}
h1{font-size:40px;font-weight:700;line-height:1.18;margin-bottom:24px}
h2{font-size:32px;font-weight:600;line-height:1.25;margin-bottom:30px}
h3{font-size:25px;font-weight:600;line-height:1.3;margin-bottom:12px}
h4{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:10px}
p{margin-bottom:26px}
p:last-child{margin-bottom:0}
strong{font-weight:600}
em{font-style:italic}
a{color:var(--azul);text-decoration:none;border-bottom:1px solid transparent}
a:hover{border-bottom-color:var(--azul)}
p a{border-bottom:1px solid var(--borda)}

.kicker{
  font-size:14px;font-weight:500;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--apoio);margin-bottom:20px;
}
.lead{font-size:19px;line-height:1.6;margin-bottom:26px}
.apoio{color:var(--apoio);font-size:15px}
.nota{font-size:15px;color:var(--apoio)}

.destaque{
  font-family:'Lora',Georgia,serif;font-size:25px;line-height:1.4;
  font-weight:600;margin:36px 0;
}

blockquote{
  font-family:'Lora',Georgia,serif;font-size:20px;line-height:1.5;
  border-left:2px solid var(--azul);padding-left:20px;margin:26px 0;
}
blockquote cite{
  display:block;font-family:'Inter',sans-serif;font-size:14px;
  font-style:normal;color:var(--apoio);margin-top:12px;
}

ul,ol{margin:0 0 26px 22px}
li{margin-bottom:10px}

/* ---------- CABEÇALHO E MENU ---------- */
.topo{border-bottom:1px solid var(--borda);position:sticky;top:0;background:var(--branco);z-index:100}
.topo-int{max-width:1100px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca{display:flex;align-items:center;border:0;line-height:0}
.marca img{height:44px;width:auto;display:block}
@media (max-width:820px){.marca img{height:36px}}
.contatos{display:flex;flex-wrap:wrap;gap:8px 28px;margin:16px 0 14px}
.contatos a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--apoio);border:0}
.contatos a:hover{color:var(--azul)}
.contatos img{width:18px;height:18px;display:block;flex:0 0 18px}
.legais{margin:0 0 14px;font-size:13px;line-height:1.9}
.legais a{color:var(--apoio)}
.legais a:hover{color:var(--azul)}
.copyright{margin:0}
.menu{display:flex;gap:26px;list-style:none;margin:0}
.menu li{margin:0}
.menu a{font-size:15px;color:var(--texto);border:0}
.menu a:hover,.menu a[aria-current="page"]{color:var(--azul)}
.menu-btn{display:none;background:none;border:0;font-size:24px;color:var(--texto);cursor:pointer;line-height:1}
.tem-sub{position:relative}
.menu-sub-btn{background:none;border:0;font-size:15px;color:var(--texto);cursor:pointer;padding:0;
  font-family:inherit;display:inline-flex;align-items:center;gap:5px;line-height:inherit}
.menu-sub-btn:hover{color:var(--azul)}
.seta-sub{font-size:11px;transition:transform .15s}
.tem-sub.aberto .seta-sub{transform:rotate(180deg)}
.submenu{display:none;position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);
  background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio-card);
  padding:8px 0;margin:0;min-width:320px;list-style:none;box-shadow:0 12px 32px rgba(20,30,55,.10);z-index:60}
.submenu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.tem-sub.aberto .submenu{display:block}
@media (hover:hover){.tem-sub:hover .submenu{display:block}}
.submenu a{display:block;padding:11px 22px;font-size:15px;white-space:nowrap}

/* ---------- BOTÕES ---------- */
.btn{
  display:inline-block;background:var(--azul);color:#fff;
  font-size:16px;font-weight:500;padding:14px 28px;
  border-radius:var(--raio);border:0;margin:10px 0 26px;
}
.btn:hover{background:var(--azul-escuro);border:0}

/* ---------- COMPONENTES ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{
  border:1px solid var(--borda);border-radius:var(--raio-card);
  padding:28px;
}
.card h3{margin-bottom:12px}

.caixa{
  background:var(--claro);border:1px solid var(--borda);
  border-radius:var(--raio-card);padding:32px 28px;margin:36px 0;
}
.caixa-pastel{background:var(--pastel-azul);border:0;border-radius:var(--raio-card);padding:44px 36px;margin:40px 0}

.video{
  width:100%;aspect-ratio:16/9;background:var(--claro);
  border:1px solid var(--borda);border-radius:var(--raio-card);
  display:flex;align-items:center;justify-content:center;
  color:var(--apoio);font-size:14px;letter-spacing:0.04em;text-transform:uppercase;
}
.video iframe{width:100%;height:100%;border:0;border-radius:var(--raio-card)}

figure{margin:36px 0}
figure img{width:100%;height:auto;display:block;border-radius:var(--raio-card);border:1px solid var(--borda)}
figcaption{font-size:14px;color:var(--apoio);margin-top:12px}

table{width:100%;border-collapse:collapse;margin:26px 0;font-size:16px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--borda);vertical-align:top}
th{font-weight:600;font-size:14px;color:var(--apoio);text-transform:uppercase;letter-spacing:0.04em}

details{border-bottom:1px solid var(--borda);padding:20px 0}
details:first-of-type{border-top:1px solid var(--borda)}
summary{
  font-family:'Lora',Georgia,serif;font-size:22px;font-weight:600;
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;line-height:1.35;
}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';color:var(--azul);font-family:'Inter',sans-serif;font-weight:400}
details[open] summary::after{content:'-'}
details p{margin-top:16px;margin-bottom:0}

.ponte{border-top:1px solid var(--borda);padding-top:32px;margin-top:12px}

/* ---------- RODAPÉ ---------- */
.rodape{border-top:1px solid var(--borda);padding:48px 0 64px;font-size:14px;color:var(--apoio);margin-top:20px}
.rodape-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px 28px;margin-bottom:36px}
.rodape h4{font-family:'Lora',Georgia,serif;font-size:18px;font-weight:600;
  text-transform:none;letter-spacing:0;color:var(--texto);margin-bottom:14px;line-height:1.3}
.rodape h4 a{color:var(--texto);border:0}
.rodape h4 a:hover{color:var(--azul)}
.rodape li a{font-size:14px}
.rodape ul{list-style:none;margin:0}
.rodape li{margin-bottom:8px}
.rodape a{color:var(--apoio);border:0}
.rodape a:hover{color:var(--azul)}
.ressalva{border-top:1px solid var(--borda);padding-top:24px;font-size:13px;line-height:1.6}
.ressalva p{margin:0}

/* ---------- CELULAR ---------- */
@media (max-width:820px){
  .menu-btn{display:block}
  .menu{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--branco);border-bottom:1px solid var(--borda);
    flex-direction:column;gap:0;padding:8px 24px 20px;
  }
  .menu.aberto{display:flex}
  .menu li{border-bottom:1px solid var(--borda)}
  .menu li:last-child{border:0}
  .menu a{display:block;padding:14px 0;font-size:16px}
  .menu-sub-btn{display:flex;width:100%;padding:14px 0;font-size:16px;justify-content:space-between}
  .submenu{position:static;transform:none;border:0;box-shadow:none;min-width:0;padding:0 0 6px 16px}
  .submenu a{padding:10px 0;font-size:15px;white-space:normal}
  @media (hover:hover){.tem-sub:hover .submenu{display:none}}
  .tem-sub.aberto .submenu{display:block}
}

@media (max-width:640px){
  .wrap,.wrap-largo{padding:0 20px}
  section{padding:46px 0}
  h1{font-size:30px}
  h2{font-size:25px}
  h3{font-size:21px}
  h4{font-size:19px}
  .lead{font-size:18px}
  .destaque{font-size:21px}
  blockquote{font-size:18px}
  summary{font-size:20px}
  .btn{display:block;text-align:center;font-size:17px;padding:15px 24px}
  .caixa-pastel{padding:32px 22px}
  .caixa{padding:26px 20px}
  .card{padding:24px 20px}
  table{font-size:15px}
  th,td{padding:10px 8px}
}

/* ---------- ÍNDICE DA PÁGINA ---------- */
.indice{border:1px solid var(--borda);border-radius:var(--raio-card);
  padding:26px 28px;margin:36px 0 8px}
.indice-titulo{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--apoio);margin:0 0 16px}
.indice ol{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:2px 32px;counter-reset:ind}
.indice li{margin:0;counter-increment:ind}
.indice a{display:flex;gap:12px;align-items:baseline;
  padding:9px 0;border:0;border-bottom:1px solid var(--claro);
  font-size:16px;color:var(--texto);line-height:1.4}
.indice a:hover{color:var(--azul);border-bottom-color:var(--borda)}
.indice a::before{content:counter(ind,decimal-leading-zero);
  font-family:'Inter',sans-serif;font-size:12px;font-weight:600;
  color:var(--azul);flex:0 0 20px}

/* âncoras não ficam escondidas atrás do menu fixo */
section[id]{scroll-margin-top:84px}

@media (max-width:640px){
  .indice{padding:22px 20px;margin:28px 0 4px}
  .indice ol{grid-template-columns:1fr;gap:0}
  .indice a{font-size:15.5px;padding:11px 0}
  section[id]{scroll-margin-top:70px}
}

/* ---------- REDES SOCIAIS ---------- */
.redes{display:flex;gap:12px;margin-top:4px}
.redes a{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--borda);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--apoio);padding:0}
.redes a:hover{border-color:var(--azul);color:var(--azul)}
.redes img{width:17px;height:17px;display:block;flex:0 0 17px}

/* ---------- MALHA DE FUNDO ---------- */
body{
  background-color:var(--branco);
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODAiIGhlaWdodD0iNDgwIiB2aWV3Qm94PSIwIDAgNDgwIDQ4MCI+PGcgc3Ryb2tlPSIjMkM2M0MwIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIG9wYWNpdHk9IjAuNCI+PGxpbmUgeDE9IjE1NSIgeTE9IjcyIiB4Mj0iMzEyIiB5Mj0iMzUiLz48bGluZSB4MT0iMTU1IiB5MT0iNzIiIHgyPSIyNTciIHkyPSIxNzYiLz48bGluZSB4MT0iMTU1IiB5MT0iNzIiIHgyPSIzNCIgeTI9IjQ0Ii8+PGxpbmUgeDE9IjE1NSIgeTE9IjU1MiIgeDI9IjIwNCIgeTI9IjM5NyIvPjxsaW5lIHgxPSIxNTUiIHkxPSI3MiIgeDI9IjEzNCIgeTI9IjE5OSIvPjxsaW5lIHgxPSIxNTUiIHkxPSI1NTIiIHgyPSIzMDAiIHkyPSI0MzIiLz48bGluZSB4MT0iMTU1IiB5MT0iNTUyIiB4Mj0iMTA1IiB5Mj0iNDU3Ii8+PGxpbmUgeDE9IjE1NSIgeTE9IjcyIiB4Mj0iNTAiIHkyPSIxMjciLz48bGluZSB4MT0iMzEyIiB5MT0iMzUiIHgyPSIyNTciIHkyPSIxNzYiLz48bGluZSB4MT0iMzEyIiB5MT0iNTE1IiB4Mj0iMjA0IiB5Mj0iMzk3Ii8+PGxpbmUgeDE9IjMxMiIgeTE9IjM1IiB4Mj0iNDEyIiB5Mj0iMTM5Ii8+PGxpbmUgeDE9IjMxMiIgeTE9IjUxNSIgeDI9IjQwMyIgeTI9IjQ1MyIvPjxsaW5lIHgxPSIzMTIiIHkxPSI1MTUiIHgyPSIzMDAiIHkyPSI0MzIiLz48bGluZSB4MT0iMjU3IiB5MT0iMTc2IiB4Mj0iNDEyIiB5Mj0iMTM5Ii8+PGxpbmUgeDE9IjI1NyIgeTE9IjE3NiIgeDI9IjE1MSIgeTI9IjI4MSIvPjxsaW5lIHgxPSIyNTciIHkxPSIxNzYiIHgyPSIxMzQiIHkyPSIxOTkiLz48bGluZSB4MT0iMjU3IiB5MT0iMTc2IiB4Mj0iMjQ3IiB5Mj0iMjk2Ii8+PGxpbmUgeDE9IjI1NyIgeTE9IjE3NiIgeDI9IjQwMyIgeTI9IjIzMCIvPjxsaW5lIHgxPSI1MDgiIHkxPSIyNDQiIHgyPSI0MTIiIHkyPSIxMzkiLz48bGluZSB4MT0iMjgiIHkxPSIyNDQiIHgyPSIxNTEiIHkyPSIyODEiLz48bGluZSB4MT0iNTA4IiB5MT0iMjQ0IiB4Mj0iMzgxIiB5Mj0iMzM2Ii8+PGxpbmUgeDE9IjI4IiB5MT0iMjQ0IiB4Mj0iMjkiIHkyPSIzMzciLz48bGluZSB4MT0iMjgiIHkxPSIyNDQiIHgyPSIxMzQiIHkyPSIxOTkiLz48bGluZSB4MT0iMjgiIHkxPSIyNDQiIHgyPSIxMiIgeTI9IjQyMCIvPjxsaW5lIHgxPSI1MDgiIHkxPSIyNDQiIHgyPSI0MDMiIHkyPSIyMzAiLz48bGluZSB4MT0iMjgiIHkxPSIyNDQiIHgyPSI1MCIgeTI9IjEyNyIvPjxsaW5lIHgxPSI1MTQiIHkxPSI0NCIgeDI9IjQxMiIgeTI9IjEzOSIvPjxsaW5lIHgxPSI1MTQiIHkxPSI1MjQiIHgyPSI0MDMiIHkyPSI0NTMiLz48bGluZSB4MT0iMzQiIHkxPSI1MjQiIHgyPSIyOSIgeTI9IjMzNyIvPjxsaW5lIHgxPSIzNCIgeTE9IjQ0IiB4Mj0iMTM0IiB5Mj0iMTk5Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNTI0IiB4Mj0iMTIiIHkyPSI0MjAiLz48bGluZSB4MT0iMzQiIHkxPSI1MjQiIHgyPSIxMDUiIHkyPSI0NTciLz48bGluZSB4MT0iMzQiIHkxPSI0NCIgeDI9IjUwIiB5Mj0iMTI3Ii8+PGxpbmUgeDE9IjIwNCIgeTE9IjM5NyIgeDI9IjE1MSIgeTI9IjI4MSIvPjxsaW5lIHgxPSIyMDQiIHkxPSIzOTciIHgyPSIzODEiIHkyPSIzMzYiLz48bGluZSB4MT0iMjA0IiB5MT0iMzk3IiB4Mj0iMjkiIHkyPSIzMzciLz48bGluZSB4MT0iMjA0IiB5MT0iMzk3IiB4Mj0iMjQ3IiB5Mj0iMjk2Ii8+PGxpbmUgeDE9IjIwNCIgeTE9IjM5NyIgeDI9IjMwMCIgeTI9IjQzMiIvPjxsaW5lIHgxPSIyMDQiIHkxPSIzOTciIHgyPSIxMDUiIHkyPSI0NTciLz48bGluZSB4MT0iNDEyIiB5MT0iNjE5IiB4Mj0iNDAzIiB5Mj0iNDUzIi8+PGxpbmUgeDE9IjQxMiIgeTE9IjEzOSIgeDI9IjQwMyIgeTI9IjIzMCIvPjxsaW5lIHgxPSItNjgiIHkxPSIxMzkiIHgyPSI1MCIgeTI9IjEyNyIvPjxsaW5lIHgxPSIxNTEiIHkxPSIyODEiIHgyPSIyOSIgeTI9IjMzNyIvPjxsaW5lIHgxPSIxNTEiIHkxPSIyODEiIHgyPSIxMzQiIHkyPSIxOTkiLz48bGluZSB4MT0iMTUxIiB5MT0iMjgxIiB4Mj0iMjQ3IiB5Mj0iMjk2Ii8+PGxpbmUgeDE9IjE1MSIgeTE9IjI4MSIgeDI9IjEwNSIgeTI9IjQ1NyIvPjxsaW5lIHgxPSIxNTEiIHkxPSIyODEiIHgyPSI1MCIgeTI9IjEyNyIvPjxsaW5lIHgxPSIzODEiIHkxPSIzMzYiIHgyPSI0MDMiIHkyPSI0NTMiLz48bGluZSB4MT0iLTk5IiB5MT0iMzM2IiB4Mj0iMjkiIHkyPSIzMzciLz48bGluZSB4MT0iMzgxIiB5MT0iMzM2IiB4Mj0iMjQ3IiB5Mj0iMjk2Ii8+PGxpbmUgeDE9Ii05OSIgeTE9IjMzNiIgeDI9IjEyIiB5Mj0iNDIwIi8+PGxpbmUgeDE9IjM4MSIgeTE9IjMzNiIgeDI9IjMwMCIgeTI9IjQzMiIvPjxsaW5lIHgxPSIzODEiIHkxPSIzMzYiIHgyPSI0MDMiIHkyPSIyMzAiLz48bGluZSB4MT0iLTc3IiB5MT0iNDUzIiB4Mj0iMjkiIHkyPSIzMzciLz48bGluZSB4MT0iLTc3IiB5MT0iNDUzIiB4Mj0iMTIiIHkyPSI0MjAiLz48bGluZSB4MT0iNDAzIiB5MT0iNDUzIiB4Mj0iMzAwIiB5Mj0iNDMyIi8+PGxpbmUgeDE9Ii03NyIgeTE9IjQ1MyIgeDI9IjEwNSIgeTI9IjQ1NyIvPjxsaW5lIHgxPSIyOSIgeTE9IjMzNyIgeDI9IjEzNCIgeTI9IjE5OSIvPjxsaW5lIHgxPSIyOSIgeTE9IjMzNyIgeDI9IjEyIiB5Mj0iNDIwIi8+PGxpbmUgeDE9IjUwOSIgeTE9IjMzNyIgeDI9IjQwMyIgeTI9IjIzMCIvPjxsaW5lIHgxPSIyOSIgeTE9IjMzNyIgeDI9IjEwNSIgeTI9IjQ1NyIvPjxsaW5lIHgxPSIxMzQiIHkxPSIxOTkiIHgyPSIyNDciIHkyPSIyOTYiLz48bGluZSB4MT0iMTM0IiB5MT0iMTk5IiB4Mj0iNTAiIHkyPSIxMjciLz48bGluZSB4MT0iMjQ3IiB5MT0iMjk2IiB4Mj0iMzAwIiB5Mj0iNDMyIi8+PGxpbmUgeDE9IjI0NyIgeTE9IjI5NiIgeDI9IjQwMyIgeTI9IjIzMCIvPjxsaW5lIHgxPSIxMiIgeTE9IjQyMCIgeDI9IjEwNSIgeTI9IjQ1NyIvPjxsaW5lIHgxPSItNzciIHkxPSIyMzAiIHgyPSI1MCIgeTI9IjEyNyIvPjxsaW5lIHgxPSIxMDUiIHkxPSItMjMiIHgyPSI1MCIgeTI9IjEyNyIvPjwvZz48ZyBmaWxsPSIjMkM2M0MwIiBvcGFjaXR5PSIwLjU1Ij48Y2lyY2xlIGN4PSItMzI1IiBjeT0iLTQwOCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTMyNSIgY3k9IjcyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMzI1IiBjeT0iNTUyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSIxNTUiIGN5PSItNDA4IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIxNTUiIGN5PSI3MiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTU1IiBjeT0iNTUyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI2MzUiIGN5PSItNDA4IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI2MzUiIGN5PSI3MiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNjM1IiBjeT0iNTUyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMTY4IiBjeT0iLTQ0NSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTE2OCIgY3k9IjM1IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMTY4IiBjeT0iNTE1IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIzMTIiIGN5PSItNDQ1IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIzMTIiIGN5PSIzNSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMzEyIiBjeT0iNTE1IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI3OTIiIGN5PSItNDQ1IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI3OTIiIGN5PSIzNSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNzkyIiBjeT0iNTE1IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMjIzIiBjeT0iLTMwNCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTIyMyIgY3k9IjE3NiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTIyMyIgY3k9IjY1NiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjU3IiBjeT0iLTMwNCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjU3IiBjeT0iMTc2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIyNTciIGN5PSI2NTYiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjczNyIgY3k9Ii0zMDQiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjczNyIgY3k9IjE3NiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNzM3IiBjeT0iNjU2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDUyIiBjeT0iLTIzNiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQ1MiIgY3k9IjI0NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQ1MiIgY3k9IjcyNCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjgiIGN5PSItMjM2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIyOCIgY3k9IjI0NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjgiIGN5PSI3MjQiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjUwOCIgY3k9Ii0yMzYiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjUwOCIgY3k9IjI0NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTA4IiBjeT0iNzI0IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDQ2IiBjeT0iLTQzNiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQ0NiIgY3k9IjQ0IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDQ2IiBjeT0iNTI0IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIzNCIgY3k9Ii00MzYiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjM0IiBjeT0iNDQiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjM0IiBjeT0iNTI0IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI1MTQiIGN5PSItNDM2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI1MTQiIGN5PSI0NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTE0IiBjeT0iNTI0IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMjc2IiBjeT0iLTgzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMjc2IiBjeT0iMzk3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMjc2IiBjeT0iODc3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIyMDQiIGN5PSItODMiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjIwNCIgY3k9IjM5NyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjA0IiBjeT0iODc3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI2ODQiIGN5PSItODMiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjY4NCIgY3k9IjM5NyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNjg0IiBjeT0iODc3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNjgiIGN5PSItMzQxIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNjgiIGN5PSIxMzkiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ii02OCIgY3k9IjYxOSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNDEyIiBjeT0iLTM0MSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNDEyIiBjeT0iMTM5IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI0MTIiIGN5PSI2MTkiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg5MiIgY3k9Ii0zNDEiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg5MiIgY3k9IjEzOSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iODkyIiBjeT0iNjE5IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMzI5IiBjeT0iLTE5OSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTMyOSIgY3k9IjI4MSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTMyOSIgY3k9Ijc2MSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTUxIiBjeT0iLTE5OSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTUxIiBjeT0iMjgxIiByPSIyLjYiLz48Y2lyY2xlIGN4PSIxNTEiIGN5PSI3NjEiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjYzMSIgY3k9Ii0xOTkiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjYzMSIgY3k9IjI4MSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNjMxIiBjeT0iNzYxIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItOTkiIGN5PSItMTQ0IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItOTkiIGN5PSIzMzYiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ii05OSIgY3k9IjgxNiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMzgxIiBjeT0iLTE0NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMzgxIiBjeT0iMzM2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIzODEiIGN5PSI4MTYiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg2MSIgY3k9Ii0xNDQiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg2MSIgY3k9IjMzNiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iODYxIiBjeT0iODE2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNzciIGN5PSItMjciIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ii03NyIgY3k9IjQ1MyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTc3IiBjeT0iOTMzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI0MDMiIGN5PSItMjciIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjQwMyIgY3k9IjQ1MyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNDAzIiBjeT0iOTMzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI4ODMiIGN5PSItMjciIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg4MyIgY3k9IjQ1MyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iODgzIiBjeT0iOTMzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDUxIiBjeT0iLTE0MyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQ1MSIgY3k9IjMzNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQ1MSIgY3k9IjgxNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjkiIGN5PSItMTQzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSIyOSIgY3k9IjMzNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjkiIGN5PSI4MTciIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjUwOSIgY3k9Ii0xNDMiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjUwOSIgY3k9IjMzNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTA5IiBjeT0iODE3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMzQ2IiBjeT0iLTI4MSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTM0NiIgY3k9IjE5OSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTM0NiIgY3k9IjY3OSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTM0IiBjeT0iLTI4MSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTM0IiBjeT0iMTk5IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIxMzQiIGN5PSI2NzkiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjYxNCIgY3k9Ii0yODEiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjYxNCIgY3k9IjE5OSIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNjE0IiBjeT0iNjc5IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMjMzIiBjeT0iLTE4NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTIzMyIgY3k9IjI5NiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTIzMyIgY3k9Ijc3NiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjQ3IiBjeT0iLTE4NCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMjQ3IiBjeT0iMjk2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIyNDciIGN5PSI3NzYiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjcyNyIgY3k9Ii0xODQiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjcyNyIgY3k9IjI5NiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNzI3IiBjeT0iNzc2IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDY4IiBjeT0iLTYwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDY4IiBjeT0iNDIwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDY4IiBjeT0iOTAwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSIxMiIgY3k9Ii02MCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSI0MjAiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iOTAwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI0OTIiIGN5PSItNjAiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjQ5MiIgY3k9IjQyMCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNDkyIiBjeT0iOTAwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMTgwIiBjeT0iLTQ4IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMTgwIiBjeT0iNDMyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMTgwIiBjeT0iOTEyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSIzMDAiIGN5PSItNDgiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjMwMCIgY3k9IjQzMiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMzAwIiBjeT0iOTEyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI3ODAiIGN5PSItNDgiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijc4MCIgY3k9IjQzMiIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNzgwIiBjeT0iOTEyIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNzciIGN5PSItMjUwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNzciIGN5PSIyMzAiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ii03NyIgY3k9IjcxMCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNDAzIiBjeT0iLTI1MCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNDAzIiBjeT0iMjMwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI0MDMiIGN5PSI3MTAiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg4MyIgY3k9Ii0yNTAiIHI9IjIuNiIvPjxjaXJjbGUgY3g9Ijg4MyIgY3k9IjIzMCIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iODgzIiBjeT0iNzEwIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMzc1IiBjeT0iLTIzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMzc1IiBjeT0iNDU3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItMzc1IiBjeT0iOTM3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSIxMDUiIGN5PSItMjMiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjEwNSIgY3k9IjQ1NyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iMTA1IiBjeT0iOTM3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSI1ODUiIGN5PSItMjMiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjU4NSIgY3k9IjQ1NyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTg1IiBjeT0iOTM3IiByPSIyLjYiLz48Y2lyY2xlIGN4PSItNDMwIiBjeT0iLTM1MyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQzMCIgY3k9IjEyNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iLTQzMCIgY3k9IjYwNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTAiIGN5PSItMzUzIiByPSIyLjYiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjEyNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTAiIGN5PSI2MDciIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjUzMCIgY3k9Ii0zNTMiIHI9IjIuNiIvPjxjaXJjbGUgY3g9IjUzMCIgY3k9IjEyNyIgcj0iMi42Ii8+PGNpcmNsZSBjeD0iNTMwIiBjeT0iNjA3IiByPSIyLjYiLz48L2c+PC9zdmc+");
  background-repeat:repeat;
  background-size:480px 480px;
  background-attachment:fixed;
}
body::before{
  content:'';position:fixed;inset:0;background:rgba(255,255,255,.90);
  pointer-events:none;z-index:-1;
}
main,.topo,.rodape{position:relative}

/* ---------- BLOCOS DE NÚMEROS ---------- */
.numeros{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}
.numeros > div{border:1px solid var(--borda);border-radius:var(--raio-card);padding:24px 20px}
.numeros strong{font-family:'Lora',Georgia,serif;font-size:34px;font-weight:700;display:block;
  line-height:1.05;margin-bottom:10px;color:var(--azul)}
.numeros span{font-size:14px;color:var(--apoio);line-height:1.5;display:block}
@media (max-width:640px){
  .numeros{grid-template-columns:1fr;gap:14px}
  .numeros > div{padding:20px 18px}
  .numeros strong{font-size:28px;margin-bottom:6px}
}
