/* Meu Universo Olfativo V51 — scoped to new components */
.ndh51-page{max-width:1120px;padding-bottom:4rem}.ndh51-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:1.4rem 0;color:#6d6473;font-size:.9rem}.ndh51-breadcrumb a{color:#704978}.ndh51-hero{padding:clamp(1.5rem,4vw,3rem);border-radius:23px;background:linear-gradient(125deg,#2f213b,#634a76);color:#fff;margin-bottom:1.5rem}.ndh51-eyebrow,.ndh51-step{display:block;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:#b58b45;margin-bottom:.6rem}.ndh51-hero h1{color:#fff;line-height:1.15;margin:.3rem 0 1rem;font-size:clamp(2rem,4vw,3.3rem)}.ndh51-hero p{color:#fff;max-width:780px;font-size:1.08rem;line-height:1.65}.ndh51-hero .ndh51-note{font-size:.9rem;opacity:.85}.ndh51-panel{padding:clamp(1.1rem,3vw,2.3rem);border-radius:20px;background:#fff;border:1px solid #e4dce8;margin:1.5rem 0;box-shadow:0 6px 24px #32243b0a;color:#2e2535}.ndh51-panel h2,.ndh51-limit h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 .65rem;color:#3c2b48}.ndh51-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}.ndh51-field,.ndh51-collect-input{display:flex;flex-direction:column;gap:.5rem}.ndh51-field label,.ndh51-collect-input label{font-weight:650;font-size:.95rem}.ndh51-field select,.ndh51-collect-input select{width:100%;min-width:0;border:1px solid #bca9c9;border-radius:10px;min-height:46px;background:#fff;color:#302139;padding:.6rem;font:inherit}.ndh51-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.ndh51-button{border:1px solid #573b67;background:#573b67;color:#fff;border-radius:10px;font-weight:700;padding:.75rem 1.15rem;cursor:pointer;font:inherit;min-height:44px}.ndh51-button:hover{background:#3f2b4d;color:#fff}.ndh51-secondary{background:#fff;color:#51345d}.ndh51-secondary:hover{color:#fff}.ndh51-danger{background:#fff;border-color:#9e7777;color:#713737}.ndh51-danger:hover{background:#713737}.ndh51-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:1rem;margin:1rem 0}.ndh51-card{background:#faf8fc;border:1px solid #e7ddeb;border-radius:13px;padding:1.1rem;min-width:0}.ndh51-card h3{font-size:1.12rem;margin:.1rem 0 .5rem;color:#392746}.ndh51-card p{margin:.35rem 0;color:#514b55;font-size:.9rem}.ndh51-card a,.ndh51-textlink{color:#633f76;text-decoration:underline;text-underline-offset:3px}.ndh51-pill{display:inline-block;background:#eee4f1;color:#563566;padding:.25rem .6rem;font-size:.82rem;border-radius:50px;margin:.2rem .3rem .2rem 0}.ndh51-collect-input{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:.6rem;margin:1.2rem 0}.ndh51-collect-input label{grid-row:1}.ndh51-collect-input select,.ndh51-collect-input button{grid-row:2}.ndh51-collect-input label:nth-of-type(1),.ndh51-collect-input select:nth-of-type(1){grid-column:1}.ndh51-collect-input label:nth-of-type(2),.ndh51-collect-input select:nth-of-type(2){grid-column:2}.ndh51-collect-input button{grid-column:3}.ndh51-item-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;align-items:center}.ndh51-item-controls select{min-height:38px;border:1px solid #c6b7cc;border-radius:8px;background:white;padding:.3rem}.ndh51-item-controls button{border:1px solid #a88a8a;border-radius:8px;background:#fff;color:#713737;padding:.4rem .6rem;cursor:pointer}.ndh51-message{min-height:1.4rem;color:#563566}.ndh51-limit{background:#f4eef6;border-left:4px solid #bd9d62;padding:1.2rem 1.5rem;margin:1.5rem 0;border-radius:9px}.ndh51-limit p{line-height:1.65}.ndh51-promo{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;background:#f5f0f7;border:1px solid #dccbe5;border-left:4px solid #ad8752;padding:1rem 1.35rem;margin:1rem 0 1.6rem;border-radius:12px}.ndh51-promo a{color:#573b67;text-decoration:underline}.ndh51-muted{font-size:.9rem;color:#756b7a}.ndh51-profile-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0}.ndh51-percent{font-weight:bold;color:#624271}.ndh51-item-controls label{font-size:.85rem}@media(max-width:690px){.ndh51-questions{grid-template-columns:1fr}.ndh51-collect-input{display:flex;flex-direction:column;align-items:stretch}.ndh51-collect-input label,.ndh51-collect-input select,.ndh51-collect-input button{width:100%}.ndh51-panel{margin:1rem 0}}