*{
  box-sizing:border-box;
}

:root{
  --bg:#08070a;
  --paper:#f7efe6;
  --muted:rgba(247,239,230,.65);
  --line:rgba(255,255,255,.16);
  --orange:#f38a37;
  --orange-hot:#ff9c44;
  --purple:#7f22ff;
  --purple-hot:#ad36ff;

  --mouse-x:50%;
  --mouse-y:40%;
  --artist-x:0px;
  --artist-y:0px;
  --bg-x:0px;
  --bg-y:0px;
  --title-x:0px;
  --title-y:0px;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--paper);
  font-family:"Manrope",Arial,sans-serif;
  overflow-x:hidden;
}

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

button{
  font:inherit;
}

/* =========================
   HERO
========================= */

.hero{
  position:relative;
  min-height:100svh;
  height:100svh;
  max-height:1080px;
  overflow:hidden;
  background:#060608;
  isolation:isolate;
}

.hero__background{
  position:absolute;
  inset:-3%;
  z-index:-6;
  background:
    linear-gradient(180deg,rgba(4,3,7,.12),rgba(4,3,7,.15)),
    url("../assets/background-palco.webp") center center / cover no-repeat;
  transform:translate3d(var(--bg-x),var(--bg-y),0) scale(1.08);
  transition:transform .16s linear;
  will-change:transform;
}

.hero__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(5,4,8,.58) 0%,
      rgba(5,4,8,.22) 28%,
      rgba(5,4,8,.03) 52%,
      rgba(5,4,8,.08) 72%,
      rgba(5,4,8,.30) 100%
    ),
    linear-gradient(180deg,
      rgba(5,4,8,.30) 0%,
      transparent 23%,
      transparent 68%,
      rgba(5,4,8,.55) 100%
    );
}

/* Aurora HLX */
.hero__aurora{
  position:absolute;
  inset:0;
  z-index:-4;
  overflow:hidden;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.72;
}

.aurora{
  position:absolute;
  display:block;
  border-radius:50%;
  filter:blur(80px);
  opacity:.34;
  will-change:transform;
}

.aurora--purple{
  width:48vw;
  height:48vw;
  left:-15vw;
  top:12vh;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(172,47,255,.72) 0%,
      rgba(100,20,220,.35) 34%,
      rgba(57,10,122,0) 72%);
  animation:floatPurple 12s ease-in-out infinite alternate;
}

.aurora--orange{
  width:52vw;
  height:52vw;
  right:-19vw;
  top:2vh;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(255,139,48,.75) 0%,
      rgba(220,79,22,.32) 38%,
      rgba(130,32,8,0) 75%);
  animation:floatOrange 14s ease-in-out infinite alternate;
}

.aurora--center{
  width:42vw;
  height:26vw;
  left:31vw;
  bottom:-14vw;
  opacity:.20;
  background:
    radial-gradient(circle,
      rgba(211,72,255,.70),
      rgba(255,115,38,.32) 42%,
      transparent 72%);
  animation:floatCenter 10s ease-in-out infinite alternate;
}

@keyframes floatPurple{
  from{transform:translate3d(-4%,0,0) scale(1);}
  to{transform:translate3d(10%,-7%,0) scale(1.12);}
}
@keyframes floatOrange{
  from{transform:translate3d(4%,-2%,0) scale(1);}
  to{transform:translate3d(-8%,9%,0) scale(1.08);}
}
@keyframes floatCenter{
  from{transform:translate3d(-4%,0,0) scale(.95);}
  to{transform:translate3d(8%,-10%,0) scale(1.12);}
}

/* Halo que segue o cursor */
.hero__pointer-light{
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.70;
  background:
    radial-gradient(
      circle 270px at var(--mouse-x) var(--mouse-y),
      rgba(255,255,255,.12),
      rgba(177,66,255,.07) 30%,
      rgba(255,120,35,.04) 48%,
      transparent 70%
    );
}

/* =========================
   NAV
========================= */

.nav{
  position:absolute;
  z-index:30;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(92%,1480px);
  height:94px;
  display:grid;
  grid-template-columns:230px 1fr 230px;
  align-items:center;
  gap:24px;
}

.brand{
  justify-self:start;
  font-family:"Oswald",Arial,sans-serif;
  font-size:23px;
  line-height:.92;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.brand span{
  display:block;
}

.brand b{
  color:var(--orange-hot);
  font-weight:600;
}

.nav__links{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:39px;
}

.nav__links a{
  position:relative;
  padding:12px 0;
  color:rgba(255,255,255,.74);
  font-size:13.5px;
  font-weight:600;
  transition:.25s ease;
}

.nav__links a:hover,
.nav__links a.is-active{
  color:#fff;
}

.nav__links a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:3px;
  height:1px;
  background:linear-gradient(90deg,var(--purple-hot),var(--orange-hot));
  transition:.25s ease;
}

.nav__links a:hover::after,
.nav__links a.is-active::after{
  right:0;
}

.nav__cta{
  justify-self:end;
  min-height:50px;
  padding:0 21px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,151,58,.65);
  border-radius:999px;
  background:rgba(8,7,10,.35);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 28px rgba(255,111,29,.12);
  backdrop-filter:blur(10px);
  font-size:12px;
  font-weight:700;
  transition:.25s ease;
}

.nav__cta:hover{
  transform:translateY(-2px);
  border-color:var(--orange-hot);
  box-shadow:0 0 35px rgba(255,120,38,.23);
}

.nav__cta-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.36);
  border-radius:50%;
  background:rgba(255,255,255,.045);
}

.nav__cta-icon svg{
  width:15px;
  height:15px;
  display:block;
}

.nav__mobile{
  display:none;
}

/* =========================
   CONTENT
========================= */

.hero__content{
  position:relative;
  z-index:2;
  width:min(92%,1480px);
  height:100%;
  margin:0 auto;
}

/* Giant name behind the artists */
.hero__name{
  position:absolute;
  z-index:1;
  left:50%;
  top:11%;
  width:100%;
  transform:
    translateX(calc(-50% + var(--title-x)))
    translateY(var(--title-y));
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  white-space:nowrap;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(92px,11vw,186px);
  line-height:.78;
  font-weight:700;
  letter-spacing:-.045em;
  text-transform:uppercase;
  user-select:none;
  transition:transform .16s linear;
  will-change:transform;
}

.hero__name-left{
  color:transparent;
  -webkit-text-stroke:1px rgba(205,170,255,.42);
  background:
    linear-gradient(180deg,
      rgba(170,92,255,.52),
      rgba(84,31,154,.23));
  -webkit-background-clip:text;
  background-clip:text;
}

.hero__name-right{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,180,109,.44);
  background:
    linear-gradient(180deg,
      rgba(255,151,66,.60),
      rgba(166,65,19,.20));
  -webkit-background-clip:text;
  background-clip:text;
}

.hero__amp{
  color:var(--orange-hot);
  font-size:.62em;
  font-weight:500;
  filter:drop-shadow(0 0 18px rgba(255,133,43,.22));
}

/* Artists */
.hero__artists-wrap{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:-1.5%;
  width:min(78vw,1260px);
  transform:
    translateX(calc(-50% + var(--artist-x)))
    translateY(var(--artist-y));
  transition:transform .14s linear;
  will-change:transform;
  pointer-events:none;
}

.hero__artists{
  display:block;
  width:100%;
  height:auto;
  user-select:none;
  filter:
    drop-shadow(0 35px 45px rgba(0,0,0,.33))
    drop-shadow(-9px 0 22px rgba(117,23,255,.10))
    drop-shadow(10px 0 24px rgba(255,108,29,.10));
}

.hero__artists{
  position:relative;
  z-index:2;
}

.hero__geraldinho-layer{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

.hero__geraldinho{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  clip-path:inset(0 0 0 73.5%);
  opacity:0;
  transform:translate3d(34px,78px,0) scale(.94);
  transform-origin:78% 100%;
  user-select:none;
  filter:
    drop-shadow(0 26px 36px rgba(0,0,0,.34))
    drop-shadow(8px 0 20px rgba(255,108,29,.09));
}

body.loaded .hero__geraldinho{
  animation:geraldinhoRise .95s cubic-bezier(.2,.9,.24,1) 2s forwards;
}

@keyframes geraldinhoRise{
  0%{
    opacity:0;
    transform:translate3d(34px,78px,0) scale(.94);
  }
  58%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

/* Copy */
.hero__copy{
  position:absolute;
  z-index:15;
  left:0;
  bottom:10.5%;
  width:min(390px,31vw);
}

.hero__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:17px;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:600;
  letter-spacing:.23em;
}

.hero__eyebrow span{
  width:42px;
  height:1px;
  background:linear-gradient(90deg,var(--purple-hot),var(--orange-hot));
}

.hero__copy h1{
  margin:0 0 26px;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(36px,3.2vw,57px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.hero__copy h1 em{
  color:var(--orange-hot);
  font-style:normal;
  font-weight:500;
}

.hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.button{
  min-height:54px;
  padding:0 21px 0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  transition:.25s ease;
  backdrop-filter:blur(9px);
}

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

.button--primary{
  border:1px solid rgba(255,255,255,.30);
  background:
    linear-gradient(105deg,
      rgba(126,26,255,.95),
      rgba(208,54,183,.92) 46%,
      rgba(255,126,38,.95));
  box-shadow:
    0 0 34px rgba(137,34,255,.20),
    0 0 24px rgba(255,111,28,.14);
}

.button--ghost{
  border:1px solid rgba(255,255,255,.55);
  background:rgba(10,8,14,.34);
}

.button--ghost:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
}

.button__icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  transition:.25s ease;
}

.button__icon svg{
  width:17px;
  height:17px;
  display:block;
}

.button--primary .button__icon{
  color:#6d1ee8;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
}

.button--ghost .button__icon{
  color:#fff;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.07);
}

.button:hover .button__icon{
  transform:scale(1.06);
}

.button--ghost:hover .button__icon{
  border-color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.12);
}

/* Scroll indicator */
.hero__scroll{
  position:absolute;
  z-index:15;
  right:10px;
  bottom:9%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:13px;
  color:rgba(255,255,255,.47);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
}

.hero__scroll i{
  display:block;
  width:1px;
  height:54px;
  background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);
}

/* =========================
   TEMP NEXT SECTION
========================= */

.next-section{
  min-height:65vh;
  display:grid;
  place-items:center;
  padding:100px 24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(126,34,255,.08),transparent 36%),
    #0a090c;
  text-align:center;
}

.next-section span{
  color:var(--orange-hot);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
}

.next-section h2{
  margin:12px 0;
  font-family:"Oswald";
  font-size:54px;
  text-transform:uppercase;
}

.next-section p{
  max-width:540px;
  margin:0 auto;
  color:rgba(255,255,255,.55);
  font-size:14px;
  line-height:1.7;
}

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

@media (max-width:1180px){
  .nav{
    grid-template-columns:180px 1fr 180px;
  }

  .nav__links{
    gap:22px;
  }

  .hero__artists-wrap{
    width:min(87vw,1180px);
  }

  .hero__copy{
    width:320px;
  }

  .hero__name{
    font-size:clamp(85px,10vw,145px);
  }
}

@media (max-width:900px){
  .hero{
    min-height:880px;
    height:100svh;
    max-height:none;
  }

  .nav{
    width:calc(100% - 32px);
    height:76px;
    grid-template-columns:1fr auto;
  }

  .brand{
    font-size:20px;
  }

  .nav__links,
  .nav__cta{
    display:none;
  }

  .nav__mobile{
    display:flex;
    width:42px;
    height:42px;
    padding:10px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(0,0,0,.15);
    color:#fff;
  }

  .nav__mobile span{
    display:block;
    width:100%;
    height:1px;
    background:#fff;
  }

  .hero__content{
    width:calc(100% - 30px);
  }

  .hero__name{
    top:12%;
    display:block;
    text-align:center;
    font-size:18vw;
    line-height:.77;
  }

  .hero__amp{
    display:inline-block;
    margin:0 .09em;
  }

  .hero__artists-wrap{
    width:124vw;
    left:57%;
    bottom:6%;
  }

  .hero__copy{
    left:14px;
    bottom:5%;
    width:calc(100% - 28px);
  }

  .hero__copy h1{
    max-width:340px;
    font-size:38px;
    margin-bottom:18px;
  }

  .hero__eyebrow{
    font-size:9px;
  }

  .button{
    min-height:48px;
    padding:0 18px;
    font-size:11px;
  }

  .hero__scroll{
    display:none;
  }

  .hero__shade{
    background:
      linear-gradient(180deg,
        rgba(3,2,5,.25),
        rgba(3,2,5,.02) 34%,
        rgba(3,2,5,.05) 55%,
        rgba(3,2,5,.85) 100%);
  }
}

@media (max-width:560px){
  .hero{
    min-height:760px;
  }

  .hero__background{
    background-position:55% center;
  }

  .hero__artists-wrap{
    width:150vw;
    left:64%;
    bottom:8%;
  }

  .hero__name{
    top:13%;
    font-size:19vw;
  }

  .hero__copy{
    bottom:3.5%;
  }

  .hero__copy h1{
    font-size:31px;
    max-width:300px;
  }

  .hero__actions{
    gap:8px;
  }

  .button{
    min-height:45px;
    padding:0 15px;
  }

  .aurora{
    filter:blur(55px);
  }

  .aurora--purple{
    width:80vw;
    height:80vw;
  }

  .aurora--orange{
    width:86vw;
    height:86vw;
  }
}

/* Respect reduced-motion */
@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  .aurora{
    animation:none!important;
  }

  .hero__background,
  .hero__artists-wrap,
  .hero__name{
    transition:none!important;
    transform:none;
  }
}

.anchor-target{position:absolute;top:0;left:0;}



========================= */

.music-strip{
  position:relative;
  z-index:25;
  margin-top:-36px;
  padding:0 22px;
}

.music-strip__inner{
  width:min(92%,1360px);
  margin:0 auto;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:18px 26px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(18,14,24,.82), rgba(10,8,14,.94));
  box-shadow:
    0 20px 45px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
}

.music-strip__brand{
  flex:0 0 auto;
  font-family:"Oswald",Arial,sans-serif;
  font-size:29px;
  line-height:.88;
  font-weight:600;
  letter-spacing:.015em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
}

.music-strip__brand span{
  display:block;
}

.music-strip__brand b{
  color:var(--orange-hot);
  font-weight:600;
}

.music-strip__divider{
  width:1px;
  align-self:stretch;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.18), transparent);
}

.music-strip__platforms{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-left:auto;
}

.platform-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 2px;
  color:rgba(255,255,255,.66);
  font-size:15px;
  font-weight:600;
  transition:.25s ease;
}

.platform-link:hover{
  color:#ffffff;
  transform:translateY(-1px);
}

.platform-link__icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.72);
  transition:.25s ease;
}

.platform-link:hover .platform-link__icon{
  color:#ffffff;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.12));
}

.platform-link__icon svg{
  width:100%;
  height:100%;
  display:block;
}

.next-section{
  padding-top:130px;
}

@media (max-width:980px){
  .music-strip{
    margin-top:-22px;
    padding:0 16px;
  }

  .music-strip__inner{
    width:100%;
    min-height:auto;
    padding:18px 20px;
    gap:20px;
    flex-direction:column;
    align-items:flex-start;
  }

  .music-strip__brand{
    font-size:25px;
  }

  .music-strip__divider{
    width:100%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  }

  .music-strip__platforms{
    width:100%;
    justify-content:flex-start;
    gap:10px 18px;
  }

  .next-section{
    padding-top:110px;
  }
}

@media (max-width:560px){
  .music-strip{
    margin-top:-18px;
    padding:0 12px;
  }

  .music-strip__inner{
    padding:16px 16px;
    border-radius:20px;
  }

  .music-strip__brand{
    font-size:22px;
  }

  .platform-link{
    min-height:40px;
    gap:8px;
    font-size:13.5px;
  }

  .platform-link__icon{
    width:20px;
    height:20px;
    flex-basis:20px;
  }

  .next-section{
    padding-top:96px;
  }
}


/* =========================
   MUSIC STRIP / MARQUEE
========================= */

.music-strip{
  position:relative;
  z-index:25;
  margin-top:-40px;
  padding:0 18px;
}

.music-strip__shell{
  width:min(96%,1480px);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:24px;
  padding:20px 28px;
  min-height:92px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(18,14,24,.86), rgba(10,8,14,.96));
  box-shadow:
    0 20px 45px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
  overflow:hidden;
}

.music-strip__label{
  flex:0 0 auto;
  position:relative;
  z-index:2;
  padding-right:18px;
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  white-space:nowrap;
}

.music-strip__label::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:30px;
  background:rgba(255,255,255,.16);
}

.music-marquee{
  position:relative;
  flex:1 1 auto;
  overflow:hidden;
  min-width:0;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}

.music-marquee__track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:0;
  animation:musicStripMove 30s linear infinite;
  will-change:transform;
}

.music-marquee__group{
  display:flex;
  align-items:center;
  gap:32px;
  flex:0 0 auto;
  padding-right:32px;
}

.music-strip:hover .music-marquee__track{
  animation-play-state:paused;
}

.music-marquee__dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.18));
}

@keyframes musicStripMove{
  from{transform:translateX(0);}
  to{transform:translateX(-25%);}
}

.platform-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:50px;
  padding:0 6px;
  color:rgba(255,255,255,.68);
  font-size:15.5px;
  font-weight:600;
  transition:.25s ease;
  white-space:nowrap;
}

.platform-link:hover{
  color:#ffffff;
  transform:translateY(-1px);
}

.platform-link__icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.72);
  transition:.25s ease;
}

.platform-link:hover .platform-link__icon{
  color:#ffffff;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.12));
}

.platform-link__icon svg{
  width:100%;
  height:100%;
  display:block;
}

/* microinterações */
.platform-link--spotify:hover .platform-link__icon{
  transform:scale(1.08) rotate(-6deg);
}

.platform-link--youtube:hover .platform-link__icon{
  transform:scale(1.08);
}

.platform-link--applemusic:hover .platform-link__icon{
  transform:translateY(-1px) scale(1.06);
}

/* Deezer com efeito tipo VU */
.platform-link--deezer .platform-link__icon svg rect{
  transform-origin:center bottom;
  transition:transform .2s ease;
}

.platform-link--deezer:hover .platform-link__icon svg rect:nth-child(1){
  animation:deezerVu1 .55s ease-in-out infinite alternate;
}
.platform-link--deezer:hover .platform-link__icon svg rect:nth-child(2){
  animation:deezerVu2 .42s ease-in-out infinite alternate;
}
.platform-link--deezer:hover .platform-link__icon svg rect:nth-child(3){
  animation:deezerVu3 .36s ease-in-out infinite alternate;
}
.platform-link--deezer:hover .platform-link__icon svg rect:nth-child(4){
  animation:deezerVu4 .48s ease-in-out infinite alternate;
}
.platform-link--deezer:hover .platform-link__icon svg rect:nth-child(5){
  animation:deezerVu5 .40s ease-in-out infinite alternate;
}

@keyframes deezerVu1{
  from{transform:translateY(1px) scaleY(.72);}
  to{transform:translateY(-1px) scaleY(1.18);}
}
@keyframes deezerVu2{
  from{transform:translateY(2px) scaleY(.62);}
  to{transform:translateY(-2px) scaleY(1.26);}
}
@keyframes deezerVu3{
  from{transform:translateY(1px) scaleY(.85);}
  to{transform:translateY(-2px) scaleY(1.36);}
}
@keyframes deezerVu4{
  from{transform:translateY(2px) scaleY(.68);}
  to{transform:translateY(-3px) scaleY(1.34);}
}
@keyframes deezerVu5{
  from{transform:translateY(1px) scaleY(.78);}
  to{transform:translateY(-2px) scaleY(1.22);}
}

.next-section{
  padding-top:136px;
}

@media (max-width:980px){
  .music-strip{
    margin-top:-22px;
    padding:0 14px;
  }

  .music-strip__shell{
    width:100%;
    padding:16px 18px;
    gap:16px;
    border-radius:22px;
    min-height:auto;
  }

  .music-strip__label{
    font-size:10px;
    letter-spacing:.16em;
    padding-right:14px;
  }

  .music-strip__label::after{
    height:24px;
  }

  .music-marquee__track{
    animation-duration:26s;
  }

  .music-marquee__group{
    gap:22px;
    padding-right:22px;
  }

  .platform-link{
    font-size:14.5px;
    min-height:42px;
  }

  .platform-link__icon{
    width:25px;
    height:25px;
    flex-basis:25px;
  }

  .next-section{
    padding-top:112px;
  }
}

@media (max-width:560px){
  .music-strip{
    margin-top:-18px;
    padding:0 10px;
  }

  .music-strip__shell{
    padding:14px 14px;
    border-radius:18px;
  }

  .music-strip__label{
    display:none;
  }

  .music-marquee{
    -webkit-mask-image:none;
    mask-image:none;
  }

  .music-marquee__track{
    animation-duration:22s;
  }

  .music-marquee__group{
    gap:18px;
    padding-right:18px;
  }

  .platform-link{
    gap:8px;
    min-height:38px;
    font-size:13.5px;
  }

  .platform-link__icon{
    width:22px;
    height:22px;
    flex-basis:22px;
  }

  .next-section{
    padding-top:96px;
  }
}


/* =========================
   ABOUT DUO - CODED BLOCK
========================= */

.about-duo{
  position:relative;
  min-height:940px;
  overflow:hidden;
  isolation:isolate;
  background:#060409;
}

/* Background as an independent layer */
.about-duo__background{
  position:absolute;
  inset:0;
  z-index:-5;
  background:
    url("../assets/sobre-bg-palco.webp")
    center center / cover no-repeat;
  transform:scale(1.035);
  opacity:.66;
  filter:brightness(.72) saturate(.78) contrast(.96);
}

.about-duo__shade{
  position:absolute;
  inset:0;
  z-index:-4;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(4,3,7,.26) 0%,
      rgba(4,3,7,.22) 30%,
      rgba(4,3,7,.43) 56%,
      rgba(4,3,7,.76) 73%,
      rgba(4,3,7,.91) 100%
    ),
    linear-gradient(180deg,
      rgba(4,3,7,.18) 0%,
      rgba(4,3,7,.15) 42%,
      rgba(4,3,7,.54) 100%
    );
}

.about-duo__light{
  position:absolute;
  z-index:-3;
  width:46vw;
  height:46vw;
  border-radius:50%;
  filter:blur(95px);
  opacity:.10;
  pointer-events:none;
}

.about-duo__light--purple{
  left:-18vw;
  top:5%;
  background:radial-gradient(circle, rgba(113,35,255,.95), transparent 67%);
}

.about-duo__light--orange{
  right:-18vw;
  top:0;
  background:radial-gradient(circle, rgba(255,124,37,.95), transparent 67%);
}

/* Artist cutout as a separate layer */
.about-duo__artists-layer{
  position:absolute;
  z-index:1;
  left:6.4%;
  top:41.5%;
  bottom:auto;
  width:min(40.8vw, 700px);
  pointer-events:none;
  transform:translateY(-50%);
}

.about-duo__artists-img{
  display:block;
  width:100%;
  height:auto;
  filter:
    drop-shadow(0 20px 30px rgba(0,0,0,.22))
    drop-shadow(-7px 0 18px rgba(96,30,245,.06))
    drop-shadow(8px 0 18px rgba(255,113,28,.06));
  -webkit-mask-image:
    linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.18) 2%,
      rgba(0,0,0,.56) 5%,
      #000 10%,
      #000 100%
    ),
    linear-gradient(to bottom,
      #000 0%,
      #000 58%,
      rgba(0,0,0,.92) 67%,
      rgba(0,0,0,.70) 76%,
      rgba(0,0,0,.38) 85%,
      rgba(0,0,0,.12) 93%,
      transparent 100%
    );
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.18) 2%,
      rgba(0,0,0,.56) 5%,
      #000 10%,
      #000 100%
    ),
    linear-gradient(to bottom,
      #000 0%,
      #000 58%,
      rgba(0,0,0,.92) 67%,
      rgba(0,0,0,.70) 76%,
      rgba(0,0,0,.38) 85%,
      rgba(0,0,0,.12) 93%,
      transparent 100%
    );
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}

/* Main content grid */
.about-duo__layout{
  position:relative;
  z-index:2;
  width:min(94%, 1540px);
  min-height:940px;
  margin:0 auto;
}

.about-duo__left-copy{
  position:absolute;
  inset:0 auto auto 0;
  width:50%;
  height:100%;
  pointer-events:none;
}

.about-duo__script{
  position:absolute;
  left:1.7%;
  top:13.2%;
  color:rgba(244,215,192,.76);
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(30px, 2.2vw, 46px);
  line-height:1.03;
  font-style:italic;
  letter-spacing:-.025em;
  transform:rotate(-7deg);
  text-shadow:0 6px 16px rgba(0,0,0,.24);
}

.about-duo__script::after{
  content:"";
  display:block;
  width:118px;
  height:3px;
  margin-top:13px;
  border-radius:999px;
  background:
    linear-gradient(90deg,
      rgba(235,194,146,.95),
      rgba(235,194,146,.05)
    );
}

.about-duo__signature{
  position:absolute;
  left:6.8%;
  bottom:7.4%;
  color:rgba(211,163,128,.76);
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(28px, 2vw, 42px);
  line-height:.91;
  font-style:italic;
  letter-spacing:-.03em;
  transform:rotate(-4deg);
  text-shadow:0 5px 15px rgba(0,0,0,.26);
}

.about-duo__content{
  position:absolute;
  z-index:3;
  top:9.0%;
  right:2.3%;
  width:min(48%, 800px);
}

.about-duo__eyebrow{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:20px;
  color:rgba(255,255,255,.90);
  font-size:13px;
  font-weight:800;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.about-duo__eyebrow-line{
  width:78px;
  height:2px;
  flex:0 0 78px;
  border-radius:999px;
  background:
    linear-gradient(90deg,
      rgba(230,175,92,.95),
      rgba(230,175,92,.18)
    );
}

/* Rounded / bold title inspired by the header's name */
.about-duo__title{
  margin:0 0 23px;
  color:#f6f0e8;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(50px, 4.05vw, 76px);
  font-weight:800;
  line-height:.91;
  letter-spacing:-.058em;
}

.about-duo__title strong{
  color:#e6ad57;
  font-weight:800;
}

.about-duo__description{
  margin:0 0 27px;
  max-width:640px;
  color:rgba(246,241,235,.89);
  font-size:clamp(17px, 1.15vw, 22px);
  line-height:1.67;
}

.about-duo__description b{
  color:#fff;
  font-weight:800;
}

/* Equal-size artist buttons */
.about-duo__buttons{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
  width:min(100%, 510px);
}

.about-duo__person{
  width:100%;
  height:64px;
  padding:0 20px;
  border:1px solid rgba(230,173,87,.38);
  border-radius:17px;
  background:rgba(8,6,11,.30);
  color:#e7af58;
  cursor:pointer;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}

.about-duo__person.is-selected{
  color:#181007;
  background:linear-gradient(180deg,#efbf69 0%,#e3a74b 100%);
  border-color:rgba(239,191,105,.18);
  box-shadow:0 16px 30px rgba(228,168,75,.14);
}

.about-duo__person:hover{
  transform:translateY(-2px);
  border-color:rgba(232,181,102,.62);
}

.about-duo__person-content{
  position:relative;
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:24px 1fr 24px;
  align-items:center;
}

/* Arrow appears in front of the name, but name stays centered */
.about-duo__person-arrow{
  position:static;
  grid-column:1;
  justify-self:center;
  width:16px;
  height:16px;
  transition:transform .22s ease;
}

.about-duo__person-name{
  grid-column:2;
  display:block;
  min-width:0;
  text-align:center;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.about-duo__person:hover .about-duo__person-arrow{
  transform:translateX(4px);
}

/* Artist card, integrated into the block */
.about-duo__bio-area{
  position:absolute;
  z-index:5;
  right:1.2%;
  bottom:5.2%;
  width:min(46%, 720px);
}

.about-bio{
  position:relative;
  display:none;
  grid-template-columns:250px 1fr;
  gap:24px;
  min-height:274px;
  padding:16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:
    linear-gradient(180deg,
      rgba(13,11,17,.94),
      rgba(8,7,11,.97)
    );
  box-shadow:
    0 24px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.02);
  backdrop-filter:blur(10px);
}

.about-bio.is-visible{
  display:grid;
}

.about-bio__close{
  position:absolute;
  top:15px;
  right:15px;
  z-index:3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:rgba(255,255,255,.88);
  cursor:pointer;
  transition:.2s ease;
}

.about-bio__close:hover{
  background:rgba(255,255,255,.07);
}

.about-bio__close svg{
  width:16px;
  height:16px;
}

.about-bio__photo{
  position:relative;
  overflow:hidden;
  border-radius:15px;
  background:#111;
}

.about-bio__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.about-bio__photo-copy{
  position:absolute;
  left:16px;
  bottom:16px;
  color:#e7a849;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:26px;
  font-style:italic;
  line-height:1.02;
  text-shadow:0 4px 13px rgba(0,0,0,.34);
}

.about-bio__copy{
  align-self:center;
  padding:8px 26px 8px 0;
}

.about-bio__label{
  margin-bottom:9px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.46em;
  text-transform:uppercase;
}

.about-bio__copy h3{
  margin:0 0 13px;
  color:#f7f1ea;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(38px,2.4vw,54px);
  font-weight:700;
  line-height:.95;
  letter-spacing:-.045em;
}

.about-bio__copy h3 em{
  color:#e6ae58;
  font-style:normal;
}

.about-bio__copy p{
  margin:0 0 16px;
  color:rgba(246,241,235,.83);
  font-size:16px;
  line-height:1.56;
}

.about-bio__more{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#e6ae58;
  font-size:13px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.about-bio__more svg{
  width:17px;
  height:17px;
  transition:transform .22s ease;
}

.about-bio__more:hover svg{
  transform:translateX(4px);
}

/* Responsive */
@media (max-width:1180px){
  .about-duo{
    min-height:auto;
  }

  .about-duo__layout{
    min-height:auto;
    padding:64px 0 50px;
    display:flex;
    flex-direction:column;
    gap:30px;
  }

  .about-duo__artists-layer{
    position:relative;
    left:auto;
    bottom:auto;
    width:min(88%, 760px);
    margin:0 auto -55px;
    order:1;
  }

  .about-duo__left-copy{
    display:none;
  }

  .about-duo__content{
    position:relative;
    top:auto;
    right:auto;
    width:min(94%, 760px);
    margin:0 auto;
    order:2;
  }

  .about-duo__bio-area{
    position:relative;
    right:auto;
    bottom:auto;
    width:min(94%, 760px);
    margin:0 auto;
    order:3;
  }

  .about-duo__title{
    font-size:clamp(52px,9vw,88px);
  }
}

@media (max-width:760px){
  .about-duo__layout{
    padding:42px 0 32px;
  }

  .about-duo__artists-layer{
    width:108%;
    margin-left:-1.5%;
    margin-bottom:-28px;
  }

  .about-duo__eyebrow{
    gap:11px;
    font-size:10px;
    letter-spacing:.24em;
  }

  .about-duo__eyebrow-line{
    width:42px;
    flex-basis:42px;
  }

  .about-duo__title{
    margin-bottom:16px;
    font-size:clamp(42px,14vw,66px);
  }

  .about-duo__description{
    margin-bottom:20px;
    font-size:15px;
    line-height:1.62;
  }

  .about-duo__buttons{
    width:100%;
    gap:10px;
  }

  .about-duo__person{
    height:56px;
    padding:0 12px;
  }

  .about-duo__person-name{
    font-size:15px;
  }

  .about-duo__person-arrow{
    left:calc(50% - 54px);
    width:15px;
    height:15px;
  }

  .about-bio{
    grid-template-columns:1fr;
    gap:14px;
    padding:13px;
    border-radius:18px;
  }

  .about-bio__photo{
    min-height:220px;
  }

  .about-bio__copy{
    padding:4px 6px 6px;
  }

  .about-bio__copy h3{
    font-size:35px;
  }

  .about-bio__copy p{
    font-size:14px;
  }

  .about-bio__more{
    font-size:11px;
  }
}



/* V1.7 refinements */
.about-duo__script{
  display:none !important;
}

@media (max-width:1180px){
  .about-duo__content{
    width:min(94%, 760px);
  }
}

@media (max-width:760px){
  .about-duo__title{
    font-size:clamp(38px, 12vw, 58px);
  }
}


/* V1.8 fine corrections */
@media (min-width:1181px){
  .about-duo__layout{
    min-height:900px;
  }

  .about-duo__bio-area{
    bottom:4.4%;
  }
}

@media (max-width:1180px){
  .about-duo__artists-layer{
    position:relative;
    left:auto;
    top:auto;
    bottom:auto;
    width:min(82%, 700px);
    margin:0 auto -35px;
    transform:none;
  }
}

@media (max-width:760px){
  .about-duo__title{
    font-size:clamp(36px, 10.5vw, 52px);
  }

  .about-duo__artists-layer{
    width:102%;
    margin-left:-1%;
    margin-bottom:-12px;
  }

  .about-duo__person-name{
    min-width:88px;
    font-size:14px;
  }

  .about-duo__person-arrow{
    width:14px;
    height:14px;
    flex-basis:14px;
  }
}


/* V1.9 refinements */
.about-duo__signature{
  left:12%;
  bottom:4.5%;
  opacity:.40;
}

@media (min-width:1181px){
  .about-duo__layout{
    min-height:900px;
  }
}

@media (max-width:1180px){
  .about-duo__artists-layer{
    position:relative;
    left:auto;
    top:auto;
    bottom:auto;
    width:min(78%, 670px);
    margin:0 auto -26px;
    transform:none;
  }
}

@media (max-width:760px){
  .about-duo__artists-layer{
    width:96%;
    margin-left:2%;
    margin-bottom:-6px;
  }

  .about-duo__title{
    font-size:clamp(34px, 9.8vw, 48px);
  }

  .about-duo__person-content{
    grid-template-columns:18px 1fr 18px;
  }

  .about-duo__person-name{
    font-size:14px;
  }
}


/* V2.0 alignment refinements */
.about-duo__signature{
  display:none !important;
}

/* Desktop: composição vertical alinhada entre imagem e conteúdo */
@media (min-width:1181px){
  .about-duo__layout{
    min-height:870px;
  }

  .about-duo__content{
    top:7.4%;
  }
}

/* Tablet / mobile mantém fluxo natural */
@media (max-width:1180px){
  .about-duo__artists-layer{
    position:relative;
    left:auto;
    top:auto;
    bottom:auto;
    width:min(76%, 640px);
    margin:0 auto -18px;
    transform:none;
  }
}

@media (max-width:760px){
  .about-duo__artists-layer{
    width:94%;
    margin-left:3%;
    margin-bottom:-4px;
  }
}


/* =========================
   V2.1 — ALIGNMENT + DARK BACKGROUND
========================= */

/* Mais respiro vertical para o bloco inteiro */
.about-duo{
  min-height:1040px;
  background:#050407;
}

.about-duo__layout{
  min-height:1040px;
}

/* Fundo quase preto; palco fica apenas como textura muito discreta */
.about-duo__background{
  opacity:.20 !important;
  filter:brightness(.38) saturate(.55) contrast(.92) blur(.2px) !important;
  transform:scale(1.08) !important;
}

/* Escurecimento forte e cobertura da caixa/case inferior do background */
.about-duo__shade{
  background:
    linear-gradient(180deg,
      rgba(4,3,6,.42) 0%,
      rgba(4,3,6,.54) 45%,
      rgba(4,3,6,.78) 70%,
      rgba(4,3,6,.97) 91%,
      #050407 100%
    ),
    linear-gradient(90deg,
      rgba(4,3,6,.56) 0%,
      rgba(4,3,6,.38) 34%,
      rgba(4,3,6,.58) 60%,
      rgba(4,3,6,.82) 100%
    ) !important;
}

/* Cores somente como halos desfocados em cantos opostos */
.about-duo__light{
  width:44vw !important;
  height:44vw !important;
  filter:blur(125px) !important;
  opacity:.12 !important;
}

.about-duo__light--purple{
  left:-18vw !important;
  top:-16vw !important;
  right:auto !important;
  bottom:auto !important;
  background:radial-gradient(circle, rgba(113,35,255,.92) 0%, rgba(113,35,255,.30) 30%, transparent 68%) !important;
}

.about-duo__light--orange{
  right:-18vw !important;
  bottom:-18vw !important;
  top:auto !important;
  left:auto !important;
  background:radial-gradient(circle, rgba(255,124,37,.88) 0%, rgba(255,124,37,.25) 30%, transparent 68%) !important;
}

/* Alinhamento real: centro vertical dos artistas = centro vertical do conteúdo */
@media (min-width:1181px){
  .about-duo__layout{
    min-height:1040px !important;
  }

  .about-duo__artists-layer{
    left:7.2% !important;
    top:50% !important;
    bottom:auto !important;
    width:min(40vw, 700px) !important;
    transform:translateY(-50%) !important;
  }

  .about-duo__content{
    top:50% !important;
    right:4.2% !important;
    width:min(46%, 760px) !important;
    transform:translateY(-50%) !important;
  }

  /* Card abre abaixo dos botões sem alterar o alinhamento inicial */
  .about-duo__bio-area{
    right:4.2% !important;
    bottom:5.8% !important;
    width:min(46%, 720px) !important;
  }
}

/* Garantia extra: qualquer resíduo visual inferior do fundo desaparece */
.about-duo::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:190px;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(5,4,7,0) 0%, rgba(5,4,7,.78) 58%, #050407 100%);
}

@media (max-width:1180px){
  .about-duo{
    min-height:auto;
  }

  .about-duo__layout{
    min-height:auto !important;
    padding-top:88px !important;
    padding-bottom:88px !important;
  }

  .about-duo__content{
    transform:none !important;
  }
}

@media (max-width:760px){
  .about-duo__layout{
    padding-top:62px !important;
    padding-bottom:62px !important;
  }
}


/* =========================
   V2.2 — ESPAÇO + BACKGROUND
========================= */

/* Menos espaço em cima e embaixo */
.about-duo{
  min-height:900px !important;
}

.about-duo__layout{
  min-height:900px !important;
}

/* Background volta a aparecer, porém continua bem escuro */
.about-duo__background{
  opacity:.40 !important;
  filter:brightness(.48) saturate(.68) contrast(.96) !important;
  transform:scale(1.055) !important;
}

/* Overlay ainda segura bastante o fundo */
.about-duo__shade{
  background:
    linear-gradient(180deg,
      rgba(4,3,6,.24) 0%,
      rgba(4,3,6,.31) 42%,
      rgba(4,3,6,.56) 72%,
      rgba(4,3,6,.84) 100%
    ),
    linear-gradient(90deg,
      rgba(4,3,6,.35) 0%,
      rgba(4,3,6,.28) 34%,
      rgba(4,3,6,.47) 60%,
      rgba(4,3,6,.75) 100%
    ) !important;
}

/* Mantém o fade inferior, porém um pouco menos alto */
.about-duo::after{
  height:130px !important;
  background:
    linear-gradient(
      180deg,
      rgba(5,4,7,0) 0%,
      rgba(5,4,7,.58) 58%,
      #050407 100%
    ) !important;
}

@media (min-width:1181px){
  .about-duo__layout{
    min-height:900px !important;
  }
}

@media (max-width:1180px){
  .about-duo__layout{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
}

@media (max-width:760px){
  .about-duo__layout{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
}


/* =========================
   V2.3 — ATMOSFERA PREMIUM
========================= */

/* textura/grain extremamente sutil */
.about-duo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  opacity:.055;
  mix-blend-mode:soft-light;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

/* nome gigante no fundo sem competir com leitura */
.about-duo__left-copy::before{
  content:"BISON";
  position:absolute;
  left:-3%;
  top:17%;
  font-family:"Oswald", Impact, sans-serif;
  font-size:clamp(118px, 12.5vw, 215px);
  font-weight:700;
  line-height:.76;
  letter-spacing:-.055em;
  color:rgba(255,255,255,.030);
  -webkit-text-stroke:1px rgba(255,255,255,.035);
  text-transform:uppercase;
  white-space:nowrap;
  transform:rotate(-2deg);
}

.about-duo__left-copy::after{
  content:"& COMASSETTO";
  position:absolute;
  left:10%;
  top:35%;
  font-family:"Oswald", Impact, sans-serif;
  font-size:clamp(76px, 7.7vw, 138px);
  font-weight:700;
  line-height:.8;
  letter-spacing:-.045em;
  color:rgba(255,255,255,.025);
  -webkit-text-stroke:1px rgba(255,255,255,.03);
  text-transform:uppercase;
  white-space:nowrap;
  transform:rotate(-2deg);
}

/* etiqueta editorial pequena no lado da imagem */
.about-duo__editorial-tag{
  position:absolute;
  left:5%;
  bottom:12.5%;
  z-index:3;
  color:rgba(255,255,255,.48);
  font-family:"Manrope", Arial, sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  white-space:nowrap;
}

.about-duo__editorial-tag::before{
  content:"";
  display:inline-block;
  width:36px;
  height:1px;
  margin-right:12px;
  vertical-align:middle;
  background:linear-gradient(90deg, rgba(230,173,87,.85), rgba(230,173,87,.1));
}

/* luz concentrada atrás dos artistas */
.about-duo__artists-layer::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-10%;
  top:3%;
  width:68%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(121,31,255,.25) 0%, rgba(121,31,255,.10) 35%, transparent 72%);
  filter:blur(38px);
  pointer-events:none;
}

.about-duo__artists-layer::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-2%;
  top:8%;
  width:62%;
  height:68%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,126,34,.22) 0%, rgba(255,126,34,.08) 38%, transparent 72%);
  filter:blur(42px);
  pointer-events:none;
}

/* névoa no pé da composição */
.about-duo__artists-layer{
  isolation:isolate;
}

.about-duo__artists-layer .about-duo__artists-img{
  position:relative;
  z-index:2;
}

.about-duo__visual-smoke{
  display:none;
}

/* reduzir largura óptica do texto sem mudar a coluna */
.about-duo__description{
  max-width:91% !important;
}

/* halo muito sutil no Brasil */
.about-duo__title strong{
  text-shadow:
    0 0 24px rgba(230,173,87,.08),
    0 0 54px rgba(230,173,87,.045);
}

/* mantra editorial */
.about-duo__mantra{
  display:flex;
  align-items:center;
  gap:11px;
  margin:-8px 0 22px;
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-weight:800;
  letter-spacing:.23em;
  text-transform:uppercase;
}

.about-duo__mantra-line{
  width:34px;
  height:1px;
  flex:0 0 34px;
  background:linear-gradient(90deg, #e6ad57, rgba(230,173,87,.12));
}

/* botões: menos genéricos + brilho varrendo no hover */
.about-duo__person{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(11,9,14,.38), rgba(8,6,10,.28)) !important;
  border-color:rgba(230,173,87,.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 0 0 1px rgba(255,255,255,.006);
}

.about-duo__person::before{
  content:"";
  position:absolute;
  top:-30%;
  left:-42%;
  width:30%;
  height:160%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transition:left .55s ease;
}

.about-duo__person:hover::before{
  left:120%;
}

.about-duo__person:hover{
  background:
    linear-gradient(180deg, rgba(230,173,87,.075), rgba(8,6,10,.30)) !important;
  box-shadow:
    0 10px 26px rgba(0,0,0,.16),
    0 0 26px rgba(230,173,87,.045);
}

.about-duo__person.is-selected{
  color:#171008 !important;
  background:linear-gradient(180deg,#efbf69 0%,#e3a74b 100%) !important;
  border-color:rgba(239,191,105,.14) !important;
}

/* card aparece com entrada curta e elegante */
.about-bio.is-visible{
  animation:aboutBioEnter .34s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes aboutBioEnter{
  from{
    opacity:0;
    transform:translate3d(24px,8px,0) scale(.985);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

/* detalhe fino de luz na borda do card */
.about-bio::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(230,173,87,.30), transparent);
  pointer-events:none;
}

/* mais profundidade no fundo sem clarear o palco */
.about-duo__background{
  filter:brightness(.45) saturate(.63) contrast(.98) !important;
}

.about-duo__shade{
  background:
    radial-gradient(circle at 16% 46%, rgba(93,22,178,.065), transparent 23%),
    radial-gradient(circle at 83% 67%, rgba(177,76,20,.055), transparent 26%),
    linear-gradient(180deg,
      rgba(4,3,6,.22) 0%,
      rgba(4,3,6,.29) 42%,
      rgba(4,3,6,.55) 72%,
      rgba(4,3,6,.83) 100%
    ),
    linear-gradient(90deg,
      rgba(4,3,6,.30) 0%,
      rgba(4,3,6,.24) 34%,
      rgba(4,3,6,.46) 60%,
      rgba(4,3,6,.74) 100%
    ) !important;
}

@media (max-width:1180px){
  .about-duo__left-copy::before,
  .about-duo__left-copy::after,
  .about-duo__editorial-tag{
    display:none;
  }

  .about-duo__description{
    max-width:100% !important;
  }
}

@media (max-width:760px){
  .about-duo__mantra{
    margin-top:-3px;
    font-size:9px;
    letter-spacing:.18em;
  }
}


/* =========================
   V2.4 — BIO POPUP MODAL
========================= */

.about-duo__bio-area{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  pointer-events:none;
}

.about-duo__bio-area.is-open{
  display:flex;
  pointer-events:auto;
}

.about-duo__bio-backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(92,23,176,.18), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(181,75,20,.16), transparent 30%),
    rgba(5,4,8,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  transition:opacity .28s ease;
}

.about-duo__bio-area.is-open .about-duo__bio-backdrop{
  opacity:1;
}

.about-bio--modal{
  position:relative;
  width:min(1120px, calc(100vw - 56px));
  min-height:min(680px, calc(100vh - 64px));
  max-height:calc(100vh - 64px);
  overflow:hidden;
  display:none;
  grid-template-columns:minmax(320px, 430px) 1fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(12,10,16,.96), rgba(7,6,10,.98));
  box-shadow:
    0 34px 90px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transform:translate3d(0, 30px, 0) scale(.97);
  opacity:0;
}

.about-bio--modal.is-visible{
  display:grid;
  animation:bioModalEnter .42s cubic-bezier(.2,.8,.2,1) forwards;
}

@keyframes bioModalEnter{
  0%{
    opacity:0;
    transform:translate3d(0, 34px, 0) scale(.965);
  }
  55%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translate3d(0, 0, 0) scale(1);
  }
}

.about-bio--modal::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(128,56,255,.06), transparent 32%),
    linear-gradient(300deg, rgba(255,127,40,.07), transparent 38%);
}

.about-bio__photo--large{
  position:relative;
  min-height:100%;
  border-radius:0;
  overflow:hidden;
}

.about-bio__photo--large img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.03);
}

.about-bio__photo-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18)),
    linear-gradient(0deg, rgba(8,6,10,.82), rgba(8,6,10,.04) 45%);
}

.about-bio__photo-copy{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  color:#efb95f;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(28px, 2.1vw, 42px);
  line-height:.98;
  font-style:italic;
  text-shadow:0 8px 24px rgba(0,0,0,.42);
}

.about-bio__copy--modal{
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 52px 40px 46px;
}

.about-bio__copy--modal .about-bio__label{
  margin-bottom:10px;
  color:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:800;
  letter-spacing:.44em;
  text-transform:uppercase;
}

.about-bio__copy--modal h3{
  margin:0 0 18px;
  color:#f5efe8;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(42px, 3.2vw, 64px);
  font-weight:700;
  line-height:.92;
  letter-spacing:-.04em;
}

.about-bio__copy--modal h3 em{
  color:#e6ae58;
  font-style:normal;
}

.about-bio__text-flow{
  max-height:calc(100vh - 280px);
  padding-right:10px;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(230,173,87,.35) rgba(255,255,255,.03);
}

.about-bio__text-flow::-webkit-scrollbar{
  width:7px;
}

.about-bio__text-flow::-webkit-scrollbar-track{
  background:rgba(255,255,255,.03);
  border-radius:999px;
}

.about-bio__text-flow::-webkit-scrollbar-thumb{
  background:rgba(230,173,87,.35);
  border-radius:999px;
}

.about-bio__text-flow p{
  margin:0 0 18px;
  color:rgba(245,239,232,.88);
  font-size:18px;
  line-height:1.72;
}

.about-bio__footer{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
  padding-top:18px;
}

.about-bio__signature-line{
  width:56px;
  height:1px;
  flex:0 0 56px;
  background:linear-gradient(90deg, rgba(230,173,87,.92), rgba(230,173,87,.10));
}

.about-bio__footer-copy{
  color:rgba(255,255,255,.54);
  font-size:11px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.about-bio--modal .about-bio__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.about-bio--modal .about-bio__close:hover{
  background:rgba(255,255,255,.08);
  transform:rotate(90deg);
}

@media (max-width:980px){
  .about-bio--modal{
    width:min(94vw, 760px);
    max-height:calc(100vh - 34px);
    min-height:auto;
    grid-template-columns:1fr;
  }

  .about-bio__photo--large{
    min-height:280px;
  }

  .about-bio__copy--modal{
    padding:28px 24px 26px;
  }

  .about-bio__copy--modal h3{
    font-size:38px;
  }

  .about-bio__text-flow{
    max-height:calc(100vh - 420px);
  }

  .about-bio__text-flow p{
    font-size:16px;
    line-height:1.64;
  }
}

@media (max-width:640px){
  .about-duo__bio-area{
    padding:14px;
  }

  .about-bio--modal{
    width:100%;
    max-height:calc(100vh - 28px);
    border-radius:22px;
  }

  .about-bio__photo--large{
    min-height:220px;
  }

  .about-bio__photo-copy{
    left:18px;
    bottom:18px;
    font-size:26px;
  }

  .about-bio__copy--modal{
    padding:24px 18px 20px;
  }

  .about-bio__copy--modal .about-bio__label{
    font-size:10px;
    letter-spacing:.30em;
  }

  .about-bio__copy--modal h3{
    font-size:32px;
  }

  .about-bio__text-flow{
    max-height:calc(100vh - 350px);
    padding-right:4px;
  }

  .about-bio__text-flow p{
    font-size:15px;
    line-height:1.58;
  }

  .about-bio__footer{
    gap:10px;
    padding-top:14px;
  }

  .about-bio__footer-copy{
    font-size:10px;
    letter-spacing:.20em;
  }
}


/* =========================
   V2.5 — BISON POPUP REWORK
========================= */

/* popup root keeps centered card behavior */
.about-duo__bio-area{
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
}

.about-duo__bio-backdrop{
  background:
    radial-gradient(circle at 18% 20%, rgba(92,23,176,.14), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(181,75,20,.12), transparent 30%),
    rgba(4,3,8,.78) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

/* generic modal hidden unless active */
.about-bio--modal{
  display:none;
}

.about-bio--modal.is-visible{
  display:block;
}

/* desktop/mobile-like editorial card */
.about-bio--bison-card{
  position:relative;
  width:min(860px, calc(100vw - 64px));
  max-width:860px;
  max-height:calc(100vh - 44px);
  overflow:visible;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:translate3d(0, 26px, 0) scale(.975);
  opacity:0;
}

.about-bio--bison-card.is-visible{
  animation:bisonCardEnter .42s cubic-bezier(.2,.8,.2,1) forwards;
}

@keyframes bisonCardEnter{
  from{
    opacity:0;
    transform:translate3d(0, 30px, 0) scale(.97);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

.about-bio--bison-card::before{
  display:none !important;
}

.about-bio__card-shell{
  position:relative;
  width:100%;
  max-height:calc(100vh - 44px);
  overflow:auto;
  padding:30px 30px 36px;
  border-radius:0;
  background:#05040d;
  box-shadow:0 34px 88px rgba(0,0,0,.46);
  scrollbar-width:thin;
  scrollbar-color:rgba(230,173,87,.35) rgba(255,255,255,.03);
}

.about-bio__card-shell::-webkit-scrollbar{
  width:8px;
}

.about-bio__card-shell::-webkit-scrollbar-track{
  background:rgba(255,255,255,.03);
}

.about-bio__card-shell::-webkit-scrollbar-thumb{
  background:rgba(230,173,87,.35);
  border-radius:999px;
}

.about-bio__hero--top{
  width:min(100%, 760px);
  margin:0 auto 28px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}

.about-bio__hero--top img{
  display:block;
  width:100%;
  aspect-ratio: 16 / 8.5;
  object-fit:cover;
  object-position:center 28%;
}

.about-bio__content--card{
  width:min(100%, 760px);
  margin:0 auto;
}

.about-bio__label--center{
  margin:0 0 14px;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:14px;
  font-weight:800;
  letter-spacing:.40em;
  text-transform:uppercase;
}

.about-bio__title-card{
  margin:0 0 28px;
  color:#f3eee8;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(74px, 7vw, 112px);
  font-weight:700;
  line-height:.84;
  letter-spacing:-.055em;
  text-align:left;
}

.about-bio__title-card em{
  color:#e2b058;
  font-style:normal;
}

.about-bio__text-flow--card{
  max-height:none;
  overflow:visible;
  padding-right:0;
}

.about-bio__text-flow--card p{
  margin:0 0 22px;
  color:rgba(248,244,238,.96);
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(19px, 2vw, 28px);
  line-height:1.38;
  letter-spacing:-.02em;
}

.about-bio__close--gold{
  position:absolute !important;
  top:-24px !important;
  right:-14px !important;
  z-index:20 !important;
  width:138px !important;
  height:138px !important;
  border:none !important;
  border-radius:50% !important;
  background:#e1b15b !important;
  color:#07070d !important;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
  transition:transform .22s ease, filter .22s ease !important;
}

.about-bio__close--gold:hover{
  transform:scale(1.04) !important;
  filter:brightness(1.03);
  background:#e1b15b !important;
}

.about-bio__close--gold svg{
  width:54px;
  height:54px;
}

/* Keep Comassetto modal as standard but centered properly */
.about-bio--modal[data-bio="comassetto"]{
  position:relative;
  width:min(940px, calc(100vw - 52px));
  max-height:calc(100vh - 46px);
  overflow:hidden;
  grid-template-columns:minmax(260px, 360px) 1fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(12,10,16,.96), rgba(7,6,10,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.03);
  transform:translate3d(0, 30px, 0) scale(.97);
  opacity:0;
}

.about-bio--modal[data-bio="comassetto"].is-visible{
  display:grid;
  animation:bioModalEnter .42s cubic-bezier(.2,.8,.2,1) forwards;
}

.about-bio--modal[data-bio="comassetto"] .about-bio__photo--large{
  min-height:100%;
}

.about-bio--modal[data-bio="comassetto"] .about-bio__copy--modal{
  padding:46px 42px 34px 38px;
}

/* body lock */
body.bio-modal-open{
  overflow:hidden;
}

@media (max-width:980px){
  .about-bio--bison-card{
    width:min(92vw, 760px);
  }

  .about-bio__card-shell{
    padding:22px 22px 28px;
  }

  .about-bio__hero--top{
    margin-bottom:20px;
    border-radius:18px;
  }

  .about-bio__label--center{
    font-size:12px;
    letter-spacing:.34em;
  }

  .about-bio__title-card{
    font-size:clamp(54px, 9.2vw, 84px);
    margin-bottom:22px;
  }

  .about-bio__text-flow--card p{
    font-size:clamp(17px, 2.8vw, 24px);
    line-height:1.42;
  }

  .about-bio__close--gold{
    width:104px !important;
    height:104px !important;
    top:-16px !important;
    right:-10px !important;
  }

  .about-bio__close--gold svg{
    width:42px;
    height:42px;
  }
}

@media (max-width:640px){
  .about-duo__bio-area{
    padding:10px !important;
  }

  .about-bio--bison-card{
    width:100%;
    max-height:calc(100vh - 20px);
  }

  .about-bio__card-shell{
    max-height:calc(100vh - 20px);
    padding:18px 16px 24px;
  }

  .about-bio__hero--top{
    width:calc(100% - 18px);
    margin:6px auto 18px;
    border-radius:14px;
  }

  .about-bio__hero--top img{
    aspect-ratio: 16 / 9.6;
    object-position:center 24%;
  }

  .about-bio__label--center{
    font-size:10px;
    letter-spacing:.28em;
    text-align:left;
    padding-left:6px;
  }

  .about-bio__title-card{
    font-size:clamp(46px, 12vw, 74px);
    line-height:.88;
    margin:0 0 18px;
    padding-left:6px;
  }

  .about-bio__text-flow--card{
    padding:0 6px;
  }

  .about-bio__text-flow--card p{
    font-size:clamp(17px, 5.2vw, 22px);
    line-height:1.28;
    margin-bottom:18px;
  }

  .about-bio__close--gold{
    width:92px !important;
    height:92px !important;
    top:-10px !important;
    right:-6px !important;
  }

  .about-bio__close--gold svg{
    width:38px;
    height:38px;
  }

  .about-bio--modal[data-bio="comassetto"]{
    width:100%;
    max-height:calc(100vh - 20px);
    border-radius:22px;
    grid-template-columns:1fr;
  }
}


/* =========================
   V2.6 — BISON POPUP SMALLER + CENTERED
========================= */

.about-duo__bio-area{
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
}

.about-bio--bison-card{
  width:min(640px, calc(100vw - 56px)) !important;
  max-width:640px !important;
  max-height:none !important;
  overflow:visible !important;
}

.about-bio__card-shell{
  width:100% !important;
  max-height:min(82vh, 920px) !important;
  overflow:auto !important;
  padding:22px 22px 26px !important;
  border-radius:28px !important;
  background:#05040d !important;
  box-shadow:0 30px 70px rgba(0,0,0,.46) !important;
}

.about-bio__hero--top{
  width:100% !important;
  margin:0 auto 18px !important;
  border-radius:18px !important;
}

.about-bio__hero--top img{
  aspect-ratio:16 / 8.2 !important;
  object-fit:cover !important;
  object-position:center 22% !important;
}

.about-bio__content--card{
  width:100% !important;
  margin:0 auto !important;
}

.about-bio__label--center{
  margin:0 0 10px !important;
  text-align:center !important;
  font-size:11px !important;
  letter-spacing:.36em !important;
}

.about-bio__title-card{
  margin:0 0 16px !important;
  text-align:center !important;
  font-size:clamp(54px, 6.2vw, 82px) !important;
  line-height:.88 !important;
}

.about-bio__text-flow--card{
  max-height:none !important;
  overflow:visible !important;
  padding:0 !important;
}

.about-bio__text-flow--card p{
  margin:0 0 16px !important;
  font-size:clamp(16px, 1.8vw, 20px) !important;
  line-height:1.42 !important;
  letter-spacing:-.015em !important;
}

.about-bio__close--gold{
  top:-18px !important;
  right:-18px !important;
  width:96px !important;
  height:96px !important;
  transition:transform .22s ease, filter .22s ease !important;
  transform-origin:center center !important;
}

.about-bio__close--gold svg{
  width:36px !important;
  height:36px !important;
  transition:transform .28s ease !important;
}

.about-bio__close--gold:hover{
  transform:scale(1.08) !important;
  filter:brightness(1.04) !important;
}

.about-bio__close--gold:hover svg{
  transform:rotate(90deg) !important;
}

@media (max-width:980px){
  .about-bio--bison-card{
    width:min(620px, calc(100vw - 32px)) !important;
  }

  .about-bio__card-shell{
    max-height:min(84vh, 860px) !important;
    padding:18px 18px 22px !important;
    border-radius:24px !important;
  }

  .about-bio__hero--top{
    margin-bottom:16px !important;
    border-radius:16px !important;
  }

  .about-bio__title-card{
    font-size:clamp(46px, 8vw, 70px) !important;
    margin-bottom:14px !important;
  }

  .about-bio__text-flow--card p{
    font-size:clamp(15px, 2.2vw, 18px) !important;
    line-height:1.40 !important;
  }

  .about-bio__close--gold{
    width:86px !important;
    height:86px !important;
    top:-14px !important;
    right:-14px !important;
  }

  .about-bio__close--gold svg{
    width:32px !important;
    height:32px !important;
  }
}

@media (max-width:640px){
  .about-duo__bio-area{
    padding:12px !important;
  }

  .about-bio--bison-card{
    width:min(100%, 100%) !important;
  }

  .about-bio__card-shell{
    max-height:calc(100vh - 24px) !important;
    padding:16px 16px 20px !important;
    border-radius:22px !important;
  }

  .about-bio__hero--top{
    margin-bottom:14px !important;
    border-radius:14px !important;
  }

  .about-bio__label--center{
    font-size:10px !important;
    letter-spacing:.28em !important;
  }

  .about-bio__title-card{
    font-size:clamp(40px, 11vw, 60px) !important;
    line-height:.90 !important;
  }

  .about-bio__text-flow--card p{
    font-size:clamp(15px, 4.6vw, 18px) !important;
    line-height:1.36 !important;
    margin-bottom:14px !important;
  }

  .about-bio__close--gold{
    width:76px !important;
    height:76px !important;
    top:-10px !important;
    right:-8px !important;
  }

  .about-bio__close--gold svg{
    width:28px !important;
    height:28px !important;
  }
}


/* =========================
   V2.7 — POPUP FIEL À REFERÊNCIA
========================= */

/* garante overlay ocupando a viewport inteira */
.about-duo__bio-area{
  position:fixed !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
}

.about-duo__bio-area.is-open{
  display:flex !important;
}

/* fundo escurecido como no mockup */
.about-duo__bio-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.78) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}

/* card estreito, vertical e central */
.about-bio--bison-card{
  position:relative !important;
  width:382px !important;
  max-width:calc(100vw - 28px) !important;
  height:718px !important;
  max-height:calc(100vh - 42px) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.about-bio--bison-card.is-visible{
  display:block !important;
}

/* caixa preta exatamente no formato vertical */
.about-bio__card-shell{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  overflow:hidden !important;
  padding:22px 24px 24px !important;
  border-radius:7px !important;
  background:#05040c !important;
  box-shadow:0 22px 70px rgba(0,0,0,.48) !important;
}

/* imagem no topo, proporcional ao mockup */
.about-bio__hero--top{
  width:334px !important;
  max-width:100% !important;
  height:187px !important;
  margin:0 auto 28px !important;
  border-radius:6px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.about-bio__hero--top img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* área do conteúdo */
.about-bio__content--card{
  width:100% !important;
  margin:0 !important;
  padding:0 3px !important;
}

.about-bio__label--center{
  margin:0 0 13px !important;
  text-align:left !important;
  color:rgba(255,255,255,.82) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.39em !important;
  white-space:nowrap !important;
}

/* título igual ao mockup: 2 linhas, alinhado à esquerda */
.about-bio__title-card{
  margin:0 0 24px !important;
  padding:0 !important;
  text-align:left !important;
  color:#f4eee8 !important;
  font-family:"Poppins","Manrope",Arial,sans-serif !important;
  font-size:55px !important;
  font-weight:700 !important;
  line-height:.88 !important;
  letter-spacing:-.045em !important;
}

.about-bio__title-card em{
  color:#e4b15a !important;
  font-style:normal !important;
}

/* texto rola dentro do card sem aumentar o popup */
.about-bio__text-flow--card{
  width:100% !important;
  height:302px !important;
  max-height:302px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 8px 6px 0 !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(228,177,90,.38) transparent !important;
}

.about-bio__text-flow--card::-webkit-scrollbar{
  width:5px !important;
}

.about-bio__text-flow--card::-webkit-scrollbar-track{
  background:transparent !important;
}

.about-bio__text-flow--card::-webkit-scrollbar-thumb{
  background:rgba(228,177,90,.38) !important;
  border-radius:999px !important;
}

.about-bio__text-flow--card p{
  margin:0 0 18px !important;
  color:#f6f1ec !important;
  font-family:"Poppins","Manrope",Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.38 !important;
  letter-spacing:-.018em !important;
}

/* X igual à referência */
.about-bio__close--gold{
  position:absolute !important;
  top:-23px !important;
  right:-14px !important;
  z-index:50 !important;
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:none !important;
  border-radius:50% !important;
  background:#e4b158 !important;
  color:#08080c !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
  cursor:pointer !important;
  transform:scale(1) !important;
  transition:transform .22s ease, filter .22s ease !important;
}

.about-bio__close--gold svg{
  width:29px !important;
  height:29px !important;
  transition:transform .30s ease !important;
}

.about-bio__close--gold:hover{
  transform:scale(1.08) !important;
  filter:brightness(1.045) !important;
}

.about-bio__close--gold:hover svg{
  transform:rotate(90deg) !important;
}

/* animação mais curta e limpa */
.about-bio--bison-card.is-visible{
  animation:bisonCardReferenceEnter .30s cubic-bezier(.2,.8,.2,1) both !important;
}

@keyframes bisonCardReferenceEnter{
  from{
    opacity:0;
    transform:translateY(18px) scale(.975);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@media (max-height:780px) and (min-width:641px){
  .about-bio--bison-card{
    height:660px !important;
  }

  .about-bio__hero--top{
    height:165px !important;
    margin-bottom:20px !important;
  }

  .about-bio__title-card{
    font-size:48px !important;
    margin-bottom:18px !important;
  }

  .about-bio__text-flow--card{
    height:270px !important;
    max-height:270px !important;
  }

  .about-bio__text-flow--card p{
    font-size:15.5px !important;
  }
}

@media (max-width:640px){
  .about-duo__bio-area{
    padding:10px !important;
  }

  .about-bio--bison-card{
    width:min(382px, calc(100vw - 20px)) !important;
    height:min(718px, calc(100vh - 20px)) !important;
  }

  .about-bio__card-shell{
    padding:18px 18px 20px !important;
  }

  .about-bio__hero--top{
    width:100% !important;
    height:170px !important;
    margin-bottom:20px !important;
  }

  .about-bio__label--center{
    font-size:9px !important;
    letter-spacing:.30em !important;
  }

  .about-bio__title-card{
    font-size:44px !important;
    margin-bottom:18px !important;
  }

  .about-bio__text-flow--card{
    height:calc(100vh - 410px) !important;
    max-height:calc(100vh - 410px) !important;
  }

  .about-bio__text-flow--card p{
    font-size:15px !important;
    line-height:1.34 !important;
  }

  .about-bio__close--gold{
    top:-10px !important;
    right:-5px !important;
    width:58px !important;
    height:58px !important;
  }

  .about-bio__close--gold svg{
    width:25px !important;
    height:25px !important;
  }
}


/* =========================
   V2.8 — BISON POPUP HORIZONTAL
========================= */

.about-bio--wide{
  position:relative;
  width:min(940px, calc(100vw - 52px));
  max-height:calc(100vh - 46px);
  overflow:hidden;
  display:none;
  grid-template-columns:330px 1fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(12,10,16,.98), rgba(7,6,10,.99));
  box-shadow:0 34px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.03);
  transform:translate3d(0, 30px, 0) scale(.97);
  opacity:0;
}

.about-bio--wide.is-visible{
  display:grid;
  animation:bioModalEnter .42s cubic-bezier(.2,.8,.2,1) forwards;
}

.about-bio--wide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(128,56,255,.05), transparent 32%),
    linear-gradient(300deg, rgba(255,127,40,.04), transparent 38%);
}

.about-bio--wide .about-bio__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .22s ease, background .22s ease;
}

.about-bio--wide .about-bio__close svg{
  width:18px;
  height:18px;
  transition:transform .28s ease;
}

.about-bio--wide .about-bio__close:hover{
  background:rgba(255,255,255,.08);
  transform:scale(1.08);
}

.about-bio--wide .about-bio__close:hover svg{
  transform:rotate(90deg);
}

.about-bio__photo--wide{
  position:relative;
  min-height:100%;
  overflow:hidden;
  background:#090811;
}

.about-bio__photo--wide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.about-bio__copy--wide{
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 52px 42px 40px;
}

.about-bio__copy--wide .about-bio__label{
  margin-bottom:12px;
  color:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:800;
  letter-spacing:.44em;
  text-transform:uppercase;
}

.about-bio__copy--wide h3{
  margin:0 0 18px;
  color:#f5efe8;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(56px, 4.6vw, 74px);
  font-weight:700;
  line-height:.92;
  letter-spacing:-.04em;
}

.about-bio__copy--wide h3 em{
  color:#e6ae58;
  font-style:normal;
}

.about-bio__text-flow--wide{
  max-height:420px;
  padding-right:8px;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(230,173,87,.35) rgba(255,255,255,.03);
}

.about-bio__text-flow--wide::-webkit-scrollbar{
  width:7px;
}

.about-bio__text-flow--wide::-webkit-scrollbar-track{
  background:rgba(255,255,255,.03);
  border-radius:999px;
}

.about-bio__text-flow--wide::-webkit-scrollbar-thumb{
  background:rgba(230,173,87,.35);
  border-radius:999px;
}

.about-bio__text-flow--wide p{
  margin:0 0 14px;
  color:rgba(245,239,232,.88);
  font-size:15px;
  line-height:1.62;
}

@media (max-width:980px){
  .about-bio--wide{
    width:min(94vw, 760px);
    max-height:calc(100vh - 34px);
    grid-template-columns:280px 1fr;
  }

  .about-bio__copy--wide{
    padding:38px 30px 28px 28px;
  }

  .about-bio__copy--wide h3{
    font-size:clamp(42px, 5vw, 58px);
  }

  .about-bio__text-flow--wide{
    max-height:360px;
  }

  .about-bio__text-flow--wide p{
    font-size:14px;
    line-height:1.56;
  }
}

@media (max-width:640px){
  .about-bio--wide{
    width:100%;
    max-height:calc(100vh - 20px);
    border-radius:22px;
    grid-template-columns:1fr;
  }

  .about-bio__photo--wide{
    min-height:220px;
    max-height:220px;
  }

  .about-bio__copy--wide{
    padding:24px 18px 20px;
  }

  .about-bio__copy--wide .about-bio__label{
    font-size:10px;
    letter-spacing:.30em;
  }

  .about-bio__copy--wide h3{
    font-size:34px;
    line-height:.96;
  }

  .about-bio__text-flow--wide{
    max-height:calc(100vh - 390px);
    padding-right:4px;
  }

  .about-bio__text-flow--wide p{
    font-size:14px;
    line-height:1.52;
  }
}


/* =========================
   V2.9 — AJUSTE POPUP BISON
========================= */

.about-bio__copy--wide h3{
  font-size: clamp(46px, 3.9vw, 60px) !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  white-space: nowrap !important;
  margin-bottom: 14px !important;
}

.about-bio__text-flow--wide{
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

.about-bio__text-flow--wide p{
  font-size: 14px !important;
  line-height: 1.48 !important;
  margin: 0 0 12px !important;
}

.about-bio__copy--wide{
  padding: 48px 48px 34px 36px !important;
}

.about-bio--wide{
  max-height: none !important;
  height: auto !important;
  min-height: 560px !important;
  align-items: stretch !important;
}

.about-bio__photo--wide{
  min-height: 560px !important;
}

.about-bio__photo--wide img{
  height: 100% !important;
}

@media (max-width: 980px){
  .about-bio__copy--wide h3{
    font-size: clamp(38px, 4.6vw, 50px) !important;
    white-space: normal !important;
  }

  .about-bio__text-flow--wide{
    max-height: none !important;
    overflow: visible !important;
  }

  .about-bio__text-flow--wide p{
    font-size: 13.5px !important;
    line-height: 1.46 !important;
  }

  .about-bio--wide{
    min-height: 520px !important;
  }

  .about-bio__photo--wide{
    min-height: 520px !important;
  }
}

@media (max-width: 640px){
  .about-bio__copy--wide h3{
    white-space: normal !important;
    font-size: 32px !important;
  }

  .about-bio__text-flow--wide{
    max-height: none !important;
    overflow: visible !important;
  }

  .about-bio__text-flow--wide p{
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .about-bio--wide{
    max-height: calc(100vh - 20px) !important;
    overflow: auto !important;
  }

  .about-bio__photo--wide{
    min-height: 210px !important;
    max-height: 210px !important;
  }
}


/* =========================
   V3.1 — AJUSTE POPUP COMASSETTO
========================= */
.about-bio[data-bio="comassetto"] .about-bio__copy--wide{
  padding-right: 72px !important;
}

.about-bio[data-bio="comassetto"] .about-bio__copy--wide h3{
  font-size: clamp(38px, 3.15vw, 50px) !important;
  letter-spacing: -0.03em !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}

.about-bio[data-bio="comassetto"] .about-bio__text-flow--wide p{
  max-width: 100% !important;
}

@media (max-width: 980px){
  .about-bio[data-bio="comassetto"] .about-bio__copy--wide{
    padding-right: 36px !important;
  }

  .about-bio[data-bio="comassetto"] .about-bio__copy--wide h3{
    font-size: clamp(34px, 4.1vw, 44px) !important;
    white-space: normal !important;
  }
}

@media (max-width: 640px){
  .about-bio[data-bio="comassetto"] .about-bio__copy--wide{
    padding-right: 18px !important;
  }

  .about-bio[data-bio="comassetto"] .about-bio__copy--wide h3{
    font-size: 30px !important;
    white-space: normal !important;
  }
}

@media (max-width: 1240px){
}

@media (max-width: 900px){
}

@media (max-width: 640px){
}

/* --- BLOCO SOBRE: fundo editorial mais limpo, quase preto,
       com apenas halos desfocados nos cantos --- */
.about-duo{
  background:#04030a !important;
}

.about-duo__background{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  background:
    radial-gradient(circle at 9% 14%, rgba(118,43,255,.18) 0%, rgba(118,43,255,.08) 17%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(255,128,36,.14) 0%, rgba(255,128,36,.06) 16%, transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.03) 0%, transparent 14%),
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.02) 0%, transparent 12%),
    linear-gradient(135deg, #04030a 0%, #05030a 44%, #07040a 100%) !important;
  background-repeat:no-repeat !important;
  background-size:auto !important;
}

.about-duo__shade{
  background:
    radial-gradient(circle at 18% 28%, rgba(120,44,244,.07), transparent 21%),
    radial-gradient(circle at 80% 76%, rgba(220,109,33,.08), transparent 22%),
    linear-gradient(180deg,
      rgba(4,3,8,.06) 0%,
      rgba(4,3,8,.16) 32%,
      rgba(4,3,8,.28) 58%,
      rgba(4,3,8,.52) 100%
    ),
    linear-gradient(90deg,
      rgba(4,3,8,.20) 0%,
      rgba(4,3,8,.08) 34%,
      rgba(4,3,8,.18) 64%,
      rgba(4,3,8,.34) 100%
    ) !important;
}

.about-duo__light{
  opacity:.16 !important;
  filter:blur(145px) !important;
}

.about-duo__light--purple{
  left:-21vw !important;
  top:-19vw !important;
}

.about-duo__light--orange{
  right:-21vw !important;
  bottom:-20vw !important;
}

.about-duo::after{
  background:linear-gradient(180deg, rgba(4,3,10,0) 0%, rgba(4,3,10,.64) 60%, #04030a 100%) !important;
}


/* =========================
   V3.7 — IDENTIDADE TIPOGRÁFICA
   Poppins + Oswald + Manrope
========================= */

/* Base de leitura */
body,
.nav__links,
.nav__cta,
.button,
.music-strip,
.about-duo__description,
.about-bio__text-flow{
  font-family:"Manrope",Arial,sans-serif;
}

/* Marca e títulos principais */
.hero__copy h1,
.about-duo__title,
.about-bio__copy h3,
.about-bio__copy--modal h3,
.about-bio__copy--wide h3,
.about-bio__title-card{
  font-family:"Poppins","Manrope",Arial,sans-serif !important;
  font-weight:800 !important;
  font-style:normal !important;
}

.hero__copy h1{
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}

.about-duo__title{
  font-weight:800 !important;
  letter-spacing:-.055em !important;
}

.about-bio__copy h3 em,
.about-bio__copy--modal h3 em,
.about-bio__copy--wide h3 em,
.about-bio__title-card em{
  font-style:normal !important;
}

/* Labels de palco / informação */
.brand,
.hero__name,
.hero__eyebrow,
.music-strip__label,
.about-duo__eyebrow,
.about-duo__editorial-tag,
.about-duo__mantra,
.about-bio__label{
  font-family:"Oswald",Impact,Arial,sans-serif !important;
}

.hero__eyebrow,
.about-duo__eyebrow,
.about-duo__editorial-tag,
.about-duo__mantra,
.about-bio__label{
  font-weight:600 !important;
}

/* Elementos editoriais deixam de usar serif e passam a integrar a marca */
.about-duo__script,
.about-duo__signature,
.about-bio__photo-copy{
  font-family:"Manrope",Arial,sans-serif !important;
  font-weight:600 !important;
  font-style:italic !important;
  letter-spacing:-.02em !important;
}

/* Biografias com hierarquia mais contemporânea */
.about-bio__copy--wide h3{
  letter-spacing:-.045em !important;
}

.about-bio[data-bio="comassetto"] .about-bio__copy--wide h3{
  font-family:"Poppins","Manrope",Arial,sans-serif !important;
  font-weight:800 !important;
}

/* Botões mantêm leitura limpa */
.about-duo__person-name{
  font-family:"Manrope",Arial,sans-serif !important;
  font-weight:700 !important;
}

@media (max-width: 980px){
  .hero__geraldinho{
    clip-path: inset(0 0 0 71.5%);
    transform: translate3d(20px,54px,0) scale(.94);
  }
  body.loaded .hero__geraldinho{
    animation: geraldinhoRiseMobile .9s cubic-bezier(.2,.9,.24,1) 2s forwards;
  }
  @keyframes geraldinhoRiseMobile{
    0%{ opacity:0; transform:translate3d(20px,54px,0) scale(.94); }
    58%{ opacity:1; }
    100%{ opacity:1; transform:translate3d(0,0,0) scale(1); }
  }
}

@media (max-width: 640px){
  .hero__geraldinho{
    clip-path: inset(0 0 0 69.5%);
    opacity:.95;
  }
}

/* =========================
   V4.0 — ENTRADA DO GERALDINHO CORRIGIDA
   A imagem inicial contém apenas Bison + Comassetto.
   Geraldinho vive em uma segunda camada atrás da dupla.
========================= */
.hero__artists{
  z-index:3 !important;
}

.hero__geraldinho-layer{
  z-index:2 !important;
  overflow:visible;
}

.hero__geraldinho{
  opacity:0;
  visibility:hidden;
  clip-path:inset(0 0 0 70.5%);
  transform:translate3d(18px,118px,0) scale(.96);
  transform-origin:82% 100% !important;
  will-change:transform, opacity;
}

body.loaded .hero__geraldinho{
  visibility:visible;
  animation:geraldinhoSurgeV40 1.05s cubic-bezier(.18,.86,.23,1) 2s both;
}

@keyframes geraldinhoSurgeV40{
  0%{
    opacity:0;
    transform:translate3d(18px,118px,0) scale(.96);
  }
  25%{
    opacity:.18;
  }
  70%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

@media (max-width:980px){
  .hero__geraldinho{
    clip-path:inset(0 0 0 69%);
    transform:translate3d(14px,78px,0) scale(.965);
  }
  body.loaded .hero__geraldinho{
    animation:geraldinhoSurgeMobileV40 .95s cubic-bezier(.18,.86,.23,1) 2s both;
  }
  @keyframes geraldinhoSurgeMobileV40{
    0%{opacity:0; transform:translate3d(14px,78px,0) scale(.965);}
    25%{opacity:.18;}
    70%{opacity:1;}
    100%{opacity:1; transform:translate3d(0,0,0) scale(1);}
  }
}

@media (prefers-reduced-motion:reduce){
  body.loaded .hero__geraldinho{
    animation:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
}

/* V4.0 hotfix: entrada controlada por classe JS, evitando conflito de keyframes */
body.loaded .hero__geraldinho{
  animation:none !important;
}

.hero .hero__geraldinho{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate3d(18px,118px,0) scale(.96) !important;
  transition:
    opacity .52s ease,
    transform .95s cubic-bezier(.18,.86,.23,1),
    visibility 0s linear .95s;
}

.hero.is-geraldinho-visible .hero__geraldinho{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) scale(1) !important;
  transition:
    opacity .52s ease,
    transform .95s cubic-bezier(.18,.86,.23,1),
    visibility 0s linear 0s;
}

@media (max-width:980px){
  .hero .hero__geraldinho{
    transform:translate3d(14px,78px,0) scale(.965) !important;
  }

  .hero.is-geraldinho-visible .hero__geraldinho{
    transform:translate3d(0,0,0) scale(1) !important;
  }
}

@media (max-width: 991px){
}

@media (max-width: 1240px){
}

@media (max-width: 900px){
}

@media (max-width: 640px){
}

@media (max-width: 1100px){
}

@media (max-width: 900px){
}

@media (max-width: 640px){
}

@media (max-width: 1100px){
}

@media (max-width: 640px){
}

/* =========================
   V4.8 — BLOCO LANÇAMENTO CONSOLIDADO
   Refeito do zero para eliminar conflitos das versões anteriores.
========================= */
.release-spotlight{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(82px,8vw,126px) 0 clamp(88px,9vw,128px);
  background:#070509;
  color:#fff;
}
.release-spotlight__bg{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 10% 82%,rgba(187,103,35,.28) 0%,rgba(187,103,35,.08) 18%,transparent 40%),
    radial-gradient(circle at 88% 12%,rgba(83,48,153,.22) 0%,rgba(83,48,153,.06) 18%,transparent 36%),
    linear-gradient(120deg,#100906 0%,#070509 44%,#0a0610 100%);
}
.release-spotlight__grain{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:4px 4px;
}
.release-spotlight__word{
  position:absolute;
  left:50%;
  top:clamp(30px,4vw,60px);
  z-index:-1;
  transform:translateX(-50%);
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(150px,21vw,390px);
  line-height:.82;
  font-weight:700;
  letter-spacing:-.03em;
  color:rgba(255,255,255,.032);
  white-space:nowrap;
  pointer-events:none;
}
.release-spotlight__container{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
}
.release-spotlight__topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  margin-bottom:clamp(42px,5vw,68px);
}
.release-spotlight__brand{
  display:flex;
  align-items:center;
  gap:20px;
}
.release-spotlight__brand strong{
  font-family:"Oswald",Impact,sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:.02em;
  color:#f5eee7;
}
.release-spotlight__brand span{
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.16);
  font-family:"Oswald",Impact,sans-serif;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.34em;
  color:#d6a253;
}
.release-spotlight__phrase{
  margin:0;
  text-align:right;
  font-size:17px;
  line-height:1.12;
  font-style:italic;
  font-weight:700;
  color:#dca44d;
}
.release-spotlight__content{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  align-items:center;
  gap:clamp(44px,6vw,82px);
}
.release-spotlight__copy{
  min-width:0;
}
.release-spotlight__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  font-family:"Oswald",Impact,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.38em;
  color:rgba(255,255,255,.86);
}
.release-spotlight__eyebrow-mark{
  width:7px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(180deg,#e3b35d,#b96d1f);
  box-shadow:0 0 20px rgba(225,165,75,.24);
}
.release-spotlight__title{
  margin:0;
  font-family:"Poppins","Manrope",Arial,sans-serif;
  font-size:clamp(54px,5.7vw,82px);
  line-height:.93;
  font-weight:900;
  letter-spacing:-.055em;
  color:#f7f0e9;
}
.release-spotlight__title em{
  font-style:normal;
  color:#d69b3f;
}
.release-spotlight__project{
  display:flex;
  align-items:center;
  gap:16px;
  margin:23px 0 24px;
}
.release-spotlight__project span{
  font-family:"Oswald",Impact,sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.32em;
  color:#dca64e;
  white-space:nowrap;
}
.release-spotlight__project i{
  height:1px;
  flex:1;
  max-width:180px;
  background:linear-gradient(90deg,rgba(220,166,78,.85),rgba(220,166,78,0));
}
.release-spotlight__description{
  max-width:610px;
  margin:0;
  font-family:"Manrope",Arial,sans-serif;
  font-size:17px;
  line-height:1.63;
  color:rgba(255,255,255,.82);
}
.release-spotlight__description strong{
  color:#fff3df;
  font-weight:800;
}
.release-spotlight__feature{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  padding:9px 15px;
  border:1px solid rgba(219,161,72,.30);
  border-radius:999px;
  background:rgba(15,11,14,.54);
  color:rgba(255,255,255,.68);
  font-size:12px;
  letter-spacing:.08em;
}
.release-spotlight__feature strong{
  color:#e2ad59;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.release-spotlight__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.release-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:58px;
  padding:0 20px;
  border-radius:17px;
  text-decoration:none;
  font-family:"Manrope",Arial,sans-serif;
  font-size:15px;
  font-weight:800;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.release-button__icon,
.release-button__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.release-button__icon{
  width:31px;
  height:31px;
  border-radius:999px;
}
.release-button__icon svg{
  width:20px;
  height:20px;
}
.release-button__arrow svg{
  width:18px;
  height:18px;
}
.release-button--primary{
  color:#fff9f2;
  background:linear-gradient(135deg,#a85d21 0%,#d98f3e 42%,#d7a052 62%,#9a511e 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 15px 32px rgba(129,66,17,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
.release-button--primary .release-button__icon{
  background:rgba(255,255,255,.16);
}
.release-button--secondary{
  color:#f4eee8;
  background:rgba(10,8,12,.55);
  border:1px solid rgba(218,164,74,.58);
}
.release-button--secondary .release-button__icon{
  color:#e2ad59;
  background:rgba(218,164,74,.07);
}
.release-button:hover{
  transform:translateY(-3px);
}
.release-button--primary:hover{
  box-shadow:0 20px 38px rgba(129,66,17,.30),inset 0 1px 0 rgba(255,255,255,.16);
}
.release-button--secondary:hover{
  border-color:#dca64e;
  background:rgba(16,12,18,.72);
}
.release-spotlight__platforms{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
}
.release-spotlight__platforms a{
  position:relative;
  font-family:"Manrope",Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:color .2s ease;
}
.release-spotlight__platforms a:hover{
  color:#fff;
}
.release-spotlight__platforms a:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:-10px;
  width:1px;
  height:14px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.15);
}
.release-spotlight__media{
  min-width:0;
}
.release-spotlight__art-link{
  display:block;
  width:100%;
  text-decoration:none;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 28px 68px rgba(0,0,0,.44);
  border:1px solid rgba(255,255,255,.10);
  background:#0c0910;
  transition:transform .28s ease,box-shadow .28s ease;
}
.release-spotlight__art-link:hover{
  transform:translateY(-4px);
  box-shadow:0 34px 78px rgba(0,0,0,.50);
}
.release-spotlight__art{
  display:block;
  width:100%;
  height:auto;
}
.release-spotlight__footer-note{
  margin-top:46px;
  font-family:"Oswald",Impact,sans-serif;
  font-size:11px;
  letter-spacing:.32em;
  color:rgba(219,161,72,.62);
}
@media (max-width:1100px){
  .release-spotlight__content{
    grid-template-columns:1fr;
  }
  .release-spotlight__copy{
    max-width:760px;
  }
  .release-spotlight__media{
    max-width:820px;
    width:100%;
  }
}
@media (max-width:760px){
  .release-spotlight{
    padding:64px 0 72px;
  }
  .release-spotlight__container{
    width:min(100% - 24px,680px);
  }
  .release-spotlight__topline{
    margin-bottom:38px;
  }
  .release-spotlight__brand{
    gap:14px;
  }
  .release-spotlight__brand strong{
    font-size:20px;
  }
  .release-spotlight__brand span{
    padding-left:14px;
    font-size:9px;
    letter-spacing:.28em;
  }
  .release-spotlight__phrase{
    display:none;
  }
  .release-spotlight__eyebrow{
    font-size:11px;
    letter-spacing:.29em;
  }
  .release-spotlight__eyebrow-mark{
    height:29px;
  }
  .release-spotlight__title{
    font-size:clamp(43px,12vw,58px);
  }
  .release-spotlight__project span{
    font-size:12px;
    letter-spacing:.23em;
  }
  .release-spotlight__description{
    font-size:15.5px;
    line-height:1.6;
  }
  .release-spotlight__feature{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .release-spotlight__actions{
    flex-direction:column;
  }
  .release-button{
    width:100%;
    justify-content:space-between;
    min-height:56px;
  }
  .release-spotlight__platforms{
    gap:10px 14px;
  }
  .release-spotlight__platforms a{
    font-size:13px;
  }
  .release-spotlight__art-link{
    border-radius:20px;
  }
  .release-spotlight__footer-note{
    margin-top:32px;
  }
}
@media (max-width:480px){
  .release-spotlight__brand span{
    display:none;
  }
  .release-spotlight__word{
    top:90px;
    font-size:120px;
  }
  .release-spotlight__project{
    gap:10px;
  }
  .release-spotlight__project i{
    min-width:36px;
  }
  .release-spotlight__platforms a:not(:last-child)::after{
    display:none;
  }
}


/* =========================
   V4.9 — SOBRE COM VÍDEO AMBIENTE
   YouTube usado como textura de fundo, sem interferir na leitura.
========================= */
.about-duo{
  background:#040309 !important;
}

/* Mantém o background estático como fallback enquanto o vídeo carrega. */
.about-duo__background{
  z-index:-6 !important;
}

.about-duo__video-bg{
  position:absolute;
  inset:-8% -5%;
  z-index:-5;
  overflow:hidden;
  pointer-events:none;
  opacity:.24;
  filter:brightness(.74) saturate(.84) contrast(1.03) blur(.45px);
  transform:translateZ(0);
  background:#050309;
}

.about-duo__video-frame{
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  border:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(1.36);
  transform-origin:center;
}

/* O vídeo fica sob um véu escuro para funcionar como atmosfera, não como player. */
.about-duo__video-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 31%, rgba(104,39,213,.24) 0%, rgba(104,39,213,.08) 25%, transparent 48%),
    radial-gradient(circle at 86% 70%, rgba(210,103,33,.18) 0%, rgba(210,103,33,.07) 23%, transparent 47%),
    linear-gradient(90deg, rgba(4,3,9,.22) 0%, rgba(4,3,9,.10) 37%, rgba(4,3,9,.24) 64%, rgba(4,3,9,.48) 100%),
    linear-gradient(180deg, rgba(4,3,9,.16) 0%, rgba(4,3,9,.18) 48%, rgba(4,3,9,.52) 100%);
}

.about-duo__shade{
  z-index:-4 !important;
  background:
    linear-gradient(90deg,
      rgba(4,3,8,.16) 0%,
      rgba(4,3,8,.10) 32%,
      rgba(4,3,8,.26) 61%,
      rgba(4,3,8,.64) 100%
    ),
    linear-gradient(180deg,
      rgba(4,3,8,.08) 0%,
      rgba(4,3,8,.12) 43%,
      rgba(4,3,8,.50) 100%
    ) !important;
}

.about-duo__light{
  z-index:-3 !important;
}

/* Integra melhor os artistas com a luz do vídeo. */
.about-duo__artists-layer::before{
  opacity:.82;
}

@media (max-width: 768px){
  .about-duo__video-bg{
    opacity:.20;
    filter:brightness(.66) saturate(.78) contrast(1.02) blur(.55px);
  }
}

.about-duo__artists-layer::after{
  opacity:.78;
}

/* Entrada visual sutil do conteúdo quando o bloco entra na tela. */
.about-duo__artists-layer,
.about-duo__content{
  transition:transform .85s cubic-bezier(.22,.74,.22,1), opacity .7s ease;
}

.about-duo:not(.is-in-view) .about-duo__artists-layer{
  opacity:.78;
  transform:translateY(calc(-50% + 18px));
}

.about-duo:not(.is-in-view) .about-duo__content{
  opacity:.82;
  transform:translateY(16px);
}

.about-duo.is-in-view .about-duo__artists-layer,
.about-duo.is-in-view .about-duo__content{
  opacity:1;
}

.about-duo.is-in-view .about-duo__content{
  transform:translateY(0);
}

/* Hover um pouco mais sofisticado nos dois CTAs da biografia. */
.about-duo__person{
  transition:border-color .3s ease, box-shadow .3s ease, background .3s ease, transform .3s ease !important;
}

.about-duo__person:hover{
  transform:translateY(-2px);
  border-color:rgba(230,173,87,.58) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.20),
    0 0 28px rgba(230,173,87,.065),
    inset 0 1px 0 rgba(255,255,255,.025) !important;
}

@media (max-width:1180px){
  .about-duo__video-bg{
    inset:-4%;
    opacity:.13;
  }

  .about-duo__video-frame{
    transform:translate(-50%,-50%) scale(1.72);
  }
}

@media (max-width:760px){
  .about-duo__video-bg{
    inset:0;
    opacity:.095;
    filter:brightness(.50) saturate(.66) contrast(1.02) blur(1px);
  }

  .about-duo__video-frame{
    transform:translate(-50%,-50%) scale(2.25);
  }

  .about-duo__video-bg::before{
    background:
      linear-gradient(180deg, rgba(4,3,9,.34) 0%, rgba(4,3,9,.30) 40%, rgba(4,3,9,.74) 100%),
      radial-gradient(circle at 22% 34%, rgba(106,39,214,.20), transparent 44%),
      radial-gradient(circle at 84% 72%, rgba(210,103,33,.15), transparent 42%);
  }
}

@media (prefers-reduced-motion:reduce){
  .about-duo__video-bg{
    display:none;
  }

  .about-duo__artists-layer,
  .about-duo__content{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* =========================
   V5.1 — TRANSIÇÃO MAIS SUAVE ENTRE BLOCOS
========================= */

.release-spotlight{
  position:relative;
}

.release-spotlight::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:clamp(110px, 12vw, 180px);
  pointer-events:none;
  z-index:1;
  background:
    radial-gradient(circle at 14% 78%, rgba(187,103,35,.16) 0%, rgba(187,103,35,0) 44%),
    radial-gradient(circle at 86% 82%, rgba(92,54,168,.14) 0%, rgba(92,54,168,0) 42%),
    linear-gradient(180deg,
      rgba(7,5,9,0) 0%,
      rgba(7,5,9,.16) 28%,
      rgba(6,4,9,.48) 58%,
      rgba(4,3,9,.90) 100%
    );
}

.about-duo__background::before,
.about-duo__video-bg::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:clamp(110px, 11vw, 170px);
  pointer-events:none;
}

.about-duo__background::before{
  z-index:1;
  background:
    linear-gradient(180deg,
      rgba(4,3,9,.05) 0%,
      rgba(4,3,9,.18) 24%,
      rgba(4,3,9,.44) 54%,
      rgba(4,3,9,0) 100%
    );
}

.about-duo__video-bg::after{
  z-index:3;
  background:
    radial-gradient(circle at 18% 8%, rgba(210,103,33,.13) 0%, rgba(210,103,33,0) 42%),
    radial-gradient(circle at 82% 10%, rgba(104,39,213,.14) 0%, rgba(104,39,213,0) 40%),
    linear-gradient(180deg,
      rgba(4,3,9,.30) 0%,
      rgba(4,3,9,.14) 36%,
      rgba(4,3,9,0) 100%
    );
}

/* puxa discretamente o conteúdo para cima para evitar um “vazio” muito seco entre as seções */
.about-duo__artists-layer{
  top:40.1%;
}

.about-duo__content{
  top:8.1%;
}

@media (max-width: 760px){
  .release-spotlight::after{
    height:90px;
  }

  .about-duo__background::before,
  .about-duo__video-bg::after{
    height:84px;
  }

  .about-duo__artists-layer{
    top:40.8%;
  }

  .about-duo__content{
    top:7.4%;
  }
}


/* =========================
   V5.2 — TRANSIÇÃO ENTRE SEÇÕES REFINADA
   Remove a faixa vazia criada pela transição anterior.
========================= */

/* reduz o espaço vazio no fim do bloco de lançamento */
.release-spotlight{
  padding-bottom: clamp(52px, 5vw, 72px) !important;
}

.release-spotlight__footer-note{
  margin-top: 28px !important;
}

/* transição curta e neutra, sem formar uma faixa separada */
.release-spotlight::after{
  height: 74px !important;
  background:
    linear-gradient(
      180deg,
      rgba(7,5,9,0) 0%,
      rgba(6,4,9,.22) 45%,
      rgba(4,3,9,.72) 100%
    ) !important;
}

/* o próximo bloco já começa integrado à mesma tonalidade */
.about-duo{
  margin-top: -1px;
}

.about-duo__background::before,
.about-duo__video-bg::after{
  height: 82px !important;
}

.about-duo__background::before{
  background:
    linear-gradient(
      180deg,
      rgba(4,3,9,.72) 0%,
      rgba(4,3,9,.34) 40%,
      rgba(4,3,9,0) 100%
    ) !important;
}

.about-duo__video-bg::after{
  background:
    linear-gradient(
      180deg,
      rgba(4,3,9,.74) 0%,
      rgba(4,3,9,.34) 34%,
      rgba(4,3,9,0) 100%
    ),
    radial-gradient(circle at 18% 12%, rgba(210,103,33,.07) 0%, rgba(210,103,33,0) 38%),
    radial-gradient(circle at 82% 12%, rgba(104,39,213,.08) 0%, rgba(104,39,213,0) 38%) !important;
}

/* aproxima visualmente o conteúdo do início do bloco sem comprimir o layout */
.about-duo__content{
  top: 7.5% !important;
}

.about-duo__artists-layer{
  top: 39.6% !important;
}

@media (max-width: 760px){
  .release-spotlight{
    padding-bottom: 44px !important;
  }

  .release-spotlight__footer-note{
    margin-top: 22px !important;
  }

  .release-spotlight::after{
    height: 58px !important;
  }

  .about-duo__background::before,
  .about-duo__video-bg::after{
    height: 62px !important;
  }

  .about-duo__content{
    top: 6.8% !important;
  }

  .about-duo__artists-layer{
    top: 40.2% !important;
  }
}

/* =========================
   V5.3 — CORREÇÃO DE POSICIONAMENTO + FUSÃO ENTRE SEÇÕES
   Corrige o deslocamento causado pelas regras V5.1/V5.2 e elimina o corte visual.
========================= */

/* O fim do lançamento e o início do Sobre passam a compartilhar a mesma base escura. */
.release-spotlight{
  background:#040309 !important;
  padding-bottom:clamp(42px,3.6vw,58px) !important;
}

.release-spotlight__container{
  position:relative;
  z-index:2;
}

.release-spotlight__footer-note{
  margin-top:24px !important;
}

/* Dissolve os tons do lançamento para o preto do bloco seguinte, sem criar uma faixa nova. */
.release-spotlight::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:118px !important;
  z-index:0 !important;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(4,3,9,0) 0%,
      rgba(4,3,9,.22) 34%,
      rgba(4,3,9,.64) 70%,
      #040309 100%
    ) !important;
}

.about-duo{
  margin-top:0 !important;
  background:#040309 !important;
}

/* O vídeo começa invisível no topo e aparece progressivamente. */
.about-duo__video-bg{
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.18) 5%,
    rgba(0,0,0,.62) 12%,
    #000 22%,
    #000 100%
  );
  mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.18) 5%,
    rgba(0,0,0,.62) 12%,
    #000 22%,
    #000 100%
  );
}

/* Véu neutro no topo do Sobre: sem roxo/laranja na linha de encontro. */
.about-duo__video-bg::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:150px !important;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,
    #040309 0%,
    rgba(4,3,9,.88) 20%,
    rgba(4,3,9,.52) 48%,
    rgba(4,3,9,.14) 78%,
    rgba(4,3,9,0) 100%
  ) !important;
}

.about-duo__background::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:150px !important;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,
    #040309 0%,
    rgba(4,3,9,.78) 28%,
    rgba(4,3,9,.28) 68%,
    rgba(4,3,9,0) 100%
  ) !important;
}

/* IMPORTANTE: restaura o alinhamento original do conteúdo no desktop.
   As versões V5.1/V5.2 alteraram apenas 'top' e mantiveram translateY(-50%),
   fazendo título e eyebrow subirem para fora do bloco. */
@media (min-width:1181px){
  .about-duo__artists-layer{
    top:50% !important;
    transform:translateY(-50%) !important;
  }

  .about-duo__content{
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}

/* Tablet/mobile voltam ao fluxo natural definido pelo layout original. */
@media (max-width:1180px){
  .about-duo__artists-layer{
    top:auto !important;
    transform:none !important;
  }

  .about-duo__content{
    top:auto !important;
    transform:none !important;
  }
}

@media (max-width:760px){
  .release-spotlight{
    padding-bottom:38px !important;
  }

  .release-spotlight::after{
    height:76px !important;
  }

  .about-duo__background::before,
  .about-duo__video-bg::after{
    height:96px !important;
  }

  .about-duo__video-bg{
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.35) 6%,
      #000 18%,
      #000 100%
    );
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.35) 6%,
      #000 18%,
      #000 100%
    );
  }
}

/* =========================
   V5.4 — SOBRE NÓS | INVERSÃO DE ILUMINAÇÃO
   Laranja no topo esquerdo / roxo no canto inferior direito
========================= */
.about-duo__artists-layer::before{
  left:-8% !important;
  top:2% !important;
  width:70% !important;
  height:72% !important;
  background:radial-gradient(circle, rgba(255,126,34,.24) 0%, rgba(255,126,34,.10) 34%, transparent 72%) !important;
  filter:blur(42px) !important;
}

.about-duo__artists-layer::after{
  right:-4% !important;
  top:auto !important;
  bottom:-3% !important;
  width:68% !important;
  height:72% !important;
  background:radial-gradient(circle, rgba(121,31,255,.22) 0%, rgba(121,31,255,.09) 36%, transparent 74%) !important;
  filter:blur(44px) !important;
}

.about-duo__shade{
  background:
    radial-gradient(circle at 16% 16%, rgba(177,76,20,.11), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(93,22,178,.095), transparent 28%),
    linear-gradient(180deg,
      rgba(4,3,6,.28) 0%,
      rgba(4,3,6,.34) 42%,
      rgba(4,3,6,.58) 72%,
      rgba(4,3,6,.84) 100%
    ),
    linear-gradient(90deg,
      rgba(4,3,6,.33) 0%,
      rgba(4,3,6,.27) 34%,
      rgba(4,3,6,.48) 60%,
      rgba(4,3,6,.76) 100%
    ) !important;
}

/* =========================
   V5.5 — FUSÃO MAIS SUAVE ENTRE LANÇAMENTO E SOBRE
   Reduz a faixa seca entre os blocos e cria uma transição mais orgânica.
========================= */
.release-spotlight{
  padding-bottom:clamp(30px, 2.8vw, 44px) !important;
}

.release-spotlight__footer-note{
  margin-top:16px !important;
  opacity:.92;
}

.release-spotlight::after{
  height:96px !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 12% 105%, rgba(220,117,39,.14) 0%, rgba(220,117,39,.06) 26%, rgba(220,117,39,0) 58%),
    radial-gradient(circle at 88% 104%, rgba(96,36,213,.14) 0%, rgba(96,36,213,.06) 24%, rgba(96,36,213,0) 58%),
    linear-gradient(
      180deg,
      rgba(4,3,9,0) 0%,
      rgba(4,3,9,.16) 24%,
      rgba(4,3,9,.46) 58%,
      rgba(4,3,9,.82) 84%,
      #040309 100%
    ) !important;
}

.about-duo{
  margin-top:-68px !important;
  padding-top:68px !important;
  background:#040309 !important;
}

/* Faz o vídeo/fundo aparecerem mais cedo, evitando a “faixa preta” chapada */
.about-duo__video-bg{
  -webkit-mask-image:linear-gradient(to bottom,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.36) 8%,
    rgba(0,0,0,.68) 16%,
    #000 28%,
    #000 100%
  ) !important;
  mask-image:linear-gradient(to bottom,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.36) 8%,
    rgba(0,0,0,.68) 16%,
    #000 28%,
    #000 100%
  ) !important;
}

/* Véus mais suaves no início do bloco Sobre */
.about-duo__background::before{
  height:118px !important;
  background:linear-gradient(180deg,
    rgba(4,3,9,.88) 0%,
    rgba(4,3,9,.64) 22%,
    rgba(4,3,9,.28) 58%,
    rgba(4,3,9,0) 100%
  ) !important;
}

.about-duo__video-bg::after{
  height:118px !important;
  background:
    linear-gradient(180deg,
      rgba(4,3,9,.92) 0%,
      rgba(4,3,9,.66) 22%,
      rgba(4,3,9,.28) 58%,
      rgba(4,3,9,0) 100%
    ),
    radial-gradient(circle at 15% 0%, rgba(218,110,38,.10) 0%, rgba(218,110,38,0) 34%),
    radial-gradient(circle at 85% 0%, rgba(95,34,214,.10) 0%, rgba(95,34,214,0) 34%) !important;
}

/* Leve fade superior dentro do bloco para a junção ficar mais cinematográfica */
.about-duo__layout{
  position:relative;
}

.about-duo__layout::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:88px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(180deg,
    rgba(4,3,9,.26) 0%,
    rgba(4,3,9,.12) 52%,
    rgba(4,3,9,0) 100%
  );
}

@media (max-width: 1180px){
  .about-duo{
    margin-top:-44px !important;
    padding-top:44px !important;
  }

  .release-spotlight::after{
    height:72px !important;
  }

  .about-duo__background::before,
  .about-duo__video-bg::after{
    height:92px !important;
  }
}

@media (max-width: 760px){
  .release-spotlight{
    padding-bottom:28px !important;
  }

  .release-spotlight__footer-note{
    margin-top:12px !important;
  }

  .release-spotlight::after{
    height:58px !important;
  }

  .about-duo{
    margin-top:-28px !important;
    padding-top:28px !important;
  }

  .about-duo__background::before,
  .about-duo__video-bg::after{
    height:72px !important;
  }

  .about-duo__video-bg{
    -webkit-mask-image:linear-gradient(to bottom,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,.52) 9%,
      #000 20%,
      #000 100%
    ) !important;
    mask-image:linear-gradient(to bottom,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,.52) 9%,
      #000 20%,
      #000 100%
    ) !important;
  }
}


/* =========================
   V5.6 — SOBREPOSIÇÃO REAL ENTRE LANÇAMENTO E SOBRE
   Um blend flutuante une os dois blocos sem criar faixa ou alterar o layout.
========================= */

/* neutraliza as tentativas anteriores que criavam faixas e deslocamentos */
.release-spotlight{
  padding-bottom:clamp(42px, 3.6vw, 58px) !important;
}

.release-spotlight__footer-note{
  margin-top:24px !important;
}

.release-spotlight::after{
  display:none !important;
}

.about-duo{
  margin-top:0 !important;
  padding-top:0 !important;
}

.about-duo__background::before,
.about-duo__video-bg::after{
  display:none !important;
}

.about-duo__video-bg{
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

.about-duo__layout::before{
  display:none !important;
}

/* Camada independente: não ocupa altura e atravessa os dois blocos. */
.section-blend--release-about{
  position:relative;
  z-index:6;
  height:0;
  pointer-events:none;
}

.section-blend--release-about::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-112px;
  height:224px;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 12% 48%, rgba(205,103,34,.13) 0%, rgba(205,103,34,.045) 28%, transparent 58%),
    radial-gradient(ellipse at 88% 52%, rgba(100,45,190,.12) 0%, rgba(100,45,190,.04) 28%, transparent 58%),
    linear-gradient(180deg,
      rgba(7,5,9,0) 0%,
      rgba(6,4,9,.22) 18%,
      rgba(5,3,9,.58) 36%,
      rgba(4,3,9,.92) 50%,
      rgba(4,3,9,.66) 66%,
      rgba(4,3,9,.24) 84%,
      rgba(4,3,9,0) 100%
    );
}

.section-blend--release-about::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-72px;
  height:144px;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(4,3,9,0) 0%,
    rgba(4,3,9,.28) 32%,
    rgba(4,3,9,.50) 50%,
    rgba(4,3,9,.26) 68%,
    rgba(4,3,9,0) 100%
  );
  filter:blur(12px);
  opacity:.9;
}

@media (max-width:760px){
  .release-spotlight{
    padding-bottom:36px !important;
  }

  .section-blend--release-about::before{
    top:-78px;
    height:156px;
  }

  .section-blend--release-about::after{
    top:-52px;
    height:104px;
    filter:blur(9px);
  }
}

/* =========================
   V5.7 — AGENDA / NA ESTRADA
   Bloco construído em HTML/CSS; conteúdo, ícones e imagens em camadas separadas.
========================= */
.tour-agenda{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:980px;
  padding:78px 0 74px;
  color:#fff;
  background:#050409;
}

.tour-agenda::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:120px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,#040309 0%,rgba(4,3,9,.70) 34%,rgba(4,3,9,0) 100%);
}

.tour-agenda::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:170px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,4,9,0) 0%,rgba(5,4,9,.62) 58%,#050409 100%);
}

.tour-agenda__stage-bg{
  position:absolute;
  inset:0;
  z-index:-5;
  background:url('../assets/background-palco.webp') center/cover no-repeat;
  opacity:.64;
  filter:brightness(.48) saturate(.86) contrast(1.04);
  transform:scale(1.03);
}

.tour-agenda__truck-bg{
  position:absolute;
  z-index:-4;
  top:0;
  right:0;
  bottom:0;
  width:28%;
  background:
    linear-gradient(90deg,#050409 0%,rgba(5,4,9,.12) 34%,rgba(5,4,9,.02) 100%),
    url('../assets/agenda-truck-road.jpg') center right/cover no-repeat;
  opacity:.82;
  filter:saturate(.95) contrast(1.04) brightness(.74);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 22%,#000 52%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 22%,#000 52%,#000 100%);
}

.tour-agenda__veil{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 5% 12%,rgba(214,111,35,.26) 0%,rgba(214,111,35,.08) 24%,transparent 45%),
    radial-gradient(circle at 92% 8%,rgba(96,41,204,.26) 0%,rgba(96,41,204,.08) 22%,transparent 43%),
    linear-gradient(90deg,rgba(6,4,8,.12) 0%,rgba(6,4,8,.22) 28%,rgba(6,4,8,.58) 54%,rgba(6,4,8,.72) 100%),
    linear-gradient(180deg,rgba(5,4,8,.08) 0%,rgba(5,4,8,.24) 45%,rgba(5,4,8,.62) 100%);
}

.tour-agenda__word{
  position:absolute;
  z-index:-2;
  top:34px;
  right:7.5%;
  font-family:'Oswald',Impact,sans-serif;
  font-size:clamp(160px,18vw,300px);
  line-height:.78;
  font-weight:700;
  letter-spacing:-.035em;
  color:rgba(255,255,255,.035);
  -webkit-text-stroke:1px rgba(230,173,87,.13);
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}

.tour-agenda__artists{
  position:absolute;
  z-index:1;
  left:-1.5%;
  bottom:-4px;
  width:min(43vw,760px);
  pointer-events:none;
}

.tour-agenda__artists::before{
  content:"";
  position:absolute;
  left:6%;
  bottom:8%;
  width:76%;
  height:68%;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle,rgba(220,114,36,.20) 0%,rgba(220,114,36,.08) 38%,transparent 72%);
  filter:blur(48px);
}

.tour-agenda__artists img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 28px 38px rgba(0,0,0,.34)) drop-shadow(9px 0 20px rgba(255,129,37,.05));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.88) 84%,rgba(0,0,0,.42) 94%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.88) 84%,rgba(0,0,0,.42) 94%,transparent 100%);
}

.tour-agenda__quote{
  position:absolute;
  z-index:2;
  left:3.1%;
  top:6.5%;
  display:flex;
  flex-direction:column;
  color:#e3b165;
  font-family:'Poppins','Manrope',sans-serif;
  font-size:clamp(20px,1.65vw,31px);
  line-height:.96;
  font-weight:500;
  font-style:italic;
  letter-spacing:-.04em;
  transform:rotate(-7deg);
  text-shadow:0 8px 20px rgba(0,0,0,.34);
}

.tour-agenda__quote i{
  display:block;
  width:72px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#e5ac53,rgba(229,172,83,0));
}

.tour-agenda__container{
  position:relative;
  z-index:3;
  width:min(1500px,calc(100% - 54px));
  margin:0 auto;
  padding-left:min(31vw,470px);
}

.tour-agenda__header{
  position:relative;
  max-width:900px;
  margin:0 0 24px;
}

.tour-agenda__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:13px;
}

.tour-agenda__eyebrow span{
  width:34px;
  height:2px;
  background:linear-gradient(90deg,#e3aa51,rgba(227,170,81,.16));
}

.tour-agenda__eyebrow strong{
  font-family:'Oswald',Impact,sans-serif;
  font-size:12px;
  letter-spacing:.34em;
  color:rgba(255,255,255,.90);
}

.tour-agenda__header h2,
.tour-agenda__header h3{
  margin:0;
  font-family:'Poppins','Manrope',sans-serif;
  font-weight:900;
  letter-spacing:-.055em;
}

.tour-agenda__header h2{
  font-size:clamp(58px,6.2vw,94px);
  line-height:.92;
  color:#f6f0e8;
}

.tour-agenda__header h2 em{
  font-style:normal;
  color:#dda447;
}

.tour-agenda__header h3{
  margin-top:2px;
  font-size:clamp(34px,3.4vw,56px);
  line-height:.98;
  color:#f3eee8;
}

.tour-agenda__header p{
  margin:12px 0 0;
  max-width:820px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:17px;
  line-height:1.5;
  color:rgba(255,255,255,.78);
}

.tour-agenda__list{
  display:grid;
  gap:9px;
  margin-top:16px;
}

.tour-agenda__row{
  position:relative;
  display:grid;
  grid-template-columns:136px minmax(260px,1fr) 120px 312px;
  align-items:center;
  min-height:72px;
  padding:10px 14px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(17,14,21,.90),rgba(10,9,14,.84));
  box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02);
  overflow:visible;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}

.tour-agenda__row:hover{
  transform:translateY(-2px);
  border-color:rgba(224,168,78,.32);
  background:linear-gradient(180deg,rgba(24,18,22,.94),rgba(12,10,15,.88));
  box-shadow:0 16px 32px rgba(0,0,0,.24),0 0 24px rgba(219,155,58,.035);
}

.tour-agenda__row--featured{
  min-height:88px;
  padding-top:15px;
  border-color:rgba(229,173,79,.84);
  background:
    radial-gradient(circle at 16% 0%,rgba(206,123,39,.18),transparent 40%),
    linear-gradient(180deg,rgba(37,23,18,.94),rgba(18,13,15,.91));
  box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 28px rgba(225,164,69,.07),inset 0 1px 0 rgba(255,255,255,.04);
}

.tour-agenda__row-badges{
  position:absolute;
  left:16px;
  top:-17px;
  display:flex;
  align-items:center;
  gap:9px;
  z-index:4;
}

.tour-agenda__next-badge,
.tour-agenda__countdown{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  border-radius:999px;
  padding:0 14px;
  font-family:'Oswald',Impact,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  white-space:nowrap;
}

.tour-agenda__next-badge{
  gap:8px;
  color:#181008;
  background:linear-gradient(180deg,#f0bd60,#df9f35);
  box-shadow:0 10px 20px rgba(181,105,24,.22);
}

.tour-agenda__next-badge svg{
  width:17px;
  height:17px;
}

.tour-agenda__countdown{
  color:#f2eee7;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(12,10,14,.82);
  letter-spacing:.08em;
}

.tour-agenda__date{
  display:flex;
  align-items:center;
  gap:12px;
  padding-left:8px;
  border-right:1px solid rgba(255,255,255,.11);
}

.tour-agenda__date strong{
  min-width:52px;
  font-family:'Poppins','Manrope',sans-serif;
  font-size:42px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.055em;
  color:#f5f0ea;
}

.tour-agenda__date span{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-family:'Oswald',Impact,sans-serif;
}

.tour-agenda__date b{
  color:#e3a94d;
  font-size:15px;
  letter-spacing:.04em;
}

.tour-agenda__date small{
  color:rgba(255,255,255,.58);
  font-size:12px;
  letter-spacing:.08em;
}

.tour-agenda__place{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 20px;
  min-width:0;
}

.tour-agenda__place>svg,
.tour-agenda__time>svg{
  flex:0 0 auto;
  width:24px;
  height:24px;
  color:#e3aa4d;
}

.tour-agenda__place div{
  min-width:0;
}

.tour-agenda__place strong,
.tour-agenda__place span{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tour-agenda__place strong{
  font-family:'Poppins','Manrope',sans-serif;
  font-size:17px;
  line-height:1.15;
  font-weight:800;
  color:#f5efe9;
}

.tour-agenda__place span{
  margin-top:3px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:13px;
  color:rgba(255,255,255,.62);
}

.tour-agenda__time{
  display:flex;
  align-items:center;
  gap:10px;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.09);
}

.tour-agenda__time span{
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  color:rgba(255,255,255,.88);
}

.tour-agenda__actions{
  display:grid;
  grid-template-columns:1fr 1.22fr;
  gap:10px;
}

.tour-agenda__btn{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 14px;
  border-radius:11px;
  text-decoration:none;
  font-family:'Manrope',Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.035em;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}

.tour-agenda__btn svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
}

.tour-agenda__btn--place{
  color:#f4efe8;
  border:1px solid rgba(229,175,88,.36);
  background:rgba(8,7,11,.56);
}

.tour-agenda__btn--place svg{
  color:#e4aa4f;
}

.tour-agenda__btn--ticket{
  color:#181008;
  background:linear-gradient(180deg,#efbd63,#dfa039);
  border:1px solid rgba(255,218,147,.38);
  box-shadow:0 10px 22px rgba(171,102,24,.16),inset 0 1px 0 rgba(255,255,255,.18);
}

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

.tour-agenda__btn--place:hover{
  border-color:rgba(229,175,88,.68);
  background:rgba(19,14,18,.72);
}

.tour-agenda__btn--ticket:hover{
  box-shadow:0 14px 28px rgba(171,102,24,.24),inset 0 1px 0 rgba(255,255,255,.22);
}

.tour-agenda__arrow{
  margin-left:auto;
}

.tour-agenda__contractor{
  display:grid;
  grid-template-columns:180px 70px minmax(300px,1fr) 300px 120px;
  align-items:center;
  gap:20px;
  margin:24px 0 0;
  padding:28px 34px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(13,11,18,.90),rgba(8,7,12,.86));
  box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
}

.tour-agenda__contractor-side{
  display:flex;
  align-items:flex-start;
  gap:15px;
}

.tour-agenda__contractor-side>span{
  width:30px;
  height:2px;
  margin-top:7px;
  background:linear-gradient(90deg,#e3aa4d,rgba(227,170,77,.12));
}

.tour-agenda__contractor-side p{
  margin:0;
  font-family:'Oswald',Impact,sans-serif;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.23em;
  color:rgba(255,255,255,.58);
}

.tour-agenda__contractor-icon{
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f0e7dd;
  border:1px solid rgba(226,168,77,.34);
  background:rgba(13,10,16,.52);
}

.tour-agenda__contractor-icon svg{
  width:29px;
  height:29px;
}

.tour-agenda__contractor h4{
  margin:0;
  font-family:'Poppins','Manrope',sans-serif;
  font-size:28px;
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.04em;
  color:#f5efe8;
}

.tour-agenda__contractor h4 em{
  color:#e0a448;
  font-style:normal;
}

.tour-agenda__contractor-btn{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 22px;
  border-radius:999px;
  color:#f7efe7;
  text-decoration:none;
  border:1px solid rgba(225,164,70,.68);
  background:linear-gradient(180deg,rgba(16,12,18,.80),rgba(10,8,13,.72));
  box-shadow:0 12px 26px rgba(0,0,0,.18),0 0 24px rgba(225,164,70,.04);
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.tour-agenda__contractor-btn:hover{
  transform:translateY(-2px);
  border-color:#e2a64b;
  background:linear-gradient(180deg,rgba(29,19,20,.88),rgba(12,9,14,.78));
}

.tour-agenda__contractor-btn svg{
  width:22px;
  height:22px;
}

.tour-agenda__roots{
  position:relative;
  padding-left:28px;
  border-left:1px solid rgba(255,255,255,.12);
  font-family:'Oswald',Impact,sans-serif;
  font-size:10px;
  line-height:1.45;
  letter-spacing:.28em;
  color:rgba(255,255,255,.48);
}

.tour-agenda__roots i{
  display:block;
  width:30px;
  height:2px;
  margin-top:10px;
  background:linear-gradient(90deg,#e1a548,rgba(225,165,72,.08));
}

@media (max-width:1320px){
  .tour-agenda__container{
    padding-left:min(28vw,360px);
  }
  .tour-agenda__artists{
    width:min(42vw,650px);
    left:-3%;
  }
  .tour-agenda__row{
    grid-template-columns:126px minmax(230px,1fr) 108px 280px;
  }
  .tour-agenda__contractor{
    grid-template-columns:150px 62px minmax(260px,1fr) 270px 100px;
  }
}

@media (max-width:1120px){
  .tour-agenda{
    padding-top:68px;
  }
  .tour-agenda__container{
    width:min(960px,calc(100% - 32px));
    padding-left:0;
  }
  .tour-agenda__artists{
    position:relative;
    width:min(620px,78vw);
    left:-8%;
    bottom:auto;
    margin:-12px 0 -120px;
  }
  .tour-agenda__quote{
    left:5%;
    top:5%;
  }
  .tour-agenda__header{
    margin-left:0;
    max-width:800px;
  }
  .tour-agenda__row{
    grid-template-columns:124px minmax(220px,1fr) 110px 284px;
  }
  .tour-agenda__contractor{
    grid-template-columns:1fr 62px 1.7fr 250px;
  }
  .tour-agenda__roots{
    display:none;
  }
}

@media (max-width:860px){
  .tour-agenda{
    padding:58px 0 64px;
  }
  .tour-agenda__truck-bg{
    width:36%;
    opacity:.50;
  }
  .tour-agenda__word{
    top:80px;
    right:-5%;
    font-size:155px;
  }
  .tour-agenda__quote{
    display:none;
  }
  .tour-agenda__artists{
    width:min(650px,96vw);
    left:-17%;
    margin:0 0 -110px;
    opacity:.94;
  }
  .tour-agenda__header h2{
    font-size:clamp(50px,12vw,74px);
  }
  .tour-agenda__header h3{
    font-size:clamp(28px,7vw,42px);
  }
  .tour-agenda__header p{
    font-size:15px;
  }
  .tour-agenda__list{
    gap:12px;
  }
  .tour-agenda__row,
  .tour-agenda__row--featured{
    grid-template-columns:112px minmax(0,1fr) 96px;
    min-height:auto;
    padding:16px 14px 14px;
  }
  .tour-agenda__actions{
    grid-column:1/-1;
    margin-top:10px;
  }
  .tour-agenda__contractor{
    grid-template-columns:58px 1fr;
    gap:16px;
    padding:24px;
  }
  .tour-agenda__contractor-side,
  .tour-agenda__roots{
    display:none;
  }
  .tour-agenda__contractor-btn{
    grid-column:1/-1;
    width:100%;
  }
}

@media (max-width:620px){
  .tour-agenda__container{
    width:min(100% - 20px,560px);
  }
  .tour-agenda__artists{
    width:112vw;
    left:-28vw;
    margin-bottom:-72px;
  }
  .tour-agenda__header{
    margin-bottom:20px;
  }
  .tour-agenda__eyebrow{
    margin-bottom:10px;
  }
  .tour-agenda__row,
  .tour-agenda__row--featured{
    grid-template-columns:98px minmax(0,1fr);
    gap:10px;
    padding:16px 12px 12px;
  }
  .tour-agenda__row-badges{
    left:12px;
    top:-14px;
    gap:6px;
  }
  .tour-agenda__next-badge,
  .tour-agenda__countdown{
    min-height:27px;
    padding:0 10px;
    font-size:9px;
  }
  .tour-agenda__date{
    padding-left:2px;
  }
  .tour-agenda__date strong{
    font-size:36px;
    min-width:46px;
  }
  .tour-agenda__place{
    padding:0 0 0 8px;
  }
  .tour-agenda__place strong{
    font-size:15px;
  }
  .tour-agenda__place span{
    font-size:12px;
  }
  .tour-agenda__time{
    grid-column:1/-1;
    padding:10px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .tour-agenda__actions{
    grid-template-columns:1fr;
    gap:8px;
  }
  .tour-agenda__btn{
    min-height:45px;
  }
  .tour-agenda__contractor{
    border-radius:20px;
    padding:20px;
  }
  .tour-agenda__contractor-icon{
    width:52px;
    height:52px;
  }
  .tour-agenda__contractor h4{
    font-size:23px;
  }
}

/* =========================
   V5.8 — AGENDA | AJUSTES DE FIDELIDADE AO MOCKUP
========================= */
@media (min-width:1121px){
  .tour-agenda{
    min-height:940px;
    padding:58px 0 42px;
  }

  .tour-agenda__stage-bg{
    opacity:.74;
    filter:brightness(.56) saturate(.92) contrast(1.04);
    transform:scale(1.02);
  }

  .tour-agenda__truck-bg{
    width:35%;
    opacity:.94;
    filter:saturate(1.02) contrast(1.06) brightness(.86);
    background:
      linear-gradient(90deg,#050409 0%,rgba(5,4,9,.08) 24%,rgba(5,4,9,0) 54%),
      url('../assets/agenda-truck-road.jpg') center right/cover no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 14%,rgba(0,0,0,.80) 36%,#000 56%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 14%,rgba(0,0,0,.80) 36%,#000 56%,#000 100%);
  }

  .tour-agenda__veil{
    background:
      radial-gradient(circle at 6% 10%,rgba(224,119,34,.34) 0%,rgba(224,119,34,.10) 22%,transparent 43%),
      radial-gradient(circle at 91% 8%,rgba(95,42,205,.22) 0%,rgba(95,42,205,.06) 20%,transparent 40%),
      linear-gradient(90deg,rgba(6,4,8,.04) 0%,rgba(6,4,8,.11) 26%,rgba(6,4,8,.38) 53%,rgba(6,4,8,.40) 100%),
      linear-gradient(180deg,rgba(5,4,8,.04) 0%,rgba(5,4,8,.16) 44%,rgba(5,4,8,.46) 100%);
  }

  .tour-agenda__word{
    top:20px;
    right:5.5%;
    font-size:clamp(180px,19vw,315px);
    color:rgba(255,255,255,.040);
  }

  .tour-agenda__quote{
    left:3.2%;
    top:4.1%;
    font-size:clamp(22px,1.78vw,32px);
  }

  .tour-agenda__artists{
    width:min(72vw,1180px);
    left:-11.2%;
    bottom:-44px;
  }

  .tour-agenda__artists::before{
    left:9%;
    bottom:10%;
    width:65%;
    height:70%;
    background:radial-gradient(circle,rgba(220,114,36,.22) 0%,rgba(220,114,36,.08) 38%,transparent 72%);
  }

  .tour-agenda__container{
    width:min(1500px,calc(100% - 54px));
    padding-left:min(29vw,430px);
  }

  .tour-agenda__header{
    max-width:940px;
    margin-bottom:30px;
  }

  .tour-agenda__header h2{
    font-size:clamp(64px,6.45vw,100px);
  }

  .tour-agenda__header h3{
    font-size:clamp(38px,3.55vw,60px);
  }

  .tour-agenda__header p{
    margin-top:10px;
    font-size:18px;
  }

  .tour-agenda__list{
    gap:10px;
    margin-top:20px;
  }

  .tour-agenda__row{
    grid-template-columns:144px minmax(280px,1fr) 128px 324px;
    min-height:80px;
    padding:12px 16px;
    border-radius:18px;
  }

  .tour-agenda__row--featured{
    min-height:98px;
    padding-top:18px;
  }

  .tour-agenda__row-badges{
    left:18px;
    top:-18px;
  }

  .tour-agenda__next-badge,
  .tour-agenda__countdown{
    min-height:33px;
  }

  .tour-agenda__date strong{
    min-width:58px;
    font-size:48px;
  }

  .tour-agenda__date b{
    font-size:16px;
  }

  .tour-agenda__date small{
    font-size:12.5px;
  }

  .tour-agenda__place{
    padding:0 22px;
  }

  .tour-agenda__place strong{
    font-size:19px;
  }

  .tour-agenda__place span{
    font-size:14px;
  }

  .tour-agenda__time span{
    font-size:15px;
  }

  .tour-agenda__btn{
    min-height:48px;
    font-size:12px;
    border-radius:12px;
  }

  .tour-agenda__contractor{
    width:calc(100% + min(29vw,430px));
    margin-left:calc(-1 * min(29vw,430px));
    margin-top:26px;
    grid-template-columns:185px 72px minmax(360px,1fr) 310px 125px;
    gap:24px;
    padding:30px 38px;
    border-radius:25px;
  }

  .tour-agenda__contractor h4{
    font-size:30px;
  }

  .tour-agenda__contractor-btn{
    min-height:60px;
    font-size:15px;
  }
}

@media (min-width:1121px) and (max-width:1420px){
  .tour-agenda__artists{
    width:min(74vw,1100px);
    left:-13.5%;
    bottom:-34px;
  }

  .tour-agenda__container{
    padding-left:min(28vw,385px);
  }

  .tour-agenda__row{
    grid-template-columns:136px minmax(250px,1fr) 116px 296px;
  }

  .tour-agenda__contractor{
    width:calc(100% + min(28vw,385px));
    margin-left:calc(-1 * min(28vw,385px));
    grid-template-columns:165px 66px minmax(320px,1fr) 286px 108px;
  }
}

/* =========================
   V5.9 — SOBRE A DUPLA | RECRIAÇÃO FIEL AO MOCKUP APROVADO
   Elementos separados: vídeo, artistas, textos, ícones, glows e CTAs.
========================= */
.about-duo.about-v59{
  position:relative;
  min-height:860px !important;
  overflow:hidden;
  isolation:isolate;
  background:#040308 !important;
}

.about-duo.about-v59 .about-duo__background{
  inset:0 !important;
  z-index:-7 !important;
  opacity:.34 !important;
  transform:scale(1.03) !important;
  filter:brightness(.48) saturate(.62) contrast(1.03) !important;
  background:
    linear-gradient(90deg,rgba(4,3,7,.12) 0%,rgba(4,3,7,.20) 42%,rgba(4,3,7,.72) 72%,rgba(4,3,7,.92) 100%),
    url('../assets/sobre-bg-palco.webp') center/cover no-repeat !important;
}

.about-duo.about-v59 .about-duo__video-bg{
  inset:-3% !important;
  z-index:-6 !important;
  opacity:.30 !important;
  filter:brightness(.72) saturate(.78) contrast(1.04) blur(.35px) !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

.about-duo.about-v59 .about-duo__video-frame{
  transform:translate(-50%,-50%) scale(1.42) !important;
}

.about-duo.about-v59 .about-duo__video-bg::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 7%,rgba(255,130,40,.28) 0%,rgba(255,130,40,.08) 23%,transparent 48%),
    radial-gradient(circle at 88% 86%,rgba(94,44,201,.20) 0%,rgba(94,44,201,.07) 22%,transparent 46%),
    linear-gradient(90deg,rgba(4,3,8,.08) 0%,rgba(4,3,8,.10) 34%,rgba(4,3,8,.46) 61%,rgba(4,3,8,.86) 100%),
    linear-gradient(180deg,rgba(4,3,8,.10) 0%,rgba(4,3,8,.08) 48%,rgba(4,3,8,.58) 100%) !important;
}

.about-duo.about-v59 .about-duo__video-bg::after{
  content:'';
  position:absolute;
  inset:0 !important;
  height:auto !important;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,3,8,.12) 0%,rgba(4,3,8,0) 18%,rgba(4,3,8,0) 74%,rgba(4,3,8,.72) 100%) !important;
}

.about-duo.about-v59 .about-duo__shade{
  inset:0 !important;
  z-index:-4 !important;
  background:
    radial-gradient(circle at 13% 9%,rgba(216,103,28,.11),transparent 31%),
    radial-gradient(circle at 91% 88%,rgba(92,36,193,.10),transparent 28%),
    linear-gradient(90deg,rgba(4,3,7,.04) 0%,rgba(4,3,7,.08) 37%,rgba(4,3,7,.38) 59%,rgba(4,3,7,.84) 100%),
    linear-gradient(180deg,rgba(4,3,7,.04) 0%,rgba(4,3,7,.08) 56%,rgba(4,3,7,.64) 100%) !important;
}

.about-duo.about-v59::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:150px !important;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,3,8,0) 0%,rgba(4,3,8,.56) 54%,#040308 100%) !important;
}

.about-v59__glow{
  position:absolute;
  z-index:-2;
  border-radius:50%;
  pointer-events:none;
  filter:blur(105px);
}

.about-v59__glow--orange{
  left:-12vw;
  top:-16vw;
  width:48vw;
  height:48vw;
  background:radial-gradient(circle,rgba(255,126,35,.44) 0%,rgba(255,126,35,.14) 34%,transparent 70%);
}

.about-v59__glow--purple{
  right:-17vw;
  bottom:-20vw;
  width:50vw;
  height:50vw;
  background:radial-gradient(circle,rgba(111,48,223,.34) 0%,rgba(111,48,223,.11) 35%,transparent 71%);
}

.about-v59__giant{
  position:absolute;
  z-index:0;
  left:18%;
  top:2.5%;
  display:flex;
  flex-direction:column;
  gap:0;
  font-family:'Oswald',Impact,sans-serif;
  font-size:clamp(122px,12.3vw,205px);
  font-weight:700;
  line-height:.72;
  letter-spacing:-.055em;
  color:rgba(255,255,255,.032);
  -webkit-text-stroke:1px rgba(255,255,255,.035);
  text-transform:uppercase;
  pointer-events:none;
  white-space:nowrap;
}

.about-v59__scribble{
  position:absolute;
  z-index:1;
  display:flex;
  flex-direction:column;
  color:rgba(226,196,173,.62);
  font-family:'Segoe Print','Bradley Hand',cursive;
  font-style:italic;
  line-height:1.06;
  letter-spacing:.01em;
  pointer-events:none;
  text-shadow:0 8px 20px rgba(0,0,0,.28);
}

.about-v59__scribble i{
  display:block;
  width:64px;
  height:2px;
  margin-top:9px;
  background:linear-gradient(90deg,rgba(226,173,87,.92),rgba(226,173,87,.08));
}

.about-v59__scribble--left-top{
  left:3.8%;
  top:13%;
  font-size:clamp(18px,1.45vw,25px);
  transform:rotate(-6deg);
}

.about-v59__scribble--right-top{
  right:3.4%;
  top:19%;
  align-items:flex-end;
  text-align:right;
  font-size:clamp(15px,1.15vw,20px);
  transform:rotate(-7deg);
}

.about-v59__scribble--right-top i{
  margin-left:auto;
}

.about-v59__scribble--left-bottom{
  left:4.2%;
  bottom:13.5%;
  font-size:clamp(14px,1vw,18px);
  color:rgba(226,196,173,.48);
  transform:rotate(-7deg);
}

.about-v59__phone{
  position:absolute;
  z-index:1;
  left:49.2%;
  bottom:-28px;
  width:60px;
  height:154px;
  border-radius:17px 17px 9px 9px;
  background:linear-gradient(180deg,rgba(12,10,15,.94),rgba(5,4,7,.98));
  box-shadow:0 0 0 2px rgba(255,255,255,.04),0 20px 30px rgba(0,0,0,.42);
  transform:rotate(-4deg);
  opacity:.72;
  pointer-events:none;
}

.about-v59__phone span{
  position:absolute;
  inset:9px 7px 23px;
  border-radius:10px;
  background:
    radial-gradient(circle at 45% 32%,rgba(94,164,255,.62),transparent 21%),
    radial-gradient(circle at 57% 54%,rgba(255,126,36,.60),transparent 26%),
    linear-gradient(180deg,#131020,#08070c);
  filter:blur(1.2px);
  opacity:.85;
}

.about-duo.about-v59 .about-v59__artists{
  position:absolute;
  z-index:2;
  left:-2.7% !important;
  top:53% !important;
  bottom:auto !important;
  width:min(59vw,1030px) !important;
  transform:translateY(-50%) !important;
  pointer-events:none;
  isolation:isolate;
}

.about-duo.about-v59 .about-v59__artists::before{
  content:'';
  position:absolute;
  z-index:-1;
  left:7%;
  top:5%;
  width:66%;
  height:74%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,126,34,.30) 0%,rgba(255,126,34,.11) 36%,transparent 72%) !important;
  filter:blur(48px) !important;
  opacity:1 !important;
}

.about-duo.about-v59 .about-v59__artists::after{
  content:'';
  position:absolute;
  z-index:-1;
  right:2%;
  bottom:5%;
  top:auto !important;
  width:55%;
  height:58%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(109,48,221,.18) 0%,rgba(109,48,221,.06) 38%,transparent 72%) !important;
  filter:blur(48px) !important;
  opacity:1 !important;
}

.about-duo.about-v59 .about-v59__artists-img{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  filter:
    drop-shadow(0 28px 36px rgba(0,0,0,.30))
    drop-shadow(-8px 0 18px rgba(255,119,28,.08))
    drop-shadow(10px 0 18px rgba(103,42,217,.05));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.86) 90%,rgba(0,0,0,.30) 96%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.86) 90%,rgba(0,0,0,.30) 96%,transparent 100%) !important;
  -webkit-mask-composite:initial !important;
  mask-composite:initial !important;
}

.about-duo.about-v59 .about-v59__layout{
  position:relative;
  z-index:4;
  width:min(1536px,calc(100% - 48px)) !important;
  min-height:860px !important;
  margin:0 auto;
  padding:0 !important;
}

.about-duo.about-v59 .about-v59__layout::before{
  display:none !important;
}

.about-v59__bottom-tag{
  position:absolute;
  left:2.4%;
  bottom:6.3%;
  z-index:4;
  display:flex;
  align-items:center;
  gap:15px;
  color:rgba(255,255,255,.58);
  font-family:'Manrope',Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.30em;
  text-transform:uppercase;
}

.about-v59__bottom-tag span{
  width:44px;
  height:1px;
  background:linear-gradient(90deg,#e0a853,rgba(224,168,83,.10));
}

.about-duo.about-v59 .about-v59__content{
  position:absolute !important;
  z-index:5;
  top:50% !important;
  right:1.2% !important;
  left:auto !important;
  width:min(43.5%,700px) !important;
  transform:translateY(-50%) !important;
  opacity:1 !important;
}

.about-duo.about-v59 .about-v59__eyebrow{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 20px;
  color:rgba(255,255,255,.88);
  font-family:'Oswald',Impact,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.about-duo.about-v59 .about-v59__eyebrow .about-duo__eyebrow-line{
  width:43px;
  height:1px;
  background:linear-gradient(90deg,#dda54e,rgba(221,165,78,.12));
}

.about-duo.about-v59 .about-v59__title{
  margin:0;
  font-family:'Poppins','Manrope',Arial,sans-serif !important;
  font-size:clamp(58px,5.15vw,82px) !important;
  line-height:.93 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  color:#f7f1e9 !important;
}

.about-duo.about-v59 .about-v59__title strong{
  color:#e1a74d !important;
  text-shadow:0 0 28px rgba(225,167,77,.08) !important;
}

.about-duo.about-v59 .about-v59__description{
  max-width:650px !important;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.80) !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:16.5px !important;
  line-height:1.58 !important;
}

.about-v59__facts{
  display:grid;
  grid-template-columns:max-content 1px max-content 1px minmax(0,1fr);
  align-items:center;
  gap:20px;
  margin-top:28px;
  padding:2px 0;
}

.about-v59__fact{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.72);
  font-family:'Oswald',Impact,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  white-space:nowrap;
}

.about-v59__fact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  color:#dda54e;
}

.about-v59__fact-icon svg{
  width:23px;
  height:23px;
}

.about-v59__fact-separator{
  display:block;
  width:1px;
  height:28px;
  background:rgba(255,255,255,.14);
}

.about-duo.about-v59 .about-v59__buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}

.about-duo.about-v59 .about-v59__person{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
  min-height:66px;
  padding:0 22px;
  border:1px solid rgba(223,166,78,.70) !important;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(10,8,13,.66),rgba(7,6,10,.52)) !important;
  color:#e7b35c !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 30px rgba(0,0,0,.16) !important;
  overflow:hidden;
  cursor:pointer;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}

.about-duo.about-v59 .about-v59__person::before{
  content:'';
  position:absolute;
  top:-30%;
  left:-35%;
  width:24%;
  height:160%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transition:left .52s ease;
}

.about-duo.about-v59 .about-v59__person:hover::before{
  left:120%;
}

.about-duo.about-v59 .about-v59__person:hover{
  transform:translateY(-3px);
  border-color:#e4ae57 !important;
  background:linear-gradient(180deg,rgba(225,166,78,.085),rgba(8,6,10,.58)) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 28px rgba(225,166,78,.055) !important;
}

.about-duo.about-v59 .about-v59__person.is-selected{
  color:#1a1108 !important;
  background:linear-gradient(180deg,#efc06c,#dea149) !important;
  border-color:transparent !important;
}

.about-duo.about-v59 .about-v59__person .about-duo__person-name{
  font-family:'Manrope',Arial,sans-serif;
  font-size:16px;
  font-weight:800;
}

.about-v59__button-arrow{
  width:21px;
  height:21px;
  flex:0 0 auto;
  transition:transform .28s ease;
}

.about-v59__person:hover .about-v59__button-arrow{
  transform:translateX(4px);
}

/* Modal continua usando a estrutura anterior, mas deve ficar acima do novo cenário. */
.about-duo.about-v59 .about-duo__bio-area{
  z-index:90 !important;
}

@media (max-width:1180px){
  .about-duo.about-v59{
    min-height:auto !important;
  }

  .about-duo.about-v59 .about-v59__layout{
    min-height:auto !important;
    width:min(100% - 34px,980px) !important;
    padding:500px 0 76px !important;
  }

  .about-duo.about-v59 .about-v59__artists{
    left:-5% !important;
    top:50px !important;
    width:min(86vw,820px) !important;
    transform:none !important;
  }

  .about-duo.about-v59 .about-v59__content{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:min(100%,760px) !important;
    margin-left:auto;
    transform:none !important;
  }

  .about-v59__giant{
    left:12%;
    top:8%;
    font-size:clamp(108px,17vw,180px);
  }

  .about-v59__scribble--right-top,
  .about-v59__phone{
    display:none;
  }

  .about-v59__bottom-tag{
    left:0;
    bottom:24px;
  }
}

@media (max-width:760px){
  .about-duo.about-v59 .about-duo__video-bg{
    opacity:.20 !important;
    filter:brightness(.62) saturate(.70) blur(.55px) !important;
  }

  .about-duo.about-v59 .about-v59__layout{
    width:min(100% - 22px,620px) !important;
    padding:390px 0 62px !important;
  }

  .about-duo.about-v59 .about-v59__artists{
    left:-20% !important;
    top:64px !important;
    width:116vw !important;
    max-width:720px !important;
  }

  .about-v59__giant{
    left:4%;
    top:8%;
    font-size:100px;
    opacity:.75;
  }

  .about-v59__scribble--left-top,
  .about-v59__scribble--left-bottom{
    display:none;
  }

  .about-duo.about-v59 .about-v59__content{
    width:100% !important;
  }

  .about-duo.about-v59 .about-v59__eyebrow{
    margin-bottom:14px;
    font-size:10px;
    letter-spacing:.27em;
  }

  .about-duo.about-v59 .about-v59__title{
    font-size:clamp(42px,12.5vw,58px) !important;
  }

  .about-duo.about-v59 .about-v59__description{
    margin-top:18px !important;
    font-size:15px !important;
    line-height:1.58 !important;
  }

  .about-v59__facts{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:22px;
  }

  .about-v59__fact-separator{
    display:none;
  }

  .about-v59__fact{
    min-height:42px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    background:rgba(255,255,255,.025);
    font-size:10px;
    letter-spacing:.18em;
  }

  .about-duo.about-v59 .about-v59__buttons{
    grid-template-columns:1fr;
    margin-top:20px;
  }

  .about-duo.about-v59 .about-v59__person{
    min-height:58px;
  }

  .about-v59__bottom-tag{
    position:relative;
    left:auto;
    bottom:auto;
    margin-top:32px;
    font-size:9px;
    letter-spacing:.20em;
  }
}

@media (max-width:480px){
  .about-duo.about-v59 .about-v59__layout{
    padding-top:338px !important;
  }

  .about-duo.about-v59 .about-v59__artists{
    left:-29% !important;
    top:52px !important;
    width:132vw !important;
  }

  .about-v59__giant{
    top:10%;
    font-size:84px;
  }
}

/* =========================
   V6.0 — IDENTIDADE SEM RÓTULOS / ÉPOCA DIAMANTES
========================= */
.about-v59__giant{
  left:17.2%;
  top:2.4%;
  font-size:clamp(116px,11.8vw,196px);
  line-height:.73;
  letter-spacing:-.045em;
  color:rgba(255,255,255,.028);
  -webkit-text-stroke:1px rgba(226,173,87,.055);
}

.about-duo.about-v59 .about-v59__title{
  font-size:clamp(56px,5vw,80px) !important;
  max-width:680px;
}

.about-duo.about-v59 .about-v59__title strong{
  color:#e3ab52 !important;
}

.about-duo.about-v59 .about-v59__description{
  max-width:665px !important;
  font-size:16.2px !important;
  line-height:1.6 !important;
}

.about-v60__diamond-badge{
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-top:22px;
  padding:10px 15px 10px 12px;
  border-radius:14px;
  border:1px solid rgba(224,168,83,.28);
  background:linear-gradient(180deg,rgba(19,14,18,.66),rgba(8,7,10,.45));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.15);
}

.about-v60__diamond-badge svg{
  width:30px;
  height:30px;
  flex:0 0 30px;
  color:#e2aa52;
  filter:drop-shadow(0 0 12px rgba(226,170,82,.10));
}

.about-v60__diamond-badge span{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.about-v60__diamond-badge small{
  color:rgba(255,255,255,.54);
  font-family:'Manrope',Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.about-v60__diamond-badge strong{
  color:#f0bd68;
  font-family:'Oswald',Impact,sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.18em;
}

.about-v59__facts{
  margin-top:22px;
}

.about-v59__fact{
  letter-spacing:.18em;
}

/* reforça o bordão sem transformar o bloco em temática country/raiz */
.about-v59__scribble--right-top{
  color:rgba(231,181,103,.66);
  font-size:clamp(17px,1.25vw,22px);
}

.about-v59__bottom-tag{
  color:rgba(255,255,255,.54);
}

@media (max-width:1180px){
  .about-v60__diamond-badge{
    margin-top:19px;
  }
}

@media (max-width:760px){
  .about-v60__diamond-badge{
    width:100%;
    justify-content:flex-start;
  }

  .about-v60__diamond-badge small{
    font-size:8px;
  }

  .about-v60__diamond-badge strong{
    font-size:13px;
  }
}


/* =========================
   V6.1 — CRU E SEM FRESCURA | CARROSSEL 1—6
========================= */
.cesf{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(78px,7vw,112px) 0 clamp(82px,7vw,110px);
  background:#08070a;
  color:#fff;
}
.cesf__bg{
  position:absolute;inset:0;z-index:-4;
  background:
    radial-gradient(circle at 7% 14%,rgba(107,55,132,.23),transparent 31%),
    radial-gradient(circle at 92% 83%,rgba(191,105,37,.18),transparent 30%),
    linear-gradient(115deg,#110d12 0%,#07070a 48%,#100b0a 100%);
}
.cesf__bg::before{
  content:"";position:absolute;inset:0;
  background:url('../assets/background-palco.webp') center/cover no-repeat;
  opacity:.075;filter:grayscale(.35) contrast(1.05);
}
.cesf__grain{position:absolute;inset:0;z-index:-3;opacity:.07;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:4px 4px;}
.cesf__giant-number{position:absolute;z-index:-2;left:30%;top:-26px;font:700 clamp(260px,34vw,590px)/.8 'Oswald',sans-serif;color:rgba(255,255,255,.028);letter-spacing:-.08em;pointer-events:none;}
.cesf__container{width:min(1450px,calc(100% - 48px));margin:0 auto;}
.cesf__topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;}
.cesf__brandline{display:flex;align-items:center;gap:22px;}.cesf__brandline strong{font:700 18px/1 'Oswald',sans-serif;letter-spacing:.04em}.cesf__brandline span{padding-left:22px;border-left:1px solid rgba(255,255,255,.16);font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.3em;color:rgba(255,255,255,.48)}
.cesf__motto{display:flex;align-items:center;gap:11px;font:700 9px/1 'Manrope',sans-serif;letter-spacing:.28em;color:rgba(255,255,255,.42)}.cesf__motto i{width:3px;height:3px;border-radius:50%;background:#dba551;}
.cesf__hero{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:clamp(38px,5vw,76px);align-items:center;padding:28px 0 42px;}
.cesf__copy{min-width:0}.cesf__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:15px;font:800 10px/1 'Manrope',sans-serif;letter-spacing:.34em;color:rgba(255,255,255,.68)}.cesf__eyebrow span{width:28px;height:1px;background:#dba551;}
.cesf__copy h2{margin:0;font:800 clamp(58px,5.2vw,86px)/.84 'Poppins',sans-serif;letter-spacing:-.055em;color:#f7efe7;}.cesf__copy h2 strong{display:inline-flex;align-items:flex-end;gap:11px}.cesf__copy h2 em{font-style:normal;font:700 clamp(86px,7vw,118px)/.7 'Oswald',sans-serif;color:#dba551;text-shadow:0 0 28px rgba(219,165,81,.11);}
.cesf__lead{max-width:520px;margin:22px 0 0;font:700 19px/1.42 'Manrope',sans-serif;color:#f6eee6}.cesf__description{max-width:560px;margin:14px 0 0;font:500 14.5px/1.65 'Manrope',sans-serif;color:rgba(255,255,255,.65)}
.cesf__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.cesf__button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:0 19px;border-radius:14px;text-decoration:none;font:800 12px/1 'Manrope',sans-serif;letter-spacing:.02em;transition:.25s ease}.cesf__button--primary{color:#140d07;background:linear-gradient(135deg,#d79539,#efc06e);box-shadow:0 16px 32px rgba(179,100,28,.18)}.cesf__button--ghost{color:#f7f0e9;border:1px solid rgba(255,255,255,.24);background:rgba(7,7,10,.46)}.cesf__button:hover{transform:translateY(-2px)}.cesf__button-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.12)}.cesf__button-icon svg,.cesf__button-arrow{width:18px;height:18px}.cesf__button--ghost .cesf__button-icon{color:#e1ae5a;background:rgba(219,165,81,.08)}
.cesf__platforms{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.cesf__platforms a{position:relative;color:rgba(255,255,255,.66);font:600 13px/1 'Manrope',sans-serif;text-decoration:none}.cesf__platforms a:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:1px;height:13px;transform:translateY(-50%);background:rgba(255,255,255,.15)}.cesf__platforms a:hover{color:#fff}
.cesf__player-wrap{padding:12px;border-radius:23px;border:1px solid rgba(220,169,86,.24);background:linear-gradient(180deg,rgba(15,12,17,.88),rgba(7,7,10,.82));box-shadow:0 32px 70px rgba(0,0,0,.36)}
.cesf__player-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 8px 13px}.cesf__player-meta div{min-width:0}.cesf__player-meta span{display:block;margin-bottom:4px;font:800 8px/1 'Manrope',sans-serif;letter-spacing:.25em;color:#dba551}.cesf__player-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.2 'Manrope',sans-serif;color:#f6efe8}.cesf__player-meta a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:#e5b363}.cesf__player-meta a svg{width:17px;height:17px}
.cesf__player{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:#050507}.cesf__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cesf__carousel-head,.cesf__videos-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;margin-bottom:15px}.cesf__carousel-head>div:first-child,.cesf__videos-head{font:800 9px/1 'Manrope',sans-serif;letter-spacing:.32em;color:rgba(255,255,255,.58)}.cesf__carousel-head>div:first-child{display:flex;align-items:center;gap:14px}.cesf__carousel-head i,.cesf__videos-head i{display:block;width:45px;height:1px;background:linear-gradient(90deg,#dba551,transparent)}
.cesf__carousel-arrows{display:flex;gap:8px}.cesf__carousel-arrows button,.cesf__video-arrow{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(9,8,12,.68);color:#e9c07e;cursor:pointer}.cesf__carousel-arrows svg,.cesf__video-arrow svg{width:17px;height:17px}
.cesf__editions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding:3px 3px 9px;scrollbar-width:none;scroll-snap-type:x mandatory}.cesf__editions::-webkit-scrollbar{display:none}.cesf-edition{position:relative;min-height:132px;overflow:hidden;border-radius:11px;border:1px solid rgba(255,255,255,.15);background:#0b0a0e;cursor:pointer;text-align:left;color:#fff;scroll-snap-align:start;transition:.25s ease}.cesf-edition img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.66)}.cesf-edition__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,9,.08),rgba(7,6,9,.25) 42%,rgba(7,6,9,.9))}.cesf-edition b{position:absolute;left:15px;top:13px;font:500 44px/1 'Oswald',sans-serif;color:rgba(255,239,220,.92)}.cesf-edition__label{position:absolute;right:13px;top:16px;font:800 8px/1 'Manrope',sans-serif;letter-spacing:.16em;color:#e1ad57}.cesf-edition strong{position:absolute;left:15px;right:12px;bottom:13px;font:800 10px/1.2 'Manrope',sans-serif;letter-spacing:.11em;color:#f4ece4}.cesf-edition__current{position:absolute;z-index:3;right:9px;top:8px;padding:6px 9px;border-radius:7px;background:#dda84d;color:#140e08;font:800 8px/1 'Manrope',sans-serif;letter-spacing:.12em}.cesf-edition.is-active{border-color:#e1ab54;box-shadow:0 0 0 2px rgba(225,171,84,.18),0 16px 32px rgba(0,0,0,.28);transform:translateY(-2px)}.cesf-edition.is-active img{filter:saturate(.95) brightness(.74)}
.cesf__videos-head{justify-content:flex-start;margin-top:24px}.cesf__videos-head span{white-space:nowrap}
.cesf__videos-shell{position:relative}.cesf__videos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,26%);gap:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;scroll-snap-type:x mandatory}.cesf__videos::-webkit-scrollbar{display:none}.cesf-video{position:relative;min-height:142px;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#0a090d;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start}.cesf-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.8);transition:.25s ease}.cesf-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,9,.04),rgba(7,6,9,.2) 38%,rgba(7,6,9,.9) 100%)}.cesf-video__play{position:absolute;z-index:2;left:14px;top:14px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(7,7,10,.32);backdrop-filter:blur(5px)}.cesf-video__play svg{width:18px;height:18px;margin-left:2px}.cesf-video__copy{position:absolute;z-index:2;left:14px;right:12px;bottom:12px}.cesf-video__copy strong{display:block;font:800 12px/1.25 'Manrope',sans-serif;color:#fff}.cesf-video__copy span{display:block;margin-top:4px;font:700 8px/1 'Manrope',sans-serif;letter-spacing:.12em;color:#dba551}.cesf-video.is-active{border-color:#e0aa53;box-shadow:0 0 0 2px rgba(224,170,83,.14)}.cesf-video.is-active img,.cesf-video:hover img{filter:brightness(.72) saturate(.95);transform:scale(1.025)}
.cesf__video-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%)}.cesf__video-arrow--prev{left:-18px}.cesf__video-arrow--next{right:-18px}
.cesf__footline{display:flex;align-items:center;gap:20px;margin-top:32px;color:rgba(255,255,255,.36);font:700 8px/1 'Manrope',sans-serif;letter-spacing:.28em}.cesf__footline i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(219,165,81,.2),rgba(255,255,255,.04))}.cesf__footline strong{color:rgba(255,255,255,.48)}
@media(max-width:1050px){.cesf__hero{grid-template-columns:1fr}.cesf__copy{max-width:720px}.cesf__player-wrap{max-width:900px}.cesf__giant-number{left:55%;top:70px}.cesf__videos{grid-auto-columns:minmax(230px,38%)}}
@media(max-width:760px){.cesf{padding:64px 0 72px}.cesf__container{width:min(100% - 22px,650px)}.cesf__topbar{align-items:flex-start}.cesf__motto{display:none}.cesf__brandline{gap:13px}.cesf__brandline strong{font-size:15px}.cesf__brandline span{padding-left:13px;font-size:8px;letter-spacing:.2em}.cesf__hero{gap:30px;padding-top:12px}.cesf__copy h2{font-size:clamp(48px,15vw,65px)}.cesf__copy h2 em{font-size:clamp(70px,20vw,92px)}.cesf__lead{font-size:17px}.cesf__description{font-size:14px}.cesf__actions{flex-direction:column}.cesf__button{width:100%;justify-content:space-between}.cesf__editions{grid-auto-columns:72%}.cesf__videos{grid-auto-columns:82%}.cesf__video-arrow{display:none}.cesf__footline{font-size:7px;letter-spacing:.18em}.cesf__footline span{max-width:70%}.cesf__giant-number{font-size:220px;left:45%;top:120px}.cesf__player-wrap{padding:9px;border-radius:18px}.cesf__player{border-radius:12px}.cesf__carousel-head{margin-top:4px}}
@media(max-width:480px){.cesf__brandline span{display:none}.cesf__editions{grid-auto-columns:82%}.cesf__videos{grid-auto-columns:88%}.cesf__footline strong{display:none}}

/* =========================
   V6.2 — CESF CACHE/RESET FIX
   Arquivo renomeado para invalidar cache de versões anteriores.
========================= */
.cesf, .cesf *{box-sizing:border-box;}
.cesf button,
.cesf a,
.cesf iframe,
.cesf img{font:inherit;}
.cesf button{appearance:none;-webkit-appearance:none;margin:0;padding:0;}
.cesf-edition,
.cesf-video,
.cesf__carousel-arrows button,
.cesf__video-arrow{font-family:"Manrope",Arial,sans-serif;}


/* =========================
   V6.3 — CESF | BOTÕES FIXOS + NOMENCLATURA
   Mantém os dois CTAs lado a lado em todas as edições no desktop.
========================= */
.cesf__actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  width:min(100%,560px);
  align-items:stretch;
}

.cesf__button{
  width:100% !important;
  min-width:0 !important;
  padding:0 16px !important;
  white-space:nowrap;
}

.cesf__button > span:not(.cesf__button-icon){
  min-width:0;
}

.cesf__button-arrow{
  margin-left:auto;
  flex:0 0 auto;
}

@media(max-width:760px){
  .cesf__actions{
    grid-template-columns:1fr !important;
    width:100%;
  }
  .cesf__button{
    white-space:normal;
  }
}


/* =========================================================
   V6.5 — COSTURA VISUAL GLOBAL (SEM WRAPPER)
   Revisão da abordagem V6.4: mantém cada bloco impactante,
   compartilha a mesma base escura e usa blends flutuantes
   entre seções. Nenhum bloco é deslocado lateralmente.
========================================================= */
:root{
  --bc-flow:#050409;
  --bc-flow-deep:#040308;
  --bc-amber:#d88435;
  --bc-purple:#6f35d8;
}

/* A base cromática é a mesma em todos os capítulos. */
.release-spotlight,
.about-duo.about-v59,
.tour-agenda,
.cesf{
  background-color:var(--bc-flow) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Mantém o lançamento forte, porém dissolve no mesmo preto da página. */
.release-spotlight__bg{
  background:
    radial-gradient(circle at 8% 28%,rgba(216,111,34,.27) 0%,rgba(216,111,34,.085) 24%,transparent 48%),
    radial-gradient(circle at 90% 16%,rgba(107,50,217,.18) 0%,rgba(107,50,217,.055) 23%,transparent 45%),
    linear-gradient(116deg,rgba(27,14,8,.82) 0%,rgba(8,5,10,.93) 48%,rgba(13,8,19,.88) 100%) !important;
}

/* SOBRE: preserva vídeo/arte, mas bordas verticais terminam na base comum. */
.about-duo.about-v59{
  background:var(--bc-flow) !important;
}
.about-duo.about-v59 .about-duo__background{
  -webkit-mask-image:linear-gradient(to bottom,
    rgba(0,0,0,.62) 0%,#000 12%,#000 86%,rgba(0,0,0,.60) 95%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,
    rgba(0,0,0,.62) 0%,#000 12%,#000 86%,rgba(0,0,0,.60) 95%,transparent 100%) !important;
}
.about-duo.about-v59 .about-duo__video-bg{
  -webkit-mask-image:linear-gradient(to bottom,
    rgba(0,0,0,.48) 0%,#000 12%,#000 84%,rgba(0,0,0,.46) 94%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,
    rgba(0,0,0,.48) 0%,#000 12%,#000 84%,rgba(0,0,0,.46) 94%,transparent 100%) !important;
}

/* AGENDA: palco/estrada continuam marcantes no centro e somem nas extremidades. */
.tour-agenda{
  background:var(--bc-flow) !important;
}
.tour-agenda::before{
  height:170px !important;
  background:linear-gradient(180deg,
    var(--bc-flow) 0%,
    rgba(5,4,9,.82) 22%,
    rgba(5,4,9,.38) 58%,
    rgba(5,4,9,0) 100%) !important;
}
.tour-agenda::after{
  height:190px !important;
  background:linear-gradient(180deg,
    rgba(5,4,9,0) 0%,
    rgba(5,4,9,.28) 36%,
    rgba(5,4,9,.72) 72%,
    var(--bc-flow) 100%) !important;
}
.tour-agenda__stage-bg{
  opacity:.60 !important;
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%,rgba(0,0,0,.55) 10%,#000 22%,#000 80%,rgba(0,0,0,.48) 92%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,
    transparent 0%,rgba(0,0,0,.55) 10%,#000 22%,#000 80%,rgba(0,0,0,.48) 92%,transparent 100%) !important;
}
.tour-agenda__truck-bg{
  opacity:.80 !important;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 20%,#000 50%,#000 100%),
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 10%,#000 22%,#000 80%,rgba(0,0,0,.44) 93%,transparent 100%) !important;
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 20%,#000 50%,#000 100%),
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 10%,#000 22%,#000 80%,rgba(0,0,0,.44) 93%,transparent 100%) !important;
  mask-composite:intersect;
}

/* CESF: continua editorial e impactante, mas deixa de começar como outro wallpaper. */
.cesf{
  background:var(--bc-flow) !important;
}
.cesf__bg{
  background:
    radial-gradient(circle at 8% 18%,rgba(111,56,140,.22),transparent 31%),
    radial-gradient(circle at 91% 80%,rgba(202,111,38,.18),transparent 30%),
    linear-gradient(115deg,#100c11 0%,var(--bc-flow) 48%,#100a09 100%) !important;
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%,rgba(0,0,0,.50) 9%,#000 20%,#000 84%,rgba(0,0,0,.48) 94%,transparent 100%) !important;
  mask-image:linear-gradient(to bottom,
    transparent 0%,rgba(0,0,0,.50) 9%,#000 20%,#000 84%,rgba(0,0,0,.48) 94%,transparent 100%) !important;
}

/* Blends independentes: não criam altura, não empurram conteúdo. */
.section-blend--about-agenda,
.section-blend--agenda-cesf{
  position:relative;
  z-index:6;
  height:0;
  pointer-events:none;
}

.section-blend--about-agenda::before,
.section-blend--agenda-cesf::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:260px;
  top:-130px;
  pointer-events:none;
}

.section-blend--about-agenda::after,
.section-blend--agenda-cesf::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-82px;
  height:164px;
  pointer-events:none;
  filter:blur(14px);
  opacity:.86;
}

/* Sobre -> Agenda: laranja da dupla encontra roxo/estrada sem linha. */
.section-blend--about-agenda::before{
  background:
    radial-gradient(ellipse at 16% 48%,rgba(218,112,36,.16) 0%,rgba(218,112,36,.055) 28%,transparent 58%),
    radial-gradient(ellipse at 86% 52%,rgba(104,47,214,.15) 0%,rgba(104,47,214,.05) 28%,transparent 58%),
    linear-gradient(180deg,
      rgba(5,4,9,0) 0%,
      rgba(5,4,9,.24) 20%,
      rgba(5,4,9,.66) 38%,
      var(--bc-flow) 50%,
      rgba(5,4,9,.70) 63%,
      rgba(5,4,9,.26) 82%,
      rgba(5,4,9,0) 100%);
}
.section-blend--about-agenda::after{
  background:linear-gradient(180deg,
    rgba(5,4,9,0),rgba(5,4,9,.36) 34%,rgba(5,4,9,.62) 50%,rgba(5,4,9,.34) 66%,rgba(5,4,9,0));
}

/* Agenda -> CESF: estrada some e entra o acabamento editorial/dourado. */
.section-blend--agenda-cesf::before{
  background:
    radial-gradient(ellipse at 13% 50%,rgba(205,112,41,.13) 0%,rgba(205,112,41,.045) 28%,transparent 58%),
    radial-gradient(ellipse at 88% 46%,rgba(113,55,210,.12) 0%,rgba(113,55,210,.04) 28%,transparent 58%),
    linear-gradient(180deg,
      rgba(5,4,9,0) 0%,
      rgba(5,4,9,.22) 18%,
      rgba(5,4,9,.64) 38%,
      var(--bc-flow) 50%,
      rgba(5,4,9,.68) 64%,
      rgba(5,4,9,.24) 83%,
      rgba(5,4,9,0) 100%);
}
.section-blend--agenda-cesf::after{
  background:linear-gradient(180deg,
    rgba(5,4,9,0),rgba(5,4,9,.34) 34%,rgba(5,4,9,.58) 50%,rgba(5,4,9,.32) 66%,rgba(5,4,9,0));
}

/* Intensidade local: visual moderno sem virar “água morna”. */
.about-v59__glow--orange{opacity:.24 !important;}
.about-v59__glow--purple{opacity:.18 !important;}
.tour-agenda__veil{
  background:
    radial-gradient(circle at 5% 13%,rgba(218,112,36,.28) 0%,rgba(218,112,36,.085) 24%,transparent 45%),
    radial-gradient(circle at 92% 10%,rgba(102,44,209,.24) 0%,rgba(102,44,209,.075) 22%,transparent 43%),
    linear-gradient(90deg,rgba(6,4,8,.10) 0%,rgba(6,4,8,.20) 28%,rgba(6,4,8,.55) 56%,rgba(6,4,8,.70) 100%),
    linear-gradient(180deg,rgba(5,4,8,.06) 0%,rgba(5,4,8,.18) 45%,rgba(5,4,8,.56) 100%) !important;
}

@media(max-width:760px){
  .section-blend--about-agenda::before,
  .section-blend--agenda-cesf::before{top:-88px;height:176px;}
  .section-blend--about-agenda::after,
  .section-blend--agenda-cesf::after{top:-58px;height:116px;filter:blur(10px);}
  .tour-agenda::before{height:118px !important;}
  .tour-agenda::after{height:130px !important;}
  .tour-agenda__stage-bg{opacity:.50 !important;}
  .tour-agenda__truck-bg{opacity:.50 !important;}
}


/* V6.6 — início da página */
html, body{
  scroll-padding-top:0;
}
