/* ============================================================
   ARTHUR SENNA — Landing Show Premium (v3)
   Palco · Ouro · Impacto
   ============================================================ */

.home-landing {
  --show-dark: #0b0b0c;
  --show-dark-2: #12121a;
  --show-cream: #0b0b0c;
  --show-gold: #f5c842;
  --show-gold-hot: #e8a317;
  --show-gold-glow: rgb(245 200 66 / 45%);
  --show-section-pad: clamp(4rem, 9vw, 6rem);
}

/* —— Cabeçalhos de seção com presença —— */
.home-landing .landing-block-header::before {
  content: "";
  display: block;
  width: 4rem;
  height: 3px;
  margin: 0 auto 1rem;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--show-gold-hot), var(--show-gold), var(--show-gold-hot), transparent);
  box-shadow: 0 0 18px var(--show-gold-glow);
}

.home-landing .landing-eyebrow {
  font-size: .72rem;
  letter-spacing: .28em;
  color: var(--show-gold-hot);
}

.home-landing .landing-title {
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  letter-spacing: .1em;
  line-height: 1;
}

/* —— Seções escuras (palco) —— */
.home-landing .landing-section--dark {
  position: relative;
  background: var(--show-dark) !important;
  color: #f4f4f6 !important;
  border-top: 1px solid rgb(245 200 66 / 12%) !important;
  overflow: hidden;
}

.home-landing .landing-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, rgb(245 200 66 / 9%), transparent 55%),
    radial-gradient(ellipse 40% 30% at 100% 80%, rgb(232 163 23 / 6%), transparent 50%),
    radial-gradient(ellipse 35% 25% at 0% 90%, rgb(245 200 66 / 5%), transparent 45%);
}

.home-landing .landing-section--dark > .container,
.home-landing .landing-section--dark > .landing-recados-inner {
  position: relative;
  z-index: 1;
}

.home-landing .landing-section--dark .landing-title {
  color: #ffffff !important;
  text-shadow: 0 2px 24px rgb(0 0 0 / 40%);
}

.home-landing .landing-section--dark .landing-eyebrow {
  color: var(--show-gold) !important;
  text-shadow: 0 0 20px var(--show-gold-glow);
}

.home-landing .landing-section--dark .landing-block-header::before {
  box-shadow: 0 0 24px rgb(245 200 66 / 55%);
}

/* —— Seção cream → dark unificado —— */
.home-landing .landing-section--cream,
.home-landing .landing-news.landing-section--dark {
  position: relative;
  background: var(--show-dark) !important;
  border-top: 1px solid rgb(245 200 66 / 12%) !important;
  color: #f4f4f6 !important;
}

.home-landing .landing-news.landing-section--dark {
  padding: var(--show-section-pad) 0;
}

.home-landing .landing-news.landing-section--dark .landing-title {
  color: #ffffff !important;
}

.home-landing .landing-news.landing-section--dark .landing-news-card {
  background: linear-gradient(145deg, rgb(22 22 30 / 96%), rgb(14 14 20 / 98%)) !important;
  border: 1px solid rgb(245 200 66 / 18%) !important;
  border-left: 4px solid var(--show-gold-hot) !important;
  box-shadow: 0 16px 48px rgb(0 0 0 / 35%) !important;
  color: #f4f4f6 !important;
}

.home-landing .landing-news.landing-section--dark .landing-news-card-title,
.home-landing .landing-news.landing-section--dark .landing-news-card-title a {
  color: #ffffff !important;
}

.home-landing .landing-news.landing-section--dark .landing-news-card-excerpt {
  color: rgb(255 255 255 / 62%) !important;
}

.home-landing .landing-news.landing-section--dark .landing-news-card-date {
  color: var(--show-gold) !important;
}

.home-landing .landing-news.landing-section--dark .landing-news-card-cta {
  color: var(--show-gold) !important;
}

.home-landing .landing-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  width: 100%;
  max-width: 64rem;
  margin-inline: auto;
}

.home-landing .landing-news-grid--1 {
  grid-template-columns: minmax(0, 22rem) !important;
  justify-content: center !important;
}

.home-landing .landing-news-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 17.5rem)) !important;
  justify-content: center !important;
}

/* —— Hero dark premium + foto integrada —— */
.home-landing .hero--wesley {
  padding-bottom: clamp(2rem, 5vw, 3.5rem) !important;
  min-height: min(88vh, 52rem);
  background: var(--show-dark) !important;
  color: #f4f4f6 !important;
}

.home-landing .hero-wesley-desc {
  color: rgb(255 255 255 / 72%) !important;
}

.home-landing .hero-wesley-stage,
.home-landing .hero-stage-vignette {
  background: transparent !important;
}

.home-landing .hero-stage-vignette {
  background:
    radial-gradient(ellipse 55% 50% at 72% 55%, rgb(245 200 66 / 12%), transparent 58%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgb(245 200 66 / 5%), transparent 70%),
    linear-gradient(180deg, var(--show-dark) 0%, #0e0e12 100%) !important;
}

.home-landing .hero-wesley-photo {
  overflow: visible !important;
  background: transparent !important;
  isolation: isolate;
}

.home-landing .hero-wesley-cutout:not(.hero-wesley-cutout--png) {
  mix-blend-mode: lighten;
  filter: contrast(1.05) saturate(1.08);
}

.home-landing .hero-wesley-cutout--png {
  mix-blend-mode: normal;
}

.home-landing .hero-spotlight--right {
  background: linear-gradient(-22deg, transparent 8%, rgb(245 200 66 / 18%) 50%, transparent 90%) !important;
}

.home-landing .hero-wesley-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .85rem 1.25rem !important;
}

.home-landing .hero-wesley-streaming {
  flex: 0 0 auto !important;
}

.home-landing .listen-on--hero {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin-top: 0 !important;
  padding: .85rem 1.1rem .75rem !important;
  background: rgb(255 255 255 / 5%) !important;
  border: 1px solid rgb(245 200 66 / 28%) !important;
  border-radius: 999px !important;
}

.home-landing .listen-on--hero .listen-on-label {
  background: var(--show-dark) !important;
  color: var(--show-gold) !important;
}

.home-landing .hero-wesley-meta .hero-visit-counter {
  background: rgb(255 255 255 / 5%) !important;
  border-color: rgb(245 200 66 / 25%) !important;
  color: rgb(255 255 255 / 65%) !important;
}

.home-landing .hero--wesley::after {
  height: 4rem;
  background: linear-gradient(180deg, transparent, var(--show-dark)) !important;
}

/* —— Música: duas colunas —— */
.home-landing .landing-music.landing-section--dark {
  padding: var(--show-section-pad) 0;
  margin-top: -1px;
}

.home-landing .landing-music-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: stretch;
  max-width: 56rem;
  margin-inline: auto;
}

.home-landing .landing-music-card {
  max-width: none !important;
  width: 100%;
  height: 100%;
  margin-inline: 0 !important;
  padding: clamp(1.5rem, 3.5vw, 2.25rem);
  background: linear-gradient(145deg, rgb(22 22 30 / 95%), rgb(14 14 20 / 98%)) !important;
  border: 1px solid rgb(245 200 66 / 22%) !important;
  border-left: 4px solid var(--show-gold-hot) !important;
  border-radius: 1rem !important;
  box-shadow:
    0 20px 60px rgb(0 0 0 / 45%),
    0 0 0 1px rgb(245 200 66 / 8%),
    inset 0 1px 0 rgb(255 255 255 / 6%) !important;
}

.home-landing .landing-music-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.home-landing .landing-music-cover-img {
  width: 100%;
  max-width: 22rem;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1rem;
  border: 1px solid rgb(245 200 66 / 22%);
  box-shadow:
    0 24px 64px rgb(0 0 0 / 50%),
    0 0 48px rgb(245 200 66 / 12%);
}

.home-landing .landing-btn--listen {
  padding: .75rem 1.6rem !important;
  min-height: 2.75rem;
}

.home-landing .landing-music .container {
  display: block;
}

.home-landing .landing-music-album {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  color: var(--show-gold) !important;
  text-shadow: 0 0 28px rgb(245 200 66 / 35%);
}

.home-landing .landing-music-desc {
  color: rgb(255 255 255 / 62%) !important;
}

.home-landing .landing-tracklist li {
  border-bottom-color: rgb(255 255 255 / 8%) !important;
  color: #f0f0f4 !important;
}

.home-landing .landing-tracklist li:hover {
  background: rgb(245 200 66 / 6%);
  margin-inline: -.5rem;
  padding-inline: .5rem;
  border-radius: .35rem;
}

.home-landing .landing-track-num {
  color: var(--show-gold) !important;
  font-size: .8rem;
}

.home-landing .landing-music-footer {
  border-top-color: rgb(245 200 66 / 15%) !important;
}

.home-landing .landing-music .stream-icon {
  background: rgb(255 255 255 / 8%) !important;
  border-color: rgb(245 200 66 / 25%) !important;
  color: #fff !important;
}

/* —— Novidades —— */
.home-landing .landing-news.landing-section--cream {
  padding: var(--show-section-pad) 0;
}

.home-landing .landing-news-card {
  border: 1px solid rgb(232 163 23 / 18%) !important;
  border-left: 4px solid var(--show-gold-hot) !important;
  box-shadow:
    0 12px 40px rgb(61 41 20 / 10%),
    0 0 0 1px rgb(255 255 255 / 80%) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

.home-landing .landing-news-card:hover {
  transform: translateY(-6px) !important;
  box-shadow:
    0 24px 56px rgb(61 41 20 / 16%),
    0 0 32px rgb(245 200 66 / 12%) !important;
}

.home-landing .landing-news-card-title a:hover {
  color: var(--show-gold-hot) !important;
}

/* —— Recados —— */
.home-landing .landing-recados-banner.landing-section--dark {
  padding: var(--show-section-pad) 0;
}

.home-landing .landing-recados-banner.landing-section--dark::before {
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%, rgb(245 200 66 / 8%), transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 90%, rgb(232 163 23 / 5%), transparent 50%);
}

.home-landing .landing-recados-banner .fan-wall-card {
  background: linear-gradient(145deg, rgb(24 24 32 / 92%), rgb(16 16 22 / 96%)) !important;
  border: 1px solid rgb(245 200 66 / 20%) !important;
  border-left: 4px solid var(--show-gold-hot) !important;
  box-shadow: 0 16px 48px rgb(0 0 0 / 35%) !important;
}

.home-landing .landing-recados-banner .fan-wall-quote p {
  color: #f8f8fa !important;
  font-size: clamp(1.05rem, 2.4vw, 1.2rem);
}

.home-landing .landing-recados-banner .fan-wall-author {
  color: var(--show-gold) !important;
}

.home-landing .fan-wall-dot {
  background: rgb(255 255 255 / 20%) !important;
}

.home-landing .fan-wall-dot.is-active,
.home-landing .landing-recados-banner .fan-wall-dot.is-active {
  background: var(--show-gold-hot) !important;
  box-shadow: 0 0 12px var(--show-gold-glow) !important;
}

.home-landing .landing-recados-cta-card {
  background: linear-gradient(145deg, rgb(22 22 30 / 90%), rgb(14 14 20 / 95%)) !important;
  border: 1px solid rgb(245 200 66 / 22%) !important;
  box-shadow: 0 12px 40px rgb(0 0 0 / 30%) !important;
}

.home-landing .landing-recados-cta-card .visitor-message-open,
.home-landing .landing-recados-cta-card .landing-btn--gold {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
}

/* —— Patrocinadores dark —— */
.home-landing .sponsors-section--landing.landing-section--dark {
  padding: var(--show-section-pad) 0 !important;
  background: var(--show-dark) !important;
  border-top: 1px solid rgb(245 200 66 / 12%) !important;
}

.home-landing .sponsors-section--landing .landing-title {
  color: #ffffff !important;
}

.home-landing .sponsor-card--landing {
  padding: 1.25rem 1.75rem !important;
  background: rgb(255 255 255 / 4%) !important;
  border: 1px solid rgb(255 255 255 / 8%) !important;
  box-shadow: 0 8px 32px rgb(0 0 0 / 25%) !important;
  border-radius: .85rem !important;
}

.home-landing .sponsor-card--landing:hover {
  background: rgb(255 255 255 / 7%) !important;
  border-color: rgb(245 200 66 / 28%) !important;
}

.home-landing .sponsor-card--landing .sponsor-card-logo {
  filter: brightness(1.05);
}

/* —— Redes + Instagram —— */
.home-landing .landing-redes.landing-section--dark {
  padding: var(--show-section-pad) 0;
}

.home-landing .landing-social-card {
  background: linear-gradient(160deg, rgb(24 24 32 / 95%), rgb(16 16 22 / 98%)) !important;
  border: 1px solid rgb(245 200 66 / 18%) !important;
  box-shadow: 0 12px 36px rgb(0 0 0 / 35%) !important;
  min-height: 11rem;
}

.home-landing .landing-social-card:hover {
  border-color: rgb(245 200 66 / 45%) !important;
  box-shadow:
    0 20px 48px rgb(0 0 0 / 45%),
    0 0 40px rgb(245 200 66 / 12%) !important;
  transform: translateY(-5px) !important;
}

.home-landing .landing-section--dark .landing-social-card-name {
  color: #ffffff !important;
}

.home-landing .landing-section--dark .landing-social-card-handle {
  color: rgb(255 255 255 / 55%) !important;
}

.home-landing .landing-instagram-wall {
  border: 1px solid rgb(245 200 66 / 20%) !important;
  box-shadow: 0 16px 48px rgb(0 0 0 / 40%) !important;
}

.home-landing .landing-section--dark .landing-redes-subtitle {
  color: #ffffff !important;
}

.home-landing .landing-section--dark .landing-instagram-wall-handle {
  color: rgb(255 255 255 / 60%) !important;
}

.home-landing .landing-section--dark .landing-instagram-wall-handle:hover {
  color: var(--show-gold) !important;
}

.home-landing .landing-instagram-wall-grid {
  gap: 3px !important;
  background: rgb(245 200 66 / 12%) !important;
}

.home-landing .landing-instagram-wall-cell {
  background: var(--show-dark-2) !important;
}

.home-landing .landing-instagram-wall-cell--placeholder {
  background: linear-gradient(135deg, rgb(32 28 20), rgb(20 18 14)) !important;
}

.home-landing .landing-instagram-wall-placeholder {
  color: rgb(245 200 66 / 40%) !important;
}

/* —— Newsletter: faixa dourada —— */
.home-landing .landing-section--spotlight {
  position: relative;
  padding: var(--show-section-pad) 0 !important;
  background: linear-gradient(135deg, #1a1408 0%, #0a0a0f 40%, #12100a 100%) !important;
  border-top: 1px solid rgb(245 200 66 / 25%) !important;
  overflow: hidden;
}

.home-landing .landing-section--spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgb(245 200 66 / 18%), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgb(232 163 23 / 10%), transparent 50%);
}

.home-landing .landing-section--spotlight > .container {
  position: relative;
  z-index: 1;
}

.home-landing .landing-section--spotlight .landing-title {
  color: #ffffff !important;
}

.home-landing .landing-section--spotlight .landing-eyebrow {
  color: var(--show-gold) !important;
}

.home-landing .landing-section--spotlight .landing-newsletter-desc {
  color: rgb(255 255 255 / 68%) !important;
}

.home-landing .landing-newsletter-form {
  padding: 1.25rem;
  background: rgb(255 255 255 / 6%);
  border: 1px solid rgb(245 200 66 / 22%);
  border-radius: 1rem;
  backdrop-filter: blur(12px);
}

.home-landing .landing-section--spotlight .landing-newsletter-field label {
  color: rgb(255 255 255 / 55%) !important;
}

.home-landing .landing-section--spotlight .landing-newsletter-field input,
.home-landing .landing-section--spotlight .landing-newsletter-field select {
  background: rgb(255 255 255 / 95%) !important;
  border-color: rgb(245 200 66 / 25%) !important;
  color: #111 !important;
}

.home-landing .landing-section--spotlight .landing-newsletter-submit {
  box-shadow: 0 6px 28px rgb(232 163 23 / 45%) !important;
}

/* —— Botões com mais presença —— */
.home-landing .landing-btn--gold,
.home-landing .landing-btn--outline {
  padding: .7rem 1.5rem;
  font-size: .74rem;
  letter-spacing: .14em;
}

.home-landing .landing-btn--gold {
  background: linear-gradient(135deg, #ffe566 0%, #f5c842 40%, #e8a317 100%) !important;
  color: #0a0806 !important;
  font-weight: 800 !important;
  box-shadow:
    0 6px 24px rgb(232 163 23 / 45%),
    inset 0 1px 0 rgb(255 255 255 / 35%) !important;
}

.home-landing .landing-btn--gold:hover {
  background: linear-gradient(135deg, #fff0a0, #f5c842, #d4920f) !important;
  color: #0a0806 !important;
  box-shadow: 0 10px 36px rgb(232 163 23 / 55%) !important;
}

.home-landing .landing-section--dark .landing-btn--outline {
  border-color: rgb(245 200 66 / 50%) !important;
  color: var(--show-gold) !important;
  background: transparent !important;
}

.home-landing .landing-section--dark .landing-btn--outline:hover {
  background: var(--show-gold-hot) !important;
  color: #0a0806 !important;
}

/* —— Header site —— */
.home-landing .site-header--glass {
  background: rgb(10 10 15 / 88%) !important;
  border-bottom: 1px solid rgb(245 200 66 / 15%) !important;
  box-shadow: 0 4px 24px rgb(0 0 0 / 25%) !important;
}

.home-landing .site-nav a {
  color: rgb(255 255 255 / 88%) !important;
}

.home-landing .site-nav a:hover {
  color: var(--show-gold) !important;
}

/* —— Player fixo —— */
.home-landing .bg-music-player {
  border-top: 1px solid rgb(245 200 66 / 25%) !important;
  background: linear-gradient(180deg, #0e0e14, #0a0a0f) !important;
  box-shadow: 0 -8px 40px rgb(0 0 0 / 55%) !important;
}

.home-landing .bg-music-btn,
.home-landing .music-btn-play {
  border-color: rgb(245 200 66 / 50%) !important;
  color: #f5c842 !important;
}

.home-landing .bg-music-btn:hover,
.home-landing .music-btn-play:hover {
  border-color: #f5c842 !important;
  color: #0a0806 !important;
  background: linear-gradient(135deg, #f5c842, #e8a317) !important;
  box-shadow: 0 0 20px rgb(245 200 66 / 40%) !important;
}

.home-landing .bg-music-player input[type="range"] {
  accent-color: #e8a317 !important;
}

.home-landing .bg-music-player input[type="range"]::-webkit-slider-thumb {
  background: #e8a317 !important;
  box-shadow: 0 0 10px rgb(232 163 23 / 55%) !important;
}

.home-landing .bg-music-player input[type="range"]::-moz-range-progress {
  background: linear-gradient(90deg, #e8a317, #f5c842) !important;
}

.home-landing .bg-music-label {
  color: #f5c842 !important;
}

/* —— Hero premium —— */
.home-landing .hero--wesley {
  position: relative;
  background:
    radial-gradient(ellipse 80% 60% at 20% 80%, rgb(245 200 66 / 8%), transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 20%, rgb(232 163 23 / 6%), transparent 50%),
    #ffffff !important;
}

.home-landing .hero-wesley-actions .btn-gold {
  background: linear-gradient(135deg, #ffe566, #f5c842, #e8a317) !important;
  color: #0a0806 !important;
  box-shadow: 0 6px 28px rgb(232 163 23 / 40%) !important;
}

.home-landing .hero-wesley-actions .btn-secondary {
  border-color: rgb(232 163 23 / 45%) !important;
  color: #c9920a !important;
  background: rgb(255 255 255 / 85%) !important;
}

.home-landing .hero-wesley-actions .btn-secondary:hover {
  background: #e8a317 !important;
  color: #0a0806 !important;
  border-color: #e8a317 !important;
}

/* —— Música centralizada com glow —— */
.home-landing .landing-music .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-landing .landing-music-card {
  width: 100%;
  margin-inline: auto;
}

.home-landing .landing-music-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgb(245 200 66 / 35%), transparent 40%, rgb(232 163 23 / 20%));
  opacity: .5;
  pointer-events: none;
  z-index: -1;
}

.home-landing .landing-music-card {
  position: relative;
}

/* —— Novidades: grid equilibrado —— */
.home-landing .landing-news-grid {
  width: 100%;
  max-width: 64rem;
  margin-inline: auto;
}

.home-landing .landing-news-grid--1 {
  display: flex !important;
  justify-content: center;
}

.home-landing .landing-news-grid--1 .landing-news-card {
  max-width: 22rem;
  width: 100%;
}

.home-landing .landing-news-card-media img {
  transition: transform .5s ease;
}

.home-landing .landing-news-card:hover .landing-news-card-media img {
  transform: scale(1.06);
}

/* —— Instagram hover —— */
.home-landing .landing-instagram-wall-cell img {
  transition: transform .4s ease, filter .4s ease;
}

.home-landing .landing-instagram-wall-cell:hover img {
  transform: scale(1.08);
  filter: brightness(1.08);
}

.home-landing .landing-instagram-wall-cell {
  overflow: hidden;
}

/* —— Patrocinadores faixa —— */
.home-landing .sponsors-section--landing {
  position: relative;
  border-top: 1px solid rgb(232 163 23 / 12%) !important;
}

.home-landing .sponsors-section--landing::before {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6rem;
  height: 3px;
  background: linear-gradient(90deg, transparent, #e8a317, transparent);
  box-shadow: 0 0 16px rgb(245 200 66 / 40%);
}

/* —— Animações de entrada —— */
.home-landing .reveal.is-visible .landing-news-card,
.home-landing .reveal.is-visible .landing-social-card,
.home-landing .reveal.is-visible .landing-music-card {
  animation: landingFadeUp .7s ease both;
}

.home-landing .reveal.is-visible .landing-news-card:nth-child(2) {
  animation-delay: .1s;
}

.home-landing .reveal.is-visible .landing-news-card:nth-child(3) {
  animation-delay: .2s;
}

.home-landing .reveal.is-visible .landing-social-card:nth-child(2) {
  animation-delay: .08s;
}

.home-landing .reveal.is-visible .landing-social-card:nth-child(3) {
  animation-delay: .16s;
}

.home-landing .reveal.is-visible .landing-social-card:nth-child(4) {
  animation-delay: .24s;
}

@keyframes landingFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* —— Footer —— */
.home-landing .site-footer {
  background: #060608 !important;
  border-top: 1px solid rgb(245 200 66 / 18%) !important;
}

/* —— Instagram full-bleed —— */
.home-landing .landing-instagram-fullbleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 2.5rem;
}

.home-landing .landing-instagram-block {
  width: 100%;
}

.home-landing .landing-instagram-block-header {
  max-width: 56rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.home-landing .landing-instagram-wall--fullbleed {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.home-landing .landing-instagram-wall--fullbleed .landing-instagram-wall-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 3px !important;
  width: 100% !important;
  background: rgb(245 200 66 / 10%) !important;
}

.home-landing .landing-instagram-block-cta {
  max-width: 56rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

/* —— Recados: dots + botão —— */
.home-landing .landing-recados-banner .fan-wall-dots {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .4rem !important;
  margin-top: 1.1rem !important;
  max-width: 100%;
}

.home-landing .landing-recados-banner .fan-wall-dot {
  flex: 0 0 .45rem !important;
  width: .45rem !important;
  height: .45rem !important;
  min-width: .45rem !important;
  border-radius: 50% !important;
  padding: 0 !important;
}

.home-landing .landing-recados-banner .fan-wall-counter {
  color: rgb(255 255 255 / 55%) !important;
}

.home-landing .landing-recados-cta-card {
  width: min(100%, 28rem) !important;
  margin-inline: auto;
}

.home-landing .visitor-message-open {
  width: auto !important;
  max-width: 100%;
}

/* —— Newsletter horizontal escura —— */
.home-landing .landing-newsletter-form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: .75rem !important;
  max-width: 52rem;
  margin-inline: auto;
  padding: 1.25rem 1.35rem !important;
  background: rgb(255 255 255 / 4%) !important;
  border: 1px solid rgb(245 200 66 / 20%) !important;
  border-radius: 1rem !important;
}

.home-landing .landing-newsletter-field {
  flex: 1 1 9rem;
  min-width: 0;
}

.home-landing .landing-newsletter-field--grow {
  flex: 1.4 1 11rem;
}

.home-landing .landing-newsletter-field input,
.home-landing .landing-newsletter-field select {
  background: rgb(255 255 255 / 8%) !important;
  border: 1px solid rgb(255 255 255 / 12%) !important;
  color: #ffffff !important;
}

.home-landing .landing-newsletter-field input::placeholder {
  color: rgb(255 255 255 / 38%) !important;
}

.home-landing .landing-newsletter-submit {
  flex: 0 0 auto;
  min-height: 2.75rem;
  padding: .75rem 1.5rem !important;
  white-space: nowrap;
}

.home-landing .sponsors-grid--landing {
  max-width: 40rem;
  gap: 1.5rem 2rem;
  margin-inline: auto;
}

@media (max-width: 1024px) {
  .home-landing .landing-music-layout {
    grid-template-columns: 1fr;
  }

  .home-landing .landing-music-cover {
    order: -1;
  }

  .home-landing .landing-music-cover-img {
    max-width: 16rem;
    margin-inline: auto;
  }

  .home-landing .landing-instagram-wall--fullbleed .landing-instagram-wall-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .home-landing .landing-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .home-landing .hero--wesley {
    min-height: auto !important;
  }

  .home-landing .hero-wesley-meta {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .home-landing .listen-on--hero {
    align-self: flex-start;
  }

  .home-landing .landing-news-grid,
  .home-landing .landing-news-grid--2 {
    grid-template-columns: 1fr !important;
  }

  .home-landing .landing-news-grid--1 {
    max-width: 22rem;
    margin-inline: auto;
  }

  .home-landing .landing-instagram-wall--fullbleed .landing-instagram-wall-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-landing .landing-newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .home-landing .landing-newsletter-submit {
    width: 100%;
  }
}
