:root {
  --bg: #08070d;
  --bg2: #0e0b17;
  --panel: rgba(18, 14, 29, .86);
  --panel2: #151020;
  --text: #f7f5fb;
  --muted: #aaa3b5;
  --purple: #9d42ff;
  --purple2: #6d22db;
  --pink: #e348ff;
  --green: #52ff76;
  --gold: #ffc94a;
  --blue: #46b6ff;
  --border: rgba(255,255,255,.10);
  --shadow: 0 25px 80px rgba(0,0,0,.45);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 70% 0%, rgba(111,34,219,.16), transparent 30%),
    var(--bg);
  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.fx-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .18;
}

.orb-one {
  width: 420px;
  height: 420px;
  background: var(--purple);
  top: 4%;
  right: -170px;
}

.orb-two {
  width: 350px;
  height: 350px;
  background: #ff2fa9;
  top: 48%;
  left: -200px;
}

.grid {
  position: absolute;
  inset: 0;
  opacity: .035;
  background-image:
    linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px);
  background-size: 45px 45px;
}

.topbar {
  height: 78px;
  padding: 0 clamp(20px, 5vw, 78px);
  display: flex;
  align-items: center;
  gap: 28px;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8,7,13,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 185px;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  font-weight: 1000;
  font-size: 24px;
  transform: skew(-7deg);
  background: linear-gradient(145deg, var(--purple), #d14dff);
  box-shadow: 0 0 28px rgba(157,66,255,.4);
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-copy strong {
  font-size: 21px;
  letter-spacing: -.8px;
}

.brand-copy strong span,
.footer-brand span {
  color: var(--purple);
}

.brand-copy small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 2px;
}

.nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.3vw, 38px);
}

.nav a {
  color: #c8c2d1;
  font-size: 13px;
  font-weight: 800;
  transition: .2s;
}

.nav a:hover {
  color: white;
}

.live-pill {
  min-width: 86px;
  padding: 10px 14px;
  border: 1px solid rgba(82,255,118,.28);
  border-radius: 100px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: rgba(82,255,118,.06);
}

.live-dot,
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.menu-button {
  display: none;
  background: none;
  border: 0;
  padding: 5px;
}

.menu-button span {
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px;
  background: white;
}

.section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 105px 0;
}

.hero {
  min-height: calc(100vh - 78px);
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 65px;
  padding-top: 60px;
}

.eyebrow,
.kicker {
  color: #c987ff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 3px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
}

.eyebrow span {
  width: 32px;
  height: 2px;
  background: var(--purple);
}

.hero h1,
.section-heading h2,
.prize-copy h2,
.music-copy h2,
.community-box h2,
.final-cta h2 {
  margin: 22px 0;
  font-weight: 1000;
  letter-spacing: -3px;
  line-height: .94;
}

.hero h1 {
  font-size: clamp(48px, 6.1vw, 86px);
}

em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1.5px #bb73ff;
  text-shadow: 0 0 30px rgba(157,66,255,.14);
}

.hero-text {
  max-width: 620px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.btn {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .5px;
  transition: transform .2s, box-shadow .2s;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: white;
  background: linear-gradient(135deg, #7627e9, #b03aff);
  box-shadow: 0 12px 35px rgba(126,39,233,.28);
}

.btn-secondary {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.035);
}

.play {
  font-size: 12px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 590px;
  margin-top: 52px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

.hero-stats div {
  display: flex;
  flex-direction: column;
}

.hero-stats strong {
  font-size: 16px;
}

.hero-stats span {
  margin-top: 5px;
  color: #777181;
  font-size: 10px;
}

.hero-visual {
  position: relative;
  min-height: 570px;
  display: grid;
  place-items: center;
}

.hero-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(183,103,255,.16);
}

.ring-one {
  width: 520px;
  height: 520px;
}

.ring-two {
  width: 420px;
  height: 420px;
  border-style: dashed;
  animation: rotate 35s linear infinite;
}

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

.raga-card {
  width: min(410px, 90%);
  aspect-ratio: .77;
  position: relative;
  border-radius: 30px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 35%, rgba(174,67,255,.32), transparent 34%),
    linear-gradient(160deg, #171020, #08070d 70%);
  border: 1px solid rgba(190,117,255,.22);
  box-shadow: var(--shadow);
  overflow: visible;
}

.raga-card:before {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.055);
}

.raga-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  background: var(--purple);
  filter: blur(100px);
  opacity: .2;
}

.raga-placeholder {
  text-align: center;
  z-index: 1;
}

.raga-placeholder .raga-mini {
  display: block;
  color: #c28cff;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 8px;
}

.raga-placeholder strong {
  display: block;
  font-size: 130px;
  line-height: .9;
  letter-spacing: -14px;
  font-style: italic;
  background: linear-gradient(#fff, #a86bff);
  -webkit-background-clip: text;
  color: transparent;
}

.raga-placeholder small {
  color: #706979;
  letter-spacing: 7px;
}

.status-card {
  position: absolute;
  left: -38px;
  bottom: 45px;
  min-width: 220px;
  padding: 15px 18px;
  display: flex;
  gap: 13px;
  align-items: center;
  border-radius: 12px;
  background: rgba(15,12,22,.93);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.status-card div {
  display: flex;
  flex-direction: column;
}

.status-card small {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 1.4px;
}

.status-card strong {
  margin-top: 4px;
  font-size: 11px;
}

.ticker {
  min-height: 58px;
  padding: 0 25px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  border-top: 1px solid rgba(157,66,255,.22);
  border-bottom: 1px solid rgba(157,66,255,.22);
  background: rgba(111,34,219,.09);
  color: #8f8799;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  white-space: nowrap;
}

.ticker span {
  color: var(--purple);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 45px;
}

.section-heading.centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}

.section-heading h2,
.prize-copy h2,
.music-copy h2,
.community-box h2 {
  font-size: clamp(40px, 5vw, 66px);
}

.section-heading p {
  max-width: 430px;
  color: var(--muted);
  line-height: 1.7;
}

.live-layout {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 24px;
}

.stream-card,
.schedule-card,
.feature-card,
.fx-panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.stream-card {
  overflow: hidden;
}

.stream-screen {
  min-height: 350px;
  position: relative;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(157,66,255,.25), transparent 35%),
    linear-gradient(145deg, #110b1b, #050507);
}

.screen-logo {
  display: flex;
  align-items: baseline;
  transform: skew(-6deg);
}

.screen-logo span {
  font-size: 35px;
  font-weight: 1000;
}

.screen-logo strong {
  margin-left: 5px;
  color: var(--purple);
  font-size: 80px;
  letter-spacing: -8px;
}

.screen-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 8px 11px;
  border-radius: 7px;
  background: #52ff76;
  color: #061007;
  font-size: 10px;
  font-weight: 1000;
}

.screen-badge span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #061007;
}

.stream-info {
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stream-info small {
  color: var(--muted);
  font-size: 9px;
}

.stream-info h3 {
  margin: 5px 0 0;
}

.mini-button {
  padding: 10px 14px;
  border-radius: 7px;
  background: var(--purple);
  font-size: 10px;
  font-weight: 1000;
}

.schedule-card {
  padding: 27px;
}

.schedule-card h3 {
  margin: 8px 0 23px;
  font-size: 27px;
}

.schedule-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid var(--border);
}

.day {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #d5a9ff;
  background: rgba(157,66,255,.11);
  font-size: 11px;
  font-weight: 1000;
}

.schedule-row div:nth-child(2) {
  display: flex;
  flex-direction: column;
}

.schedule-row strong {
  font-size: 12px;
}

.schedule-row span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
}

.schedule-row time {
  color: #d3c9dd;
  font-size: 10px;
  font-weight: 900;
}

.timezone {
  padding-top: 18px;
  color: #706a76;
  text-align: center;
  font-size: 9px;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.feature-card {
  min-height: 340px;
  padding: 27px 24px;
  transition: transform .25s, border-color .25s;
}

.feature-card:hover {
  transform: translateY(-7px);
  border-color: rgba(180,100,255,.35);
}

.feature-icon {
  width: 53px;
  height: 53px;
  margin-bottom: 28px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  font-weight: 1000;
  font-size: 20px;
  background: rgba(157,66,255,.13);
  color: #ca91ff;
}

.feature-card.gold .feature-icon {
  background: rgba(255,201,74,.11);
  color: var(--gold);
}

.feature-card.green .feature-icon {
  background: rgba(82,255,118,.09);
  color: var(--green);
}

.feature-card.blue .feature-icon {
  background: rgba(70,182,255,.1);
  color: var(--blue);
}

.tag {
  color: #8d8495;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 2px;
}

.feature-card h3,
.fx-panel h3 {
  margin: 10px 0 12px;
  font-size: 25px;
}

.feature-card p,
.fx-panel p,
.prize-copy p,
.music-copy p,
.community-box p {
  color: var(--muted);
  line-height: 1.7;
  font-size: 13px;
}

.feature-card > strong {
  display: block;
  margin-top: 28px;
  color: #c996ff;
  font-size: 9px;
  letter-spacing: 1px;
}

.prizes-section {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 70px;
  align-items: center;
}

.prize-copy p {
  max-width: 570px;
  font-size: 15px;
}

.prize-list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  color: #d5cfdc;
  font-size: 12px;
}

.prize-list span {
  margin-right: 8px;
  color: var(--gold);
}

.prize-visual {
  min-height: 450px;
  display: grid;
  place-items: center;
}

.gold-orb {
  width: 310px;
  height: 310px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 35% 30%, #fff1a8, #e9a52c 18%, #6d3a08 65%, #140b03 100%);
  box-shadow:
    0 0 0 18px rgba(255,201,74,.03),
    0 0 0 42px rgba(255,201,74,.02),
    0 35px 90px rgba(255,173,44,.2);
}

.gold-orb small {
  color: #513006;
  font-weight: 1000;
  letter-spacing: 5px;
}

.gold-orb strong {
  color: #2e1903;
  font-size: 66px;
  letter-spacing: -4px;
}

.gold-orb span {
  color: #563109;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 3px;
}

.community-box {
  min-height: 460px;
  padding: clamp(30px, 5vw, 70px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  border: 1px solid rgba(157,66,255,.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 80% 50%, rgba(157,66,255,.22), transparent 32%),
    linear-gradient(135deg, #151020, #09070e);
  overflow: hidden;
}

.community-box p {
  max-width: 520px;
  margin-bottom: 27px;
  font-size: 14px;
}

.community-art {
  min-height: 320px;
  position: relative;
  display: grid;
  place-items: center;
}

.community-center {
  width: 190px;
  height: 190px;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: #120c1c;
  border: 1px solid rgba(188,112,255,.32);
  box-shadow: 0 0 80px rgba(157,66,255,.25);
}

.community-center span {
  color: #c487ff;
  font-size: 38px;
  font-weight: 1000;
}

.community-center strong {
  font-size: 10px;
  letter-spacing: 2px;
}

.bubble {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #181021;
  border: 1px solid var(--border);
  box-shadow: 0 15px 30px rgba(0,0,0,.3);
  font-weight: 1000;
}

.b1 {
  width: 70px;
  height: 70px;
  left: 7%;
  top: 10%;
  color: #c27fff;
}

.b2 {
  width: 80px;
  height: 80px;
  right: 5%;
  top: 18%;
  color: #d6a9ff;
}

.b3 {
  width: 58px;
  height: 58px;
  left: 14%;
  bottom: 8%;
  color: var(--gold);
}

.b4 {
  width: 64px;
  height: 64px;
  right: 13%;
  bottom: 5%;
  color: var(--green);
}

.fx-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.fx-panel {
  min-height: 350px;
  padding: 35px;
  position: relative;
  overflow: hidden;
}

.fx-panel:after {
  content: "FX";
  position: absolute;
  right: -15px;
  bottom: -40px;
  color: rgba(255,255,255,.025);
  font-size: 190px;
  font-weight: 1000;
  letter-spacing: -20px;
}

.fx-panel.club:after {
  content: "CLUB";
  font-size: 110px;
  letter-spacing: -10px;
}

.fx-logo {
  width: 70px;
  height: 70px;
  margin-bottom: 35px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: linear-gradient(145deg, #7e25ea, #b84cff);
  font-size: 25px;
  font-weight: 1000;
  box-shadow: 0 10px 30px rgba(126,37,234,.25);
}

.fx-panel.club .fx-logo {
  color: #281802;
  background: linear-gradient(145deg, #ffdf72, #d98c16);
}

.fx-panel p {
  max-width: 500px;
}

.fx-panel a {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-top: 25px;
  color: #c88eff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 1px;
}

.music-section {
  display: grid;
  grid-template-columns: .8fr 1fr;
  align-items: center;
  gap: 80px;
}

.music-art {
  display: grid;
  place-items: center;
}

.album {
  width: min(390px, 100%);
  aspect-ratio: 1;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border-radius: 18px;
  transform: rotate(-3deg);
  background:
    radial-gradient(circle at 60% 35%, rgba(228,72,255,.5), transparent 22%),
    radial-gradient(circle at 40% 45%, rgba(87,39,219,.5), transparent 34%),
    linear-gradient(145deg, #22102e, #07050b);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: var(--shadow);
}

.album span {
  color: #d3a8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
}

.album strong {
  font-size: clamp(45px, 5vw, 70px);
  letter-spacing: -5px;
}

.album small {
  color: #84798d;
  letter-spacing: 4px;
}

.music-copy p {
  max-width: 530px;
  font-size: 15px;
}

.song-chips {
  margin: 27px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.song-chips span {
  padding: 8px 11px;
  border-radius: 100px;
  border: 1px solid var(--border);
  color: #b7aebe;
  font-size: 9px;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.video-placeholder {
  aspect-ratio: 16/10;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border-radius: 16px;
  border: 1px solid var(--border);
  background:
    radial-gradient(circle at 70% 30%, rgba(157,66,255,.18), transparent 30%),
    #100c17;
}

.video-placeholder span {
  color: var(--purple);
  font-size: 10px;
  font-weight: 1000;
}

.video-placeholder strong {
  margin-top: 5px;
  font-size: 21px;
}

.video-placeholder small {
  margin-top: 5px;
  color: var(--muted);
}

.final-cta {
  min-height: 480px;
  padding: 80px 20px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border-top: 1px solid var(--border);
  background:
    radial-gradient(circle at center, rgba(130,43,229,.2), transparent 36%);
}

.final-cta > span {
  color: #b47bf0;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 4px;
}

.final-cta h2 {
  margin: 20px 0 30px;
  font-size: clamp(48px, 7vw, 90px);
}

footer {
  min-height: 100px;
  padding: 30px clamp(20px, 5vw, 70px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid var(--border);
  color: #766e7e;
  font-size: 10px;
}

.footer-brand {
  color: white;
  font-size: 22px;
  font-weight: 1000;
}

.footer-links {
  display: flex;
  gap: 22px;
}

@media (max-width: 980px) {
  .nav {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    padding: 25px;
    display: none;
    flex-direction: column;
    background: #0d0913;
    border-bottom: 1px solid var(--border);
  }

  .nav.open {
    display: flex;
  }

  .menu-button {
    display: block;
    margin-left: auto;
  }

  .live-pill {
    display: none;
  }

  .hero,
  .prizes-section,
  .community-box,
  .music-section {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 80px;
  }

  .hero-visual {
    min-height: 480px;
  }

  .cards-grid {
    grid-template-columns: 1fr 1fr;
  }

  .live-layout {
    grid-template-columns: 1fr;
  }

  .community-art {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .topbar {
    height: 68px;
    padding: 0 17px;
  }

  .brand {
    min-width: 0;
  }

  .brand-copy small {
    display: none;
  }

  .nav {
    top: 68px;
  }

  .section {
    width: min(100% - 28px, 1180px);
    padding: 72px 0;
  }

  .hero {
    min-height: auto;
    gap: 20px;
  }

  .hero h1 {
    letter-spacing: -2.3px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-stats {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .hero-visual {
    min-height: 420px;
  }

  .raga-card {
    width: 80%;
  }

  .raga-placeholder strong {
    font-size: 90px;
  }

  .ring-one {
    width: 360px;
    height: 360px;
  }

  .ring-two {
    width: 300px;
    height: 300px;
  }

  .status-card {
    left: -10px;
    bottom: 25px;
  }

  .ticker {
    justify-content: flex-start;
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 0;
  }

  .section-heading h2,
  .prize-copy h2,
  .music-copy h2,
  .community-box h2 {
    letter-spacing: -2px;
  }

  .cards-grid,
  .fx-grid,
  .video-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: 290px;
  }

  .prize-list {
    grid-template-columns: 1fr;
  }

  .prize-visual {
    min-height: 340px;
  }

  .gold-orb {
    width: 260px;
    height: 260px;
  }

  .community-box {
    padding: 32px 23px;
  }

  .community-art {
    min-height: 270px;
  }

  .music-section {
    gap: 55px;
  }

  footer {
    flex-direction: column;
    text-align: center;
  }
}


/* ===== LOGO OFICIAL RAGAFX ===== */

.brand-real {
  min-width: 235px;
  height: 70px;
  display: flex;
  align-items: center;
  overflow: visible;
}

.brand-logo {
  display: block;
  width: 225px;
  height: 68px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 12px rgba(157, 66, 255, .24));
}

@media (max-width: 1100px) {
  .brand-real {
    min-width: 190px;
  }

  .brand-logo {
    width: 185px;
  }
}

@media (max-width: 640px) {
  .brand-real {
    min-width: 0;
    width: 170px;
    height: 62px;
  }

  .brand-logo {
    width: 165px;
    height: 60px;
  }
}

/* ===== FIX DEFINITIVO HEADER LOGO RAGAFX ===== */

.topbar .brand.brand-real {
  width: 190px !important;
  min-width: 190px !important;
  height: 68px !important;
  max-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.topbar .brand.brand-real .brand-logo {
  display: block !important;
  width: 185px !important;
  max-width: 185px !important;
  height: 64px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}

@media (max-width: 640px) {
  .topbar .brand.brand-real {
    width: 145px !important;
    min-width: 145px !important;
    height: 58px !important;
  }

  .topbar .brand.brand-real .brand-logo {
    width: 140px !important;
    max-width: 140px !important;
    height: 54px !important;
    max-height: 54px !important;
  }
}

/* ===== AVATAR OFICIAL HERO ===== */

.raga-real-avatar {
  width: 88%;
  height: 88%;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2;
}

.raga-real-avatar .hero-raga-logo {
  display: block;
  width: 100%;
  max-width: 355px;
  height: auto;
  max-height: 455px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 14px rgba(190, 48, 255, .35))
    drop-shadow(0 0 38px rgba(124, 28, 220, .20));
}

@media (max-width: 640px) {
  .raga-real-avatar .hero-raga-logo {
    max-width: 280px;
    max-height: 360px;
  }
}

/* ===== FIX AVATAR HERO RAGAFX ===== */

.hero-visual .raga-real-avatar,
.raga-placeholder.raga-real-avatar {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;
  transform: none !important;
  margin: 0 !important;
  padding: 42px !important;
}

.hero-visual .raga-real-avatar .hero-raga-logo,
.raga-placeholder.raga-real-avatar .hero-raga-logo {
  position: static !important;

  width: min(78%, 390px) !important;
  height: min(78%, 390px) !important;

  max-width: 390px !important;
  max-height: 390px !important;

  object-fit: contain !important;
  object-position: center !important;

  margin: auto !important;
  transform: none !important;

  filter:
    drop-shadow(0 0 16px rgba(190, 48, 255, .38))
    drop-shadow(0 0 38px rgba(124, 28, 220, .20)) !important;
}

@media (max-width: 900px) {
  .hero-visual .raga-real-avatar,
  .raga-placeholder.raga-real-avatar {
    padding: 30px !important;
  }

  .hero-visual .raga-real-avatar .hero-raga-logo,
  .raga-placeholder.raga-real-avatar .hero-raga-logo {
    width: min(72%, 310px) !important;
    height: min(72%, 310px) !important;
  }
}

/* ===== PERSONAJE RAGA HERO ===== */

.hero-visual .raga-real-avatar .hero-raga-logo,
.raga-placeholder.raga-real-avatar .hero-raga-logo {
  width: 94% !important;
  height: 94% !important;
  max-width: 520px !important;
  max-height: 520px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter:
    drop-shadow(0 0 16px rgba(190, 48, 255, .28))
    drop-shadow(0 0 38px rgba(124, 28, 220, .16)) !important;
}

@media (max-width: 900px) {
  .hero-visual .raga-real-avatar .hero-raga-logo,
  .raga-placeholder.raga-real-avatar .hero-raga-logo {
    width: 90% !important;
    height: 90% !important;
  }
}

/* ===== RAGA HERO MAS GRANDE ===== */

.hero-visual .raga-real-avatar,
.raga-placeholder.raga-real-avatar {
  padding: 12px !important;
}

.hero-visual .raga-real-avatar .hero-raga-logo,
.raga-placeholder.raga-real-avatar .hero-raga-logo {
  width: 125% !important;
  height: 125% !important;
  max-width: 680px !important;
  max-height: 680px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  .hero-visual .raga-real-avatar .hero-raga-logo,
  .raga-placeholder.raga-real-avatar .hero-raga-logo {
    width: 115% !important;
    height: 115% !important;
  }
}

/* ===== POSICION FINAL RAGA HERO ===== */

.hero-visual .raga-real-avatar .hero-raga-logo,
.raga-placeholder.raga-real-avatar .hero-raga-logo {
  transform: translateY(-38px) !important;
}

/* La tarjeta de estado siempre por delante */
.hero-status,
.status-card {
  position: relative !important;
  z-index: 20 !important;
}

/* ===== ESTADO RAGA - POSICION FINAL ===== */

.hero-status,
.status-card {
  position: absolute !important;
  left: -38px !important;
  top: auto !important;
  bottom: 32px !important;
  z-index: 30 !important;
  transform: none !important;
}

/* ===== RAGAWEB - LOGO REAL TARJETA KICK ===== */

.screen-logo-real {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kick-card-logo {
  width: min(58%, 430px);
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 0 14px rgba(180, 40, 255, .30))
    drop-shadow(0 0 34px rgba(120, 20, 255, .18));
}

/* ===== FIX FINAL LOGO TARJETA KICK ===== */

.stream-screen .screen-logo-real {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  padding: 70px !important;
  box-sizing: border-box !important;
}

.stream-screen .screen-logo-real .kick-card-logo {
  display: block !important;
  position: static !important;
  width: 70% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: 72% !important;
  object-fit: contain !important;
  transform: none !important;
  margin: auto !important;
}


/* ===== IMAGEN DIRECTO PRONTO - TARJETA KICK ===== */

.stream-screen .screen-logo-real {
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.stream-screen .screen-logo-real .kick-card-logo {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  filter: none !important;
}


/* ===== DIRECTO PRONTO - MAS GRANDE Y ANCHO ===== */

.stream-screen .screen-logo-real {
  padding: 0 !important;
  overflow: hidden !important;
}

.stream-screen .screen-logo-real .kick-card-logo {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  transform: scale(1.12) !important;
  transform-origin: center center !important;

  margin: 0 !important;
  filter: none !important;
}

/* ===== RAGACOIN DE LA SUERTE ===== */
.ragacoin-image {
  display: block;
  width: min(520px, 92%);
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  filter:
    drop-shadow(0 0 18px rgba(255, 174, 0, 0.35))
    drop-shadow(0 0 42px rgba(255, 140, 0, 0.18));
}

.prize-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== LOGO REAL CLAN FX ===== */
.fx-logo-image {
  width: 150px !important;
  height: 150px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: transparent !important;
}

.fx-logo-image .clanfx-logo {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 0 16px rgba(153, 70, 255, 0.35));
}

@media (max-width: 700px) {
  .fx-logo-image {
    width: 125px !important;
    height: 125px !important;
  }
}

/* ===== CLAN FX - LOGO COMPLETO A LA DERECHA ===== */

.fx-panel:not(.club) {
  position: relative !important;
  overflow: hidden !important;
  min-height: 310px !important;
  padding-right: 250px !important;
}

.fx-panel:not(.club) .fx-logo-image {
  position: absolute !important;
  width: 240px !important;
  height: 240px !important;

  right: 12px !important;
  bottom: 5px !important;
  left: auto !important;
  top: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  overflow: visible !important;
  z-index: 1 !important;
}

.fx-panel:not(.club) .fx-logo-image .clanfx-logo {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: none !important;

  filter:
    drop-shadow(0 0 12px rgba(0,255,80,.22))
    drop-shadow(0 0 18px rgba(255,0,0,.18)) !important;
}

.fx-panel:not(.club) > *:not(.fx-logo-image) {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 700px) {

  .fx-panel:not(.club) {
    padding-right: 24px !important;
    padding-bottom: 210px !important;
  }

  .fx-panel:not(.club) .fx-logo-image {
    width: 200px !important;
    height: 200px !important;
    right: 50% !important;
    bottom: 5px !important;
    transform: translateX(50%) !important;
  }
}

/* ===== LOGO REAL CLUB FX ===== */
.fx-panel.club {
  position: relative !important;
  overflow: hidden !important;
  min-height: 310px !important;
  padding-right: 250px !important;
}

.fx-panel.club .clubfx-logo-box {
  position: absolute !important;
  width: 225px !important;
  height: 225px !important;

  right: 18px !important;
  bottom: 15px !important;
  left: auto !important;
  top: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  overflow: visible !important;
  z-index: 1 !important;
}

.fx-panel.club .clubfx-logo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center !important;

  filter:
    drop-shadow(0 0 14px rgba(255, 190, 40, .28))
    drop-shadow(0 0 28px rgba(255, 160, 0, .12)) !important;
}

.fx-panel.club > *:not(.clubfx-logo-box) {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 700px) {
  .fx-panel.club {
    padding-right: 24px !important;
    padding-bottom: 210px !important;
  }

  .fx-panel.club .clubfx-logo-box {
    width: 190px !important;
    height: 190px !important;
    right: 50% !important;
    bottom: 8px !important;
    transform: translateX(50%) !important;
  }
}

/* ===== FIX FINAL CLUB FX ===== */

.fx-panel.club {
  position: relative !important;
  overflow: hidden !important;
  min-height: 310px !important;
  padding: 42px 245px 42px 34px !important;
}

/* Contenedor del logo: elimina el antiguo cuadro dorado */
.fx-panel.club .fx-logo.clubfx-logo-box {
  position: absolute !important;

  right: 25px !important;
  bottom: 38px !important;
  left: auto !important;
  top: auto !important;

  width: 190px !important;
  height: 190px !important;

  min-width: 0 !important;
  min-height: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
  transform: none !important;

  z-index: 1 !important;
}

/* Logo completo */
.fx-panel.club .fx-logo.clubfx-logo-box img.clubfx-logo {
  position: static !important;

  display: block !important;

  width: 190px !important;
  height: 190px !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: 190px !important;
  max-height: 190px !important;

  object-fit: contain !important;
  object-position: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;

  transform: none !important;

  filter:
    drop-shadow(0 0 12px rgba(255,190,40,.28))
    drop-shadow(0 0 24px rgba(255,150,0,.12)) !important;
}

/* Texto siempre por encima */
.fx-panel.club > *:not(.clubfx-logo-box) {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width:700px) {

  .fx-panel.club {
    padding: 32px 24px 220px 24px !important;
  }

  .fx-panel.club .fx-logo.clubfx-logo-box {
    width: 175px !important;
    height: 175px !important;

    right: 50% !important;
    bottom: 20px !important;

    transform: translateX(50%) !important;
  }

  .fx-panel.club .fx-logo.clubfx-logo-box img.clubfx-logo {
    width: 175px !important;
    height: 175px !important;
    max-width: 175px !important;
    max-height: 175px !important;
  }
}

/* ===== CLUB FX - AJUSTE VERTICAL ===== */
.fx-panel.club .fx-logo.clubfx-logo-box {
  bottom: 63px !important;
}


/* =========================================================
   RAGAFM - ENTRADA OFICIAL A LA ESTACION
   ========================================================= */

.ragafm-section {
  position: relative !important;
  display: grid !important;
  grid-template-columns: .9fr 1fr !important;
  align-items: center !important;
  gap: 75px !important;
  overflow: hidden !important;
}

.ragafm-art {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 470px !important;
}

/* Resplandor detras del logo */
.ragafm-art::before {
  content: "" !important;
  position: absolute !important;
  width: 380px !important;
  height: 380px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      circle,
      rgba(157,66,255,.24) 0%,
      rgba(105,35,190,.12) 40%,
      transparent 72%
    ) !important;
  filter: blur(15px) !important;
  pointer-events: none !important;
}

.ragafm-logo {
  position: relative !important;
  z-index: 2 !important;

  display: block !important;

  width: min(470px, 100%) !important;
  height: auto !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 0 18px rgba(174,74,255,.22))
    drop-shadow(0 0 35px rgba(255,180,0,.10)) !important;
}

.ragafm-copy {
  position: relative !important;
  z-index: 2 !important;
}

.ragafm-copy h2 {
  margin-top: 14px !important;
  margin-bottom: 22px !important;
  line-height: .88 !important;
}

.ragafm-copy h2 em {
  color: #b75cff !important;
  font-style: normal !important;
}

.ragafm-title-small {
  display: inline-block !important;
  margin-top: 15px !important;

  color: transparent !important;
  -webkit-text-stroke: 1.5px #a85cff !important;

  font-size: clamp(32px, 4vw, 58px) !important;
  font-weight: 1000 !important;
  letter-spacing: -2px !important;
}

.ragafm-description {
  max-width: 550px !important;
  margin-bottom: 24px !important;

  color: #aaa1b1 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.ragafm-status {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  width: fit-content !important;
  margin: 0 0 25px 0 !important;

  color: #d7b3ff !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  letter-spacing: 2px !important;
}

.ragafm-live-dot {
  width: 9px !important;
  height: 9px !important;

  border-radius: 50% !important;
  background: #a74dff !important;

  box-shadow:
    0 0 8px rgba(167,77,255,.9),
    0 0 18px rgba(167,77,255,.45) !important;
}

.ragafm-button {
  min-width: 230px !important;
  justify-content: center !important;
}

.ragafm-note {
  display: block !important;

  margin-top: 18px !important;

  color: #6f6577 !important;

  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}


/* ===== RAGAFM RESPONSIVE ===== */

@media (max-width: 900px) {

  .ragafm-section {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    text-align: center !important;
  }

  .ragafm-art {
    min-height: auto !important;
  }

  .ragafm-logo {
    width: min(400px, 90%) !important;
  }

  .ragafm-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .ragafm-description {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ragafm-status {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 520px) {

  .ragafm-logo {
    width: min(330px, 95%) !important;
  }

  .ragafm-title-small {
    font-size: 34px !important;
  }

  .ragafm-button {
    width: 100% !important;
  }
}


/* ===== RAGAFM - FIX TAMANO Y DISTRIBUCION ===== */

.music-section.ragafm-section {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  grid-template-columns: 480px minmax(0, 1fr) !important;
  gap: 70px !important;

  overflow: visible !important;
}

.ragafm-section .ragafm-art {
  width: 480px !important;
  min-width: 0 !important;
  min-height: 470px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
}

.ragafm-section .ragafm-logo {
  display: block !important;

  width: 430px !important;
  height: 430px !important;

  min-width: 0 !important;
  max-width: 430px !important;
  max-height: 430px !important;

  object-fit: contain !important;
  object-position: center !important;

  margin: 0 auto !important;
  padding: 0 !important;

  transform: none !important;
}

.ragafm-section .ragafm-copy {
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

@media (max-width: 900px) {

  .music-section.ragafm-section {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .ragafm-section .ragafm-art {
    width: 100% !important;
    min-height: auto !important;
  }

  .ragafm-section .ragafm-logo {
    width: min(400px, 90vw) !important;
    height: auto !important;
    max-width: 90vw !important;
    max-height: none !important;
  }
}


/* RAGATOP - SECCION OFICIAL */
.ragatop-section{padding-top:55px;padding-bottom:55px}
.ragatop-showcase{
  position:relative;overflow:hidden;text-align:center;
  max-width:1120px;margin:auto;padding:54px 28px;
  border:1px solid rgba(255,198,70,.35);border-radius:24px;
  background:radial-gradient(ellipse at top,#283452 0%,#101726 65%,#080d17 100%);
  box-shadow:0 20px 70px rgba(0,0,0,.35)
}
.ragatop-eyebrow{color:#ffca64;letter-spacing:3px;font-weight:800;font-size:12px}
.ragatop-showcase h2{font-size:clamp(42px,8vw,84px);line-height:1.1;margin:18px 0;color:#fff}
.ragatop-showcase h2 span{color:#ffca64}
.ragatop-lead{max-width:630px;margin:0 auto 28px;color:#c9d4e7;font-size:17px;line-height:1.7}
.ragatop-highlight{display:flex;flex-direction:column;align-items:center;gap:7px;margin:25px auto}
.ragatop-highlight strong{font-size:clamp(38px,7vw,66px);color:#ffcc59;text-shadow:0 0 35px rgba(255,185,45,.25)}
.ragatop-highlight span{color:#cbd5e5;font-size:13px}
.ragatop-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0}
.ragatop-features div{border:1px solid #42506a;border-radius:10px;padding:12px 16px;color:#e9eef8;font-weight:700;font-size:12px;background:#1b263b}
.ragatop-visit{display:inline-block;background:linear-gradient(135deg,#ffe08a,#f0a92d);color:#14151b!important;padding:17px 42px;border-radius:12px;text-decoration:none;font-weight:900;letter-spacing:1px;box-shadow:0 10px 30px rgba(255,183,40,.25)}
.ragatop-visit:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:600px){.ragatop-showcase{padding:36px 16px}.ragatop-features{gap:8px}.ragatop-features div{font-size:10px;padding:10px}}


/* RAGATOP HERO V2 */
.ragatop-section{padding:50px 20px}
.rt-hero{
  position:relative;isolation:isolate;overflow:hidden;
  max-width:1180px;min-height:470px;margin:auto;
  display:flex;align-items:center;
  border-radius:26px;border:1px solid rgba(195,116,255,.3);
  background:
    radial-gradient(ellipse at 78% 50%,rgba(130,42,211,.4),transparent 44%),
    radial-gradient(ellipse at 30% 90%,rgba(85,28,130,.22),transparent 55%),
    linear-gradient(125deg,#080810,#171025 70%,#080811);
  box-shadow:0 20px 65px rgba(0,0,0,.45)
}
.rt-content{position:relative;z-index:3;padding:55px 7%;max-width:750px}
.rt-tag{
  display:inline-block;color:#e8b8ff;font-size:12px;
  font-weight:900;letter-spacing:3px;margin-bottom:18px
}
.rt-content h2{
  color:#fff;font-size:clamp(43px,5.6vw,80px);
  font-weight:1000;line-height:1.04;letter-spacing:-2px;
  margin:0 0 24px;text-shadow:0 6px 25px rgba(0,0,0,.3)
}
.rt-content h2 span{
  background:linear-gradient(100deg,#fff0b2,#f4ba44,#ce83ff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.rt-content p{
  max-width:520px;color:#c7bfd3;font-size:17px;
  line-height:1.7;margin:0 0 32px
}
.rt-button{
  display:inline-block;padding:18px 30px;
  border-radius:12px;background:linear-gradient(120deg,#ffe9a4,#efb342);
  color:#181019!important;text-decoration:none;font-size:14px;
  font-weight:950;letter-spacing:1px;
  box-shadow:0 10px 32px rgba(236,163,50,.3);
  transition:transform .2s,box-shadow .2s
}
.rt-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(236,163,50,.45)}
.rt-art{
  position:absolute;z-index:1;right:4%;top:50%;
  transform:translateY(-50%);width:360px;height:360px;
  display:grid;place-items:center
}
.rt-trophy{
  position:relative;z-index:2;font-size:200px;
  filter:drop-shadow(0 0 35px rgba(255,184,45,.45));
  animation:rtFloat 5s ease-in-out infinite
}
.rt-ring{
  position:absolute;width:310px;height:310px;border-radius:50%;
  border:2px solid rgba(236,166,57,.3);
  box-shadow:0 0 80px rgba(159,63,219,.35),inset 0 0 70px rgba(159,63,219,.18)
}
@keyframes rtFloat{50%{transform:translateY(-12px)}}
@media(max-width:850px){
  .rt-art{right:-75px;opacity:.28}
  .rt-content{padding:50px 7%}
}
@media(max-width:550px){
  .ragatop-section{padding:24px 12px}
  .rt-hero{min-height:420px;border-radius:18px}
  .rt-content{padding:40px 24px}
  .rt-content h2{font-size:clamp(39px,10vw,56px);letter-spacing:-1px}
  .rt-content p{font-size:15px}
  .rt-art{right:-125px;opacity:.18}
  .rt-button{font-size:12px;padding:16px 22px}
}

/* BOTON OFICIAL TIKTOK */
.btn-tiktok{
  background:#101015!important;
  color:#fff!important;
  border:1px solid #2de2e6!important;
  box-shadow:-3px 3px 0 rgba(255,0,80,.45),
              3px -3px 0 rgba(0,242,234,.3);
  transition:transform .2s,box-shadow .2s
}
.btn-tiktok:hover{
  transform:translateY(-3px);
  box-shadow:-5px 5px 0 rgba(255,0,80,.6),
              5px -5px 0 rgba(0,242,234,.5)
}

/* BOTONES HERO RAGAFX */
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

/* RAGAFX - COLOR OFICIAL KICK */
.hero-actions a[href*="kick.com"] {
  background: #53FC18 !important;
  color: #101010 !important;
  border: 1px solid #53FC18 !important;
  box-shadow: 0 8px 28px rgba(83,252,24,.25) !important;
}

.hero-actions a[href*="kick.com"]:hover {
  background: #43DC10 !important;
  transform: translateY(-2px);
}

.hero-actions a[href*="kick.com"] .play {
  color: #101010 !important;
}
