/* NOTAS DE HOMEM V19 — Biblioteca comparável (PT/EN) */
.ndh19-disclosure,.ndh19-compare,.ndh19-price,.ndh19-what,.ndh19-stage,.ndh19-editorial-note{border:1px solid rgba(161,126,188,.35);border-radius:17px;background:linear-gradient(130deg,rgba(241,232,248,.08),rgba(241,232,248,.03));padding:clamp(18px,3vw,28px);margin:22px 0;color:inherit}
.ndh19-disclosure{border-left:4px solid #b798d1}
.ndh19-disclosure p,.ndh19-compare p,.ndh19-price p,.ndh19-what p{line-height:1.65}
.ndh19-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.ndh19-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ndh19-profile-facts div{padding:10px 14px;border:1px solid rgba(170,140,185,.3);border-radius:10px}
.ndh19-profile-facts span{display:block;font-size:.83rem;opacity:.75}
.ndh19-profile-facts strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.ndh19-stage{margin:0}.ndh19-stage ol{padding-left:24px}.ndh19-stage li{margin:13px 0;line-height:1.7}
.ndh19-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ndh19-offer{border:1px solid rgba(160,140,182,.3);padding:16px;border-radius:12px}
.ndh19-offer h3{margin-top:0}.ndh19-offer label{display:block;margin-top:8px;margin-bottom:4px;font-weight:600}
.ndh19-offer input,.ndh19-compare select{width:100%;min-height:46px;font-size:16px;border:1px solid #9f85ad;border-radius:9px;background:var(--card,#fff);color:var(--text,#25202b);padding:10px 12px;box-sizing:border-box}
.ndh19-offer output{display:block;font-size:1.1rem;font-weight:700;margin-top:14px;min-height:24px}
.ndh19-price-note{font-size:.88rem;opacity:.9}.ndh19-price-result{margin-top:14px;font-weight:600}
.ndh19-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ndh19-table-wrap{overflow-x:auto;max-width:100%;border:1px solid rgba(160,140,182,.35);border-radius:12px}
.ndh19-table{border-collapse:collapse;width:100%;min-width:570px;text-align:left}
.ndh19-table th,.ndh19-table td{padding:12px;border-bottom:1px solid rgba(160,140,182,.25);overflow-wrap:anywhere;vertical-align:top}
.ndh19-table th{width:25%}.ndh19-table td{width:37.5%}
.ndh19-entry-visual{display:grid;place-items:center;min-height:160px;border-radius:14px;background:radial-gradient(circle at 22% 24%,rgba(210,170,232,.38),transparent 52%),linear-gradient(135deg,#3e294e,#8a679b);padding:18px;color:#fff;text-align:center}
.ndh19-entry-visual strong{font-size:clamp(19px,2.4vw,26px);font-weight:750;max-width:25ch;line-height:1.22}
.ndh19-entry-visual small{display:block;letter-spacing:.14em;text-transform:uppercase;color:#f0d5f7;margin-bottom:10px}
.ndh19-kicker{font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a681c4}
.ndh19-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #b995d0;border-radius:9px;font-weight:700;text-decoration:none!important;margin:7px 8px 7px 0}
.ndh19-cta:hover,.ndh19-cta:focus-visible{background:#4b315a;color:#fff;outline:2px solid #ddc1ef;outline-offset:2px}
.ndh19-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.ndh19-cards .ndh19-catalogue-card{border:1px solid rgba(164,135,183,.33);border-radius:14px;padding:16px;min-width:0}
.ndh19-catalogue-card strong{display:block;margin:8px 0}
.ndh19-catalogue-card a{display:inline-block;margin-top:10px}
@media(max-width:740px){.ndh19-cols,.ndh19-profile-facts,.ndh19-price-grid,.ndh19-compare-selects,.ndh19-cards{grid-template-columns:1fr}.ndh19-disclosure,.ndh19-compare,.ndh19-price,.ndh19-what{padding:17px}}
