/* V42 — avaliações verificáveis, todas as fichas PT/EN */
.ndh42-summary { margin-top: 1rem; padding: 1rem; border: 1px solid rgba(150,112,164,.30); border-radius: 16px; background: rgba(255,255,255,.64); }
.ndh42-title { font-weight: 700; font-size: 1.04rem; margin: 0 0 .45rem; }
.ndh42-summary-status { font-size: .9rem; margin: 0 0 1rem; color: #524b59; }
.ndh42-metric { display:grid; grid-template-columns:minmax(115px,1fr) minmax(90px,2fr) 64px; align-items:center; gap: .65rem; margin:.8rem 0; }
.ndh42-metric-label { font-size:.89rem; font-weight:650; }
.ndh42-track { height: 9px; overflow: hidden; border-radius: 999px; background: #eae4ed; }
.ndh42-fill { height:100%; width:0; background: linear-gradient(90deg,#9874b6,#b99b56); border-radius: 999px; transition:width .3s ease; }
.ndh42-number { font-weight:650; font-variant-numeric:tabular-nums; font-size:.87rem; text-align:right; }
.ndh42-form { margin-top: 1.2rem; border-top:1px solid rgba(135,112,150,.23); padding-top: 1rem; }
.ndh42-form h3 {margin:0 0 .5rem; font-size:1.07rem; }
.ndh42-form p {font-size:.88rem; line-height:1.5; }
.ndh42-form-grid {display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1rem; margin-top:.9rem;}
.ndh42-field {display:flex; flex-direction:column; gap:.35rem;}
.ndh42-field label {font-weight:600; font-size:.88rem;}
.ndh42-field select {background:#fff;border:1px solid #a49aab;border-radius:9px;padding:.7rem;color:#281e2d;font:inherit; width:100%;}
.ndh42-field select:focus-visible, .ndh42-submit:focus-visible {outline:3px solid #865ba9;outline-offset:2px;}
.ndh42-agreement {display:flex;align-items:start;gap:.5rem;margin:1rem 0;font-size:.86rem;}
.ndh42-agreement input {margin-top:.25rem;}
.ndh42-submit {border:none;border-radius:999px;background:#744d91;color:#fff;padding:.78rem 1.3rem;cursor:pointer;font:inherit;font-weight:700;}
.ndh42-submit:disabled {opacity:.55;cursor:wait;}
.ndh42-feedback {margin-top:.75rem;min-height:1.5rem;font-size:.91rem;}
.ndh42-feedback[role=alert] {color:#8a2525;}
.ndh42-trap {position:absolute !important;left:-9999px !important;}
.ndh42-intro-note {font-size:.85rem; color:#514957;}
@media(max-width:610px){.ndh42-form-grid{grid-template-columns:1fr;} .ndh42-metric{grid-template-columns:minmax(98px,1fr) minmax(55px,1.3fr) 57px;gap:.35rem;}}
/* V42.1: não misturar fontes nem resultados */
.ndh42-editorial{border:1px solid rgba(176,143,68,.5);background:rgba(252,249,239,.9);}
.ndh42-editorial .ndh42-title{color:#654c16;}
.ndh42-readers{border:1px solid rgba(116,77,145,.4);background:rgba(249,244,252,.9);}
.ndh42-readers .ndh42-title{color:#66427f;}
.ndh42-editor-note{font-size:.9rem;line-height:1.55;margin:.8rem 0 0;}

/* V42.2: informação de privacidade e desafio opcional (Turnstile). */
.ndh42-privacy-link{font-size:.82rem;margin:.3rem 0 1rem;}
.ndh42-privacy-link a{color:#6e3d86;text-decoration:underline;text-underline-offset:3px;}
.ndh42-captcha{min-height:0;margin:0 0 1rem;}
.ndh42-captcha[hidden]{display:none!important;}
.ndh42-agreement{line-height:1.5;}
.ndh42-field select:focus-visible,.ndh42-agreement input:focus-visible{outline:3px solid #865ba9;outline-offset:3px;}
