.ndhc-module{--ndhc-height:460px;--ndhc-radius:0px;--ndhc-section-size:20px;--ndhc-chart-size:38px;position:relative;width:100%;color:#f5f5f2;font-family:Barlow,Arial,sans-serif;box-sizing:border-box}
.ndhc-module *{box-sizing:border-box}
.ndhc-panel{display:none;position:relative;width:100%;min-height:var(--ndhc-height);overflow:visible;border:0;border-radius:0;background:transparent}
.ndhc-panel.is-active{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:ndhcFade .2s ease both}
.ndhc-panel>*{position:relative;z-index:1}

.ndhc-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.15)}
.ndhc-title-block{display:flex;align-items:center;gap:15px;min-width:0}
.ndhc-eyebrow{margin:0;color:var(--ndhc-accent);font-size:var(--ndhc-section-size);font-weight:700;line-height:1;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.ndhc-title-divider{display:block;width:1px;height:30px;background:rgba(255,255,255,.26);flex:0 0 auto}
.ndhc-header h2{margin:0;color:#f4f4f1;font-family:Barlow,Arial,sans-serif;font-size:clamp(24px,2.4vw,var(--ndhc-chart-size));font-weight:500;line-height:1;letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap}
.ndhc-week{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0;color:#b8b9bb;font-size:14px;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.ndhc-week strong{color:var(--ndhc-accent);font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.02em}

.ndhc-content{display:grid!important;grid-template-columns:minmax(0,49%) minmax(0,51%)!important;min-height:0!important;margin:0!important;border:0!important;background:transparent!important}
.ndhc-number-one{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;padding:18px 28px 10px 0!important;border-right:1px solid rgba(255,255,255,.14)!important}
.ndhc-cover{position:relative!important;width:min(100%,440px)!important;max-width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#101112!important}
.ndhc-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ndhc-cover b{position:absolute!important;top:0!important;left:0!important;padding:10px 14px!important;background:var(--ndhc-accent)!important;color:#090909!important;font-family:"Bebas Neue",Impact,sans-serif!important;font-size:38px!important;font-weight:400!important;line-height:1!important}
.ndhc-one-copy{display:block!important;min-width:0!important;width:100%!important;max-width:540px!important;padding:0!important}
.ndhc-status{display:block!important;margin:0 0 6px!important;color:var(--ndhc-accent)!important;font-size:12px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.ndhc-one-copy h3{display:block!important;width:100%!important;margin:0 0 4px!important;color:#fff!important;font-size:clamp(25px,2.5vw,38px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.022em!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ndhc-one-copy p{display:block!important;width:100%!important;margin:0!important;color:#b9babc!important;font-size:clamp(17px,1.55vw,22px)!important;font-weight:400!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ndhc-vote{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-top:12px!important;padding:10px 15px!important;border:1px solid var(--ndhc-accent)!important;background:transparent!important;color:var(--ndhc-accent)!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1!important;letter-spacing:.04em!important;transition:.2s ease!important}
.ndhc-vote:hover{background:var(--ndhc-accent)!important;color:#050505!important}

.ndhc-list{display:grid!important;grid-template-rows:repeat(4,minmax(88px,1fr))!important;min-width:0!important;padding-left:26px!important}
.ndhc-row{display:grid!important;grid-template-columns:54px 76px minmax(0,1fr) 42px!important;align-items:center!important;gap:18px!important;min-width:0!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.ndhc-row:last-child{border-bottom:0!important}
.ndhc-rank{font-family:"Bebas Neue",Impact,sans-serif!important;font-size:36px!important;font-weight:400!important;line-height:1!important;color:#ececea!important;text-align:left!important}
.ndhc-row-art{width:76px!important;height:76px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#111!important}
.ndhc-row-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ndhc-track{min-width:0!important;width:100%!important;padding-right:8px!important}
.ndhc-track h3{margin:0 0 5px!important;color:#fff!important;font-size:19px!important;font-weight:700!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ndhc-track p{margin:0!important;color:#b9babc!important;font-size:14px!important;font-weight:400!important;line-height:1.22!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ndhc-movement{font-size:14px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-align:right!important}
.ndhc-movement.is-up{color:#37d873!important}.ndhc-movement.is-down{color:#ff544d!important}.ndhc-movement.is-same,.ndhc-movement.is-new{color:var(--ndhc-accent)!important}

.ndhc-actions{display:flex;align-items:center;gap:12px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.ndhc-actions a,.ndhc-actions button{display:flex;align-items:center;justify-content:space-between;width:auto;min-width:230px;max-width:310px;min-height:44px;padding:0 18px;border:1px solid #34373b;background:transparent;color:#dedede;text-decoration:none;font:500 14px/1 Barlow,Arial,sans-serif;letter-spacing:.045em;cursor:pointer;transition:.2s ease}
.ndhc-actions .ndhc-full{border-color:#34373b;color:#e1e1e1}
.ndhc-actions a:hover,.ndhc-actions button:hover{border-color:#65686c;background:rgba(255,255,255,.035);color:#fff}
.ndhc-actions span,.ndhc-actions b{font-weight:500}
@keyframes ndhcFade{from{opacity:.35}to{opacity:1}}

@media(min-width:1101px) and (max-width:1280px){
.ndhc-content{grid-template-columns:minmax(0,50%) minmax(0,50%)!important}
.ndhc-number-one{padding-right:20px!important}
.ndhc-cover{width:min(100%,390px)!important}
.ndhc-list{padding-left:20px!important}
.ndhc-row{grid-template-columns:48px 66px minmax(0,1fr) 38px!important;gap:13px!important}
.ndhc-row-art{width:66px!important;height:66px!important}
.ndhc-track h3{font-size:17px!important}
}
@media(max-width:1100px){
.ndhc-panel{min-height:auto!important}
.ndhc-header{align-items:flex-start;padding-bottom:13px}
.ndhc-title-block{flex-wrap:wrap;gap:10px 12px}
.ndhc-header h2{white-space:normal}
.ndhc-content{grid-template-columns:1fr!important}
.ndhc-number-one{display:grid!important;grid-template-columns:minmax(220px,42%) minmax(0,58%)!important;align-items:end!important;gap:20px!important;padding:18px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.ndhc-cover{width:100%!important;max-width:350px!important}
.ndhc-one-copy{align-self:end!important}
.ndhc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;padding-left:0!important}
.ndhc-row{min-height:92px!important;padding:10px 14px!important}
.ndhc-actions{flex-wrap:wrap}
}
@media(max-width:700px){
.ndhc-header{display:block;padding-bottom:12px}
.ndhc-title-block{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ndhc-title-divider{height:22px}
.ndhc-eyebrow{font-size:16px!important}
.ndhc-header h2{font-size:26px!important}
.ndhc-week{justify-content:flex-start;margin-top:10px;white-space:normal}
.ndhc-week strong{font-size:30px}
.ndhc-number-one{display:block!important;padding:14px 0!important}
.ndhc-cover{width:100%!important;max-width:none!important;margin:0 0 14px!important}
.ndhc-cover b{font-size:32px!important}
.ndhc-one-copy h3{font-size:29px!important}
.ndhc-one-copy p{font-size:18px!important}
.ndhc-status{margin-bottom:6px!important}
.ndhc-vote{margin-top:13px!important;padding:10px 13px!important}
.ndhc-list{grid-template-columns:1fr!important}
.ndhc-row{grid-template-columns:42px 58px minmax(0,1fr) 36px!important;gap:11px!important;padding:10px 0!important;min-height:78px!important}
.ndhc-row-art{width:58px!important;height:58px!important}
.ndhc-rank{font-size:30px!important}
.ndhc-track h3{font-size:16px!important}
.ndhc-actions{display:grid;grid-template-columns:1fr!important;padding-top:10px!important}
.ndhc-actions a,.ndhc-actions button{width:100%;max-width:none;min-width:0;min-height:44px!important}
}


/* 1.0.9 final candidate — tighter editorial hierarchy */
.ndhc-module{--ndhc-brand:#F2AF0D}
.ndhc-panel{--ndhc-accent:var(--ndhc-brand)!important}
.ndhc-header{align-items:center!important;gap:20px!important;padding-bottom:10px!important}
.ndhc-title-block{gap:10px!important}
.ndhc-title-group{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important}
.ndhc-eyebrow{color:var(--ndhc-brand)!important;font-size:clamp(16px,1.45vw,var(--ndhc-section-size))!important;letter-spacing:.05em!important}
.ndhc-title-divider{height:22px!important;background:rgba(242,175,13,.48)!important}
.ndhc-header h2{font-size:clamp(22px,2vw,var(--ndhc-chart-size))!important;font-weight:500!important;letter-spacing:-.01em!important}
.ndhc-week{gap:11px!important;color:#9d9fa2!important;font-size:12px!important;letter-spacing:.065em!important}
.ndhc-week strong{display:flex!important;align-items:baseline!important;gap:7px!important;color:var(--ndhc-brand)!important;font-size:clamp(52px,5vw,76px)!important;font-weight:700!important;line-height:.78!important;letter-spacing:-.055em!important}
.ndhc-week strong small{font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.12em!important}

.ndhc-content{grid-template-columns:minmax(0,47%) minmax(0,53%)!important}
.ndhc-number-one{gap:9px!important;padding:14px 24px 8px 0!important}
.ndhc-cover{width:min(100%,410px)!important}
.ndhc-one-copy{max-width:500px!important}
.ndhc-status{margin-bottom:5px!important}
.ndhc-one-copy h3{margin-bottom:2px!important;font-size:clamp(24px,2.3vw,35px)!important;line-height:1!important}
.ndhc-one-copy p{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.08!important}

.ndhc-list{padding-left:18px!important}
.ndhc-row{grid-template-columns:38px 76px minmax(0,1fr) 38px!important;gap:8px!important;padding:8px 0!important}
.ndhc-rank{font-size:34px!important;text-align:right!important;padding-right:1px!important}
.ndhc-row-art{width:76px!important;height:76px!important}
.ndhc-track{padding-left:8px!important;padding-right:5px!important}
.ndhc-track h3{margin-bottom:3px!important;font-size:18px!important;line-height:1.06!important}
.ndhc-track p{font-size:13.5px!important;line-height:1.12!important}

.ndhc-actions{gap:10px!important;padding-top:11px!important}
.ndhc-actions a,.ndhc-actions button{min-width:188px!important;max-width:250px!important;min-height:39px!important;padding:0 14px!important;border-color:#44474b!important;color:#d9d9d7!important;font-size:12px!important;font-weight:500!important;letter-spacing:.07em!important}
.ndhc-actions .ndhc-full{border-color:#44474b!important;background:transparent!important;color:#d9d9d7!important}
.ndhc-actions a:hover,.ndhc-actions button:hover{border-color:#6a6d71!important;background:rgba(255,255,255,.025)!important;color:#fff!important}

@media(min-width:1101px) and (max-width:1280px){
.ndhc-row{grid-template-columns:34px 66px minmax(0,1fr) 34px!important;gap:7px!important}
.ndhc-track{padding-left:7px!important}
}
@media(max-width:1100px){
.ndhc-week strong{font-size:52px!important}
.ndhc-number-one{padding:16px 0!important}
.ndhc-list{padding-left:0!important}
}
@media(max-width:700px){
.ndhc-header{padding-bottom:10px!important}
.ndhc-title-divider{height:18px!important}
.ndhc-week{align-items:baseline!important;margin-top:9px!important}
.ndhc-week strong{font-size:44px!important}
.ndhc-week strong small{font-size:10px!important}
.ndhc-row{grid-template-columns:32px 58px minmax(0,1fr) 30px!important;gap:6px!important}
.ndhc-track{padding-left:6px!important}
.ndhc-actions a,.ndhc-actions button{max-width:none!important;min-height:40px!important}
}

/* 1.1.0 RC — configurable chart-switch dots */
.ndhc-switch-label{display:inline-flex!important;align-items:center!important;gap:10px!important}
.ndhc-switch-label i{display:block!important;width:13px!important;height:13px!important;flex:0 0 13px!important;border-radius:50%!important;background:var(--ndhc-switch-color,#F2AF0D)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 16px color-mix(in srgb,var(--ndhc-switch-color,#F2AF0D) 38%,transparent)!important}
.ndhc-actions .ndhc-switch{border-color:color-mix(in srgb,var(--ndhc-switch-color,#F2AF0D) 42%,#34373b)!important}
.ndhc-actions .ndhc-switch:hover{border-color:var(--ndhc-switch-color,#F2AF0D)!important;background:color-mix(in srgb,var(--ndhc-switch-color,#F2AF0D) 8%,transparent)!important}
@supports not (color:color-mix(in srgb,#fff,#000)){
.ndhc-actions .ndhc-switch{border-color:#55585c!important}
.ndhc-switch-label i{box-shadow:0 0 0 1px rgba(255,255,255,.12)!important}
}
