/* Local V21: new music portraits. Keep existing depth and continuous case arcs. */
/* Fragment navigation must not scroll the animated stage horizontally. */
.case-wall-motion{overflow:clip}
#servico-music .music-case-demo{height:285px}
#servico-music .music-demo-person{
  top:auto;bottom:0;left:auto;right:auto;
  width:auto;height:100%;overflow:visible;
  animation:none;transform:none;
  mask-image:none;
}
#servico-music .music-demo-person>img{
  top:auto;bottom:0;left:50%;right:auto;
  width:auto;height:100%;max-width:none;
  object-fit:contain;object-position:center bottom;
  translate:-50% 0;transform:none;
  mask-image:linear-gradient(#000 75%,transparent 100%);
}
#servico-music .music-new-naiara{left:0;width:33%;height:86%;z-index:1}
#servico-music .music-new-leo{left:27%;width:28%;z-index:2}
#servico-music .music-new-fred-fabricio{right:-2%;width:51%;height:92%;z-index:3}
#servico-music .music-artist-names{
  display:grid;grid-template-columns:33fr 28fr 39fr;
  align-items:center;gap:8px;border-block:1px solid #9dc3ff25;
  padding:15px 0;margin-top:4px;
}
#servico-music .music-artist-names>a{
  display:flex;align-items:center;justify-content:center;
  min-height:36px;color:#dce8f8;font-size:13px;font-weight:500;
  text-align:center;line-height:1.5;text-decoration:none;
}
#servico-music .music-artist-names>a:hover{color:#a6c9ff}
#servico-music .music-artist-names>a:focus-visible{outline:1px solid #a6c9ff;outline-offset:3px;border-radius:3px}
.case-wall .naiara-gallery-card .case-portrait-art>img,
.case-wall .maiara-maraisa-gallery-card .case-portrait-art>img,
.case-wall .fred-fabricio-gallery-card .case-portrait-art>img{
  top:0;bottom:auto;left:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;
  mask-image:linear-gradient(#000 82%,transparent 100%);
}
.case-wall .naiara-gallery-card .case-portrait-art>img{
  top:20%;bottom:auto;left:50%;width:112%;height:80%;max-width:none;
  translate:-43% 0;object-fit:contain;object-position:center bottom;
}
.case-wall .fred-fabricio-gallery-card .case-portrait-art>img{object-position:70% top}
@media(max-width:800px){#servico-music .music-case-demo{height:275px}}
@media(max-width:700px){
  #servico-music .music-case-demo{height:225px}
  #servico-music .music-new-naiara{left:0;width:36%;height:75%;bottom:12px}
  #servico-music .music-new-fred-fabricio{height:80%;right:3%}
  #servico-music .music-artist-names{gap:5px;padding:10px 0}
  #servico-music .music-artist-names>a{font-size:11px;min-height:36px}
}
@media(max-width:370px){
  #servico-music .music-case-demo{height:196px}
  #servico-music .music-artist-names>a{font-size:10px}
}

/* Music-led Nexa: two result stories, artist media, and contextual distribution. */
.ensemble-screens .screen-sertanejo{--arrival-delay:.6s;translate:-8px 0}
.ensemble-screens .screen-tembase{--arrival-delay:.68s;translate:0 0}
.ensemble-screens .screen-games{--arrival-delay:.76s;translate:-6px 0}
.company-screen.screen-tembase{display:flex;flex-direction:column;align-items:center}
.screen-tembase .screen-chrome{align-self:flex-start}
.company-tembase-logo{position:relative;display:block;flex:none;width:54px;height:42px;overflow:hidden;margin:0 0 5px}
.company-tembase-logo img{position:absolute;width:278.5714%;height:auto;max-width:none;left:-158.5714%;top:-32.5411%}
.company-screen.screen-tembase>strong{font-size:12px;justify-content:center;text-align:center;white-space:normal}
.screen-tembase .screen-rule{width:100%}
.hero .ensemble-screens{gap:12px}

.flash-case{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:60px 0 25px;margin-top:65px;border-top:1px solid var(--line)}
.flash-results{position:relative;min-width:0;border:1px solid #91baff30;border-radius:20px;padding:27px 30px 24px;background:radial-gradient(ellipse at 85% 15%,#447ace15,transparent 60%),#0e1116;box-shadow:0 26px 50px -35px #000;overflow:hidden}
.flash-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;line-height:1.7;letter-spacing:.08em;color:#bdcfe9}
.flash-window{border:1px solid #91baff35;border-radius:25px;padding:7px 12px;letter-spacing:0;color:#d9e7fc;white-space:nowrap}
.flash-rank-scene{position:relative;height:248px;margin-top:8px}
.flash-signal{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.flash-signal-base{stroke:#80acf72b;stroke-width:2}
.flash-signal-line{stroke:#99c3ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.5s ease .15s}
.flash-case.in-view .flash-signal-line{stroke-dashoffset:0}
.flash-signal circle{fill:#bddeff;filter:drop-shadow(0 0 8px #7cabf7)}
.flash-audio-label{position:absolute;left:10px;top:24px;font-size:11px;color:#a6b8d1;letter-spacing:.06em;line-height:1.8}
.flash-rank{position:absolute;right:10%;top:19px;width:119px;height:131px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b6d6ff5c;border-radius:16px;background:linear-gradient(150deg,#1c2b43,#10171f);box-shadow:14px 17px 40px -20px #6ba7ff4d;transform:perspective(700px) rotateY(-12deg) rotateZ(3deg);animation:flash-float 7s ease-in-out infinite;animation-play-state:paused}
.flash-rank>span{font-size:14px;letter-spacing:.22em;color:#adc8f2}
.flash-rank strong{font-size:77px;line-height:1.05;color:#c6e0ff;letter-spacing:-.06em;font-weight:600}
.flash-case.motion-visible .flash-rank{animation-play-state:running}
.flash-start-rank{position:absolute;left:4%;bottom:15px;display:flex;align-items:center;justify-content:center;gap:9px;width:112px;height:73px;border:1px solid #91baff38;border-radius:13px;background:linear-gradient(150deg,#172235,#10151d);transform:perspective(700px) rotateY(9deg) rotateZ(-2deg);box-shadow:7px 10px 25px -20px #5999ff55}
.flash-start-rank>span{font-size:11px;letter-spacing:.12em;color:#9db5d7}
.flash-start-rank>strong{font-size:35px;font-weight:600;letter-spacing:-.055em;color:#b5c9e6;line-height:1.1}
.flash-views{padding-bottom:23px;border-bottom:1px solid #a4c7ff26}
.flash-views strong{display:block;font-size:clamp(39px,4vw,57px);font-weight:600;letter-spacing:-.055em;line-height:1.3;color:#bbd6ff;white-space:nowrap}
.flash-views small{font-size:.51em;letter-spacing:-.025em}
.flash-views>span{display:block;color:#b3bfce;font-size:13px;margin-top:3px}
.flash-views>span>b{display:block;font-weight:500;color:#c6d9f6;margin-top:4px}
.flash-outcomes{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;padding-top:19px;color:#aabed9}
.flash-outcomes i{color:#76a8ff;font-style:normal}
.flash-copy{min-width:0}
.flash-copy .eyebrow{font-size:11px;line-height:1.9;max-width:380px}
.flash-copy h3{font-family:Bebas,sans-serif;font-weight:400;font-size:clamp(43px,4.5vw,66px);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px}
.flash-song{display:inline-flex;align-items:center;gap:10px;font-size:20px;color:#accaff;margin:0 0 18px}
.flash-song:before{content:'';width:20px;height:1px;background:#9bbef0}
.flash-copy>p:not(.eyebrow):not(.flash-song){font-size:15px;color:var(--muted);line-height:1.9;max-width:440px}
.flash-portrait{position:relative;min-height:340px;display:flex;justify-content:center;align-items:flex-end;isolation:isolate;margin-top:8px}
.flash-portrait>span{position:absolute;top:15px;left:0;right:0;text-align:center;font:700 clamp(70px,8vw,120px)/1 var(--font-display,Arial,sans-serif);letter-spacing:-.04em;color:#99bffc0b;z-index:-1}
.flash-portrait img{width:100%;max-width:475px;height:340px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 80%,transparent 100%)}
@keyframes flash-float{0%,100%{transform:perspective(700px) translateY(0) rotateY(-12deg) rotateZ(3deg)}50%{transform:perspective(700px) translateY(-4px) rotateY(-9deg) rotateZ(2deg)}}

.artist-media-section{padding-top:105px}
.artist-media-section>.section-heading{margin-bottom:48px}
.artist-media-case{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}
.artist-media-copy{min-width:0}
.artist-media-copy>.eyebrow{font-size:10px;line-height:1.8;color:#abc8ee}
.artist-media-copy h3{font-family:Bebas,sans-serif;font-weight:400;font-size:clamp(33px,3.1vw,45px);letter-spacing:-.015em;line-height:1.17;margin:0 0 22px}
.artist-media-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:450px}
.tembase-result{display:flex;align-items:center;gap:18px;border-top:1px solid #b1cfff25;padding-top:22px;margin-top:26px}
.tembase-result strong{font-size:47px;font-weight:600;color:#bed7ff;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.tembase-result small{display:block;font-size:19px;letter-spacing:-.025em;margin-top:8px}
.tembase-result>span{font-size:12px;color:#a8b6cc;line-height:1.8}
.media-hosts{height:180px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;margin-top:21px}
.media-hosts img{width:100%;max-width:430px;height:100%;object-fit:contain;object-position:left bottom}
.media-cut-stage{min-width:0;position:relative;border-radius:20px;border:1px solid #83adf02e;padding:26px 24px 23px;background:radial-gradient(ellipse at 50% 35%,#306ec81b,transparent 68%),#0d1015;perspective:1000px}
.media-cut-heading>span{font-size:10px;letter-spacing:.09em;color:#bad0ed;line-height:1.7}
.media-cut-heading>p{font-size:12px;margin:6px 0 0;color:#8da5c9}
.media-cut-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;padding:35px 0 28px}
.media-cut-slot{margin:0;min-width:0;transform:rotateY(6deg);animation:media-cut-float 7s ease-in-out infinite;animation-play-state:paused}
.media-cut-slot:nth-child(2){transform:translateY(12px);animation-delay:-2s}
.media-cut-slot:nth-child(3){transform:rotateY(-6deg);animation-delay:-4s}
.artist-media-case.motion-visible .media-cut-slot{animation-play-state:running}
.media-cut-cover{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid #83acf03e;border-radius:11px;background:#0b0f16;box-shadow:7px 12px 20px -15px #000}
.media-cut-cover>img{width:100%;height:100%;object-fit:contain;object-position:center}
.media-cut-placeholder{position:relative;width:100%;aspect-ratio:9/16;border:1px solid #83acf03e;border-radius:11px;background:linear-gradient(150deg,#182335a8,#0b0f16 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:7px 12px 20px -15px #000;overflow:hidden}
.media-cut-placeholder:before{content:'';width:65%;height:40%;border:1px solid #91baff16;position:absolute;top:25%;border-radius:50%;transform:rotate(-30deg)}
.media-slot-number{position:absolute;top:12px;left:12px;font-size:10px;color:#9bb6dd;letter-spacing:.1em}
.media-slot-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;border:1px solid #91baff28;font-size:18px;color:#93b9f0}
.media-slot-status{font-size:10px;margin-top:15px;color:#849bbd;line-height:1.5;text-align:center;padding:0 5px}
.media-cut-slot figcaption{margin-top:13px;line-height:1.5}
.media-cut-slot figcaption strong{display:block;color:#d8e4f6;font-size:12px;font-weight:500}
.media-cut-slot figcaption>span{display:block;font-size:10px;color:#8c9eb9;margin-top:4px}
.media-cut-note{border-top:1px solid #8daee529;padding-top:18px;font-size:12px;line-height:1.8;color:#a2b6d1;margin:0}
@keyframes media-cut-float{0%,100%{translate:0 0}50%{translate:0 -4px}}

.nexa-couple-case{margin:100px 0 0;padding:65px 0 15px;gap:68px;border-top:1px solid var(--line);align-items:center}
.nexa-couple-case .duo-art{align-self:center;min-width:0;min-height:0;padding:0;height:360px;position:relative}
.nexa-couple-case .duo-art img{position:relative;width:100%;max-width:100%;left:auto;bottom:auto;height:100%;max-height:360px;transform:none;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 83%,transparent 100%)}
.nexa-couple-case .duo-ghost{top:5px;left:0;right:0;font-size:73px;line-height:.9;text-align:center;color:#b4d0fc0a;letter-spacing:-.045em}
.nexa-couple-case .duo-copy h3{font-size:clamp(39px,4vw,56px);line-height:1.13;margin-bottom:22px;letter-spacing:-.055em}
.nexa-couple-case .duo-copy .eyebrow{font-size:10px;line-height:1.8}
.nexa-couple-case .duo-copy>p:not(.eyebrow):not(.couple-period){font-size:15px;line-height:1.9;color:var(--muted)}
.nexa-couple-case .feature-number{margin:23px 0 18px}
.nexa-couple-case .feature-number>strong{color:#bcd7ff;font-size:49px}
.nexa-couple-case .feature-number small{font-size:23px}
.nexa-couple-case .inline-stats{font-size:12px;gap:24px}
.nexa-couple-case .duo-copy .couple-period{margin:22px 0 0;color:#899bb7;font-size:11px;line-height:1.8;max-width:420px}
.brazil-section{align-items:center;grid-template-rows:auto}
.brazil-copy{grid-row:1;align-self:center}
.brazil-map-area{grid-row:1;grid-column:2}
.brazil-description{max-width:480px}

@media(max-width:1000px){
 .flash-case{gap:36px}.flash-results{padding:23px}.flash-copy h3{font-size:48px}.flash-copy>p:not(.eyebrow):not(.flash-song){font-size:14px}
 .artist-media-case{gap:35px}.media-cut-stage{padding:24px 19px}.media-cut-slots{gap:10px}.media-hosts{height:150px}.nexa-couple-case{gap:35px}.nexa-couple-case .duo-art{height:315px}
}
@media(max-width:900px){
 .brazil-distribution-visual{display:block;max-width:450px;margin:15px auto 0}
 .brazil-map-area{grid-column:1;grid-row:1;max-width:390px;margin:0 auto}
 .flash-results-head{flex-wrap:wrap}.flash-rank-scene{height:220px}
 .media-cut-slots{gap:8px}.media-cut-slot figcaption strong{font-size:11px}.media-slot-number{left:10px}
}
@media(max-width:700px){
 .ensemble-screens .screen-sertanejo,.ensemble-screens .screen-tembase,.ensemble-screens .screen-games{translate:0 0}
 .company-tembase-logo{width:57px;height:45px;margin:0 0 5px}.company-screen.screen-tembase>strong{font-size:10px;min-height:0;line-height:1.4}.hero .ensemble-screens{gap:8px}
 .flash-case{display:flex;flex-direction:column;gap:24px;margin-top:40px;padding-top:40px}
 .flash-copy{order:-1;width:100%}.flash-copy h3{font-size:43px}.flash-copy .eyebrow{font-size:10px;max-width:280px;margin-bottom:17px}
 .flash-song{font-size:18px;margin-bottom:14px}.flash-copy>p:not(.eyebrow):not(.flash-song){font-size:14px;max-width:none}
 .flash-portrait{min-height:265px;margin-top:0}.flash-portrait img{height:265px;max-width:430px}.flash-portrait>span{font-size:85px}
 .flash-results{width:100%;padding:20px;border-radius:16px}.flash-results-head{font-size:9px;gap:10px}.flash-window{padding:6px 10px}
 .flash-rank-scene{height:205px;margin-top:3px}.flash-rank{width:98px;height:111px;top:27px;right:9%}.flash-rank strong{font-size:64px}
 .flash-start-rank{left:2%;bottom:12px;width:83px;height:63px;gap:6px;border-radius:10px}.flash-start-rank>span{font-size:9px}.flash-start-rank>strong{font-size:28px}
 .flash-audio-label{font-size:10px;left:0;top:24px}.flash-views strong{font-size:43px}.flash-outcomes{font-size:10px;gap:10px}
 .artist-media-section{padding-top:60px}.artist-media-section>.section-heading{margin-bottom:35px}
 .artist-media-case{display:block}.artist-media-copy h3{font-size:34px}.artist-media-copy>p:not(.eyebrow){font-size:14px;max-width:none}
 .tembase-result{margin-top:22px;padding-top:20px;gap:20px}.tembase-result strong{font-size:42px}.tembase-result small{font-size:17px}.tembase-result>span{font-size:11px}
 .media-hosts{height:160px;justify-content:center;margin:20px 0 25px}.media-hosts img{max-width:390px;object-position:center bottom}
 .media-cut-stage{padding:22px 16px 20px;border-radius:16px}.media-cut-heading>span{font-size:9px;letter-spacing:.04em}.media-cut-heading>p{font-size:11px}
 .media-cut-slots{gap:9px;padding:27px 0 27px}.media-cut-placeholder{border-radius:8px}.media-slot-number{top:10px;left:9px;font-size:9px}.media-slot-status{font-size:9px;margin-top:12px}.media-slot-icon{width:28px;height:28px;font-size:15px}
 .media-cut-cover{border-radius:8px}
 .media-cut-slot figcaption strong{font-size:11px;line-height:1.4}.media-cut-slot figcaption>span{font-size:9px;line-height:1.6}.media-cut-note{font-size:11px}
 .nexa-couple-case{display:flex;flex-direction:column;margin-top:50px;padding-top:43px;gap:20px}
 .nexa-couple-case .duo-art{height:230px;width:100%;order:2}.nexa-couple-case .duo-art img{left:auto;width:100%;max-height:230px}.nexa-couple-case .duo-ghost{font-size:55px}
 .nexa-couple-case .duo-copy{width:100%}.nexa-couple-case .duo-copy h3{font-size:39px;margin-bottom:18px}.nexa-couple-case .duo-copy>p:not(.eyebrow):not(.couple-period){font-size:14px}
 .nexa-couple-case .feature-number>strong{font-size:43px}.nexa-couple-case .feature-number small{font-size:21px}.nexa-couple-case .inline-stats{gap:18px;font-size:11px}
 .nexa-couple-case .duo-copy .couple-period{font-size:11px;margin-top:17px}
}
@media(max-width:370px){
 .company-tembase-logo{width:48px;height:38px}.company-screen.screen-tembase>strong{font-size:9px}
 .flash-copy h3{font-size:38px}.flash-results{padding:17px}.flash-views strong{font-size:37px}.flash-rank-scene{height:195px}
 .media-cut-stage{padding:19px 13px}.media-cut-slots{gap:8px}.media-cut-slot figcaption strong{font-size:10px}.media-slot-status{font-size:8px}
 .artist-media-copy h3{font-size:30px}.tembase-result{gap:14px}.tembase-result strong{font-size:37px}.tembase-result>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .flash-rank,.flash-start-rank,.media-cut-slot{animation:none!important;transform:none!important;translate:none!important}
 .flash-signal-line{stroke-dashoffset:0;transition:none}
}
html[data-page-hidden] .flash-rank,html[data-page-hidden] .media-cut-slot{animation-play-state:paused!important}
