/* PsicoMedNet: visual do portal. Tokens do kit de identidade (Lora + Inter) sobre a estrutura do kit Psych. */
:root{
  --marinho:#1F263E; --aco:#3A6882; --aco-esc:#2C5266; --pessego:#FFB979; --menta:#9BD2C0;
  --suave:#55607A; --borda:#DDE3EA; --fundo:#F5F7F9; --menta-claro:#EAF6F1; --pessego-claro:#FFF3E8; --branco:#FFFFFF;
  --titulo:'Lora',Georgia,'Times New Roman',serif; --texto:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --raio:10px; --larg:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--texto);font-size:1.0625rem;line-height:1.65;color:var(--marinho);background:var(--branco)}
img{max-width:100%;height:auto}
a{color:var(--aco)}a:hover{color:var(--aco-esc)}
:focus-visible{outline:3px solid var(--pessego);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--titulo);font-weight:500;line-height:1.2;margin:0;text-wrap:balance;color:var(--marinho)}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}h2{font-size:clamp(1.6rem,1.25rem + 1.5vw,2.25rem)}h3{font-size:1.375rem;font-weight:600}
p{margin:0}
.pmn-wrap{max-width:var(--larg);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.pmn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pmn-kicker{font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--aco)}
.pmn-kicker-pessego{color:var(--pessego)}
.pmn-bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .95rem/1 var(--texto);padding:15px 24px;border-radius:var(--raio);border:0;cursor:pointer;text-decoration:none}
.pmn-bt-p{background:var(--marinho);color:var(--branco)}.pmn-bt-p:hover{background:var(--aco);color:var(--branco)}
.pmn-bt-a{background:var(--pessego);color:var(--marinho)}.pmn-bt-a:hover{filter:brightness(1.05);color:var(--marinho)}
.pmn-bt-o{background:transparent;color:var(--aco);box-shadow:inset 0 0 0 1.5px var(--aco)}
.pmn-sec{padding-block:72px}

/* topo */
.pmn-cvv{background:var(--marinho);color:#E6EBF2;font-size:.88rem;text-align:center}
.pmn-cvv .pmn-wrap{padding-block:9px}.pmn-cvv b{color:var(--pessego)}
.pmn-topo{background:var(--branco);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:20}
.pmn-topo .pmn-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
.pmn-logo img{display:block;width:190px;height:auto}
.pmn-menu{display:flex;align-items:center;gap:24px}
.pmn-menu a:not(.pmn-bt){color:var(--marinho);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap}
.pmn-menu a:not(.pmn-bt):hover,.pmn-menu a[aria-current]{color:var(--aco)}
.pmn-menu-abre{display:none}.pmn-hamb{display:none}
@media (max-width:1020px){
  .pmn-hamb{display:block;width:28px;height:22px;position:relative;cursor:pointer}
  .pmn-hamb span,.pmn-hamb::before,.pmn-hamb::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--marinho);border-radius:2px}
  .pmn-hamb::before{top:0}.pmn-hamb span{top:10px}.pmn-hamb::after{bottom:0}
  .pmn-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--branco);border-bottom:1px solid var(--borda);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px}
  .pmn-menu a:not(.pmn-bt){padding:12px 0;border-bottom:1px solid var(--borda)}
  .pmn-menu-cta{margin-top:14px}
  .pmn-menu-abre:checked ~ .pmn-menu{display:flex}
}

/* rodapé no modelo do Psych: cartão da newsletter sobre a curva marinho */
.pmn-rodape{margin-top:96px;color:#C5CDDB;font-size:.95rem;
  background:radial-gradient(120% 140px at 50% 0,transparent 99%,var(--marinho) 100%) top/100% 140px no-repeat,linear-gradient(var(--marinho),var(--marinho)) 0 139px/100% calc(100% - 139px) no-repeat}
.pmn-news{position:relative;top:-56px;background:var(--aco);color:#EEF3F7;border-radius:4px;padding:40px 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.pmn-news h2{color:var(--branco);margin:8px 0 12px}
.pmn-news-form{display:flex;flex-direction:column;gap:12px}
.pmn-news-form input[type=email]{font:inherit;padding:15px 16px;border:0;border-radius:4px;background:var(--branco);color:var(--marinho)}
.pmn-news-form .pmn-bt{border-radius:4px}
.pmn-form-msg{font-weight:600;font-size:.92rem}
.pmn-rod-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:8px 0 56px}
.pmn-rod-cols h4{color:var(--branco);font-size:1.15rem;font-weight:600;margin-bottom:16px}
.pmn-rod-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pmn-rod-cols a{color:#C5CDDB;text-decoration:none}.pmn-rod-cols a:hover{color:var(--branco)}
.pmn-rod-marca{display:flex;flex-direction:column;gap:14px;max-width:34ch}.pmn-rod-marca img{width:200px}
.pmn-rod-fim{border-top:1px solid rgba(255,255,255,.12);background:var(--marinho);font-size:.8rem;letter-spacing:.3px}
.pmn-rod-fim .pmn-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px}
.pmn-rod-fim span:last-child{display:flex;gap:22px;flex-wrap:wrap}
.pmn-rod-fim a{color:#C5CDDB;text-decoration:none;text-transform:uppercase;font-weight:600}
@media (max-width:900px){.pmn-news{grid-template-columns:1fr;padding:30px 22px}.pmn-rod-cols{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.pmn-rod-cols{grid-template-columns:1fr}}

/* cabeçalho de página interna (faixa com título, como o "About Us" do Psych) */
.pmn-pg-topo{background:var(--fundo);padding-block:56px 48px;border-bottom:1px solid var(--borda)}
.pmn-pg-topo h1{margin:10px 0 12px}
.pmn-pg-topo p.pmn-sub{color:var(--suave);max-width:62ch;font-size:1.08rem}
.pmn-trilha{font-size:.85rem;color:var(--suave);display:flex;gap:8px;flex-wrap:wrap}
.pmn-trilha a{color:var(--suave)}

/* diretório */
.pmn-grade-cid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pmn-cid{border:1px solid var(--borda);border-radius:var(--raio);padding:22px 24px;text-decoration:none;color:var(--marinho);display:flex;flex-direction:column;gap:4px;background:var(--branco)}
.pmn-cid:hover{border-color:var(--aco)}
.pmn-cid small{color:var(--suave)}
.pmn-cid b{font-family:var(--titulo);font-size:1.25rem;font-weight:600}
.pmn-lista-prof{display:grid;gap:20px}
.pmn-prof{display:grid;grid-template-columns:112px 1fr auto;gap:24px;align-items:start;border:1px solid var(--borda);border-radius:var(--raio);padding:24px;background:var(--branco)}
.pmn-prof img,.pmn-prof .pmn-ini{width:112px;height:112px;border-radius:50%;object-fit:cover}
.pmn-ini{display:grid;place-items:center;background:var(--menta-claro);color:var(--aco);font-family:var(--titulo);font-size:2rem;font-weight:600}
.pmn-prof h3 a{color:var(--marinho);text-decoration:none}
.pmn-prof .pmn-crp{font-size:.85rem;color:var(--suave);margin:2px 0 10px}
.pmn-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pmn-tag{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--menta-claro);color:var(--aco-esc)}
.pmn-tag.on{background:var(--pessego-claro);color:#8a4b12}
@media (max-width:760px){.pmn-prof{grid-template-columns:72px 1fr}.pmn-prof img,.pmn-prof .pmn-ini{width:72px;height:72px;font-size:1.4rem}.pmn-prof>.pmn-bt{grid-column:1/-1}}
@media (max-width:900px){.pmn-grade-cid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.pmn-grade-cid{grid-template-columns:1fr}}

/* perfil */
.pmn-perfil{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.pmn-perfil-cab{display:flex;gap:24px;align-items:center;margin-bottom:28px}
.pmn-perfil-cab img,.pmn-perfil-cab .pmn-ini{width:140px;height:140px;border-radius:50%;object-fit:cover;flex:none}
.pmn-bloco{margin-top:28px}.pmn-bloco h2{font-size:1.5rem;margin-bottom:10px}
.pmn-bloco ul{margin:0;padding-left:20px;display:grid;gap:4px}
.pmn-bio{white-space:pre-line;color:#33405a}
.pmn-caixa{background:var(--fundo);border-radius:var(--raio);padding:28px;position:sticky;top:96px}
.pmn-caixa h2{font-size:1.4rem;margin-bottom:6px}
.pmn-form{display:grid;gap:12px;margin-top:16px}
.pmn-form label{font-weight:600;font-size:.88rem}
.pmn-form input,.pmn-form select,.pmn-form textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid var(--borda);border-radius:8px;background:var(--branco);color:var(--marinho)}
.pmn-nota{font-size:.82rem;color:var(--suave)}
.pmn-aviso{background:var(--pessego-claro);border-radius:var(--raio);padding:16px 18px;font-size:.95rem}
@media (max-width:900px){.pmn-perfil{grid-template-columns:1fr}.pmn-caixa{position:static}.pmn-perfil-cab{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ---------- home (estrutura do Psych) ---------- */
.pmn-centro{text-align:center;margin-inline:auto;align-items:center}
.pmn-centro-bloco{max-width:760px;margin-inline:auto;text-align:center}
.pmn-suave{color:var(--suave)}
.pmn-lead{font-size:1.15rem;color:var(--suave);max-width:52ch}
.pmn-cab-sec{display:flex;flex-direction:column;gap:12px;max-width:660px;margin-bottom:44px}
.pmn-chk{width:22px;height:22px;border-radius:50%;background:var(--menta);display:inline-grid;place-items:center;flex:none}
.pmn-chk::after{content:"";width:8px;height:4px;border-left:2px solid var(--marinho);border-bottom:2px solid var(--marinho);transform:rotate(-45deg) translate(1px,-1px)}
.pmn-hero{background:var(--fundo);padding-top:64px;overflow:hidden}
.pmn-hero .pmn-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}
.pmn-hero-txt{display:flex;flex-direction:column;gap:22px;padding-bottom:84px}
.pmn-ctas{display:flex;gap:14px;flex-wrap:wrap}
.pmn-selos{display:flex;gap:22px;flex-wrap:wrap;font-weight:600;font-size:.92rem}
.pmn-selos span{display:flex;align-items:center;gap:8px}
.pmn-hero-img{position:relative}
.pmn-hero-img img{display:block;width:100%;aspect-ratio:8/9;object-fit:cover;border-radius:220px 220px 0 0}
.pmn-hero-card{position:absolute;left:-28px;bottom:48px;background:var(--branco);border-radius:var(--raio);box-shadow:0 18px 40px rgba(31,38,62,.18);padding:16px 18px;display:flex;gap:12px;align-items:center;max-width:260px}
.pmn-hero-card b{font-family:var(--titulo);font-size:1.6rem;color:var(--aco);line-height:1;white-space:nowrap}
.pmn-hero-card small{font-size:.82rem;color:var(--suave);line-height:1.35}
@media (max-width:900px){.pmn-hero .pmn-wrap{grid-template-columns:1fr}.pmn-hero-txt{padding-bottom:0}.pmn-hero-card{left:12px}.pmn-hero-img img{aspect-ratio:4/3.4}}
.pmn-beneficios{background:var(--aco);color:#EAF1F6}
.pmn-beneficios .pmn-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:44px}
.pmn-ben{display:flex;gap:14px;align-items:flex-start}
.pmn-ben h3{color:var(--branco);font-size:1.18rem}.pmn-ben p{opacity:.9;font-size:.95rem;margin-top:4px}
@media (max-width:860px){.pmn-beneficios .pmn-wrap{grid-template-columns:1fr;gap:22px}}
.pmn-dois{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
@media (max-width:900px){.pmn-dois{grid-template-columns:1fr;gap:32px}}
.pmn-form-caixa{background:var(--fundo);border-radius:var(--raio);padding:32px}
.pmn-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.pmn-form-2>div{display:grid;gap:6px}.pmn-full{grid-column:1/-1}
@media (max-width:540px){.pmn-form-2{grid-template-columns:1fr}.pmn-form-caixa{padding:22px}}
.pmn-fundo{background:var(--fundo)}
.pmn-sobre{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pmn-sobre img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--raio)}
.pmn-sobre-txt{display:flex;flex-direction:column;gap:18px}
.pmn-citacao{font-family:var(--titulo);font-style:italic;font-size:1.22rem;border-left:3px solid var(--pessego);padding-left:18px}
.pmn-numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--borda);padding-top:22px}
.pmn-numeros b{display:block;font-family:var(--titulo);font-size:1.8rem;color:var(--aco);font-variant-numeric:tabular-nums;line-height:1.15}
.pmn-numeros span{display:block;font-size:.86rem;color:var(--suave);margin-top:4px}.pmn-numeros small{display:block;font-size:.72rem;color:var(--suave);opacity:.85;margin-top:4px}
@media (max-width:900px){.pmn-sobre{grid-template-columns:1fr;gap:36px}.pmn-sobre img{aspect-ratio:16/10}}
@media (max-width:540px){.pmn-numeros{grid-template-columns:1fr}}
p.pmn-centro{margin-top:36px}
.pmn-servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pmn-srv{background:var(--branco);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}
.pmn-srv img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pmn-srv-b{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.pmn-srv-b p{color:var(--suave);font-size:.96rem}
.pmn-link{margin-top:auto;font-weight:600;font-size:.9rem;text-decoration:none}.pmn-link::after{content:" \2192"}
@media (max-width:900px){.pmn-servicos{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pmn-servicos{grid-template-columns:1fr}}
.pmn-passos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0;counter-reset:p}
.pmn-passos li{counter-increment:p;display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid var(--menta)}
.pmn-passos li::before{content:counter(p);font-family:var(--titulo);font-size:2rem;color:var(--aco);line-height:1}
.pmn-passos p{color:var(--suave);font-size:.96rem}
@media (max-width:900px){.pmn-passos{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pmn-passos{grid-template-columns:1fr}}
.pmn-ebook{background:var(--marinho);color:#E6EBF2}.pmn-ebook h2{color:var(--branco)}
.pmn-livro{width:min(270px,72%);aspect-ratio:3/4;margin-inline:auto;background:linear-gradient(160deg,var(--menta),var(--aco) 72%);border-radius:3px 12px 12px 3px;box-shadow:inset 10px 0 0 rgba(0,0,0,.15),24px 30px 50px rgba(0,0,0,.35);padding:26px 22px 22px 30px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}
.pmn-livro small{font-size:.66rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--marinho)}
.pmn-livro b{font-family:var(--titulo);font-size:1.5rem;line-height:1.15;color:var(--branco);font-weight:600}.pmn-livro span{font-size:.72rem;color:#E6F3EE}
.pmn-mats{display:grid;margin:24px 0 28px;border-top:1px solid rgba(255,255,255,.15)}
.pmn-mat{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block:14px;border-bottom:1px solid rgba(255,255,255,.15)}
.pmn-mat b{font-family:var(--titulo);font-weight:600;font-size:1.08rem;color:var(--branco)}.pmn-mat small{display:block;color:#B9C4D4;font-size:.84rem}
.pmn-mat em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pessego);white-space:nowrap}
.pmn-mat-form{flex-direction:row;flex-wrap:wrap}.pmn-mat-form input[type=email]{flex:1;min-width:220px}.pmn-mat-form .pmn-form-msg{flex-basis:100%}
.pmn-faq{max-width:820px;margin-inline:auto}
.pmn-faq details{border-bottom:1px solid var(--borda);padding-block:20px}
.pmn-faq summary{font-family:var(--titulo);font-weight:600;font-size:1.2rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pmn-faq summary::after{content:"+";color:var(--aco);font-family:var(--texto)}.pmn-faq details[open] summary::after{content:"\2212"}
.pmn-faq details p{color:var(--suave);margin-top:10px}
@media (prefers-reduced-motion:no-preference){.pmn-livro{transition:transform .4s ease}.pmn-livro:hover{transform:rotate(0)}}

/* ---------- páginas internas ---------- */
.pmn-pg-topo-foto .pmn-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.pmn-pg-foto{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--raio)}
@media (max-width:900px){.pmn-pg-topo-foto .pmn-wrap{grid-template-columns:1fr;gap:28px}}
.pmn-artigo{max-width:72ch;font-size:1.06rem}
.pmn-artigo-solo{margin-inline:auto}
.pmn-artigo>*+*{margin-top:1rem}
.pmn-artigo h2{font-size:1.65rem;margin-top:2.4rem}
.pmn-artigo ul,.pmn-artigo ol{padding-left:1.3rem;display:grid;gap:.45rem}
.pmn-artigo blockquote{margin:1.4rem 0;padding:16px 20px;border-left:4px solid var(--aco);background:var(--fundo);border-radius:0 var(--raio) var(--raio) 0;font-family:var(--titulo);font-style:italic;color:#33405a}
.pmn-abre{font-size:1.2rem;color:#33405a}
.pmn-destaque{background:var(--menta-claro);border-radius:var(--raio);padding:18px 20px}
.pmn-etapas li::marker{font-weight:700;color:var(--aco)}
.pmn-faq-artigo{margin-top:2.6rem}.pmn-faq-artigo h2{margin-bottom:.4rem}
.pmn-fontes{margin-top:2.6rem;border-top:1px solid var(--borda);padding-top:1.4rem;font-size:.92rem}
.pmn-fontes h2{font-size:1.2rem}.pmn-fontes ol{margin-top:.6rem}
.pmn-caixa-larga{position:static;max-width:860px;margin:40px auto 0}
.pmn-form-linha{grid-template-columns:1fr 1fr 1fr auto;align-items:center}
.pmn-form-linha .pmn-form-msg{grid-column:1/-1}
@media (max-width:860px){.pmn-form-linha{grid-template-columns:1fr}}
.pmn-mat-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pmn-mat-card{border:1px solid var(--borda);border-radius:var(--raio);padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--branco)}
.pmn-mat-card p{color:var(--suave);font-size:.96rem}
@media (max-width:900px){.pmn-mat-grade{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pmn-mat-grade{grid-template-columns:1fr}}
/* software */
.pmn-hero-soft{padding-bottom:64px}.pmn-hero-soft .pmn-hero-txt{padding-bottom:0}.pmn-hero-soft .pmn-wrap{align-items:center}
.pmn-tela{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px rgba(31,38,62,.16);background:var(--branco);border:1px solid var(--borda)}
.pmn-tela-barra{display:flex;gap:6px;padding:10px 12px;background:#EEF2F6;border-bottom:1px solid var(--borda)}
.pmn-tela-barra span{width:10px;height:10px;border-radius:50%;background:#C9D2DD}
.pmn-tela img{display:block;width:100%;height:auto}
.pmn-cel{width:100%;max-width:240px;height:auto;border-radius:28px;border:8px solid var(--marinho);box-shadow:0 18px 40px rgba(31,38,62,.18);background:var(--marinho)}
.pmn-galeria{display:grid;grid-template-columns:240px 240px 1fr;gap:28px;align-items:center;margin-top:48px}
@media (max-width:900px){.pmn-galeria{grid-template-columns:1fr 1fr}.pmn-galeria-larga{grid-column:1/-1}}
.pmn-dois-soft{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pmn-inv>:first-child{order:2}
@media (max-width:900px){.pmn-dois-soft{grid-template-columns:1fr;gap:32px}.pmn-inv>:first-child{order:0}}
.pmn-cels{display:flex;gap:22px;justify-content:center}.pmn-cels .pmn-cel{max-width:220px}
.pmn-pilha{display:grid;gap:22px}
.pmn-check{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.pmn-check li{position:relative;padding-left:32px}
.pmn-check li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--menta)}
.pmn-check li::after{content:"";position:absolute;left:6px;top:9px;width:8px;height:4px;border-left:2px solid var(--marinho);border-bottom:2px solid var(--marinho);transform:rotate(-45deg)}
.pmn-check-claro li{color:#E6EBF2}
.pmn-relatorio{display:block;width:min(380px,100%);margin-inline:auto;border-radius:6px;box-shadow:24px 30px 50px rgba(0,0,0,.35)}
.pmn-qs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pmn-q{border:1px solid var(--borda);border-radius:var(--raio);padding:20px;display:flex;flex-direction:column;gap:6px}
.pmn-q strong{font-family:var(--titulo);font-size:1.3rem;color:var(--aco)}.pmn-q span{font-size:.88rem;color:var(--suave)}
@media (max-width:900px){.pmn-qs{grid-template-columns:1fr 1fr}}
/* blog */
.pmn-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pmn-post{background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}
.pmn-post img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}
.pmn-post-b{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.pmn-post-b h3 a{color:var(--marinho);text-decoration:none}.pmn-post-b p{color:var(--suave);font-size:.96rem}
.pmn-post-meta{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--aco)}
@media (max-width:900px){.pmn-posts{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pmn-posts{grid-template-columns:1fr}}
.pmn-post-cab{max-width:820px;margin-top:22px;display:flex;flex-direction:column;gap:14px}
.pmn-post-cab .pmn-sub{color:var(--suave);font-size:1.12rem}
.pmn-post-cab .pmn-post-meta{text-transform:none;letter-spacing:0;color:var(--suave);font-weight:500}
.pmn-post-capa{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--raio);margin-top:30px}
.pmn-capa-fig{margin:0}.pmn-capa-fig figcaption{font-size:.82rem;color:var(--suave);margin-top:8px;text-align:right}
/* livros */
.pmn-liv-sec{padding-block:44px}.pmn-liv-cab{max-width:760px;margin-bottom:26px}.pmn-liv-cab p{color:var(--suave);margin-top:8px}
.pmn-liv-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pmn-liv-card{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;border:1px solid var(--borda);border-radius:var(--raio);padding:20px;background:var(--branco)}
.pmn-liv-capa{width:120px;height:180px;object-fit:cover;border-radius:4px;box-shadow:0 6px 18px rgba(31,38,62,.18);background:var(--fundo)}
.pmn-liv-desenho{display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;box-sizing:border-box;background:linear-gradient(160deg,var(--marinho),var(--aco));color:var(--branco)}
.pmn-liv-desenho span{font:600 .62rem/1 var(--texto);letter-spacing:.12em;text-transform:uppercase;color:var(--pessego)}
.pmn-liv-desenho strong{font:500 .98rem/1.2 var(--titulo)}.pmn-liv-desenho small{font-size:.7rem;opacity:.85;line-height:1.3}
.pmn-liv-txt h3{font-size:1.12rem}.pmn-liv-autor{color:var(--aco);font-size:.88rem;font-weight:600;margin:6px 0 8px}.pmn-liv-txt p{font-size:.95rem}
.pmn-liv-txt .pmn-link{display:inline-block;margin-top:6px}
@media (max-width:860px){.pmn-liv-grade{grid-template-columns:1fr}}@media (max-width:420px){.pmn-liv-card{grid-template-columns:96px 1fr;gap:14px;padding:16px}.pmn-liv-capa{width:96px;height:144px}}
.pmn-liv-desenho strong{hyphens:auto;overflow-wrap:break-word;font-size:.92rem}
/* diretório: selo CRP, tema de trabalhador, filtros (08/11) */
.pmn-selo-crp{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:#E6F4EA;color:#1E6B3A;vertical-align:middle;margin-left:4px}
.pmn-selo-crp::before{content:"✓"}
.pmn-tag.trab{background:#EEF0FA;color:#3A3F8F}
.pmn-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.pmn-filtro{font:600 .85rem/1 var(--texto);padding:9px 14px;border-radius:999px;border:1px solid var(--borda);background:var(--branco);color:var(--marinho);cursor:pointer}
.pmn-filtro.on,.pmn-filtro:hover{background:var(--marinho);color:var(--branco);border-color:var(--marinho)}
