/* Família de marcas NH: cabeçalho, assinatura e leitura compacta. */
.nh-top{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px 12px!important}
.nh-top .nh-page-title{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important;min-width:0}
.nh-top .nh-page-title h1{font-size:18px}.nh-top .nh-page-title small{margin-left:0!important;text-align:left!important}
.nh-top .nh-brand-entrances{grid-column:2/4;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.nh-top .nh-top-signature{display:none}.nh-top .nh-search{grid-row:2!important;grid-column:1/3!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}.nh-top>.iconbtn{grid-row:2!important;grid-column:3!important}.nh-top>.nh-profile{display:none}
.nh-brand-entrances .nh-vertente{background:transparent;border:1px solid color-mix(in srgb,var(--ds-primary) 22%,transparent);display:flex;flex-direction:column;align-items:center;padding:2px 4px;min-width:0;cursor:pointer;border-radius:3px;color:var(--ds-primary);transition:border-color .25s,background .25s}
.nh-brand-entrances .nh-vertente:hover{background:color-mix(in srgb,var(--ds-primary) 13%,transparent);border-color:var(--ds-primary)}.nh-vertente img{display:block;width:86px;height:68px;object-fit:contain}.nh-brand-entrances .nh-vertente small{font:9px/1.2 "Segoe UI",sans-serif;color:var(--ds-text-2);letter-spacing:.6px;margin:0 0 4px}.nh-brand-page-mark{display:block;width:140px;height:110px;object-fit:contain;margin:0 auto 12px}
.nh-centered-heading{position:relative;min-height:28px}.nh-centered-heading h3{width:100%;margin:0!important;text-align:center;padding:0 30px}.nh-centered-heading .nh-minimize{position:absolute;right:0;top:0}
.nh-hero .nh-manifesto,.nh-shell .nh-hero .nh-manifesto span,.nh-shell .nh-hero .nh-manifesto em{font-family:"Great Vibes","Brush Script MT",cursive!important;font-weight:400!important;font-style:normal!important;letter-spacing:.2px!important;line-height:1.35!important;font-size:clamp(34px,3vw,46px)!important;text-shadow:0 2px 12px var(--ds-bg)}
.nh-hero .nh-manifesto span{color:var(--ds-primary)}.nh-hero .nh-manifesto em{color:var(--ds-text)}.nh-brand .nh-logo-svg{width:210px}
.nh-endorsement-item{border:1px solid var(--ds-border);margin:9px 0;background:color-mix(in srgb,var(--ds-bg) 74%,transparent);border-radius:3px}.nh-endorsement-item>summary{padding:13px 15px;cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none}.nh-endorsement-item>summary::-webkit-details-marker{display:none}.nh-endorsement-item>summary strong{color:var(--ds-primary);font-size:13px;flex-shrink:0}.nh-endorsement-item>summary span{font-size:12px;overflow-wrap:anywhere;flex:1}.nh-endorsement-item>summary i{font-style:normal;color:var(--ds-text-2);transition:transform .2s}.nh-endorsement-item[open]>summary i{transform:rotate(180deg)}.nh-endorsement-body{padding:0 15px 15px;border-top:1px solid var(--ds-raised)}.nh-endorsement-body dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;font-size:12px}.nh-endorsement-body dt{color:var(--ds-text-2)}.nh-endorsement-body dd{margin:0;overflow-wrap:anywhere}.nh-endorsement-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
@media(max-width:600px){.nh-top{padding:8px 10px!important;gap:6px!important}.nh-top .nh-page-title h1{font-size:15px}.nh-brand-entrances .nh-vertente img{width:64px;height:52px}.nh-top .nh-brand-entrances{gap:3px}.nh-brand-entrances .nh-vertente{padding:0 2px}.nh-brand-entrances .nh-vertente small{font-size:8px}.nh-endorsement-body dl{grid-template-columns:1fr;gap:5px}.nh-endorsement-body dd{margin-bottom:8px}.nh-endorsement-item>summary{flex-wrap:wrap}.nh-endorsement-item>summary span{flex-basis:60%}}
@media(max-width:390px){.nh-top .nh-page-title{grid-column:1/4!important}.nh-top .nh-brand-entrances{grid-row:2;grid-column:1/4;justify-content:center}.nh-top .nh-search,.nh-top>.iconbtn{grid-row:3!important}}
@media(prefers-reduced-motion:reduce){.nh-brand-entrances *,.nh-endorsement-item *{transition:none!important}}
/* Guia NascHUB: marcas livres, sem cartões ou molduras no cabeçalho. */
.nh-brand-entrances .nh-vertente{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;transition:filter .25s,transform .25s}
.nh-brand-entrances .nh-vertente:hover{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ds-primary) 44%,transparent));transform:translateY(-2px)}
.nh-brand-entrances .nh-vertente:focus-visible{outline:2px solid var(--ds-primary);outline-offset:4px;border-radius:12px!important}
.nh-brand-entrances .nh-vertente img{width:128px;height:48px;margin:0!important}
.nh-brand-entrances .nh-vertente small{display:none}
.nh-brand-page-mark{width:240px;height:86px}
.nh-brand .nh-logo-svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ds-primary) 19%,transparent))}
@media(max-width:600px){.nh-brand-entrances .nh-vertente img{width:82px;height:36px}.nh-top .nh-brand-entrances{gap:4px}}
@media(prefers-reduced-motion:reduce){.nh-brand-entrances .nh-vertente:hover{transform:none}}
.nh-documents form label,.nh-work form label,#nh-users-form>label{display:block;margin:12px 0}
.nh-documents form .inp,.nh-work form .inp,#nh-users-form>label>.inp{display:block;width:100%;margin-top:6px}
.nh-documents article>strong{overflow-wrap:anywhere}.nh-documents details{margin-top:12px}.nh-documents form,.nh-work form{margin-top:20px}
