@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --bg-0: #05060b;
  --bg-1: #0b1022;
  --bg-2: #161233;
  --neon-purple: #9b5cff;
  --neon-purple-soft: #b88aff;
  --dark-red: #8b1e35;
  --ice: #edf2ff;
  --muted: #b9c3e7;
  --line: rgba(147, 156, 209, 0.26);
  --glass: rgba(15, 20, 44, 0.55);
  --glow: 0 0 20px rgba(155, 92, 255, 0.35);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  min-height: 100dvh;
  color: var(--ice);
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(155, 92, 255, 0.25), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(139, 30, 53, 0.28), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(32, 55, 132, 0.24), transparent 42%),
    linear-gradient(160deg, var(--bg-0), var(--bg-1) 40%, var(--bg-2));
  display: flex;
  flex-direction: column;
  overflow-x: clip;
}

header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(147, 156, 209, 0.2);
  background: linear-gradient(180deg, rgba(8, 10, 25, 0.88), rgba(8, 10, 25, 0.62));
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);
}

nav {
  width: min(1300px, 94%);
  margin: 0 auto;
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(147, 156, 209, 0.16);
  overflow: visible;
}

.menu-toggle {
  display: none;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ice);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.menu-toggle .brush-line {
  position: absolute;
  width: 26px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(184,138,255,0.95));
  box-shadow: 0 0 8px rgba(155, 92, 255, 0.6);
  transform-origin: center;
  transition: transform 0.25s ease, opacity 0.2s ease, top 0.25s ease;
}

.menu-toggle .brush-line:nth-child(1) {
  top: 15px;
  transform: rotate(-4deg);
}

.menu-toggle .brush-line:nth-child(2) {
  top: 23px;
  transform: rotate(2deg);
}

.menu-toggle .brush-line:nth-child(3) {
  top: 31px;
  transform: rotate(-3deg);
}

.menu-toggle.is-open .brush-line:nth-child(1) {
  top: 23px;
  transform: rotate(45deg);
}

.menu-toggle.is-open .brush-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.4);
}

.menu-toggle.is-open .brush-line:nth-child(3) {
  top: 23px;
  transform: rotate(-45deg);
}

nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-size: 1.03rem;
  padding: 8px 4px;
  position: relative;
  white-space: nowrap;
  transition: color 0.25s ease, text-shadow 0.25s ease, transform 0.2s ease;
}

nav a:hover,
nav a:focus-visible {
  color: var(--ice);
  text-shadow: 0 0 12px rgba(184, 138, 255, 0.65);
  transform: translateY(-1px);
}

nav a.is-active {
  color: var(--ice);
  text-shadow: 0 0 12px rgba(184, 138, 255, 0.75);
}

nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0), rgba(155, 92, 255, 0.9), rgba(155, 92, 255, 0));
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

nav a:hover::after,
nav a:focus-visible::after,
nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 210px;
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(8, 10, 25, 0.96);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.4);
  z-index: 100;
}

.nav-submenu a {
  font-size: 0.92rem;
  padding: 8px 10px;
  border-radius: 8px;
}

.nav-submenu a::after {
  display: none;
}

.nav-submenu a:hover,
.nav-submenu a:focus-visible {
  background: rgba(155, 92, 255, 0.14);
}

.nav-submenu a.is-active {
  color: var(--ice);
  background: rgba(155, 92, 255, 0.2);
  border: 1px solid rgba(184, 138, 255, 0.45);
  text-shadow: 0 0 10px rgba(184, 138, 255, 0.6);
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu,
.nav-dropdown.open .nav-submenu {
  display: flex;
}

.brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(184, 138, 255, 0.55);
  box-shadow: 0 0 22px rgba(155, 92, 255, 0.36), inset 0 0 18px rgba(155, 92, 255, 0.16);
  flex: 0 0 auto;
}

.brand-logo img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.42));
}

main {
  width: min(1300px, 94%);
  margin: 0 auto;
  flex: 1;
  padding: clamp(12px, 2vh, 24px) 0 clamp(12px, 2vh, 20px);
}

.hero {
  min-height: clamp(380px, 54dvh, 620px);
  display: grid;
  align-items: center;
}

.hero-art {
  position: relative;
  overflow: hidden;
  min-height: clamp(380px, 58dvh, 620px);
}

.hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(2, 4, 10, 0.88) 15%, rgba(8, 10, 26, 0.58) 55%, rgba(24, 5, 12, 0.65) 100%);
  z-index: 0;
}

.hero-art > * {
  position: relative;
  z-index: 1;
}

.home-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 20px;
}

.home-hero-v2 {
  align-items: stretch;
}

.home-lead {
  max-width: 64ch;
}

.home-cta {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  color: var(--ice);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  gap: 8px;
  transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.home-btn:hover,
.home-btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--neon-purple-soft);
  box-shadow: 0 0 24px rgba(155, 92, 255, 0.38);
  background: rgba(255, 255, 255, 0.08);
}

.home-btn-primary {
  border-color: rgba(184, 138, 255, 0.62);
  background: linear-gradient(135deg, rgba(155, 92, 255, 0.42), rgba(22, 18, 51, 0.8));
}

.home-namemark {
  display: block;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  width: min(100%, 500px);
  height: auto;
  opacity: 0.95;
  filter: drop-shadow(0 0 16px rgba(255, 255, 255, 0.12)) drop-shadow(0 0 24px rgba(155, 92, 255, 0.22));
}

.home-stage-visual {
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.35);
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.76), rgba(4, 6, 16, 0.24)),
    url("../img/capa-nova.png") center/cover no-repeat;
  min-height: 320px;
  position: relative;
  box-shadow: inset 0 -40px 70px rgba(0, 0, 0, 0.52);
}

.home-stage-badge {
  position: absolute;
  right: 14px;
  top: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 68, 68, 0.6);
  background: rgba(128, 12, 26, 0.45);
  color: #ffe5e5;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.8px;
}

.home-timeline-wrap {
  margin-top: 14px;
}

.timeline-pro {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  padding-top: 22px;
}

.timeline-pro::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 10px;
  height: 2px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0.18), rgba(155, 92, 255, 0.7), rgba(155, 92, 255, 0.18));
  z-index: 0;
}

.timeline-pro::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 5%;
  width: 18%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0), rgba(190, 150, 255, 0.95), rgba(155, 92, 255, 0));
  filter: blur(0.6px) drop-shadow(0 0 12px rgba(184, 138, 255, 0.95));
  animation: beam-horizontal 3.8s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.timeline-pro-item {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  padding: 18px 12px 12px;
}

.timeline-pro-item::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(184, 138, 255, 0.9);
  background: #0e1330;
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.5);
}

.timeline-year {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--neon-purple-soft);
  font-weight: 700;
}

.home-stats-panel {
  margin-top: 14px;
}

.home-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-stat h3 {
  color: var(--ice);
  display: flex;
  align-items: center;
  gap: 8px;
}

.home-stat p {
  margin-top: 6px;
}

.home-highlight {
  margin-top: 14px;
}

.home-manifesto {
  background: linear-gradient(140deg, rgba(34, 17, 58, 0.72), rgba(9, 13, 34, 0.68));
}

.home-manifesto blockquote {
  margin: 10px 0 8px;
  padding: 10px 12px;
  border-left: 3px solid rgba(184, 138, 255, 0.72);
  background: rgba(255, 255, 255, 0.03);
  color: var(--ice);
  font-style: italic;
}

.home-next-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.next-card {
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.next-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.next-card:hover,
.next-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 138, 255, 0.6);
  box-shadow: 0 10px 24px rgba(155, 92, 255, 0.24);
}

.floating-whatsapp {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.7rem;
  color: #e9fff2;
  background: linear-gradient(160deg, #23b75f, #138f48);
  box-shadow: 0 0 20px rgba(35, 183, 95, 0.4);
  z-index: 90;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 24px rgba(35, 183, 95, 0.55);
}

.floating-whatsapp--fixed {
  width: 56px !important;
  height: 56px !important;
  font-size: 1.7rem !important;
}

.home-glow-title {
  text-shadow: 0 0 18px rgba(184, 138, 255, 0.45), 0 0 38px rgba(155, 92, 255, 0.25);
  animation: titlePulse 2.6s ease-in-out infinite;
}

.home-cinematic .cinematic-item {
  opacity: 0;
  transform: translateY(18px);
  animation: revealUp 0.85s ease forwards;
}

.home-cinematic .c1 { animation-delay: 0.1s; }
.home-cinematic .c2 { animation-delay: 0.24s; }
.home-cinematic .c3 { animation-delay: 0.38s; }
.home-cinematic .c4 { animation-delay: 0.52s; }
.home-cinematic .c5 { animation-delay: 0.66s; }

@keyframes revealUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes titlePulse {
  0% { text-shadow: 0 0 14px rgba(184, 138, 255, 0.35), 0 0 26px rgba(155, 92, 255, 0.18); }
  50% { text-shadow: 0 0 24px rgba(184, 138, 255, 0.7), 0 0 42px rgba(155, 92, 255, 0.35); }
  100% { text-shadow: 0 0 14px rgba(184, 138, 255, 0.35), 0 0 26px rgba(155, 92, 255, 0.18); }
}

@keyframes beam-horizontal {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    transform: translateX(500%);
    opacity: 0;
  }
}

@keyframes beam-vertical {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    transform: translateY(500%);
    opacity: 0;
  }
}

.panel {
  background: linear-gradient(140deg, rgba(23, 27, 58, 0.64), rgba(10, 14, 35, 0.6));
  border: 1px solid var(--line);
  border-radius: 24px;
  backdrop-filter: blur(14px);
  box-shadow: 0 15px 40px rgba(1, 5, 20, 0.55);
  padding: clamp(18px, 3vw, 34px);
}

.kicker {
  color: var(--neon-purple-soft);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

h1,
h2,
h3 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  letter-spacing: 1.2px;
  line-height: 1.02;
}

h1 {
  font-size: clamp(2.3rem, 9.6vw, 5.5rem);
  margin-bottom: 12px;
}

h2 {
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  margin-bottom: 10px;
}

h3 {
  font-size: clamp(1.2rem, 3.6vw, 1.8rem);
}

p {
  color: var(--muted);
  font-size: clamp(0.95rem, 1.7vw, 1.06rem);
  line-height: 1.62;
}

.timeline,
.clean-list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.timeline li,
.clean-list li {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  padding: 10px 12px;
  border-radius: 12px;
}

.artist-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.artist-columns li {
  width: fit-content;
  max-width: 100%;
  list-style: none;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  padding: 10px 16px;
  border-radius: 14px;
  white-space: nowrap;
}

.history-page {
  background:
    radial-gradient(circle at 14% 12%, rgba(155, 92, 255, 0.22), transparent 34%),
    radial-gradient(circle at 86% 28%, rgba(120, 35, 158, 0.18), transparent 38%),
    linear-gradient(165deg, #05060b, #0a1024 44%, #181235);
}

.history-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  min-height: 460px;
  align-items: center;
}

.history-copy h3 {
  margin: 4px 0 10px;
  color: var(--ice);
  opacity: 0.88;
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
}

.history-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.history-points {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.history-point {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  padding: 9px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.history-point:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 138, 255, 0.62);
  box-shadow: 0 0 18px rgba(155, 92, 255, 0.24);
}

.history-point i {
  color: var(--neon-purple-soft);
}

.history-visual {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.68), rgba(4, 6, 16, 0.36)),
    url("../img/banda.jpeg") center 25%/cover no-repeat;
  min-height: 320px;
  box-shadow: inset 0 -30px 50px rgba(0, 0, 0, 0.42);
}

.history-visual::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 78px;
  height: 78px;
  background: url("../img/logo.png") center/contain no-repeat;
  opacity: 0.42;
  filter: drop-shadow(0 0 10px rgba(155, 92, 255, 0.35));
  pointer-events: none;
}

.history-visual-badge {
  display: none;
}

.history-timeline-panel {
  margin-top: 12px;
}

.history-timeline {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  padding-top: 24px;
}

.history-timeline::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 10px;
  height: 2px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0.2), rgba(155, 92, 255, 0.75), rgba(155, 92, 255, 0.2));
}

.history-timeline::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 4%;
  width: 16%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0), rgba(190, 150, 255, 0.95), rgba(155, 92, 255, 0));
  filter: blur(0.6px) drop-shadow(0 0 12px rgba(184, 138, 255, 0.95));
  animation: beam-horizontal 4.1s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.history-timeline-item {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  padding: 18px 12px 12px;
}

.history-timeline-item::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(184, 138, 255, 0.9);
  background: #0e1330;
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.5);
}

.history-year {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--neon-purple-soft);
  font-weight: 700;
}

.trajectory-page {
  background:
    radial-gradient(circle at 18% 10%, rgba(155, 92, 255, 0.18), transparent 34%),
    radial-gradient(circle at 78% 20%, rgba(88, 41, 152, 0.14), transparent 40%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.trajectory-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  min-height: 430px;
  align-items: center;
}

.trajectory-copy p {
  max-width: 58ch;
  line-height: 1.58;
}

.trajectory-copy h3 {
  color: var(--ice);
  opacity: 0.9;
  margin: 4px 0 10px;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.trajectory-visual {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.62), rgba(4, 6, 16, 0.22)),
    url("../img/WhatsApp Image 2026-05-17 at 20.54.41 (2).jpeg") center 32%/cover no-repeat;
  min-height: 300px;
  box-shadow: inset 0 -20px 42px rgba(0, 0, 0, 0.34);
}

.trajectory-visual::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 78px;
  height: 78px;
  background: url("../img/logo.png") center/contain no-repeat;
  opacity: 0.42;
  filter: drop-shadow(0 0 10px rgba(155, 92, 255, 0.35));
  pointer-events: none;
}

.trajectory-rebirth,
.trajectory-evolution,
.trajectory-repertory,
.trajectory-band-strip,
.trajectory-stats,
.trajectory-media,
.trajectory-final {
  margin-top: 14px;
}

.trajectory-rebirth-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.trajectory-feature h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trajectory-feature h3 i {
  color: var(--neon-purple-soft);
}

.trajectory-flow {
  margin-top: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.trajectory-step {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.trajectory-step p {
  margin-top: 6px;
}

.trajectory-arrow {
  color: var(--neon-purple-soft);
  font-size: 1.4rem;
  text-shadow: 0 0 10px rgba(184, 138, 255, 0.7);
  animation: trajectoryPulse 1.8s ease-in-out infinite;
}

.trajectory-repertory-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.trajectory-genre-card {
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.trajectory-genre-card:hover,
.trajectory-genre-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 138, 255, 0.65);
  box-shadow: 0 0 18px rgba(155, 92, 255, 0.25);
}

.trajectory-band-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.trajectory-band-strip h2 {
  margin-bottom: 2px;
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.5);
}

.trajectory-strip-line {
  color: rgba(184, 138, 255, 0.75);
  letter-spacing: 1px;
}

.trajectory-strip-claim {
  color: var(--ice);
}

.trajectory-stats-grid,
.trajectory-media-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.trajectory-final {
  text-align: center;
}

.trajectory-final p {
  color: var(--ice);
  font-style: italic;
  max-width: 70ch;
  margin: 0 auto;
}

.bagagem-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(155, 92, 255, 0.18), transparent 34%),
    radial-gradient(circle at 84% 24%, rgba(97, 39, 152, 0.16), transparent 38%),
    linear-gradient(164deg, #06070f, #0b1230 46%, #191238);
}

.bagagem-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  min-height: 420px;
  align-items: center;
}

.bagagem-copy h3 {
  color: var(--ice);
  margin: 4px 0 10px;
  opacity: 0.9;
  font-size: clamp(1.15rem, 2vw, 1.56rem);
}

.bagagem-copy p {
  max-width: 58ch;
}

.bagagem-visual {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  min-height: 300px;
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.64), rgba(4, 6, 16, 0.28)),
    url("../img/WhatsApp Image 2026-05-17 at 20.54.41.jpeg") center 78%/cover no-repeat;
  box-shadow: inset 0 -20px 42px rgba(0, 0, 0, 0.38);
}

.bagagem-visual::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 78px;
  height: 78px;
  background: url("../img/logo.png") center/contain no-repeat;
  opacity: 0.42;
  filter: drop-shadow(0 0 10px rgba(155, 92, 255, 0.35));
  pointer-events: none;
}

.bagagem-visual-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 116, 116, 0.55);
  color: #ffecec;
  background: rgba(127, 11, 26, 0.68);
  padding: 7px 14px;
  font-weight: 600;
}

.bagagem-cards {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bagagem-card h3,
.bagagem-stat h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bagagem-card h3 i,
.bagagem-stat h3 i {
  color: var(--neon-purple-soft);
}

.bagagem-mapa,
.bagagem-stats,
.bagagem-strip {
  margin-top: 14px;
}

.bagagem-chips {
  margin-top: 10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.bagagem-chips li {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
  background: rgba(255, 255, 255, 0.035);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.bagagem-chips li:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 138, 255, 0.62);
  box-shadow: 0 0 16px rgba(155, 92, 255, 0.22);
}

.bagagem-stats-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.bagagem-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.bagagem-strip p {
  color: var(--ice);
  font-style: italic;
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

.musicalidade-page {
  background:
    radial-gradient(circle at 16% 10%, rgba(155, 92, 255, 0.18), transparent 34%),
    radial-gradient(circle at 84% 26%, rgba(97, 39, 152, 0.15), transparent 40%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.musicalidade-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  min-height: 420px;
  align-items: center;
}

.musicalidade-copy h3 {
  color: var(--ice);
  margin: 4px 0 10px;
  opacity: 0.9;
  font-size: clamp(1.15rem, 2vw, 1.56rem);
}

.musicalidade-copy p {
  max-width: 58ch;
}

.musicalidade-visual {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  min-height: 300px;
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.64), rgba(4, 6, 16, 0.24)),
    url("../img/WhatsApp Image 2026-05-17 at 20.54.38.jpeg") center 52%/cover no-repeat;
  box-shadow: inset 0 -20px 42px rgba(0, 0, 0, 0.38);
}

.musicalidade-visual::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 78px;
  height: 78px;
  background: url("../img/logo.png") center/contain no-repeat;
  opacity: 0.42;
  filter: drop-shadow(0 0 10px rgba(155, 92, 255, 0.35));
  pointer-events: none;
}

.musicalidade-visual-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  border-radius: 999px;
  border: 1px solid rgba(184, 138, 255, 0.55);
  color: var(--ice);
  background: rgba(30, 17, 56, 0.72);
  padding: 7px 14px;
  font-weight: 600;
}

.musicalidade-project-cards,
.musicalidade-som,
.musicalidade-influencias,
.musicalidade-producao-flow,
.musicalidade-streaming,
.musicalidade-stats,
.musicalidade-strip {
  margin-top: 14px;
}

.musicalidade-project-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.musicalidade-project h3,
.musicalidade-influencias h3,
.musicalidade-stream-item h3,
.musicalidade-stats h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.musicalidade-project h3 i,
.musicalidade-influencias h3 i,
.musicalidade-stream-item h3 i,
.musicalidade-stats h3 i {
  color: var(--neon-purple-soft);
}

.musicalidade-influencias-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.musicalidade-flow {
  margin-top: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.musicalidade-step {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.musicalidade-arrow {
  color: var(--neon-purple-soft);
  font-size: 1.4rem;
  text-shadow: 0 0 10px rgba(184, 138, 255, 0.7);
  animation: trajectoryPulse 1.8s ease-in-out infinite;
}

.musicalidade-stream-grid,
.musicalidade-stats-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.musicalidade-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.musicalidade-stream-item {
  text-decoration: none;
  color: inherit;
}

.musicalidade-stream-item:hover,
.musicalidade-stream-item:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 138, 255, 0.65);
  box-shadow: 0 0 18px rgba(155, 92, 255, 0.25);
}

.musicalidade-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.musicalidade-strip p {
  color: var(--ice);
  font-style: italic;
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

.integrantes-page {
  background:
    radial-gradient(circle at 16% 10%, rgba(155, 92, 255, 0.2), transparent 34%),
    radial-gradient(circle at 84% 28%, rgba(97, 39, 152, 0.15), transparent 40%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.integrantes-hero h3 {
  color: var(--ice);
  margin: 4px 0 10px;
  opacity: 0.9;
  font-size: clamp(1.15rem, 2vw, 1.56rem);
}

.integrantes-intro {
  margin-top: 12px;
  border-color: rgba(184, 138, 255, 0.45);
  background: linear-gradient(140deg, rgba(31, 22, 57, 0.62), rgba(10, 15, 40, 0.6));
}

.integrantes-vocalista,
.integrantes-grid-wrap,
.integrantes-sonoridade,
.integrantes-formacao,
.integrantes-stats,
.integrantes-conexao,
.integrantes-strip {
  margin-top: 14px;
}

.integrante-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.integrante-card:hover,
.integrante-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 138, 255, 0.66);
  box-shadow: 0 0 18px rgba(155, 92, 255, 0.24);
}

.integrante-card img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(184, 138, 255, 0.52);
  background: rgba(255, 255, 255, 0.05);
}

.integrante-role {
  margin-bottom: 4px;
  color: var(--neon-purple-soft);
  font-weight: 600;
  font-size: 0.95rem;
}

.integrante-role i {
  margin-right: 6px;
}

.integrante-card h3 {
  margin-bottom: 3px;
}

.integrante-highlight {
  grid-template-columns: 140px 1fr;
  border-color: rgba(184, 138, 255, 0.72);
  background: linear-gradient(140deg, rgba(32, 24, 66, 0.66), rgba(10, 15, 40, 0.6));
  box-shadow: 0 0 20px rgba(155, 92, 255, 0.24);
}

.integrante-highlight img {
  width: 140px;
  height: 140px;
}

.integrantes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.integrantes-sonoridade-grid,
.integrantes-stats-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.integrantes-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.integrantes-sonoridade-grid h3,
.integrantes-stats-grid h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.integrantes-sonoridade-grid i,
.integrantes-stats-grid i {
  color: var(--neon-purple-soft);
}

.integrantes-carousel {
  margin-top: 10px;
  position: relative;
}

.integrantes-formacao-intro {
  max-width: 78ch;
  margin: 10px 0 14px;
}

.integrantes-carousel-frame {
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.58), rgba(4, 6, 16, 0.2)),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), rgba(4, 6, 16, 0.78));
  min-height: 340px;
  box-shadow: 0 14px 32px rgba(1, 5, 20, 0.45), 0 0 22px rgba(155, 92, 255, 0.18);
}

.integrantes-carousel-track {
  position: relative;
  min-height: 340px;
}

.integrantes-carousel-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46%;
  height: 290px;
  transform: translate(-50%, -50%) scale(0.84);
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: transform 0.65s ease, opacity 0.65s ease, filter 0.65s ease;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(147, 156, 209, 0.32);
  margin: 0;
  background: rgba(2, 6, 22, 0.74);
}

.integrantes-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: var(--img-pos, center 32%);
  background: rgba(2, 6, 22, 0.85);
}

.integrantes-carousel-slide.is-center {
  opacity: 1;
  z-index: 3;
  transform: translate(-50%, -50%) scale(1);
  filter: none;
  box-shadow: 0 0 20px rgba(155, 92, 255, 0.26);
  border-color: rgba(184, 138, 255, 0.65);
}

.integrantes-carousel-slide.is-prev {
  opacity: 0.62;
  z-index: 2;
  transform: translate(-104%, -50%) scale(0.9);
  filter: saturate(0.85);
}

.integrantes-carousel-slide.is-next {
  opacity: 0.62;
  z-index: 2;
  transform: translate(4%, -50%) scale(0.9);
  filter: saturate(0.85);
}

.integrantes-carousel-dots {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.integrantes-carousel-dots button {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid rgba(184, 138, 255, 0.55);
  background: rgba(255, 255, 255, 0.24);
  padding: 0;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.integrantes-carousel-dots button.is-active {
  background: rgba(184, 138, 255, 0.9);
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.6);
  transform: scale(1.1);
}

/* Carrossel apenas automático: sem controles de clique */
.integrantes-formacao-caption {
  margin-top: 10px;
  text-align: center;
  color: var(--ice);
  opacity: 0.85;
}

.integrantes-flow {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.integrantes-flow-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.03);
  min-width: min(380px, 90%);
  text-align: center;
}

.integrantes-flow i {
  color: var(--neon-purple-soft);
  text-shadow: 0 0 10px rgba(184, 138, 255, 0.6);
  animation: beam-vertical 2.2s ease-in-out infinite;
}

.integrantes-flow-band {
  border-color: rgba(184, 138, 255, 0.72);
  box-shadow: 0 0 16px rgba(155, 92, 255, 0.3);
  color: var(--ice);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.integrantes-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.integrantes-strip p {
  color: var(--ice);
  font-style: italic;
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

@keyframes trajectoryPulse {
  0%, 100% { opacity: 0.6; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(2px); }
}

.grid-cards {
  margin-top: 14px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.card:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 138, 255, 0.6);
  box-shadow: 0 8px 22px rgba(155, 92, 255, 0.25);
}

.card p {
  margin-top: 8px;
}

.member-card {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.show-list {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.show-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.show-date {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 1.5rem;
  color: var(--neon-purple-soft);
}

.gallery {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}

.gallery-btn {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  padding: 0;
  line-height: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gallery-btn:hover {
  transform: translateY(-3px);
  box-shadow: var(--glow);
}

.gallery-btn img {
  width: 100%;
  height: clamp(120px, 18vh, 160px);
  object-fit: cover;
  display: block;
}

.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(3, 5, 14, 0.92);
  display: none;
  place-items: center;
  z-index: 999;
  padding: 22px;
}

.lightbox.open {
  display: grid;
}

.lightbox img {
  max-width: min(980px, 92vw);
  max-height: 86vh;
  border-radius: 14px;
  border: 1px solid var(--line);
}

.lightbox-close {
  position: absolute;
  top: 18px;
  right: 20px;
  border: 1px solid var(--line);
  color: var(--ice);
  background: rgba(255, 255, 255, 0.05);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  cursor: pointer;
}

.galeria-page {
  background:
    radial-gradient(circle at 15% 10%, rgba(155, 92, 255, 0.2), transparent 34%),
    radial-gradient(circle at 85% 22%, rgba(97, 39, 152, 0.14), transparent 38%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.galeria-highlight {
  margin-top: 12px;
}

.galeria-filters {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.galeria-filters button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--ice);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.galeria-filters button:hover,
.galeria-filters button.is-active {
  border-color: rgba(184, 138, 255, 0.72);
  box-shadow: 0 0 16px rgba(155, 92, 255, 0.22);
  transform: translateY(-2px);
}

.galeria-stats {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.galeria-stat-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.03);
}

.galeria-stat-card strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  color: var(--ice);
}

.galeria-stat-card i {
  color: var(--neon-purple-soft);
}

.galeria-carousel {
  margin-top: 8px;
}

.galeria-carousel-track {
  position: relative;
  min-height: 280px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(147, 156, 209, 0.34);
  background: rgba(2, 6, 22, 0.65);
}

.galeria-carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.galeria-carousel-slide.is-active {
  opacity: 1;
}

.galeria-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

.galeria-carousel-dots {
  margin-top: 9px;
  display: flex;
  justify-content: center;
  gap: 7px;
}

.galeria-carousel-dots button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(184, 138, 255, 0.56);
  background: rgba(255, 255, 255, 0.25);
  padding: 0;
}

.galeria-carousel-dots button.is-active {
  background: rgba(184, 138, 255, 0.9);
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.5);
}

.gallery.gallery-pro {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
  grid-auto-flow: dense;
}

.gallery.gallery-pro .gallery-btn {
  position: relative;
  grid-column: span 3;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.gallery.gallery-pro .gallery-btn.is-featured {
  grid-column: span 6;
  aspect-ratio: 16 / 9;
}

.gallery.gallery-pro .gallery-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.gallery-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 10px;
  font-size: 0.86rem;
  color: var(--ice);
  background: linear-gradient(180deg, rgba(2, 6, 22, 0), rgba(2, 6, 22, 0.88));
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.gallery.gallery-pro .gallery-btn:hover img {
  transform: scale(1.06);
  filter: brightness(0.78);
}

.gallery.gallery-pro .gallery-btn:hover {
  box-shadow: 0 0 18px rgba(155, 92, 255, 0.3);
}

.gallery.gallery-pro .gallery-btn:hover .gallery-caption {
  opacity: 1;
  transform: translateY(0);
}

.gallery-btn.is-hidden {
  display: none;
}

.galeria-videos-page {
  background:
    radial-gradient(circle at 16% 10%, rgba(155, 92, 255, 0.2), transparent 34%),
    radial-gradient(circle at 84% 24%, rgba(97, 39, 152, 0.14), transparent 38%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.videos-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  align-items: center;
}

.videos-hero-copy h3 {
  color: var(--ice);
  margin: 4px 0 10px;
  opacity: 0.9;
  font-size: clamp(1.12rem, 2vw, 1.52rem);
}

.videos-hero-thumb {
  position: relative;
  min-height: 260px;
  border-radius: 16px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.64), rgba(4, 6, 16, 0.22)),
    url("../img/WhatsApp Image 2026-05-17 at 20.54.41 (1).jpeg") center 36%/cover no-repeat;
  display: grid;
  place-items: center;
  color: var(--ice);
  text-decoration: none;
  cursor: pointer;
}

.videos-hero-thumb i {
  font-size: 3rem;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 0 18px rgba(184, 138, 255, 0.5);
}

.videos-hero-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.videos-hero-play:hover,
.videos-hero-play:focus-visible {
  transform: scale(1.08);
  filter: drop-shadow(0 0 10px rgba(184, 138, 255, 0.6));
}

.videos-hero-thumb span {
  position: absolute;
  left: 12px;
  bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(184, 138, 255, 0.52);
  background: rgba(12, 17, 43, 0.72);
}

.videos-hero-highlight .btn {
  margin-top: 10px;
}

.videos-channel,
.videos-categories,
.videos-featured,
.videos-launches,
.videos-stats,
.videos-strip {
  margin-top: 14px;
}

.videos-channel h2 i {
  color: #ff3d57;
}

.videos-category-grid,
.videos-launches-grid,
.videos-stats-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.videos-launches-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.videos-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.videos-category-grid h3,
.videos-launches-grid h3,
.videos-stats-grid h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.videos-category-grid i,
.videos-launches-grid i,
.videos-stats-grid i {
  color: var(--neon-purple-soft);
}

.videos-carousel {
  margin-top: 10px;
  overflow: hidden;
}

.videos-carousel-track {
  display: flex;
  gap: 0;
  transition: transform 0.6s ease;
}

.videos-video-card {
  flex: 0 0 calc(100% / 3);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.videos-video-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.videos-video-info {
  padding: 10px;
}

.videos-video-info h3 {
  margin-bottom: 4px;
  font-size: 1.12rem;
}

.videos-video-info p {
  font-size: 0.92rem;
}

.videos-video-info a {
  display: inline-block;
  margin-top: 8px;
  border: 1px solid rgba(184, 138, 255, 0.46);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 0.85rem;
  color: var(--ice);
  text-decoration: none;
}

.videos-video-info a:hover {
  border-color: rgba(184, 138, 255, 0.82);
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.28);
}

.videos-carousel-dots {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 7px;
}

.videos-carousel-dots button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(184, 138, 255, 0.56);
  background: rgba(255, 255, 255, 0.25);
  padding: 0;
}

.videos-carousel-dots button.is-active {
  background: rgba(184, 138, 255, 0.9);
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.5);
}

.videos-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.videos-strip p {
  color: var(--ice);
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

.galeria-audio-page {
  background:
    radial-gradient(circle at 16% 10%, rgba(155, 92, 255, 0.2), transparent 34%),
    radial-gradient(circle at 84% 24%, rgba(97, 39, 152, 0.14), transparent 38%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.audio-hero {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 14px;
  align-items: center;
}

.audio-hero-cover {
  min-height: 280px;
  border-radius: 16px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.64), rgba(4, 6, 16, 0.22)),
    url("../img/capa-nova.png") center/cover no-repeat;
}

.audio-hero-copy h3 {
  color: var(--ice);
  margin: 4px 0 10px;
  opacity: 0.9;
  font-size: clamp(1.1rem, 2vw, 1.52rem);
}

.audio-hero-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.audio-platforms,
.audio-player,
.audio-productions,
.audio-influences,
.audio-covers,
.audio-stats,
.audio-strip {
  margin-top: 14px;
}

.audio-platform-grid,
.audio-production-grid,
.audio-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.audio-production-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.audio-influences-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.audio-platform-grid h3,
.audio-production-grid h3,
.audio-influences-grid h3,
.audio-stats-grid h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.audio-platform-grid i,
.audio-production-grid i,
.audio-influences-grid i,
.audio-stats-grid i {
  color: var(--neon-purple-soft);
}

.audio-link {
  display: inline-block;
  margin-top: 8px;
  border: 1px solid rgba(184, 138, 255, 0.46);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 0.85rem;
  color: var(--ice);
  text-decoration: none;
}

.audio-link:hover {
  border-color: rgba(184, 138, 255, 0.82);
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.28);
}

.audio-player-placeholder {
  margin-top: 10px;
  min-height: 140px;
  border: 1px dashed rgba(184, 138, 255, 0.46);
  border-radius: 14px;
  display: grid;
  place-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
}

.audio-player-placeholder i {
  font-size: 2rem;
  color: var(--neon-purple-soft);
  margin-bottom: 6px;
}

.audio-carousel {
  margin-top: 10px;
  overflow: hidden;
}

.audio-carousel-track {
  display: flex;
  transition: transform 0.6s ease;
}

.audio-cover-card {
  flex: 0 0 calc(100% / 3);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.audio-cover-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.audio-cover-card p {
  padding: 8px 10px;
  font-size: 0.9rem;
}

.audio-carousel-dots {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 7px;
}

.audio-carousel-dots button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(184, 138, 255, 0.56);
  background: rgba(255, 255, 255, 0.25);
  padding: 0;
}

.audio-carousel-dots button.is-active {
  background: rgba(184, 138, 255, 0.9);
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.5);
}

.audio-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.audio-strip p {
  color: var(--ice);
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

.destaques-page {
  background:
    radial-gradient(circle at 16% 10%, rgba(155, 92, 255, 0.18), transparent 34%),
    radial-gradient(circle at 84% 24%, rgba(97, 39, 152, 0.15), transparent 39%),
    linear-gradient(165deg, #06070f, #0b1230 46%, #191238);
}

.destaques-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  min-height: 420px;
  align-items: center;
}

.destaques-copy h3 {
  color: var(--ice);
  margin: 4px 0 10px;
  opacity: 0.9;
  font-size: clamp(1.15rem, 2vw, 1.56rem);
}

.destaques-copy p {
  max-width: 60ch;
}

.destaques-visual {
  border-radius: 18px;
  border: 1px solid rgba(147, 156, 209, 0.34);
  min-height: 300px;
  background:
    linear-gradient(120deg, rgba(4, 6, 16, 0.66), rgba(4, 6, 16, 0.24)),
    url("../img/WhatsApp Image 2026-05-17 at 20.54.41 (2).jpeg") center 34%/cover no-repeat;
  box-shadow: inset 0 -20px 42px rgba(0, 0, 0, 0.36);
}

.destaques-main-cards,
.destaques-diferenciais,
.destaques-stats,
.destaques-timeline-wrap,
.destaques-strip,
.destaques-final {
  margin-top: 14px;
}

.destaques-main-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.destaques-main-cards h3,
.destaques-stats h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.destaques-main-cards i,
.destaques-stats i {
  color: var(--neon-purple-soft);
}

.destaques-diferenciais-grid,
.destaques-stats-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.destaques-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.destaques-timeline {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  padding-top: 24px;
}

.destaques-timeline::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 10px;
  height: 2px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0.2), rgba(155, 92, 255, 0.75), rgba(155, 92, 255, 0.2));
}

.destaques-timeline::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 4%;
  width: 16%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(155, 92, 255, 0), rgba(190, 150, 255, 0.95), rgba(155, 92, 255, 0));
  filter: blur(0.6px) drop-shadow(0 0 12px rgba(184, 138, 255, 0.95));
  animation: beam-horizontal 4.1s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.destaques-timeline-item {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  padding: 18px 12px 12px;
}

.destaques-timeline-item::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(184, 138, 255, 0.9);
  background: #0e1330;
  box-shadow: 0 0 12px rgba(155, 92, 255, 0.5);
}

.destaques-timeline-item strong {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--neon-purple-soft);
}

.destaques-strip {
  text-align: center;
  background: linear-gradient(145deg, rgba(30, 17, 56, 0.78), rgba(11, 16, 40, 0.74));
}

.destaques-strip p {
  color: var(--ice);
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

.destaques-final {
  text-align: center;
}

.destaques-final p {
  color: var(--ice);
  max-width: 74ch;
  margin: 0 auto;
}

footer {
  border-top: 1px solid var(--line);
  padding: 14px 4%;
  text-align: center;
  color: var(--muted);
  background: rgba(7, 10, 22, 0.75);
}

.footer-social {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.footer-social a svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.footer-social a:hover,
.footer-social a:focus-visible {
  color: var(--ice);
  border-color: var(--neon-purple-soft);
  box-shadow: var(--glow);
  transform: translateY(-2px);
}

@media (max-width: 860px) {
  body {
    overflow-x: hidden;
  }

  header {
    position: static;
  }

  nav {
    gap: 8px;
    min-height: auto;
    padding: 8px 10px;
    justify-content: flex-start;
    border-radius: 12px;
    overflow: visible;
    flex-wrap: wrap;
  }

  .menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  nav.mobile-menu a:not(.brand-logo),
  nav.mobile-menu .nav-dropdown {
    display: none;
  }

  nav.mobile-menu.mobile-open a:not(.brand-logo),
  nav.mobile-menu.mobile-open .nav-dropdown {
    display: block;
    width: 100%;
  }

  nav.mobile-menu.mobile-open .nav-dropdown > a {
    display: block;
    width: 100%;
  }

  nav.mobile-menu.mobile-open .nav-submenu {
    position: static;
    display: none;
    margin-top: 6px;
    margin-left: 8px;
    min-width: 0;
  }

  nav.mobile-menu.mobile-open .nav-dropdown.open .nav-submenu {
    display: flex;
  }

  nav a {
    font-size: 0.88rem;
    line-height: 1.15;
    padding: 9px 6px;
  }

  .brand-logo {
    width: 50px;
    height: 50px;
  }

  .brand-logo img {
    width: 36px;
    height: 36px;
  }

  .show-item {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: clamp(360px, 50dvh, 500px);
  }

  .home-hero {
    grid-template-columns: 1fr;
  }

  .hero-art {
    min-height: clamp(360px, 54dvh, 560px);
  }

  .home-stage-visual {
    min-height: 220px;
  }

  .home-namemark {
    width: min(100%, 460px);
    margin-top: 24px;
  }

  .timeline-pro {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .timeline-pro::before {
    left: 16px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
  }

  .timeline-pro::after {
    top: 0;
    left: 12px;
    width: 8px;
    height: 72px;
    background: linear-gradient(180deg, rgba(155, 92, 255, 0), rgba(190, 150, 255, 0.95), rgba(155, 92, 255, 0));
    animation: beam-vertical 3.6s linear infinite;
  }

  .timeline-pro-item {
    padding: 12px 12px 12px 26px;
  }

  .timeline-pro-item::before {
    top: 18px;
    left: 16px;
    transform: translateX(-50%);
  }

  .home-next-grid {
    grid-template-columns: 1fr;
  }

  .trajectory-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .bagagem-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .musicalidade-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .integrante-card,
  .integrante-highlight {
    grid-template-columns: 100px 1fr;
  }

  .integrante-card img,
  .integrante-highlight img {
    width: 100px;
    height: 100px;
  }

  .integrantes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .integrantes-sonoridade-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .integrantes-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .integrantes-carousel-frame,
  .integrantes-carousel-slide {
    min-height: 240px;
    height: 240px;
  }

  .integrantes-carousel-track {
    min-height: 240px;
  }

  .integrantes-carousel-slide {
    width: 58%;
    height: 200px;
  }

  .integrantes-carousel-slide.is-prev {
    transform: translate(-98%, -50%) scale(0.88);
  }

  .integrantes-carousel-slide.is-next {
    transform: translate(-2%, -50%) scale(0.88);
  }

  .musicalidade-visual {
    min-height: 230px;
  }

  .musicalidade-project-cards,
  .musicalidade-influencias-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .musicalidade-flow {
    grid-template-columns: 1fr;
  }

  .musicalidade-arrow {
    transform: rotate(90deg);
  }

  .musicalidade-stream-grid,
  .musicalidade-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bagagem-visual {
    min-height: 230px;
  }

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

  .bagagem-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trajectory-visual {
    min-height: 220px;
  }

  .trajectory-rebirth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trajectory-flow {
    grid-template-columns: 1fr;
  }

  .trajectory-arrow {
    transform: rotate(90deg);
  }

  .trajectory-repertory-grid {
    grid-template-columns: 1fr;
  }

  .trajectory-stats-grid,
  .trajectory-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .history-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .history-visual {
    min-height: 220px;
  }

  .history-timeline {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .history-timeline::before {
    left: 14px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
  }

  .history-timeline::after {
    top: 0;
    left: 10px;
    width: 8px;
    height: 72px;
    background: linear-gradient(180deg, rgba(155, 92, 255, 0), rgba(190, 150, 255, 0.95), rgba(155, 92, 255, 0));
    animation: beam-vertical 3.9s linear infinite;
  }

  .history-timeline-item {
    padding: 12px 12px 12px 26px;
  }

  .history-timeline-item::before {
    top: 18px;
    left: 14px;
    transform: translateX(-50%);
  }

  .panel {
    border-radius: 18px;
    padding: 16px;
  }

  h1 {
    font-size: clamp(2.1rem, 12vw, 3.4rem);
  }

  .timeline,
  .clean-list,
  .grid-cards {
    gap: 8px;
  }

  .card {
    padding: 12px;
  }
}

@media (max-width: 480px) {
  main {
    width: min(1300px, 96%);
    padding: 12px 0 16px;
  }

  nav {
    justify-content: flex-start;
    max-width: 100%;
  }

  nav a {
    font-size: 0.78rem;
    letter-spacing: 0.1px;
  }

  .kicker {
    font-size: 0.78rem;
    margin-bottom: 6px;
  }

  p {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .hero-art {
    min-height: clamp(340px, 52dvh, 500px);
  }

  .home-namemark {
    width: min(100%, 360px);
    margin-top: 20px;
  }

  .floating-whatsapp {
    right: 12px;
    bottom: 12px;
    width: 52px;
    height: 52px;
    font-size: 1.55rem;
  }

  .timeline li,
  .clean-list li {
    padding: 8px 10px;
  }

  .history-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trajectory-rebirth-grid,
  .bagagem-stats-grid,
  .musicalidade-project-cards,
  .musicalidade-influencias-grid,
  .musicalidade-stream-grid,
  .musicalidade-stats-grid,
  .integrantes-grid,
  .integrantes-sonoridade-grid,
  .integrantes-stats-grid,
  .trajectory-stats-grid,
  .trajectory-media-grid {
    grid-template-columns: 1fr;
  }

  .integrante-card,
  .integrante-highlight {
    grid-template-columns: 88px 1fr;
    gap: 10px;
    padding: 10px;
  }

  .integrante-card img,
  .integrante-highlight img {
    width: 88px;
    height: 88px;
  }

  .integrantes-formacao-intro {
    font-size: 0.94rem;
    line-height: 1.56;
  }

  .integrantes-carousel-frame {
    min-height: 210px;
  }

  .integrantes-carousel-track {
    min-height: 210px;
  }

  .integrantes-carousel-slide {
    width: 86%;
    height: 178px;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.94);
  }

  .integrantes-carousel-slide.is-center {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  .integrantes-carousel-slide.is-prev,
  .integrantes-carousel-slide.is-next {
    opacity: 0;
  }

  .bagagem-chips {
    gap: 8px;
  }

  .bagagem-chips li {
    width: 100%;
    border-radius: 12px;
  }

  .artist-columns {
    gap: 8px;
  }

  .artist-columns li {
    white-space: normal;
  }

  .footer-social {
    gap: 8px;
  }

  .footer-social a {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 860px) {
  .galeria-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery.gallery-pro .gallery-btn {
    grid-column: span 6;
  }

  .gallery.gallery-pro .gallery-btn.is-featured {
    grid-column: span 12;
  }

  .galeria-carousel-track {
    min-height: 220px;
  }
}

@media (max-width: 480px) {
  .galeria-filters button {
    padding: 6px 10px;
    font-size: 0.82rem;
  }

  .galeria-stats {
    grid-template-columns: 1fr;
  }

  .gallery.gallery-pro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gallery.gallery-pro .gallery-btn,
  .gallery.gallery-pro .gallery-btn.is-featured {
    grid-column: span 2;
    aspect-ratio: 4 / 3;
  }

  .galeria-carousel-track {
    min-height: 180px;
  }
}

@media (max-width: 860px) {
  .videos-hero {
    grid-template-columns: 1fr;
  }

  .videos-hero-thumb {
    min-height: 220px;
  }

  .videos-category-grid,
  .videos-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .videos-launches-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .videos-video-card {
    flex: 0 0 100%;
  }

  .videos-video-card img {
    height: 190px;
  }
}

@media (max-width: 480px) {
  .videos-category-grid,
  .videos-launches-grid,
  .videos-stats-grid {
    grid-template-columns: 1fr;
  }

  .videos-hero-thumb {
    min-height: 190px;
  }

  .videos-video-card img {
    height: 170px;
  }
}

@media (max-width: 860px) {
  .audio-hero {
    grid-template-columns: 1fr;
  }

  .audio-hero-cover {
    min-height: 220px;
  }

  .audio-production-grid,
  .audio-influences-grid,
  .audio-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audio-cover-card {
    flex: 0 0 100%;
  }
}

@media (max-width: 480px) {
  .audio-platform-grid,
  .audio-production-grid,
  .audio-influences-grid,
  .audio-stats-grid {
    grid-template-columns: 1fr;
  }

  .audio-hero-cover {
    min-height: 190px;
  }

  .audio-cover-card img {
    height: 160px;
  }
}

@media (max-width: 860px) {
  .destaques-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .destaques-visual {
    min-height: 220px;
  }

  .destaques-main-cards,
  .destaques-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .destaques-diferenciais-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .destaques-timeline {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .destaques-timeline::before {
    left: 14px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
  }

  .destaques-timeline::after {
    top: 0;
    left: 10px;
    width: 8px;
    height: 72px;
    background: linear-gradient(180deg, rgba(155, 92, 255, 0), rgba(190, 150, 255, 0.95), rgba(155, 92, 255, 0));
    animation: beam-vertical 3.9s linear infinite;
  }

  .destaques-timeline-item {
    padding: 12px 12px 12px 26px;
  }

  .destaques-timeline-item::before {
    top: 18px;
    left: 14px;
    transform: translateX(-50%);
  }
}

@media (max-width: 480px) {
  .destaques-main-cards,
  .destaques-diferenciais-grid,
  .destaques-stats-grid {
    grid-template-columns: 1fr;
  }
}

/* Shows Page */
.shows-page {
  display: grid;
  gap: 20px;
}

.shows-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: stretch;
}

.shows-copy {
  display: grid;
  gap: 10px;
}

.shows-subtitle {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  color: var(--ice);
  font-weight: 600;
}

.shows-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.shows-visual {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(176, 126, 255, 0.5);
  min-height: clamp(260px, 38vh, 420px);
  background: radial-gradient(circle at 20% 10%, rgba(95, 53, 170, 0.22), rgba(7, 11, 33, 0.95));
  box-shadow: 0 20px 40px rgba(4, 8, 24, 0.45), 0 0 28px rgba(153, 88, 255, 0.16);
}

.shows-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  display: block;
}

.shows-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, rgba(6, 10, 29, 0.1), rgba(3, 5, 15, 0.6));
  pointer-events: none;
}

.shows-badge {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  border: 1px solid rgba(255, 124, 124, 0.6);
  background: rgba(121, 8, 19, 0.78);
  color: #ffe9ee;
  font-weight: 700;
  border-radius: 999px;
  padding: 8px 14px;
}

.shows-main-cards,
.shows-offers-grid,
.shows-stats,
.shows-chip-grid {
  display: grid;
  gap: 12px;
}

.shows-main-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shows-main-card,
.shows-offer-card,
.shows-stat-card,
.shows-chip-card,
.shows-next,
.shows-hire,
.shows-strip,
.shows-carousel,
.shows-where {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(33, 29, 64, 0.6), rgba(9, 16, 41, 0.62));
}

.shows-main-card,
.shows-offer-card,
.shows-stat-card,
.shows-chip-card,
.shows-next,
.shows-hire,
.shows-strip,
.shows-where {
  padding: 14px;
}

.shows-main-card h3,
.shows-offer-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 1.2rem;
}

.shows-main-card i,
.shows-offer-card i,
.shows-chip-card i {
  color: var(--neon-purple-soft);
}

.shows-main-card,
.shows-offer-card,
.shows-stat-card,
.shows-chip-card {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.shows-main-card:hover,
.shows-offer-card:hover,
.shows-stat-card:hover,
.shows-chip-card:hover {
  transform: translateY(-4px);
  border-color: rgba(183, 137, 255, 0.58);
  box-shadow: 0 12px 24px rgba(15, 10, 44, 0.45), 0 0 16px rgba(183, 137, 255, 0.26);
}

.shows-where h2,
.shows-carousel-wrap h2,
.shows-offers h2,
.shows-next h2 {
  margin: 0 0 12px;
}

.shows-chip-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.shows-carousel-wrap {
  display: grid;
  gap: 10px;
}

.shows-carousel {
  padding: 12px;
  overflow: hidden;
}

.shows-carousel-track {
  display: flex;
  transition: transform 0.7s ease;
  will-change: transform;
}

.shows-carousel-card {
  flex: 0 0 calc(100% / 3);
  padding: 6px;
}

.shows-carousel-card img {
  width: 100%;
  height: clamp(170px, 26vh, 240px);
  object-fit: cover;
  object-position: center 44%;
  border-radius: 14px;
  border: 1px solid rgba(179, 132, 255, 0.34);
  box-shadow: 0 10px 20px rgba(3, 6, 20, 0.45);
}

.shows-carousel-dots {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.shows-carousel-dots button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background: rgba(194, 162, 255, 0.35);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.shows-carousel-dots button.is-active {
  background: rgba(198, 162, 255, 0.95);
  transform: scale(1.15);
}

.shows-offers-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shows-offer-card {
  display: grid;
  gap: 8px;
}

.shows-offer-card i {
  font-size: 1.1rem;
}

.shows-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shows-stat-card h3 {
  margin: 0 0 6px;
  font-size: 1.1rem;
  color: var(--ice);
}

.shows-next,
.shows-hire,
.shows-strip {
  text-align: center;
}

.shows-hire {
  display: grid;
  gap: 12px;
}

.shows-hire p {
  margin: 0;
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  font-weight: 700;
  color: var(--ice);
}

.shows-strip p {
  margin: 0;
  color: var(--ice);
  font-style: italic;
  text-shadow: 0 0 16px rgba(191, 152, 255, 0.35);
}

@media (max-width: 1080px) {
  .shows-main-cards,
  .shows-offers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shows-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .shows-hero {
    grid-template-columns: 1fr;
  }

  .shows-main-cards,
  .shows-offers-grid,
  .shows-stats,
  .shows-chip-grid {
    grid-template-columns: 1fr;
  }

  .shows-carousel-card {
    flex: 0 0 100%;
  }

  .shows-carousel-card img {
    height: clamp(190px, 34vh, 280px);
    object-position: center 46%;
  }

  .shows-cta-group a {
    width: 100%;
    justify-content: center;
  }
}

/* Buttons */
.button-primary,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  padding: 11px 16px;
  border-radius: 14px;
  font-weight: 700;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.button-primary {
  color: #f6efff;
  border: 1px solid rgba(176, 126, 255, 0.62);
  background: linear-gradient(145deg, rgba(109, 63, 194, 0.7), rgba(55, 30, 110, 0.72));
  box-shadow: 0 10px 24px rgba(81, 46, 156, 0.35);
}

.button-secondary {
  color: var(--ice);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.button-primary:hover,
.button-secondary:hover,
.button-primary:focus-visible,
.button-secondary:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(191, 152, 255, 0.78);
  box-shadow: 0 12px 24px rgba(117, 69, 209, 0.28);
}

/* Contato Page */
.contato-page {
  display: grid;
  gap: 20px;
}

.contato-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
  align-items: stretch;
}

.contato-copy {
  display: grid;
  gap: 10px;
}

.contato-subtitle {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  color: var(--ice);
  font-weight: 600;
}

.contato-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.contato-cta-main {
  padding-inline: 22px;
  box-shadow: 0 16px 34px rgba(118, 66, 255, 0.32), 0 0 22px rgba(181, 137, 255, 0.2);
}

.contato-cta-main:hover,
.contato-cta-main:focus-visible {
  box-shadow: 0 18px 38px rgba(118, 66, 255, 0.4), 0 0 28px rgba(181, 137, 255, 0.28);
}

.contato-cta-alt {
  border-color: rgba(95, 211, 144, 0.35);
}

.contato-visual {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(180, 132, 255, 0.5);
  min-height: clamp(270px, 38vh, 410px);
  box-shadow: 0 20px 36px rgba(4, 8, 24, 0.45), 0 0 28px rgba(155, 92, 255, 0.15);
}

.contato-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
  display: block;
}

.contato-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(5, 8, 24, 0.1), rgba(5, 8, 24, 0.64));
}

.contato-badge {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 700;
  border: 1px solid rgba(184, 138, 255, 0.58);
  background: rgba(46, 27, 82, 0.72);
  color: #efe5ff;
}

.contato-cards,
.contato-eventos-grid,
.contato-atendimento-grid {
  display: grid;
  gap: 12px;
}

.contato-cards-wrap h2 {
  margin: 0 0 10px;
}

.contato-section-intro {
  margin: 0 0 12px;
  color: var(--muted);
  max-width: 58ch;
}

.contato-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contato-card,
.contato-form-wrap,
.contato-eventos,
.contato-atendimento,
.contato-qr,
.contato-strip {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(29, 24, 57, 0.62), rgba(8, 14, 37, 0.66));
  padding: 14px;
}

.contato-card {
  display: grid;
  gap: 10px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.contato-card:hover {
  transform: translateY(-4px);
  border-color: rgba(186, 142, 255, 0.6);
  box-shadow: 0 14px 28px rgba(12, 10, 37, 0.45), 0 0 16px rgba(186, 142, 255, 0.28);
}

.contato-card h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.contato-card h3 i,
.contato-evento-card i,
.contato-atendimento-item i {
  color: var(--neon-purple-soft);
}

.contato-card p {
  margin: 0;
  color: var(--ice);
}

.contato-quick-info {
  margin-top: 12px;
  border: 1px solid rgba(170, 126, 255, 0.28);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.02);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.contato-quick-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
}

.contato-quick-item i {
  color: var(--neon-purple-soft);
  margin-top: 3px;
}

.contato-quick-item div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.contato-quick-item span {
  color: var(--muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.contato-quick-item strong {
  color: var(--ice);
  font-size: 0.95rem;
  overflow-wrap: anywhere;
}

.contato-form-wrap h2,
.contato-eventos h2,
.contato-atendimento h2,
.contato-qr h2 {
  margin-top: 0;
  margin-bottom: 10px;
}

.contato-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.contato-form label {
  display: grid;
  gap: 6px;
  font-weight: 600;
  color: var(--ice);
}

.contato-form input,
.contato-form select,
.contato-form textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(171, 124, 255, 0.35);
  background: rgba(7, 13, 35, 0.82);
  color: var(--ice);
  padding: 10px 11px;
  outline: none;
}

.contato-form input:focus,
.contato-form select:focus,
.contato-form textarea:focus {
  border-color: rgba(194, 153, 255, 0.75);
  box-shadow: 0 0 0 2px rgba(154, 95, 255, 0.2);
}

.contato-form-full {
  grid-column: 1 / -1;
}

.contato-form-feedback {
  margin: 0;
  min-height: 20px;
  font-size: 0.92rem;
  color: #ffd3df;
}

.contato-form-feedback.is-ok {
  color: #caffdd;
}

.contato-eventos-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contato-evento-card,
.contato-atendimento-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  padding: 12px;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.contato-evento-card {
  display: grid;
  gap: 8px;
}

.contato-evento-card h3 {
  margin: 0;
}

.contato-evento-card:hover,
.contato-atendimento-item:hover {
  transform: translateY(-3px);
  border-color: rgba(188, 145, 255, 0.62);
  box-shadow: 0 10px 20px rgba(10, 10, 30, 0.4);
}

.contato-atendimento-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contato-atendimento-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--ice);
}

.contato-qr-placeholder {
  border: 1px dashed rgba(180, 132, 255, 0.58);
  border-radius: 16px;
  min-height: 180px;
  display: grid;
  place-items: center;
  text-align: center;
  background: rgba(7, 13, 35, 0.62);
  color: var(--ice);
  padding: 14px;
}

.contato-qr-placeholder i {
  font-size: 2.1rem;
  color: var(--neon-purple-soft);
}

.contato-strip {
  text-align: center;
}

.contato-strip p {
  margin: 0;
  color: var(--ice);
  font-size: clamp(1.02rem, 2.1vw, 1.22rem);
  font-style: italic;
  text-shadow: 0 0 15px rgba(184, 138, 255, 0.36);
}

@media (max-width: 1080px) {
  .contato-cards,
  .contato-eventos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .contato-hero,
  .contato-cards,
  .contato-eventos-grid,
  .contato-atendimento-grid,
  .contato-form {
    grid-template-columns: 1fr;
  }

  .contato-page {
    gap: 16px;
  }

  .contato-copy {
    gap: 8px;
  }

  .contato-copy p:not(.kicker):not(.contato-subtitle) {
    max-width: 34ch;
  }

  .contato-visual {
    min-height: 240px;
  }

  .contato-visual img {
    object-position: center 38%;
  }

  .contato-cta-group a,
  .contato-form button {
    width: 100%;
    justify-content: center;
  }

  .contato-quick-info {
    grid-template-columns: 1fr;
  }

  .contato-card,
  .contato-form-wrap,
  .contato-eventos,
  .contato-strip {
    padding: 12px;
  }

  .contato-card {
    gap: 8px;
  }

  .contato-quick-item {
    gap: 8px;
  }

  .contato-quick-item strong {
    font-size: 0.92rem;
  }
}

@media (max-width: 560px) {
  .contato-page {
    gap: 14px;
  }

  .contato-hero {
    gap: 14px;
  }

  .contato-copy h1 {
    font-size: clamp(2rem, 8vw, 2.45rem);
  }

  .contato-subtitle {
    font-size: 0.98rem;
  }

  .contato-visual {
    min-height: 210px;
    border-radius: 16px;
  }

  .contato-badge {
    top: 10px;
    right: 10px;
    padding: 6px 10px;
    font-size: 0.82rem;
  }

  .contato-evento-card {
    gap: 6px;
    padding: 11px;
  }

  .contato-evento-card h3 {
    font-size: 0.98rem;
  }

  .contato-form input,
  .contato-form select,
  .contato-form textarea {
    padding: 11px 12px;
  }
}

/* Agradecimentos Page */
.agradecimento-page {
  display: grid;
  gap: 20px;
}

.agradecimento-hero {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 18px;
  align-items: stretch;
}

.agradecimento-copy {
  display: grid;
  gap: 10px;
}

.agradecimento-subtitle {
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  color: var(--ice);
  font-weight: 600;
  max-width: 60ch;
}

.agradecimento-highlight,
.agradecimento-card,
.agradecimento-memories,
.agradecimento-timeline-wrap,
.agradecimento-fans,
.agradecimento-strip,
.agradecimento-cta {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(29, 24, 57, 0.62), rgba(8, 14, 37, 0.66));
  padding: 14px;
}

.agradecimento-highlight p {
  margin: 0;
  color: var(--ice);
  font-size: clamp(1.04rem, 2.1vw, 1.16rem);
  font-style: italic;
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.26);
}

.agradecimento-visual {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(180, 132, 255, 0.52);
  min-height: clamp(280px, 40vh, 420px);
  box-shadow: 0 20px 36px rgba(4, 8, 24, 0.45), 0 0 28px rgba(155, 92, 255, 0.15);
}

.agradecimento-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 35%;
}

.agradecimento-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(5, 8, 24, 0.08), rgba(5, 8, 24, 0.66));
}

.agradecimento-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 700;
  border: 1px solid rgba(184, 138, 255, 0.58);
  background: rgba(46, 27, 82, 0.72);
  color: #efe5ff;
}

.agradecimento-thanks h2,
.agradecimento-memories h2,
.agradecimento-timeline-wrap h2,
.agradecimento-fans h2 {
  margin: 0 0 12px;
}

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

.agradecimento-card {
  display: grid;
  gap: 10px;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.agradecimento-card:hover {
  transform: translateY(-4px);
  border-color: rgba(186, 142, 255, 0.6);
  box-shadow: 0 14px 28px rgba(12, 10, 37, 0.45), 0 0 16px rgba(186, 142, 255, 0.28);
}

.agradecimento-card h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.agradecimento-card h3 i {
  color: var(--neon-purple-soft);
}

.agradecimento-card .clean-list {
  gap: 8px;
}

.agradecimento-card .clean-list li {
  padding: 10px 12px;
}

.agradecimento-memories .shows-carousel {
  padding: 12px;
}

.agradecimento-fans {
  text-align: center;
}

.agradecimento-fans p {
  margin: 0;
  color: var(--ice);
  font-size: clamp(1.04rem, 2.2vw, 1.18rem);
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.26);
}

.agradecimento-strip {
  text-align: center;
}

.agradecimento-strip p {
  margin: 0;
  color: var(--ice);
  font-size: clamp(1.02rem, 2.1vw, 1.2rem);
  font-style: italic;
  text-shadow: 0 0 16px rgba(184, 138, 255, 0.35);
}

.agradecimento-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

@media (max-width: 1080px) {
  .agradecimento-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .agradecimento-hero,
  .agradecimento-cards {
    grid-template-columns: 1fr;
  }

  .agradecimento-cta a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .agradecimento-page {
    gap: 14px;
  }

  .agradecimento-hero {
    gap: 14px;
  }

  .agradecimento-visual {
    min-height: 220px;
    border-radius: 16px;
  }

  .agradecimento-badge {
    top: 10px;
    right: 10px;
    padding: 6px 10px;
    font-size: 0.82rem;
  }

  .agradecimento-highlight,
  .agradecimento-card,
  .agradecimento-memories,
  .agradecimento-timeline-wrap,
  .agradecimento-fans,
  .agradecimento-strip,
  .agradecimento-cta {
    padding: 12px;
  }
}

