body:has(.mpf) .entry-header,body:has(.mpf) .page-header,body:has(.mpf) h1.entry-title,body:has(.mpc) .entry-header,body:has(.mpc) .page-header,body:has(.mpc) h1.entry-title,body.single-mpe_personalidade .entry-meta,body.single-mpe_personalidade .post-meta,body.single-mpe_personalidade .post-thumbnail,body.single-mpe_personalidade .post-navigation,body.single-mpe_personalidade .related-posts,body.single-mpe_personalidade .entry-footer{display:none!important}
.mpf,.mpc{--blue:#003952;--blue2:#176FA3;--orange:#D97757;--orange-d:#C4633F;--line:#DCE5EC;--muted:#5B6B78;--soft:#F2F6F9;--txt:#3D4B57;--card:#fff;max-width:1240px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--txt);font-size:15px;line-height:1.6}
.mpf *,.mpf *::before,.mpf *::after,.mpc *,.mpc *::before,.mpc *::after{box-sizing:border-box}
.mpe-ln{text-decoration:underline dotted;text-underline-offset:3px}

/* ---------- Perfil ---------- */
.mpf a{color:var(--blue2)}
.mpf-cr{margin:18px 0 0;font-size:13px;color:var(--muted)}
.mpf-cr a{text-decoration:none}.mpf-cr a:hover{text-decoration:underline}
.mpf-cr i{margin:0 6px;font-style:normal;opacity:.6}
.mpf-hero{padding:18px 0 22px;border-bottom:1px solid #E3EAF0;margin:0 0 24px}
.mpf-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2)}
.mpf-eyebrow::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--orange)}
.mpf-hero h1{margin:0;font-size:clamp(30px,5.5vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--blue)}
.mpf-hero h1 span{color:var(--orange)}
.mpf-lead{margin:10px 0 0;max-width:680px;font-size:clamp(15px,2vw,17px);line-height:1.5;color:var(--muted)}
.mpf-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}
.mpf-ficha{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.mpf-foto{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;max-width:200px;margin:0 auto 16px;border-radius:12px;border:1.5px solid var(--blue2);background:linear-gradient(135deg,#EAF3F9 0%,#FBEDE7 100%);color:var(--blue);font-size:64px;font-weight:800;letter-spacing:-.02em;overflow:hidden}
.mpf-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mpf-estado{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#12805C}
.mpf-estado::before{content:"";width:8px;height:8px;border-radius:50%;background:#14B550}
.mpf-estado.f{color:var(--muted)}.mpf-estado.f::before{background:#8A99A5}
.mpf-ficha dl{margin:0}
.mpf-ficha dt{margin:12px 0 2px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mpf-ficha dd{margin:0;padding:0 0 12px;border-bottom:1px solid #EDF2F6;font-size:14px;color:var(--blue);font-weight:600;line-height:1.4}
.mpf-ficha dd:last-child{border-bottom:0;padding-bottom:0}
.mpf-ficha dd small{display:block;margin-top:2px;font-weight:400;color:var(--muted);font-size:12.5px}
.mpf-sec{margin:0 0 30px}
.mpf-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:22px;line-height:1.2;font-weight:800;color:var(--blue)}
.mpf-sec h2::before{content:"";width:4px;height:22px;border-radius:3px;background:var(--orange)}
.mpf-sec p{margin:0 0 12px;color:var(--txt)}
.mpf-cit{margin:0 0 30px;padding:16px 20px;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;background:#FFF8F4}
.mpf-cit p{margin:0;font-size:19px;line-height:1.4;font-weight:700;color:var(--blue)}
.mpf-cit small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.mpf-tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--line)}
.mpf-tl li{position:relative;margin:0 0 16px;padding:0 0 0 4px}
.mpf-tl li::before{content:"";position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--blue2);border:2px solid #fff;box-shadow:0 0 0 1px var(--blue2)}
.mpf-tl li.d::before{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.mpf-tl b{display:block;font-size:13px;letter-spacing:.04em;color:var(--orange-d)}
.mpf-tl span{color:var(--txt)}
.mpf-lista{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.mpf-lista li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mpf-lista li b{display:block;color:var(--blue)}
.mpf-lista li small{color:var(--muted);font-size:13px}
.mpf-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mpf-caixa{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.mpf-caixa h3{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--blue)}
.mpf-caixa p{margin:0;font-size:14px;color:var(--txt)}
.mpf-chips{display:flex;flex-wrap:wrap;gap:10px}
.mpf-chip{display:inline-flex;flex-direction:column;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none!important;color:var(--blue)!important;font-weight:700;font-size:14px;line-height:1.3}
.mpf-chip small{font-weight:400;color:var(--muted);font-size:12px}
.mpf-chip.on{border-color:var(--blue2)}
.mpf-chip.on:hover{border-color:var(--orange)}
.mpf-src{padding:16px 18px;border-top:1px solid var(--line);margin:34px 0 0;font-size:13px;color:var(--muted)}
.mpf-src ul{margin:6px 0 10px;padding-left:18px}
.mpf-src code{padding:2px 6px;border-radius:6px;background:var(--soft);color:var(--blue);font-size:12.5px}
.mpf-vt{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0 10px 0 0;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--blue)!important;font-weight:700;font-size:14px;text-decoration:none!important}
.mpf-vt:hover{border-color:var(--blue2);background:var(--soft)}
@media(max-width:900px){.mpf-grid{grid-template-columns:1fr}.mpf-ficha{position:static}.mpf-2{grid-template-columns:1fr}}

/* ---------- Caderneta ---------- */
.mpc-hero{padding:28px 0 22px;border-bottom:1px solid #E3EAF0;margin:0 0 22px}
.mpc-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 0 14px;border-radius:14px;background:linear-gradient(135deg,#EAF3F9 0%,#FBEDE7 100%);box-shadow:inset 0 0 0 1px #DCE7EF}
.mpc-ico svg{width:28px;height:28px;display:block}
.mpc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2)}
.mpc-eyebrow::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--orange)}
.mpc-hero h1{margin:0;font-size:clamp(30px,5.5vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--blue)}
.mpc-hero h1 span{color:var(--orange)}
.mpc-lead{margin:10px 0 0;max-width:600px;font-size:clamp(15px,2vw,17px);line-height:1.5;color:var(--muted)}
.mpc-busca{position:relative;max-width:520px;margin:0 0 22px}
.mpc-busca svg{position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}
.mpc-busca input{width:100%;height:46px;padding:0 44px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--blue);font:inherit;font-size:15px;outline:0;box-shadow:none}
.mpc-busca input:focus{border-color:var(--orange)}
.mpc-busca button{position:absolute;right:8px;top:50%;width:30px;height:30px;margin-top:-15px;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--blue);font-size:16px;line-height:1;cursor:pointer;display:none}
.mpc-busca.tem button{display:block}
.mpc-livro{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px 44px;box-shadow:0 1px 2px rgba(0,57,82,.04)}
.mpc-livro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:26px;border-radius:16px 0 0 16px;background:var(--blue);opacity:.96}
.mpc-livro::after{content:"";position:absolute;left:9px;top:18px;bottom:18px;width:8px;background:radial-gradient(circle,#fff 0 3px,transparent 3.5px) 0 0/8px 26px repeat-y;opacity:.9}
.mpc-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:0 0 12px;border-bottom:1px dashed var(--line)}
.mpc-cab b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.mpc-cab span{font-size:13px;color:var(--muted)}
.mpc-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mpc-slot{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:250px;padding:18px 14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:inherit;text-decoration:none!important;transition:border-color .15s,transform .15s,box-shadow .15s}
a.mpc-slot:hover,a.mpc-slot:focus-visible{border-color:var(--blue2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,57,82,.08)}
.mpc-n{position:absolute;top:10px;left:12px;padding:2px 8px;border-radius:999px;background:#FBEDE7;color:var(--orange-d);font-size:11px;font-weight:700;letter-spacing:.06em}
.mpc-foto{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:14px 0 12px;border-radius:12px;border:1.5px solid var(--blue2);background:linear-gradient(135deg,#EAF3F9 0%,#FBEDE7 100%);color:var(--blue);font-size:34px;font-weight:800;letter-spacing:-.02em;overflow:hidden}
.mpc-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mpc-nome{margin:0;font-size:17px;line-height:1.2;font-weight:800;color:var(--blue)}
.mpc-sub{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.mpc-vazio{border:1.5px dashed var(--line);background:var(--soft);justify-content:center}
.mpc-vazio .mpc-foto{background:transparent;border:1.5px dashed #C5D3DD;color:#B5C4CF;margin-top:20px}
.mpc-vazio .mpc-sub{color:#8A99A5}
.mpc-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;padding:14px 0 0;border-top:1px dashed var(--line)}
.mpc-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}
.mpc-btn:hover,.mpc-btn:focus-visible{background:var(--blue);border-color:var(--blue)}
.mpc-btn.sec{background:var(--card);border-color:var(--line);color:var(--blue)}
.mpc-btn.sec:hover,.mpc-btn.sec:focus-visible{background:var(--soft);border-color:var(--blue2);color:var(--blue)}
.mpc-btn[hidden]{display:none}
.mpc-pag{font-size:13px;color:var(--muted)}
.mpc-msg{padding:28px 10px;text-align:center;color:var(--muted)}
@media(max-width:760px){.mpc-grade{grid-template-columns:repeat(2,1fr);gap:12px}.mpc-livro{padding:16px 14px 14px 36px}.mpc-livro::before{width:20px}.mpc-livro::after{left:6px}.mpc-slot{min-height:220px;padding:16px 10px 14px}.mpc-foto{width:88px;height:88px;font-size:28px}}

/* ---------- Modo escuro (html.mdx-escuro) ---------- */
html.mdx-escuro .mpf,html.mdx-escuro .mpc{--blue:#a5daf0;--blue2:#82c4eb;--orange:#e1937a;--orange-d:#e1937a;--line:#324a5d;--muted:#b1bbc2;--soft:#22303C;--txt:#d3dee6;--card:#1c262f;color:#d3dee6}
html.mdx-escuro .mpf-hero,html.mdx-escuro .mpc-hero{border-bottom-color:#324a5d}
html.mdx-escuro .mpf-cit{background:#2a1f1a}
html.mdx-escuro .mpf-foto,html.mdx-escuro .mpc-foto,html.mdx-escuro .mpc-ico{background:linear-gradient(135deg,#1c2e3b 0%,#3b251c 100%)}
html.mdx-escuro .mpc-ico{box-shadow:inset 0 0 0 1px #324a5d}
html.mdx-escuro .mpc-ico svg{stroke:#a5daf0}
html.mdx-escuro .mpf-ficha dd{border-bottom-color:#2f404e}
html.mdx-escuro .mpf-tl li::before{border-color:#0a1015}
html.mdx-escuro .mpf-estado{color:#5fd08a}
html.mdx-escuro .mpf-estado.f{color:#b1bbc2}
html.mdx-escuro .mpc-n{background:#3b251c;color:#e1937a}
html.mdx-escuro .mpc-vazio{background:#151e26}
html.mdx-escuro .mpc-vazio .mpc-foto{background:transparent;border-color:#3a4f60;color:#5d7384}
html.mdx-escuro .mpc-vazio .mpc-sub{color:#8fa1ae}
html.mdx-escuro .mpc-livro::before{background:#176FA3}
html.mdx-escuro .mpc-btn:hover,html.mdx-escuro .mpc-btn:focus-visible{background:#176FA3;border-color:#176FA3}
html.mdx-escuro .mpc-btn.sec:hover{background:#22303C;border-color:#82c4eb}
html.mdx-escuro a.mpc-slot:hover{border-color:#82c4eb}

/* ---------- Abas por categoria ---------- */
.mpc .mpc-tabs{display:flex;gap:8px;margin:0 0 18px;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mpc .mpc-tabs::-webkit-scrollbar{display:none}
.mpc .mpc-tabs[hidden]{display:none}
.mpc button.mpc-tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--blue);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:border-color .15s}
.mpc button.mpc-tab span{font-size:12px;font-weight:600;color:var(--muted)}
.mpc button.mpc-tab:hover,.mpc button.mpc-tab:focus-visible{border-color:var(--blue2);background:var(--card);color:var(--blue)}
.mpc button.mpc-tab.on{border-color:var(--orange);background:var(--card);color:var(--blue)}
/* O tema pinta os botões a laranja: forçar o aspeto das abas */
.mpc .mpc-tabs button.mpc-tab{border:1px solid var(--line)!important;background:var(--card)!important;color:var(--blue)!important;border-radius:999px!important;box-shadow:none!important}
.mpc .mpc-tabs button.mpc-tab:hover,.mpc .mpc-tabs button.mpc-tab:focus-visible{border-color:var(--blue2)!important;background:var(--card)!important;color:var(--blue)!important}
.mpc .mpc-tabs button.mpc-tab.on,.mpc .mpc-tabs button.mpc-tab.on:hover{border-color:var(--orange)!important}
/* Perfil: sem imagem de cabeçalho do tema (a foto fica só na ficha) */
body.single-mpe_personalidade figure.entry-media,body.single-mpe_personalidade .entry-media,body.single-mpe_personalidade .entry-img,body.single-mpe_personalidade .post-thumbnail{display:none!important}

/* Informação básica no cartão do álbum */
.mpc-est{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#12805C}
.mpc-est::before{content:"";width:7px;height:7px;border-radius:50%;background:#14B550}
.mpc-est.f{color:var(--muted)}.mpc-est.f::before{background:#8A99A5}
.mpc-lb{margin:10px 0 2px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mpc-nc{font-size:13px;line-height:1.35;font-weight:600;color:var(--blue)}
html.mdx-escuro .mpc-est{color:#5fd08a}html.mdx-escuro .mpc-est.f{color:#b1bbc2}