/* NOTAS DE HOMEM V10: fichas editoriais, bibliotecas de navegação e imagens únicas. */
:root{--ndh-gold:#c79a54;--ndh-ink:#30213e;--ndh-line:#e7d9ea;--ndh-soft:#f7f0f8}
.ndh-page{padding-bottom:80px}
.ndh-page .ndh-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#77657d;font-size:13px;margin:25px 0 25px}
.ndh-crumb a{text-decoration:underline;text-underline-offset:3px}
.ndh-kicker{font-size:11px!important;font-weight:800;color:#9b6f3b;letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px!important}
.ndh-hub-intro,.ndh-profile-head{background:linear-gradient(125deg,#2c173d,#5b3372 75%,#7b4c8a);color:#fff;padding:48px clamp(24px,4vw,56px);border-radius:22px;position:relative;overflow:hidden;margin-bottom:28px;box-shadow:0 16px 45px #2c103c1a}
.ndh-hub-intro:before,.ndh-profile-head:before{content:"";position:absolute;right:-140px;top:-280px;width:490px;height:490px;border:1px solid #d8ae6c55;border-radius:50%;box-shadow:0 0 0 44px #b68b4d0d,0 0 0 94px #c59b5a0c}
.ndh-hub-intro .ndh-kicker,.ndh-profile-head .ndh-kicker{color:#eac994}
.ndh-hub-intro h1,.ndh-profile-head h1{font-size:clamp(34px,4.2vw,57px);line-height:1.11;margin:13px 0 14px;max-width:800px;position:relative}
.ndh-hub-intro p:not(.ndh-kicker),.ndh-profile-head .ndh-lead{font-size:16px;line-height:1.76;color:#efe5f1;max-width:750px;position:relative}
.ndh-hub-intro>.btn{margin-top:13px;position:relative}
.ndh-hub-intro .btn.secondary,.ndh-profile-actions .btn.secondary{border-color:#e9c995;color:#f6dfb7}
.ndh-profile-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px;position:relative}
.ndh-profile-actions .btn{background:#e7be7c;color:#302039}
.ndh-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 50px}
.ndh-hub-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;background:#fff;border:1px solid var(--ndh-line);box-shadow:0 10px 30px #412a5010;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.ndh-hub-card:hover,.ndh-hub-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 35px #4d31642b;outline-color:var(--ndh-gold)}
.ndh-hub-card>img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;display:block;background:#4b265e}
.ndh-hub-card>div{padding:22px;flex:1;display:flex;flex-direction:column}
.ndh-hub-card h2{font-size:23px;line-height:1.22;margin:4px 0 11px}
.ndh-hub-card p{font-size:13px;color:#756879;line-height:1.65;margin:0 0 16px}
.ndh-hub-card strong{margin-top:auto;color:#77508e;font-size:13px}
.ndh-hub-card .ndh-kicker{font-size:10px!important}
.ndh-profile{max-width:1100px;margin:auto}
.ndh-editorial-cover{margin:20px auto 29px;width:100%;max-width:1000px}
.ndh-editorial-cover img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;background:#3b2248;border-radius:20px;border:1px solid #cfb48b;box-shadow:0 12px 26px #32234419}
.ndh-editorial-cover figcaption{font-size:12px;color:#867586;margin:8px 4px 0}
.ndh-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}
.ndh-panel{padding:28px;background:#fff;border:1px solid var(--ndh-line);border-radius:19px;box-shadow:0 8px 30px #4633530c;min-width:0}
.ndh-panel h2,.ndh-related-profiles h2,.ndh-method h2{font-size:27px;line-height:1.18;margin:0 0 21px;color:#35233e}
.ndh-panel p{font-size:15px;line-height:1.85}
.ndh-fact{display:grid;grid-template-columns:38% 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #ece3ef;font-size:14px}
.ndh-fact:last-child{border-bottom:0}
.ndh-fact>span{color:#726879}
.ndh-fact>strong{font-weight:700;color:#34223f}
.ndh-note{padding:12px 0 15px;border-bottom:1px solid #eee5ee;display:grid;gap:5px}
.ndh-note>span{font-weight:700;color:#7a5483;font-size:13px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ndh-note>strong{color:#382b3c;font-size:15px}
.ndh-label-ok{font-size:10px;color:#526d55;background:#e8f1e8;border-radius:20px;padding:3px 8px;text-transform:none;font-weight:600}
.ndh-note-explain{font-size:13px!important;color:#67596d;margin-top:17px}
.ndh-panel-verified{border-top:4px solid #77977a}
.ndh-panel-verified a{text-decoration:underline;color:#75508b;font-weight:700;overflow-wrap:anywhere}
.ndh-panel-editorial{border-top:4px solid #b38ac4}
.ndh-related-profiles{background:linear-gradient(135deg,#f3eaf6,#fdf8ee);padding:28px;border-radius:20px;margin:30px 0}
.ndh-related-profiles>p{max-width:750px;color:#6b5d71;font-size:14px}
.ndh-suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ndh-suggest{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e2d5e8;border-radius:15px;gap:9px;transition:border-color .2s}
.ndh-suggest:hover{border-color:var(--ndh-gold)}
.ndh-suggest strong{color:#674377}.ndh-suggest span{font-size:13px;color:#695a6e}
.ndh-method{background:#fff;border-left:4px solid var(--ndh-gold);border-radius:14px;padding:22px 28px;margin-top:33px;font-size:14px;color:#6c5b71}
.ndh-method h2{font-size:22px;margin-bottom:10px}
.ndh-method p{line-height:1.7}
.ndh-journey{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-weight:700;color:#684678}
.ndh-home-feature{background:linear-gradient(165deg,#f3e9f7,#fdf8fb);border:1px solid #e6d7ed;border-radius:22px;padding:32px;margin:35px 0;box-shadow:0 8px 28px #4633530d}
.ndh-home-feature-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.ndh-home-feature h2{font-size:clamp(27px,3vw,38px);margin:7px 0 8px}
.ndh-home-feature p{font-size:15px;color:#74637b;max-width:600px;margin:0}
.ndh-home-feature-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.ndh-home-feature-links .btn{white-space:normal;font-size:13px}
.ndh-home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ndh-home-feature-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eadfeb;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #4832570a;transition:transform .2s}
.ndh-home-feature-card:hover{transform:translateY(-3px)}
.ndh-home-feature-card img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}
.ndh-home-feature-card strong{padding:15px 16px 2px;font-size:16px}
.ndh-home-feature-card span{padding:1px 16px 15px;font-size:13px;color:#78508c}
.ndh-inline-reading{background:#f2ebf6;margin:28px 0;border:1px solid #e3d1ea;border-radius:17px;padding:23px}
.ndh-inline-reading h2{font-size:24px;margin:0 0 10px}
.ndh-inline-reading>div{display:flex;gap:10px;flex-wrap:wrap}
.ndh-inline-reading a{display:inline-block;background:#fff;border:1px solid #dcc9e5;border-radius:12px;padding:11px 14px;font-size:13px;color:#614375;font-weight:650}
.ndh-inline-reading a:hover{border-color:var(--ndh-gold)}
.art-visual img.article-symbol-image{display:block;max-width:100%;object-fit:cover;width:100%;height:100%}
.en-tile img.article-symbol-en{display:block;object-fit:cover;width:100%;aspect-ratio:712/406}
.perfume-colour-home>img{object-fit:cover;width:100%}
@media(max-width:940px){.ndh-home-feature-head{display:block}.ndh-home-feature-links{justify-content:flex-start;margin-top:19px}.ndh-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.ndh-hub-grid,.ndh-profile-grid,.ndh-suggest-grid,.ndh-home-feature-grid{grid-template-columns:1fr}.ndh-hub-intro,.ndh-profile-head{padding:29px 23px}.ndh-panel{padding:21px}.ndh-home-feature{padding:23px 19px}.ndh-home-feature-links .btn{width:100%;text-align:center}.ndh-fact{grid-template-columns:1fr;gap:4px}.ndh-page .ndh-crumb{margin-top:10px}.ndh-journey{flex-direction:column;gap:15px}.ndh-inline-reading>div{flex-direction:column}.ndh-inline-reading a{display:block}}
@media(prefers-reduced-motion:reduce){.ndh-hub-card,.ndh-home-feature-card{transition:none}}
/* Secondary CTA must remain legible on dark profile hero */
.ndh-profile-actions .btn.secondary{background:transparent;border:1px solid #e9c995;color:#f6dfb7}
.ndh-profile-actions .btn.secondary:hover,.ndh-profile-actions .btn.secondary:focus-visible{background:#ffffff20;color:#fff}
