.hh-home-inner { max-width: 1086px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.hh-hero { padding: 0; background: #fff; }
.hh-carousel { position: relative; }
.hh-track { display: flex; gap: var(--hh-gap, 9px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.hh-track::-webkit-scrollbar { display: none; }
.hh-item { flex: 0 0 calc((100% - (var(--hh-items, 5) - 1) * var(--hh-gap, 9px)) / var(--hh-items, 5)); scroll-snap-align: start; min-width: 0; }

.hh-slide { position: relative; }
.hh-slide-link { display: block; position: relative; }
.hh-slide-img { position: relative; width: 100%; padding-bottom: 60%; overflow: hidden; border: 1px solid rgba(0, 0, 0, .22); background: #fff; }
.hh-slide-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) contrast(130%); transition: filter 3s cubic-bezier(0, .6, .15, 1); }
.hh-slide-link:hover .hh-slide-img img, .hh-slide-link:focus .hh-slide-img img { filter: grayscale(0) contrast(100%); }
.hh-slide-caption { position: absolute; left: 16px; bottom: 14px; right: 16px; color: #fff; text-align: left; text-shadow: 0 2px 16px #000; }
.hh-slide-title { font-size: 26px; font-weight: 700; line-height: 1.1; margin: 0; }
.hh-slide-sub { font-size: 15px; font-weight: 700; margin: 4px 0 0; line-height: 1.3; }

.hh-sec { padding: 0; }
.hh-sec--artistas { margin-bottom: 16px; padding-bottom: 16px; }
.hh-sec-head { position: relative; display: flex; align-items: center; min-height: 47px; margin: 0 0 24px; background: var(--hh-bar); }
.hh-sec-head--gap { margin-top: 32px; }
.hh-sec-title { padding: 9px 16px; margin: 0; font-size: 24px; font-weight: 700; letter-spacing: .05rem; line-height: 1.1; text-transform: uppercase; color: var(--hh-dark); }
.hh-sec-nav { display: flex; align-items: center; justify-content: space-around; width: 76px; align-self: stretch; background: var(--hh-navbox); color: #f7f6f6; }
.hh-sec-arrow { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.hh-sec-arrow .hh-icon { width: 9px; height: 14px; }
.hh-sec-arrow:hover { color: #fff; }
.hh-body .hh-sec-more { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; margin-right: 16px; padding: 3px 8px 3px 10px; background: #d2cccc; color: #f7f6f6; font-size: 12px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.hh-body .hh-sec-more .hh-icon { width: 6px; height: 10px; }
.hh-body .hh-sec-more:hover { color: #fff; background: var(--hh-grey); }

.hh-story { display: block; }
.hh-story-media { position: relative; width: 100%; height: 190px; overflow: hidden; background: #fff; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1), 0 2px 10px 0 rgba(0, 0, 0, .1); transition: box-shadow .3s cubic-bezier(.25, .8, .25, 1); }
.hh-story-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hh-story-media iframe { display: block; width: 100%; height: 100%; border: 0; }
.hh-story:hover .hh-story-media { box-shadow: 0 14px 28px 0 rgba(0, 0, 0, .1), 0 10px 10px 0 rgba(0, 0, 0, .1); }
.hh-story-media--video { background: #000; }
.hh-story-title { margin: 8px 0 0; font-size: 19px; font-weight: 700; letter-spacing: .038rem; line-height: 1.3; color: var(--hh-dark); }
.hh-story-more { display: block; margin: 8px 0; font-size: 15px; font-weight: 300; color: var(--hh-grey); }
.hh-body .hh-story:hover .hh-story-title { color: var(--hh-red); }

.hh-disk { text-align: left; }
.hh-disk-cover { display: block; position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius: .2rem; background: #fff; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1), 0 2px 10px 0 rgba(0, 0, 0, .1); }
.hh-disk-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hh-disk-title { margin: 5px 0 0; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--hh-dark); }
.hh-body .hh-disk-title a:hover { color: var(--hh-red); }
.hh-disk-artist { margin: 3px 0 0; padding: 0; list-style: none; }
.hh-body .hh-disk-artist a { font-size: 15px; letter-spacing: .03rem; color: var(--hh-grey); }
.hh-body .hh-disk-artist a:hover { color: var(--hh-red); }

.hh-artist { text-align: center; }
.hh-artist-link { display: block; color: var(--hh-dark); }
.hh-artist-photo { width: 100%; padding-bottom: 100%; border: 1px solid var(--hh-red); border-radius: 100px; background-color: #f3f1f1; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; margin-bottom: 14px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1), 0 2px 10px 0 rgba(0, 0, 0, .1); }
.hh-artist-name { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: .038rem; line-height: 1.3; color: var(--hh-dark); }
.hh-body .hh-artist:hover .hh-artist-name { color: var(--hh-red); }

@media (max-width: 991px) {
    .hh-sec-title { font-size: 21px; padding: 9px 12px; }
    .hh-sec-nav { width: 82px; }
    .hh-sec-head { margin-bottom: 18px; }
    .hh-story-media { height: 170px; }
    .hh-story-title { font-size: 17px; }
    .hh-disk-title { font-size: 16px; }
    .hh-artist-name { font-size: 15px; }
    .hh-artist-photo { margin-bottom: 10px; }
    .hh-slide-title { font-size: 20px; }
    .hh-slide-sub { font-size: 13px; }
}
