/* Macro Pix (research/macro-pix): reportagem de dados em cima do site.css.
   Menu, rodapé e CTA são os do site; o resto mora aqui, com prefixo mp-.
   A página desce como um iceberg: o Pix visto de cima no papel claro e,
   depois da linha d'água, o Pix por dentro na faixa escura. */

.pg-macro-pix{
  --mp-grid:#ECEAE4;
  --mp-ponto:#C4C1B9;
  /* verde do Pix: a rampa é a mesma do mapa da Pix em Dados (research.css, .pg-pix);
     a série 1 é um tom acima do --tema, que passa no piso de croma do validador */
  --mp-s1:#17958A; --mp-s2:#eb6834; --mp-s3:#2a78d6; --mp-s4:#eda100; --mp-s5:#7a5bd6;
  --mp-q1:#E6F5F3; --mp-q2:#CDEEEA; --mp-q3:#8ED6CD; --mp-q4:#32BCAD; --mp-q5:#1B7C72;
  --ini-fundo:#0B0B0C; --ini-roxo:#7B8CF7; --ini-botao:#3C6CF5;
  background:var(--paper);
}

/* ---------------------------------------------------- faixa do patrocinador */
.mp-patro__rot{font-size:.75rem;letter-spacing:.06em;color:var(--txt-3);text-align:center;margin-bottom:var(--s2)}
.mp-patro__faixa{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,56px);background:#0B0C0E;color:#fff;border-radius:6px;padding:clamp(20px,2.6vw,32px) clamp(24px,4vw,48px);text-decoration:none}
.mp-patro__faixa:hover .mp-patro__botao{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.mp-patro__arcos{position:absolute;right:-40px;top:-30px;width:520px;height:260px;pointer-events:none}
.mp-patro__logo{position:relative;height:clamp(30px,3.2vw,38px);width:auto}
.mp-patro__txt{position:relative;display:block;min-width:0}
.mp-patro__txt b{display:block;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:#fff}
.mp-patro__prova{display:flex;align-items:center;gap:14px;margin-top:8px}
.mp-patro__barra{flex:none;width:104px;height:28px;filter:drop-shadow(0 0 5px rgba(91,214,154,.45))}
.mp-patro__dado{padding-left:14px;border-left:1px solid rgba(255,255,255,.16);font:400 .8125rem/1.45 var(--mono);color:rgba(255,255,255,.82)}
.mp-patro__dado em{font-style:normal;color:#5BD69A}
.mp-patro__botao{position:relative;background:#F7F7F7;color:#0B0C0E;font-size:.9375rem;font-weight:500;padding:12px 22px;border-radius:999px;white-space:nowrap}
@media (max-width:900px){
  .mp-patro__faixa{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}
  .mp-patro__botao{justify-self:start;padding:13px 24px}
  .mp-patro__prova{align-items:flex-start}
  .mp-patro__arcos{right:-160px;top:auto;bottom:-60px}
}
@media (max-width:480px){.mp-patro__barra{width:72px;height:20px;margin-top:6px}}


/* ------------------------------------- capa nas cores do manual da marca Pix */
/* Manual de Uso da Marca Pix (BCB, v1.6): Verde Pix #77B6A8, Cinza Pix #96969A e preto.
   Nada de símbolo, logo ou forma que imite o símbolo (uso incorreto, item 11). */
/* Fundo no Verde Pix. Em fundo colorido claro o manual pede a versão positiva
   (escura): o texto vai em preto, sem branco sobre o verde (contraste baixo). */
.mp-capa{position:relative;overflow:hidden;background:#77B6A8;color:#000;
  padding-top:calc(var(--nav-h) + var(--s6));padding-bottom:var(--s8);
  --pix:#000; --pix-claro:rgba(0,0,0,.72); --pix-suave:rgba(0,0,0,.72);
  --mp-spark:#000; --mp-spark-anel:#77B6A8}
.mp-capa__curva{position:absolute;left:0;right:0;bottom:0;height:60%;pointer-events:none}
.mp-capa__curva svg{display:block;width:100%;height:100%}
.mp-capa .wf-wrap{position:relative}
/* Só nesta página: com o menu sobre a capa verde (antes de a pílula clara aparecer),
   o logo da W Fintechs fica branco. A classe vem do research-macro-pix.js. */
.wf-nav.mp-sobre-pix:not(.is-stuck) .wf-nav__logo .lk,
.wf-nav.mp-sobre-pix:not(.is-stuck) .wf-nav__so-marca svg{filter:brightness(0) invert(1)}

.mp-capa .mp-patro__rot{color:var(--pix-suave)}
.mp-capa__texto{margin-top:var(--s8);max-width:900px}
/* símbolo oficial em preto, recortado do Manual de Uso da Marca Pix (monocromática positiva); 24px é a redução mínima digital */
.mp-capa__chapeu{display:inline-flex;align-items:center;gap:14px;font-size:1.25rem;font-weight:600;color:#fff}
.mp-capa__chapeu img{width:36px;height:36px;display:block;filter:brightness(0) invert(1)} /* branco, a pedido (29/10) */
.mp-capa h1{font-size:clamp(2.6rem,6.4vw,5.5rem);line-height:.98;font-weight:600;letter-spacing:-.045em;color:#000;
  margin-top:var(--s4);text-wrap:balance}
.mp-capa h1 em{font-style:normal;color:#000;box-shadow:inset 0 -.14em 0 rgba(255,255,255,.55)}
.mp-capa .mp-lide{color:var(--pix-suave)}
.mp-capa .mp-lide b{color:#000}
.mp-capa .mp-hoje{margin-top:var(--s8)}
.mp-capa .mp-hoje__grade{border-top:1px solid #000}
.mp-capa .mp-hoje__c+.mp-hoje__c{border-left-color:rgba(0,0,0,.18)}
.mp-capa .mp-hoje__c b{color:#000}
.mp-capa .mp-hoje__c span{color:var(--pix-suave)}
.mp-capa .mp-hoje__c em{color:var(--pix-claro)}
.mp-capa .mp-pe{color:var(--pix-suave)}
.mp-abertura{padding-block:var(--s7) var(--s6)}
.mp-abertura .mp-mapa{margin-top:0}

/* ---------------------------------------------------------------- abertura */
.mp-abertura{padding-block:var(--s8) var(--s6)}
.mp-data{font-size:.875rem;color:var(--txt-3)}
.mp-data a{color:var(--txt-2)}
.mp-abertura h1{font-size:clamp(2.6rem,6.4vw,5.25rem);line-height:.98;font-weight:600;letter-spacing:-.045em;
  color:var(--ink);margin-top:var(--s5);max-width:14ch;text-wrap:balance}
.mp-lide{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:var(--txt-2);margin-top:var(--s5);
  max-width:38em;font-weight:300}
.mp-lide b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}

/* o Pix hoje: quatro números com a série inteira embaixo, e dois recortes */
.mp-hoje{margin-top:var(--s8)}
.mp-hoje__grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.mp-hoje__c{padding:var(--s5) var(--s5) var(--s4) 0;display:flex;flex-direction:column;min-width:0}
.mp-hoje__c+.mp-hoje__c{padding-left:var(--s5);border-left:1px solid var(--line)}
.mp-hoje__c b{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink);
  font-variant-numeric:tabular-nums}
.mp-hoje__c span{font-size:.875rem;color:var(--txt-2);margin-top:8px}
.mp-hoje__sp{margin-top:var(--s4);min-width:0}
.mp-hoje__c em{font-style:normal;font-size:.8125rem;color:var(--txt-3);margin-top:6px}
.mp-hoje__dois{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s8);margin-top:var(--s6);
  padding-top:var(--s5);border-top:1px solid var(--line)}
.mp-chaves{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:10px}
.mp-chaves li{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;gap:var(--s3);align-items:center;font-size:.9375rem}
.mp-chaves li i{display:block;height:14px}
.mp-chaves li s{display:block;height:100%;background:var(--mp-s1);border-radius:0 3px 3px 0;text-decoration:none}
.mp-chaves li.outras s{background:var(--mp-ponto)}
.mp-chaves li em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}
.mp-pj b{display:block;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin-top:var(--s4);color:var(--ink)}
.mp-pj__barra{height:14px;background:var(--mp-ponto);border-radius:3px;margin-top:var(--s4);overflow:hidden}
.mp-pj__barra s{display:block;height:100%;background:var(--mp-s2);border-right:2px solid var(--paper)}
.mp-pj__leg{display:flex;gap:18px;margin-top:10px;font-size:.8125rem;color:var(--txt-2)}
.mp-pj__leg span{display:inline-flex;align-items:center;gap:7px}
.mp-pj__leg i{width:10px;height:10px;border-radius:2px;background:var(--mp-ponto)}
.mp-pj__leg i.emp{background:var(--mp-s2)}

.mp-mapa{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s8);margin-top:var(--s8);
  padding-top:var(--s6);border-top:1px solid var(--ink);align-items:start}
.mp-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:600px}
.mp-uf{aspect-ratio:1;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;
  padding:7px 8px;cursor:default;transition:transform .2s var(--ease-out)}
.mp-uf:hover,.mp-uf:focus-visible{transform:translateY(-2px);outline:2px solid var(--ink);outline-offset:1px}
.mp-uf b{font-size:.8125rem;font-weight:600;line-height:1}
.mp-uf span{font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1}
.mp-mapa__lado h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.mp-sub{font-size:.875rem;color:var(--txt-3);margin-top:4px}
.mp-abas{display:flex;gap:var(--s5);margin-top:var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap}
.mp-abas button{background:none;border:0;padding:0 0 10px;font:inherit;font-size:.9375rem;color:var(--txt-3);
  cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.mp-abas button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--tema);font-weight:500}
.mp-rampa{margin-top:var(--s5);max-width:340px}
.mp-rampa__barras{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;height:8px}
.mp-rampa__barras i{border-radius:1px}
.mp-rampa__marcas{display:grid;grid-template-columns:repeat(5,1fr);font-size:.75rem;color:var(--txt-3);
  margin-top:6px;font-variant-numeric:tabular-nums}
.mp-nota{margin-top:var(--s5);font-size:1.0625rem;color:var(--txt-2);max-width:26em}
.mp-nota b{color:var(--ink);font-weight:600}

/* --------------------------------------------------------------- capítulos */
.mp-cap{padding-block:var(--s9) var(--s2)}
.mp-cap>.wf-wrap>.mp-corpo{border-top:1px solid var(--line);padding-top:var(--s6)}
.mp-rot{font-size:.875rem;color:var(--txt-3);margin-bottom:var(--s3)}
.mp-cap h2{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.08;font-weight:600;letter-spacing:-.03em;
  color:var(--ink);text-wrap:balance}
.mp-corrido{color:var(--txt-2);margin-top:var(--s4);max-width:34em;font-size:1.0625rem;line-height:1.6}
.mp-corrido+.mp-corrido{margin-top:var(--s3)}
.mp-graf{min-width:0}
.mp-graf__tt{font-size:.9375rem;font-weight:500;color:var(--ink)}
.mp-graf__sub{font-size:.8125rem;color:var(--txt-3)}
.mp-leg{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 6px;font-size:.8125rem;color:var(--txt-2)}
.mp-leg span{display:inline-flex;align-items:center;gap:7px}
.mp-leg i{width:10px;height:10px;border-radius:2px;display:inline-block}
.mp-leg i.bola{border-radius:50%}
.pg-macro-pix svg text{font-family:var(--sans)}
.mp-pe{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.75rem;color:var(--txt-3)}
.mp-ver{background:none;border:0;padding:0;font:inherit;font-size:.75rem;color:var(--txt-2);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mp-tabela{overflow-x:auto;margin-top:12px}
.mp-tabela table{border-collapse:collapse;font-size:.8125rem;width:100%;font-variant-numeric:tabular-nums}
.mp-tabela th,.mp-tabela td{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.mp-tabela th{color:var(--txt-3);font-weight:500;white-space:normal;vertical-align:bottom;min-width:5.5em} /* 04/11: cabeçalho longo (EN/ES) quebra a linha em vez de cortar a coluna */

.mp-renda .mp-texto{max-width:680px;margin-bottom:var(--s6)}
.mp-emprego .mp-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s8)}
.mp-duplo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}
.mp-tipo .mp-corpo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s8);align-items:end}

.mp-dica{position:fixed;z-index:200;pointer-events:none;background:var(--ink);color:var(--on-dark);
  padding:8px 11px;border-radius:4px;font-size:.8125rem;line-height:1.45;max-width:250px;opacity:0;
  transition:opacity .1s;font-variant-numeric:tabular-nums}
.mp-dica b{display:block;font-weight:600}
.mp-dica .lin{display:flex;align-items:center;gap:7px}
.mp-dica .lin i{width:8px;height:8px;border-radius:2px;display:inline-block}

/* ------------------------------------- correlações em linguagem simples (claro) */
.mp-cs{padding-top:var(--s9)}
.mp-cs__cab{border-top:1px solid var(--line);padding-top:var(--s6);max-width:760px}
.mp-cs__cab h2{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.02;font-weight:600;letter-spacing:-.04em;color:var(--ink)}
.mp-cs__det{margin-top:var(--s7);background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,40px);
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s8);align-items:start}
.mp-cs__tag{display:inline-block;font-size:.8125rem;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--tema-suave);color:var(--tema)}
.mp-cs__tag.neg{background:#FBE7DE;color:#A8402F}
.mp-cs__tag.nada{background:var(--line-2);color:var(--txt-2)}
.mp-cs__det h3{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.12;font-weight:600;letter-spacing:-.025em;color:var(--ink);margin-top:var(--s4)}
.mp-cs__frase{font-size:1.125rem;line-height:1.55;color:var(--txt-2);margin-top:var(--s4)}
.mp-cs__dez{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.mp-cs__dez b{font-size:3rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.mp-cs__dez span{font-size:.9375rem;color:var(--txt-2);line-height:1.45}
.mp-cs__bolas{display:flex;gap:6px;margin-top:var(--s4)}
.mp-cs__bolas i{width:18px;height:18px;border-radius:50%;background:var(--line)}
.mp-cs__bolas i.sim{background:var(--tema-medio)}
.mp-cs__selos{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s5)}
.mp-cs__selo{font-size:.875rem;color:var(--txt-2)}
.mp-cs__selo b{display:block;font-size:1rem;color:var(--ink);font-weight:600;margin-top:4px}
.mp-cs__forca{display:inline-flex;gap:3px;vertical-align:middle;margin-right:8px}
.mp-cs__forca i{width:8px;height:14px;border-radius:2px;background:var(--line)}
.mp-cs__forca i.sim{background:var(--ink)}
.mp-cs__graf .mp-graf__tt{margin-bottom:2px}
.mp-cs__graf>div+div{margin-top:var(--s5)}
.mp-cs__grupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7);margin-top:var(--s8)}
.mp-cs__grupo h3{font-size:1.125rem;font-weight:600;color:var(--ink);padding-bottom:var(--s3);border-bottom:2px solid var(--ink)}
.mp-cs__grupo h3 small{display:block;font-size:.875rem;font-weight:400;color:var(--txt-3);margin-top:4px}
.mp-cs__item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);
  padding:var(--s4) 0;font:inherit;color:inherit;cursor:pointer}
.mp-cs__item .t{display:flex;justify-content:space-between;gap:var(--s3);font-size:1.0625rem;font-weight:600;color:var(--ink)}
.mp-cs__item .t span:last-child{font-weight:400;color:var(--txt-3);font-size:.875rem;white-space:nowrap}
.mp-cs__item .p{display:block;font-size:.9375rem;color:var(--txt-2);margin-top:6px;line-height:1.45}
.mp-cs__item .f{display:flex;align-items:center;margin-top:10px;font-size:.8125rem;color:var(--txt-3)}
.mp-cs__item:hover .t span:first-child,.mp-cs__item[aria-current="true"] .t span:first-child{color:var(--tema)}
.mp-cs__item[aria-current="true"]{box-shadow:inset 3px 0 0 var(--tema-medio);padding-left:12px}
.mp-cs__como{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}
.mp-cs__como h3{font-size:1rem;font-weight:600;color:var(--ink)}
.mp-cs__como dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin:var(--s4) 0 0}
.mp-cs__como dt{font-weight:600;color:var(--ink);font-size:.9375rem}
.mp-cs__como dd{margin:6px 0 0;font-size:.9375rem;color:var(--txt-2);line-height:1.5}

/* ------------------------------------------- O Pix em detalhe (research-pix.js) */
.mp-detalhe{padding-top:var(--s9)}
.mp-detalhe__cab{border-top:1px solid var(--line);padding-top:var(--s6);margin-bottom:var(--s7);max-width:720px}
.mp-detalhe__cab h2{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.08;font-weight:600;letter-spacing:-.03em;color:var(--ink)}

/* --------------------------------------------------------- Pix por dentro */
.mp-fundo{background:var(--ink);color:var(--on-dark);padding-block:var(--s9);margin-top:var(--s9)}
.mp-fundo .mp-rot{color:var(--on-dark-2)}
.mp-fundo h2{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.02;font-weight:600;letter-spacing:-.04em;max-width:14ch}
.mp-fundo .mp-corrido{color:var(--on-dark-2)}
.mp-fundo__grade{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s8);margin-top:var(--s7);align-items:start}
.mp-mods{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}
.mp-mods li{display:grid;grid-template-columns:40px minmax(0,1fr) 90px;gap:var(--s4);align-items:baseline;
  padding:var(--s4) 0;border-bottom:1px solid var(--line-dark)}
.mp-mods .n{font-size:.875rem;color:var(--on-dark-2);font-variant-numeric:tabular-nums}
.mp-mods h3{font-size:1.1875rem;font-weight:500;letter-spacing:-.01em}
.mp-mods p{font-size:.9375rem;color:var(--on-dark-2);margin-top:2px}
.mp-mods .quando{font-size:.8125rem;color:var(--on-dark-2);text-align:right;font-variant-numeric:tabular-nums}
.mp-amostra{margin-top:var(--s6)}
.mp-amostra p{font-size:.875rem;color:var(--on-dark-2);margin-bottom:var(--s3);max-width:34em}
.mp-amostra pre{margin:0;padding:4px 0 4px 18px;border-left:2px solid var(--line-dark);font:.8125rem/1.65 var(--mono);
  color:var(--on-dark);overflow-x:auto}
.mp-amostra pre span{color:var(--green)}
.mp-cad{border-top:2px solid var(--on-dark);padding-top:var(--s5)}
.mp-cad h3{font-size:1.375rem;font-weight:600}
.mp-cad>p{color:var(--on-dark-2);font-size:.9375rem;margin-top:var(--s2)}
.mp-cad form{display:grid;gap:var(--s4);margin-top:var(--s5)}
.mp-cad label{font-size:.875rem;color:var(--on-dark-2)}
.mp-cad input[type="email"]{width:100%;margin-top:6px;padding:12px 0;border:0;border-bottom:1px solid var(--on-dark-2);
  background:transparent;color:var(--on-dark);font:inherit;font-size:1.0625rem;border-radius:0}
.mp-cad input[type="email"]:focus{outline:none;border-bottom-color:var(--green)}
.mp-aceite{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;line-height:1.45;cursor:pointer}
.mp-aceite input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--green)}
.mp-cad .wf-btn{justify-self:start}
.mp-miuda{font-size:.8125rem;color:var(--on-dark-2)}
.mp-ok{font-size:.875rem;color:var(--green)}
.mp-notas{background:var(--ink);color:var(--on-dark-2);padding-bottom:var(--s7);font-size:.8125rem}
.mp-notas ol{margin:0;padding:var(--s5) 0 0 18px;border-top:1px solid var(--line-dark);display:grid;gap:6px}

/* ------------------------------------------------- recortes (04/11/2026) */
.mp-regioes .mp-corpo,.mp-formas .mp-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s8)}
.mp-idade .mp-corpo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s8);align-items:end}
.mp-cidades .mp-texto{max-width:760px;margin-bottom:var(--s6)}
.mp-cidades__grade{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s8);align-items:start}
.mp-cidades__nota{margin-top:var(--s4);max-width:46em}
.mp-novos{display:grid;gap:var(--s5);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.mp-novo b{display:block;font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.mp-novo span{display:block;font-size:.9375rem;color:var(--txt-2);margin-top:6px}
.mp-novo em{display:block;font-style:normal;font-size:.8125rem;color:var(--txt-3);margin-top:2px}
.mp-busca{border-top:2px solid var(--ink);padding-top:var(--s4)}
.mp-busca label{display:block;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.mp-busca input{width:100%;margin-top:var(--s3);padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;
  font:inherit;font-size:1rem;color:var(--ink)}
.mp-busca input:focus{outline:2px solid var(--ink);outline-offset:1px}
.mp-busca__lista:not(:empty){border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;background:#fff}
.mp-busca__lista button{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);
  padding:10px 14px;font:inherit;font-size:.9375rem;color:var(--ink);text-align:left;cursor:pointer}
.mp-busca__lista button:last-child{border-bottom:0}
.mp-busca__lista button:hover,.mp-busca__lista button:focus-visible{background:var(--line-2)}
.mp-busca__lista span{color:var(--txt-3)}
.mp-busca__lista p{padding:10px 14px;margin:0;font-size:.9375rem;color:var(--txt-3)}
.mp-busca__card h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:var(--s5)}
.mp-busca__card h3 small{font-size:.875rem;font-weight:400;color:var(--txt-3);margin-left:6px}
.mp-busca__num{font-size:3rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink);margin-top:var(--s4);font-variant-numeric:tabular-nums}
.mp-busca__num+p{font-size:.9375rem;color:var(--txt-2);margin-top:6px}
.mp-busca__card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px var(--s4);margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:.9375rem}
.mp-busca__card dt{color:var(--txt-2);font-weight:400}
.mp-busca__card dd{margin:0;color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.mp-busca__aviso{font-size:.8125rem;color:var(--txt-3);margin-top:var(--s3)}

.mp-fraude .mp-texto{max-width:760px;margin-bottom:var(--s6)}
.mp-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);align-items:start}
.mp-tres .mp-leg{margin:6px 0 0}
.mp-compara{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}
.mp-compara h3{font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.mp-compara .mp-corrido{max-width:46em}
.mp-compara .mp-leg{margin-top:var(--s5)}
.mp-compara .mp-pe a{color:var(--txt-2);text-decoration:underline;text-underline-offset:3px}
.mp-meios .mp-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s8)}

@media (max-width:900px){
  .mp-tres,.mp-meios .mp-corpo{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
  .mp-regioes .mp-corpo,.mp-formas .mp-corpo,.mp-idade .mp-corpo,.mp-cidades__grade{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
  .mp-mapa,.mp-emprego .mp-corpo,.mp-tipo .mp-corpo,.mp-fundo__grade{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
  .mp-mapa__lado{order:-1}
  .mp-hoje__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-cs__det,.mp-cs__grupos,.mp-cs__como dl{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
  .mp-hoje__c:nth-child(3){padding-left:0;border-left:0}
  .mp-hoje__c:nth-child(n+3){border-top:1px solid var(--line)}
  .mp-hoje__dois{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
}
@media (max-width:600px){
  .mp-duplo{grid-template-columns:minmax(0,1fr)}
  .mp-capa__curva{display:none} /* espremida na tela estreita, a curva vira uma serra atrás do texto */
  .mp-hoje__c{padding-right:var(--s3)}.mp-hoje__c+.mp-hoje__c{padding-left:var(--s3)}
  .mp-hoje__c:nth-child(3){padding-left:0;border-left:0}
  .mp-uf{padding:4px}.mp-uf b{font-size:.6875rem}.mp-uf span{display:none}
  .mp-mods li{grid-template-columns:32px minmax(0,1fr)}.mp-mods .quando{grid-column:2;text-align:left}
}
@media (prefers-reduced-motion:reduce){.mp-uf,.mp-dica{transition:none}}
/* 04/11/2026: "dados até" depois da fonte de cada gráfico */
.mp-ate:not(:empty)::before{content:' · '}

/* 05/11/2026: as seções mudam de lugar pelo Admin. O espaço não pode depender da vizinha. */
.mp-capa>.wf-wrap{display:flex;flex-direction:column;gap:var(--s8)}
.mp-capa>.wf-wrap>*{margin-top:0;min-width:0}
.mp-capa>.wf-wrap>[hidden]{display:none}
.mp-abertura{padding-block:var(--s9) var(--s2)}
.mp-capa+.mp-abertura{padding-top:var(--s7)}
.mp-notas{padding-top:var(--s6)}
.mp-fundo:not([hidden])+.mp-notas{padding-top:0}
.pg-macro-pix .wf-cta{margin-top:var(--s9)}
.pg-macro-pix .mp-notas+.wf-cta,.pg-macro-pix .mp-fundo:not([hidden])+.wf-cta{margin-top:0}
.mp-notas+.mp-cap,.wf-cta+.mp-cap{margin-top:0}
main>.mp-ultima:not(.wf-cta):not(.mp-fundo):not(.mp-notas){padding-bottom:var(--s9)}

/* 05/11/2026: a faixa que leva ao Pix Lab */
.mp-lab{padding-top:var(--s9)}
.mp-lab__faixa{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;background:#77B6A8;color:#000;border-radius:8px;padding:var(--s6) clamp(24px,4vw,56px);text-decoration:none}
.mp-lab__txt b{display:block;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.mp-lab__txt span{display:block;font-size:1.125rem;margin-top:6px}
.mp-lab__botao{background:#0A1729;color:#fff;border-radius:999px;padding:13px 24px;font-size:.9375rem;font-weight:500;white-space:nowrap}
.mp-lab__faixa:hover .mp-lab__botao{background:#16304f}
