/* V68 — Formação em perfumaria: independent education directory */
.ndh-training{padding:30px 0 85px;--tink:#352740;--tlilac:#9875ae;--tborder:#e5d6e9;--tgold:#ae854c}
.ndh-training *{box-sizing:border-box}.ndh-training :is(h1,h2,h3){color:var(--tink)}
.ndh-training .ndh-training-breadcrumb{font-size:13px;color:#756481;margin:8px 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.ndh-training .ndh-training-breadcrumb a,.ndh-training .course-inline a{color:#6c477f;text-decoration:underline;text-underline-offset:3px}
.ndh-training .training-hero{background:radial-gradient(circle at 90% 20%,#e4d4ed 0%,transparent 38%),linear-gradient(125deg,#f2e8f5,#fff 75%);border:1px solid #e3cfe9;border-radius:23px;padding:clamp(26px,5vw,56px);display:grid;grid-template-columns:1.55fr .6fr;gap:30px;align-items:center}
.ndh-training .training-kicker{color:#745181;font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;display:block;margin-bottom:11px}
.ndh-training .training-hero h1{font-size:clamp(2.15rem,4.2vw,3.75rem);line-height:1.1;margin:0 0 17px;max-width:790px}
.ndh-training .training-hero p{max-width:690px;line-height:1.75;font-size:16px;color:#63576a}
.ndh-training .training-hero-highlights{display:grid;gap:11px}
.ndh-training .training-metric{background:#fff;border:1px solid #e8dbea;border-radius:15px;padding:16px 18px}
.ndh-training .training-metric strong{display:block;color:#574067;font-size:26px;line-height:1.2;font-family:Georgia,serif}
.ndh-training .training-metric span{font-size:12px;color:#776a7e}
.ndh-training .training-notice{border-left:3px solid #b496c5;background:#fbf8fc;color:#574b60;border-radius:0 13px 13px 0;padding:14px 19px;font-size:13px;line-height:1.7;margin:22px 0}
.ndh-training .training-section{margin:50px 0 30px}
.ndh-training .training-section h2{font-size:clamp(1.75rem,3vw,2.4rem);margin:0 0 12px}
.ndh-training .training-section>p{max-width:790px;color:#736777}
.ndh-training .training-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f5edf7;border:1px solid #e5d5e9;border-radius:18px;padding:22px;margin:20px 0 14px}
.ndh-training .training-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ndh-training .training-field label{font-size:12px;font-weight:800;color:#5b426b}
.ndh-training .training-field select,.ndh-training .training-field input{width:100%;min-height:44px;border:1px solid #cdb7d6;border-radius:10px;background:#fff;color:#392d42;padding:10px 12px;font-size:14px}
.ndh-training .training-filter-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 21px}
.ndh-training .training-filter-foot button{border:1px solid #9c76b0;background:#fff;color:#5a3970;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700}
.ndh-training .training-filter-foot [role="status"]{color:#66576d;font-weight:700;font-size:13px}
.ndh-training .training-price-note{font-size:12px;color:#756a7a;margin:0 0 26px}
.ndh-training .training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ndh-training .training-card{background:#fff;border:1px solid #e8dce9;border-radius:18px;padding:25px;box-shadow:0 12px 24px #59426d08;display:flex;flex-direction:column;gap:10px}
.ndh-training .training-card[hidden]{display:none!important}
.ndh-training .training-card-head{display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.ndh-training .training-tag{font-size:11px;font-weight:750;background:#efe2f5;color:#69437b;border-radius:50px;padding:5px 11px;white-space:nowrap}
.ndh-training .training-card-provider{color:#786585;font-size:13px;font-weight:750}
.ndh-training .training-card h3{font-size:25px;line-height:1.22;margin:3px 0 0}
.ndh-training .training-card p{line-height:1.7;color:#6b6170;margin:3px 0 10px;font-size:14px;flex:1}
.ndh-training .training-price{font-family:Georgia,serif;font-size:25px;font-weight:700;color:#523465}
.ndh-training .training-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#5b5060}
.ndh-training .training-facts span{border:1px solid #e9e0eb;border-radius:7px;padding:5px 8px;background:#faf8fb}
.ndh-training .training-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px}
.ndh-training .training-primary{display:inline-flex;align-items:center;justify-content:center;background:#654479;color:#fff!important;padding:10px 17px;border-radius:11px;font-weight:800;font-size:13px;text-decoration:none!important}
.ndh-training .training-primary:hover{background:#4d305f}
.ndh-training .training-secondary{color:#614576;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:750}
.ndh-training .training-guide{border-radius:22px;background:#f1e7f6;border:1px solid #e2d1e9;padding:clamp(25px,4vw,41px);margin:45px 0 10px}
.ndh-training .training-guide h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.ndh-training .training-guide ol{columns:2;column-gap:35px;line-height:1.75;padding-left:21px}
.ndh-training .training-guide li{margin-bottom:12px;break-inside:avoid}
.ndh-training .training-detail-head{padding:35px clamp(22px,4.5vw,55px);border-radius:23px;border:1px solid #e4d6e8;background:linear-gradient(130deg,#f4eaf7,#fff 90%)}
.ndh-training .training-detail-head h1{font-size:clamp(2.1rem,4.5vw,3.4rem);margin:10px 0 17px;max-width:850px}
.ndh-training .training-detail-head>p{max-width:760px;font-size:17px;line-height:1.72;color:#63586a}
.ndh-training .training-detail-top{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 0}
.ndh-training .training-detail-top>div{background:#fff;border:1px solid #e8dce8;border-radius:12px;padding:12px 17px;min-width:155px;flex:1}
.ndh-training .training-detail-top small{display:block;color:#776b7c;font-size:11px}
.ndh-training .training-detail-top strong{display:block;color:#493056;font-size:16px;margin-top:2px}
.ndh-training .training-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:30px;margin-top:36px;align-items:start}
.ndh-training .training-detail-block{margin:0 0 32px}
.ndh-training .training-detail-block h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 14px}
.ndh-training .training-detail-block p,.ndh-training .training-detail-block li{font-size:15px;line-height:1.82;color:#655c68}
.ndh-training .training-detail-block li{margin-bottom:7px}
.ndh-training .training-detail-aside{background:#fff;border:1px solid #e6d8e8;border-radius:17px;padding:23px;position:sticky;top:12px}
.ndh-training .training-detail-aside h2{font-size:22px}
.ndh-training .training-detail-aside dl{display:grid;grid-template-columns:1fr;gap:12px}
.ndh-training .training-detail-aside dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#86728f}
.ndh-training .training-detail-aside dd{margin:0 0 0;font-size:14px;line-height:1.55;color:#4c4051}
.ndh-training .training-detail-aside .training-primary{width:100%;margin-top:17px;text-align:center}
.ndh-training .training-related{margin:35px 0;padding:18px 22px;border-left:3px solid #b597c5;background:#faf7fc;border-radius:0 13px 13px 0}
.ndh-training .training-related a{color:#63427b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px) and (min-width:801px){.navlinks{gap:10px!important;font-size:12px!important}}
@media(max-width:800px){.ndh-training .training-hero{grid-template-columns:1fr}.ndh-training .training-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.ndh-training .training-detail-grid{grid-template-columns:1fr}.ndh-training .training-detail-aside{position:static}}
@media(max-width:660px){.ndh-training{padding:18px 0 55px}.ndh-training .training-grid{grid-template-columns:1fr}.ndh-training .training-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.ndh-training .training-guide ol{columns:1}.ndh-training .training-hero-highlights{grid-template-columns:1fr 1fr}.ndh-training .training-hero-highlights>div:last-child{grid-column:1/-1}}
@media(max-width:410px){.ndh-training .training-filters{grid-template-columns:1fr}.ndh-training .training-detail-top>div{flex-basis:100%}}
