/* Rodape Neurophab - opcao A v3 (Ava 06/10/2026). Faixa inferior do rodape vira faixa Neurophab de ponta a ponta
   (largura total da tela, encostada no fim da pagina); conteudo alinhado a largura do container do site.
   O restante do rodape continua vinho/dourado. Usado no site (layouts/default.php) e no blog (footer.php). */
.long-footer{overflow-x:hidden;overflow-x:clip}
.cpv2.np-cpv2{position:relative;isolation:isolate;overflow:hidden;display:block;box-sizing:border-box;margin:0;padding:0;background:#0A0F2E;color:#dbe3ff;border-top:1px solid rgba(139,92,246,.38);box-shadow:inset 0 1px 0 rgba(0,212,255,.10)}
.container>.cpv2.np-cpv2{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cpv2 .in.np-card{position:static;box-sizing:border-box;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 44px;width:100%;max-width:1170px;min-height:118px;margin:0 auto;padding:24px 15px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#dbe3ff;font-size:14px}
/* v3: rosto a direita do credito (fora do texto), imagem pode passar da borda direita (a faixa corta) */
.np-cpv2 .np-art{position:absolute;top:0;bottom:0;right:auto;left:min(calc(50% + 345px),calc(100% - 150px));width:max(460px,calc(50% - 345px));z-index:-1;pointer-events:none;overflow:hidden}
.np-card .np-art-img,.np-card .np-art-cv{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:0 59%;--np-minx:.3}
.np-card .np-art-cv{opacity:0;transition:opacity .8s ease}
.np-card.np-on .np-art-cv{opacity:1}
.np-card .np-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0A0F2E 0%,rgba(10,15,46,.5) 3%,rgba(10,15,46,0) 7%)}
.np-card>span{grid-column:1;grid-row:1;color:#dbe3ff;text-shadow:0 1px 2px rgba(5,8,25,.6)}
.np-card>.lg{grid-column:1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap}
.cpv2 .np-card .lg a,.cpv2 .np-card .lg .ilt-ck-pref{color:#dbe3ff!important;border-left:1px solid rgba(219,227,255,.32);padding:0 16px;line-height:1.1;font-size:13.5px;text-shadow:0 1px 2px rgba(5,8,25,.6)}
.cpv2 .np-card .lg>:first-child{border-left:0;padding-left:0}
.cpv2 .np-card .lg a:hover,.cpv2 .np-card .lg .ilt-ck-pref:hover{color:#fff!important;text-shadow:0 0 10px rgba(0,212,255,.55)}
.np-card .np-credit{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-left:28px;border-left:1px solid rgba(139,92,246,.30)}
.np-card .np-lbl{font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#a9bbff;white-space:nowrap;text-shadow:0 1px 3px rgba(5,8,25,.8)}
.cpv2 .np-card a.np-logo{display:inline-block;font-family:"Inter","Segoe UI","DejaVu Sans",Arial,sans-serif;font-size:25px;line-height:1.1;letter-spacing:.005em;text-decoration:none!important;white-space:nowrap;border-radius:6px;transform-origin:left center;transition:transform .22s ease,filter .22s ease}
.cpv2 .np-card .np-logo .np-n,.cpv2 .np-card .np-logo .np-p{font-family:inherit;font-size:inherit;letter-spacing:inherit}
.np-card .np-logo .np-n{font-weight:700;color:#fff}
.np-card .np-logo .np-p{font-weight:500;background:linear-gradient(90deg,#0D6EFD,#8B5CF6 55%,#00D4FF);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cpv2 .np-card a.np-logo:hover,.cpv2 .np-card a.np-logo:focus-visible{transform:scale(1.05);filter:drop-shadow(0 0 7px rgba(0,212,255,.55)) drop-shadow(0 0 16px rgba(139,92,246,.40))}
.cpv2 .np-card a.np-logo:focus{outline:none}
.cpv2 .np-card a.np-logo:focus-visible{outline:2px solid #00D4FF;outline-offset:5px}
@media (max-width:767px){
 .cpv2 .in.np-card{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:12px;min-height:0;padding:22px 16px 132px}
 .np-card>span,.np-card>.lg,.np-card .np-credit{grid-column:1;grid-row:auto}
 .np-card>span{font-size:13px}
 .np-card>.lg{gap:8px 18px}
 .cpv2 .np-card .lg a,.cpv2 .np-card .lg .ilt-ck-pref{padding:0;border-left:0;font-size:13px;margin:0}
 .np-card .np-credit{padding:12px 0 0;border-left:0;border-top:1px solid rgba(139,92,246,.30);align-self:stretch}
 .np-card .np-lbl{font-size:9.5px;letter-spacing:.18em;white-space:normal}
 .cpv2 .np-card a.np-logo{font-size:23px}
 .np-cpv2 .np-art{top:auto;bottom:0;left:0;right:0;width:100%;height:124px}
 .np-card .np-art-img,.np-card .np-art-cv{object-position:0 50%}
 .np-card .np-art::after{background:linear-gradient(180deg,#0A0F2E 0%,rgba(10,15,46,0) 22%)}
}
@media (prefers-reduced-motion:reduce){.cpv2 .np-card a.np-logo,.np-card .np-art-cv{transition:none}.np-card .np-art-cv{display:none}}
