/* CulturadeCLUB 2.24.2 visual polish */

.cc-radar-artists-grid .cc-artist-card:nth-child(n+7) {
  display: none;
}

.cc-artista-hero__overlay {
  background:
    radial-gradient(circle at 18% 50%, rgba(232,0,176,.16), transparent 34%),
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 42%, rgba(0,0,0,.54) 100%),
    linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,.78) 54%, rgba(0,0,0,.58) 100%);
}

.cc-artista-hero .cc-breadcrumb,
.cc-artista-hero .cc-breadcrumb a,
.cc-artista-hero .cc-breadcrumb span {
  color: rgba(255,255,255,.78);
  text-shadow: 0 1px 14px rgba(0,0,0,.75);
}

.cc-artista-hero .cc-breadcrumb a:hover {
  color: #fff;
}

.cc-artista-hero__location {
  color: rgba(255,255,255,.82);
  text-shadow: 0 1px 12px rgba(0,0,0,.7);
}

.cc-artista-hero__socials .cc-btn,
.cc-artista-hero__socials .cc-btn--ghost,
.cc-artista-hero__socials .cc-btn--outline-light,
.cc-artista-hero__socials .cc-artista-cta {
  min-height: 44px;
  border-color: rgba(255,255,255,.52);
  background: rgba(0,0,0,.34);
  color: #fff;
  text-shadow: none;
  backdrop-filter: blur(8px);
}

.cc-artista-hero__socials .cc-btn:hover,
.cc-artista-hero__socials .cc-artista-cta:hover {
  border-color: var(--cc-accent);
  background: var(--cc-accent);
  color: #fff;
}

.cc-artista-social-btn {
  background: rgba(0,0,0,.34);
  backdrop-filter: blur(8px);
}

.cc-artista-tabs-bar {
  position: sticky;
  top: var(--cc-nav-h);
  z-index: 40;
}

.admin-bar .cc-artista-tabs-bar {
  top: calc(var(--cc-nav-h) + 32px);
}

.cc-artista-tabs-bar--sticky {
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
}

.cc-artista-tabs {
  min-height: 54px;
  align-items: center;
}

.cc-artista-tab {
  padding: 15px 20px 14px;
}

.cc-artista-content {
  scroll-margin-top: calc(var(--cc-nav-h) + 72px);
}

.cc-artista-panel {
  scroll-margin-top: calc(var(--cc-nav-h) + 72px);
}

.cc-artista-aside .cc-aside-hotel-btn,
.cc-aside-hotel-btn {
  background: #fff;
  border: 1px solid rgba(12,12,10,.11);
  box-shadow: 0 10px 28px rgba(12,12,10,.07);
  color: var(--cc-black);
}

.cc-artista-aside .cc-aside-hotel-btn:hover,
.cc-aside-hotel-btn:hover {
  background: #fff7df;
  border-color: rgba(200,164,74,.56);
  color: var(--cc-black);
  transform: translateY(-1px);
}

.cc-aside-hotel-btn__title {
  color: var(--cc-black);
}

.cc-aside-hotel-btn__sub {
  color: #6d665a;
}

.cc-aside-hotel-btn__disclaimer {
  color: #8a8173;
  text-align: left;
  padding-left: 4px;
}

.cc-newsletter {
  background: #080807;
  border-top: 1px solid rgba(232,0,176,.28);
  padding: clamp(38px, 5vw, 68px) 0;
}

.cc-newsletter::before {
  font-size: clamp(58px, 10vw, 132px);
  opacity: .5;
  color: rgba(255,255,255,.026);
  letter-spacing: 4px;
}

.cc-newsletter__inner {
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.1fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
}

.cc-newsletter__title {
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: 1px;
  margin: 8px 0 10px;
}

.cc-newsletter__sub {
  max-width: 440px;
  margin: 0;
  color: rgba(244,240,232,.7);
}

.cc-newsletter__powered {
  margin: 10px 0 0;
  color: rgba(244,240,232,.45);
}

.cc-newsletter__form-wrap {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  padding: 18px;
}

.cc-newsletter .mc4wp-form,
.cc-newsletter .cc-newsletter-form {
  margin: 0;
}

.cc-newsletter .mc4wp-alert,
.cc-newsletter .mc4wp-error,
.cc-newsletter .mc4wp-notice {
  margin: 0;
  color: #ff7a7a;
  font-weight: 700;
}

.cc-newsletter-form__row {
  margin-bottom: 8px;
}

.cc-newsletter-form__disclaimer {
  color: rgba(244,240,232,.5);
}

@media (max-width: 782px) {
  .admin-bar .cc-artista-tabs-bar {
    top: calc(var(--cc-nav-h) + 46px);
  }

  .cc-artista-tabs {
    overflow-x: auto;
    min-height: 50px;
  }

  .cc-artista-tab {
    flex: 0 0 auto;
    padding: 14px 16px 13px;
  }

  .cc-newsletter__inner {
    grid-template-columns: 1fr;
  }
}
