/* Cine Roxy: camada "rock". Detalhes que só este site tem: letreiro de lâmpadas, faixa de show,
   estrelas, cordas de guitarra, ingressos destacáveis e disco de vinil. Carregado depois do roxy-tema.css. */

:root {
  --rx-marcador: "Permanent Marker", "Baloo 2", cursive;
  --rx-estrela: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/* ---------- Anotação a caneta ---------- */
.rx-marker {
  display: inline-block;
  color: var(--rx-amarelo);
  font-family: var(--rx-marcador);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: none;
  transform: rotate(-3deg);
  transform-origin: left bottom;
}

.rx-marker::after {
  content: " ↓";
}

.rx-marker.rx-marker-limpo::after {
  content: "";
}

/* ---------- Céu de estrelas ---------- */
.rx-starry {
  position: relative;
  isolation: isolate;
}

.rx-starry::before,
.rx-starry::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 22%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 78% 14%, var(--rx-amarelo) 50%, transparent 51%),
    radial-gradient(1px 1px at 33% 71%, #fff 50%, transparent 51%),
    radial-gradient(2px 2px at 91% 62%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 55% 38%, var(--rx-amarelo) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 66% 88%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 84%, #fff 50%, transparent 51%);
  animation: rx-pisca 3.6s ease-in-out infinite;
}

.rx-starry::after {
  background-image:
    radial-gradient(1.5px 1.5px at 22% 48%, var(--rx-amarelo) 50%, transparent 51%),
    radial-gradient(1px 1px at 47% 12%, #fff 50%, transparent 51%),
    radial-gradient(2px 2px at 70% 44%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 86% 86%, var(--rx-amarelo) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 40% 92%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 96% 28%, #fff 50%, transparent 51%);
  animation-delay: -1.8s;
}

@keyframes rx-pisca {
  0%, 100% { opacity: 0.15; }
  50% { opacity: 0.85; }
}

/* ---------- Cabeçalho ---------- */
body.mc-novo .header-top .mc-ribbon-logo {
  transition: filter 0.25s ease, transform 0.25s ease;
}

body.mc-novo .mc-ribbon-brand:hover .mc-ribbon-logo {
  filter: drop-shadow(0 0 6px rgba(255, 223, 1, 0.9)) drop-shadow(0 0 18px rgba(255, 223, 1, 0.45)) !important;
  animation: rx-neon 1.6s steps(1) infinite;
  transform: rotate(-2deg) scale(1.04);
}

@keyframes rx-neon {
  0%, 100% { opacity: 1; }
  8% { opacity: 0.55; }
  10% { opacity: 1; }
  52% { opacity: 0.7; }
  54% { opacity: 1; }
}

/* menu: sai o botão cheio, entra a corda vibrando com a estrela */
@media (min-width: 992px) {
  body.mc-novo #menu .nav-link.club {
    position: relative;
    background: transparent !important;
    transition: color 0.2s ease;
  }

  body.mc-novo #menu .nav-link.club:hover,
  body.mc-novo #menu .nav-link.club:focus-visible {
    background: transparent !important;
    color: var(--rx-amarelo) !important;
  }

  body.mc-novo #menu .nav-link.club::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 50%;
    width: 11px;
    height: 11px;
    background: var(--rx-amarelo);
    clip-path: var(--rx-estrela);
    opacity: 0;
    transform: translate(-50%, 6px) rotate(-30deg) scale(0.4);
    transition: transform 0.25s cubic-bezier(0.3, 1.6, 0.5, 1), opacity 0.2s ease;
  }

  body.mc-novo #menu .nav-link.club::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 3px;
    left: 12px;
    height: 2px;
    border-radius: 2px;
    background: var(--rx-amarelo);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
  }

  body.mc-novo #menu .nav-link.club:hover::before,
  body.mc-novo #menu .nav-link.club:focus-visible::before {
    opacity: 1;
    transform: translate(-50%, 0) rotate(0) scale(1);
  }

  body.mc-novo #menu .nav-link.club:hover::after,
  body.mc-novo #menu .nav-link.club:focus-visible::after {
    transform: scaleX(1);
    animation: rx-corda 0.35s ease-out 0.25s 2;
  }
}

@keyframes rx-corda {
  0%, 100% { transform: scaleX(1) translateY(0); }
  25% { transform: scaleX(1) translateY(-2px); }
  75% { transform: scaleX(1) translateY(2px); }
}

/* botão Ingressos em forma de ingresso */
body.mc-novo .header-top .mc-cta-ingressos,
body.mc-novo .mc-header-actions .mc-cta-ingressos {
  padding-right: 18px;
  padding-left: 18px;
  border-radius: 0 !important;
  -webkit-mask: radial-gradient(circle 5px at 0 50%, transparent 97%, #000) left / 51% 100% no-repeat,
    radial-gradient(circle 5px at 100% 50%, transparent 97%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 5px at 0 50%, transparent 97%, #000) left / 51% 100% no-repeat,
    radial-gradient(circle 5px at 100% 50%, transparent 97%, #000) right / 51% 100% no-repeat;
}

body.mc-novo .header-top .club-nav::before,
body.mc-novo #navbarNav .club-nav::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  background: currentColor;
  clip-path: var(--rx-estrela);
  vertical-align: -1px;
}

/* ---------- Carrossel principal: pôster de show ---------- */
body.mc-novo .mc-hero-content .mc-hero-kicker {
  padding: 5px 12px 4px;
  background: var(--rx-amarelo);
  color: var(--rx-sobre-marca) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  transform: rotate(-2.5deg);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.55);
}

body.mc-novo .mc-hero-content .mc-hero-kicker::before {
  content: "⚡ ";
}

body.mc-novo .mc-hero-title {
  font-weight: 800;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35), 0 12px 40px rgba(0, 0, 0, 0.6);
}

body.mc-novo .mc-hero-title a {
  background: linear-gradient(transparent 82%, rgba(255, 223, 1, 0.9) 82%, rgba(255, 223, 1, 0.9) 92%, transparent 92%) no-repeat left / 0 100%;
  transition: background-size 0.5s ease;
}

body.mc-novo .owl-item.active .mc-hero-title a {
  background-size: 100% 100%;
}

/* pontos viram estrelas */
body.mc-novo .mc-hero-dot {
  width: 13px;
  height: 13px;
  border-radius: 0;
  clip-path: var(--rx-estrela);
  transition: transform 0.3s ease, background 0.3s ease;
}

body.mc-novo .mc-hero-dot.is-active {
  width: 13px;
  border-radius: 0;
  transform: scale(1.75) rotate(72deg);
}

/* equalizador no lugar da barra de progresso */
body.mc-novo .mc-hero-progress {
  display: none;
}

.rx-eq {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 18px;
  margin-right: 14px;
}

.rx-eq i {
  width: 3px;
  height: 100%;
  border-radius: 2px;
  background: var(--rx-amarelo);
  transform-origin: center bottom;
  animation: rx-eq 0.9s ease-in-out infinite;
}

.rx-eq i:nth-child(2) { animation-delay: -0.6s; }
.rx-eq i:nth-child(3) { animation-delay: -0.3s; }
.rx-eq i:nth-child(4) { animation-delay: -0.75s; }
.rx-eq i:nth-child(5) { animation-delay: -0.15s; }

@keyframes rx-eq {
  0%, 100% { transform: scaleY(0.25); }
  50% { transform: scaleY(1); }
}

body.mc-novo .mc-hero-controls {
  align-items: center;
}

/* ---------- Letreiro de lâmpadas + faixa de show ---------- */
.rx-letreiro {
  position: relative;
  z-index: 5;
  margin-top: -1px;
  background: var(--rx-noite-funda);
}

.rx-bulbs {
  height: 16px;
  background:
    radial-gradient(circle 4px at 14px 8px, #fff6b0 0, var(--rx-amarelo) 55%, rgba(255, 223, 1, 0.35) 70%, transparent 100%) 0 0 / 56px 16px,
    radial-gradient(circle 4px at 14px 8px, #6b5e00 0, #4d4614 60%, transparent 100%) 28px 0 / 56px 16px;
  animation: rx-bulbs 0.9s steps(1) infinite;
}

@keyframes rx-bulbs {
  0% { background-position: 0 0, 28px 0; }
  50% { background-position: 28px 0, 0 0; }
}

.rx-ticker {
  overflow: hidden;
  padding: 9px 0 7px;
  background: var(--rx-amarelo);
  color: var(--rx-sobre-marca);
  font-family: var(--rx-fonte-titulo);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.rx-ticker-track {
  display: inline-flex;
  width: max-content;
  animation: rx-ticker 48s linear infinite;
}

.rx-ticker:hover .rx-ticker-track {
  animation-play-state: paused;
}

.rx-ticker-track span,
.rx-ticker-track a {
  display: inline-flex;
  align-items: center;
  color: var(--rx-sobre-marca);
  text-decoration: none;
}

.rx-ticker-track a:hover {
  text-decoration: underline;
}

.rx-ticker-track > *::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 20px 3px;
  background: var(--rx-sobre-marca);
  clip-path: var(--rx-estrela);
}

@keyframes rx-ticker {
  to { transform: translateX(-50%); }
}

/* ---------- Escolha seu filme ---------- */
body.mc-novo .mc-pick-head .rx-marker {
  margin: 0 0 6px 2px;
}

/* cartaz colado na parede */
body.mc-novo .mc-pick-card .mc-pick-poster {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.mc-novo .mc-pick-card:hover .mc-pick-poster {
  transform: rotate(-1.2deg) translateY(-3px);
  box-shadow: 8px 8px 0 var(--rx-amarelo);
}

body.mc-novo .mc-pick-card:nth-child(even):hover .mc-pick-poster {
  transform: rotate(1.2deg) translateY(-3px);
  box-shadow: -8px 8px 0 var(--rx-amarelo);
}

body.mc-novo .mc-pick-card:hover {
  transform: none !important;
}

/* etiqueta de status como adesivo */
body.mc-novo .mc-pick-tag {
  padding: 6px 10px 5px;
  font-family: var(--rx-fonte-titulo);
  font-weight: 800;
  transform: rotate(-4deg);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
}

/* horários: canhoto de ingresso vazado */
body.mc-novo .mc-pick-time {
  position: relative;
  padding: 8px 10px 8px 14px;
  border: 1.5px solid rgba(255, 223, 1, 0.75);
  border-left-style: dashed;
  border-radius: 8px;
  background: rgba(255, 223, 1, 0.06);
  color: var(--rx-amarelo);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.mc-novo .mc-pick-time strong {
  font-family: var(--rx-fonte-titulo);
  font-size: 17px;
  font-weight: 700;
}

body.mc-novo .mc-pick-time small {
  color: var(--rx-texto-suave);
}

body.mc-novo a.mc-pick-time:hover {
  border-color: var(--rx-amarelo);
  background: var(--rx-amarelo);
  color: var(--rx-sobre-marca);
  transform: translateY(-2px) rotate(-1deg);
}

body.mc-novo a.mc-pick-time:hover small {
  color: var(--rx-sobre-marca);
}

body.mc-novo .mc-pick-time.is-off {
  border-color: #343c45;
  background: transparent;
  color: #7c858f;
}

/* dias: datas de turnê */
body.mc-novo .mc-pick-days button.is-active b {
  color: var(--rx-amarelo);
}

/* ---------- Divisor: braço de guitarra ---------- */
.rx-cordas {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 46px;
  margin: 26px 0 0;
  padding: 6px 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 118px, rgba(255, 255, 255, 0.09) 118px 120px),
    linear-gradient(#1a1410, #120e0b);
  border-block: 1px solid #2c241c;
  cursor: pointer;
}

.rx-cordas i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, #8d7a3a, #f3e7a8 30%, #b9a65c 60%, #f3e7a8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}

.rx-cordas i:nth-child(n + 4) {
  height: 2px;
}

.rx-cordas.is-tocando i,
.rx-cordas:hover i {
  animation: rx-vibra 0.12s linear infinite;
}

.rx-cordas.is-tocando i:nth-child(even),
.rx-cordas:hover i:nth-child(even) {
  animation-direction: reverse;
  animation-duration: 0.09s;
}

@keyframes rx-vibra {
  0%, 100% { transform: translateY(-1.2px); }
  50% { transform: translateY(1.2px); }
}

.rx-cordas::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  transform: translateY(-50%);
}

/* ---------- Preços: ingressos destacáveis ---------- */
.rx-meia-copy .rx-marker {
  margin-bottom: 4px;
}

.rx-meia-card {
  position: relative;
  border: 0;
  border-radius: 0;
  background: var(--rx-amarelo);
  color: var(--rx-sobre-marca);
  -webkit-mask:
    radial-gradient(circle 11px at 0 68%, transparent 97%, #000) left / 51% 100% no-repeat,
    radial-gradient(circle 11px at 100% 68%, transparent 97%, #000) right / 51% 100% no-repeat;
  mask:
    radial-gradient(circle 11px at 0 68%, transparent 97%, #000) left / 51% 100% no-repeat,
    radial-gradient(circle 11px at 100% 68%, transparent 97%, #000) right / 51% 100% no-repeat;
  transition: transform 0.25s cubic-bezier(0.3, 1.5, 0.5, 1);
}

.rx-meia-card:nth-child(odd) { transform: rotate(-2deg); }
.rx-meia-card:nth-child(even) { transform: rotate(1.5deg) translateY(8px); }
.rx-meia-card:hover { transform: rotate(0) translateY(-6px) scale(1.03); }

.rx-meia-card::before {
  content: "";
  position: absolute;
  top: 68%;
  right: 14px;
  left: 14px;
  border-top: 2px dashed rgba(20, 24, 28, 0.45);
}

.rx-meia-card::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 22px;
  height: 22px;
  background: var(--rx-sobre-marca);
  clip-path: var(--rx-estrela);
}

.rx-meia-card > span,
.rx-meia-card strong,
.rx-meia-card em {
  color: var(--rx-sobre-marca);
}

.rx-meia-card > span {
  padding-right: 30px;
  font-weight: 700;
}

.rx-meia-card em {
  font-weight: 600;
}

/* ---------- Passaporte RoxyStar ---------- */
.rx-star .rx-kicker::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 7px;
  background: var(--rx-amarelo);
  clip-path: var(--rx-estrela);
  vertical-align: -1px;
  animation: rx-gira 6s linear infinite;
}

@keyframes rx-gira {
  to { transform: rotate(360deg); }
}

/* ---------- Eventos: lista de faixas ---------- */
body.mc-novo .mc-products-list a small {
  font-family: var(--rx-fonte-titulo);
  font-weight: 800;
  color: var(--rx-amarelo);
}

body.mc-novo .mc-products-list a small::before {
  content: "FAIXA ";
  font-size: 0.72em;
  letter-spacing: 0.1em;
  opacity: 0.7;
}

body.mc-novo .mc-products-list a img {
  transition: transform 0.3s ease;
}

body.mc-novo .mc-products-list a:hover img {
  transform: rotate(-2deg) scale(1.04);
}

/* ---------- Disco de vinil ---------- */
body.mc-novo .mc-experience-card.rx-vinil-card {
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  aspect-ratio: 1;
  overflow: visible;
}

.rx-vinil {
  position: relative;
  width: min(100%, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 31%, rgba(255, 255, 255, 0.05) 31.5% 32%, transparent 32.5%),
    conic-gradient(from 20deg, rgba(255, 255, 255, 0.16), transparent 12%, transparent 46%, rgba(255, 255, 255, 0.14) 52%, transparent 62%, transparent 96%, rgba(255, 255, 255, 0.16)),
    repeating-radial-gradient(circle, #101214 0 2px, #1b1e22 2px 3px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 0 2px #000;
  animation: rx-gira 7s linear infinite;
}

.rx-vinil:hover {
  animation-duration: 1.6s;
}

.rx-vinil-selo {
  position: absolute;
  inset: 31%;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: var(--rx-amarelo);
  color: var(--rx-sobre-marca);
  font-family: var(--rx-fonte-titulo);
  text-align: center;
  line-height: 0.95;
}

.rx-vinil-selo b {
  font-size: clamp(18px, 2.4vw, 30px);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.rx-vinil-selo small {
  font-size: clamp(9px, 0.9vw, 12px);
  font-weight: 700;
  letter-spacing: 0.16em;
}

.rx-vinil-selo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--rx-noite);
  transform: translate(-50%, -50%);
}

.rx-vinil-braco {
  position: absolute;
  top: 2%;
  right: 4%;
  width: 34%;
  height: 46%;
  border-top: 5px solid #c9ccd1;
  border-right: 5px solid #c9ccd1;
  border-radius: 0 60% 0 0;
  transform: rotate(18deg);
  transform-origin: top right;
  pointer-events: none;
}

.rx-vinil-braco::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: -10px;
  width: 22px;
  height: 14px;
  border-radius: 3px;
  background: var(--rx-amarelo);
}

.rx-vinil-wrap {
  position: relative;
  width: min(100%, 340px);
}

/* ---------- Rodapé: guitarra ---------- */
.rx-guitarra {
  display: block;
  width: min(100%, 640px);
  margin: 4px 0 26px;
  color: var(--rx-amarelo);
  cursor: pointer;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
}

.rx-guitarra .rx-g-linha {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rx-guitarra .rx-g-fino {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  opacity: 0.55;
}

.rx-guitarra .rx-g-cheio {
  fill: currentColor;
}

.rx-guitarra .rx-g-corda {
  stroke: #f7f5ef;
  stroke-width: 1;
  transform-box: fill-box;
  transform-origin: center;
}

.rx-guitarra.is-tocando .rx-g-corda,
.rx-guitarra:hover .rx-g-corda {
  animation: rx-vibra-svg 0.1s linear infinite;
}

.rx-guitarra.is-tocando .rx-g-corda:nth-of-type(even),
.rx-guitarra:hover .rx-g-corda:nth-of-type(even) {
  animation-direction: reverse;
  animation-duration: 0.07s;
}

@keyframes rx-vibra-svg {
  0%, 100% { transform: translateY(-0.9px); }
  50% { transform: translateY(0.9px); }
}

.rx-guitarra.is-tocando {
  filter: drop-shadow(0 0 10px rgba(255, 223, 1, 0.6));
}

.rx-footer-rock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 28px;
}

.rx-footer-rock .rx-marker {
  font-size: 22px;
}

.rx-dica {
  color: var(--rx-texto-suave);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* estrelas que saltam ao tocar */
.rx-faisca {
  position: fixed;
  z-index: 9999;
  width: 16px;
  height: 16px;
  background: var(--rx-amarelo);
  clip-path: var(--rx-estrela);
  pointer-events: none;
  animation: rx-faisca 0.9s ease-out forwards;
}

@keyframes rx-faisca {
  to {
    opacity: 0;
    transform: translate(var(--dx), var(--dy)) rotate(260deg) scale(0.3);
  }
}

/* ---------- Páginas internas ---------- */
body.mc-novo .page-title {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}

body.mc-novo .page-title::before {
  content: "";
  display: inline-block;
  width: 0.62em;
  height: 0.62em;
  margin-right: 0.3em;
  background: var(--rx-amarelo);
  clip-path: var(--rx-estrela);
}

body.mc-novo .page-title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 7px;
  border-block: 1px solid var(--rx-amarelo);
  background: linear-gradient(var(--rx-amarelo), var(--rx-amarelo)) center / 100% 1px no-repeat;
  opacity: 0.8;
}

/* botão voltar ao topo: palheta */
.rx-palheta {
  position: fixed;
  right: 18px;
  bottom: 84px;
  z-index: 40;
  display: grid;
  place-items: center;
  width: 46px;
  height: 52px;
  padding: 0 0 8px;
  border: 0;
  background: var(--rx-amarelo);
  color: var(--rx-sobre-marca);
  font-size: 18px;
  clip-path: path("M23 52 C10 40 0 26 0 14 C0 5 8 0 23 0 C38 0 46 5 46 14 C46 26 36 40 23 52 Z");
  opacity: 0;
  transform: translateY(14px) rotate(8deg);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

.rx-palheta.is-visivel {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.rx-palheta:hover {
  transform: rotate(-10deg) scale(1.08);
}

@media (max-width: 991px) {
  .rx-ticker {
    font-size: 15px;
  }

  .rx-meia-card:nth-child(odd),
  .rx-meia-card:nth-child(even) {
    transform: none;
    -webkit-mask: none;
    mask: none;
    border-radius: 12px;
  }

  .rx-meia-card::before {
    display: none;
  }

  .rx-meia-card::after {
    display: none;
  }

  .rx-meia-card > span {
    padding-right: 0;
  }

  .rx-vinil-wrap {
    width: min(70vw, 260px);
    margin: 0 auto;
  }

  .rx-palheta {
    bottom: 76px;
    right: 12px;
  }

  .rx-eq {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rx-starry::before,
  .rx-starry::after,
  .rx-bulbs,
  .rx-ticker-track,
  .rx-eq i,
  .rx-vinil,
  .rx-star .rx-kicker::before,
  .rx-cordas i,
  .rx-guitarra .rx-g-corda {
    animation: none !important;
  }
}

/* correções de medida */
.rx-vinil-wrap,
.rx-vinil {
  width: 100%;
}

body.mc-novo .rx-meia-card {
  padding: 22px 22px 18px !important;
  margin: 0;
}

.rx-meia-cards {
  align-items: stretch;
  padding: 10px 6px 18px;
}

@media (max-width: 991px) {
  body.mc-novo .rx-meia-card {
    padding: 16px 18px !important;
  }

  .rx-meia-cards {
    padding: 0;
  }
}

/* vinil: mais contraste, sem o anel decorativo antigo, braço reto */
body.mc-novo .mc-experience::after {
  display: none;
}

.rx-vinil {
  background:
    conic-gradient(from 20deg, rgba(255, 255, 255, 0.22), transparent 10%, transparent 44%, rgba(255, 255, 255, 0.2) 52%, transparent 60%, transparent 94%, rgba(255, 255, 255, 0.22)),
    repeating-radial-gradient(circle, #08090a 0 2px, #2a2e34 2px 3px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 0 3px #3a444e, 0 0 0 9px #0c0f12;
}

.rx-vinil-selo {
  inset: 29%;
  box-shadow: 0 0 0 4px #0c0f12;
}

.rx-vinil-selo::after {
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
}

.rx-vinil-braco {
  top: -7%;
  right: 3%;
  width: 7px;
  height: 58%;
  border: 0;
  border-radius: 4px;
  background: linear-gradient(90deg, #f1f2f4, #8d949c);
  transform: rotate(24deg);
  transform-origin: top center;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease;
}

.rx-vinil-wrap:hover .rx-vinil-braco {
  transform: rotate(30deg);
}

.rx-vinil-braco::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -11px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: radial-gradient(circle, #f1f2f4 0 30%, #5c636b 32% 100%);
}

.rx-vinil-braco::after {
  bottom: -6px;
  left: -8px;
  width: 23px;
  height: 30px;
  border-radius: 4px;
  background: var(--rx-amarelo);
}

/* vinil com medida fixa: dentro da grade antiga o 100% virava o tamanho do selo */
body.mc-novo .mc-experience-card.rx-vinil-card {
  display: block;
  flex: 0 0 auto;
  width: 320px;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
}

.rx-vinil-wrap {
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
}

.rx-vinil {
  width: 100%;
}

@media (max-width: 991px) {
  body.mc-novo .mc-experience-card.rx-vinil-card,
  .rx-vinil-wrap {
    width: 230px;
  }

  body.mc-novo .mc-experience-card.rx-vinil-card {
    margin: 28px auto 0;
  }
}
