/* One aligned collection. Depth belongs to the portraits; captions stay still. */
.case-showcase{padding-bottom:45px}
.case-collection-line{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding-top:22px;border-top:1px solid #95aed929}
.case-collection-line p{margin:0;font-size:14px;color:#b7b5ad}
.case-collection-line>span{font-size:11px;color:#617dad;letter-spacing:.12em}
.case-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#859fcd20;border:1px solid #859fcd20;border-radius:12px;overflow:hidden;scroll-margin-top:35px}
.case-wall .case-gallery-card{width:100%;height:auto;min-width:0;position:relative;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;background:#050607;box-shadow:none;transform:none;isolation:isolate;overflow:hidden;--depth-x:0deg;--depth-y:0deg}
.case-wall .case-gallery-card:before,.case-wall .case-gallery-card:after{display:none}
.case-wall .case-portrait-art,.case-wall .case-type-art{position:relative;inset:auto;flex:none;width:100%;height:180px;padding:0;background:none;transform:perspective(800px) rotateY(var(--depth-x)) rotateX(var(--depth-y));transform-origin:50% 75%;transition:transform .35s ease-out;will-change:auto}
.case-wall .case-portrait-art>img{top:7%;height:100%;width:105%;left:-2.5%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000 73%,transparent 100%)}
.case-wall .case-backword{top:25%;font-size:clamp(25px,3vw,35px);color:#8ca9dc13;letter-spacing:-.05em;transform:none}
.case-wall .case-caption{position:relative;flex:1;min-height:77px;padding:13px 16px 17px;background:#050607;z-index:3}
.case-wall h3,.case-wall:has(.company-gallery-logo) h3{display:block;position:static;margin:0;padding:0;color:#dbe2ed;font:600 14px/1.45 Montserrat,sans-serif;min-height:21px}
.case-wall .case-sector{position:static;display:block;background:none;border:0;padding:0;margin:4px 0 0;font-size:11px;line-height:1.45;letter-spacing:.01em;color:#6681b0;backdrop-filter:none}
.case-wall .case-type-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:25px 14px 10px}
.case-wall .case-type-art>span{font-size:10px;letter-spacing:.15em;color:#6883b11f}
.case-wall .case-type-art>b{font-size:25px;line-height:1.15;text-align:center;color:#9bb0d4}
.case-wall .company-gallery-logo{width:90%;height:86px;object-fit:contain}
.case-wall .company-gallery-logo.logo-sertanejo{width:99px;height:99px}
.case-wall .company-gallery-logo.logo-filtr{width:102px;height:102px;border-radius:8px}
.case-wall .theuzinho-gallery-card .case-portrait-art>img{top:5%;height:104%;width:112%;left:-6%}
.case-wall .kamisa-gallery-card .case-portrait-art>img{top:1%;height:108%;width:107%;left:-3.5%}
.case-wall .tradicao-gallery-card .case-portrait-art>img{left:50%;translate:-51.75% 0;top:4%;height:98%;width:113%;object-fit:contain;object-position:center}
.case-wall .podcast-gallery-card .case-portrait-art>img{top:10%;height:auto;width:211.96%;left:-19.57%;max-width:none;mask-image:linear-gradient(#000 70%,transparent 100%)}
.case-wall .tembase-gallery-badge{bottom:6px;width:65px;left:50%;translate:-50% 0}
.case-wall-compact .case-gallery-card:nth-child(n+13){display:none}
.case-wall-footer{display:flex;justify-content:center;padding-top:23px}
.case-wall-toggle{display:flex;align-items:center;justify-content:center;gap:17px;border:1px solid #84a2d63f;background:#7b99cd08;border-radius:8px;padding:12px 23px;min-height:48px;color:#98b3e2;font:500 13px/1.5 Montserrat,sans-serif}
.case-wall-toggle[hidden]{display:none}
.case-wall-toggle i{width:8px;height:8px;display:block;flex:none;border-right:1px solid currentColor;border-bottom:1px solid currentColor;rotate:45deg;transition:rotate .25s}
.case-wall-toggle[aria-expanded=true] i{rotate:225deg}
.case-wall .case-gallery-card[data-entered]{animation:case-wall-entry .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--entry-delay,0ms)}
@keyframes case-wall-entry{from{opacity:.4}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.case-wall .case-gallery-card:hover{background:#0a0b0c}.case-wall a:hover h3{color:#98b3e2}.case-wall-toggle:hover{border-color:#84a2d670;background:#7b99cd13}}

/* Four clear chapters: broad text/visual pairs, one continuous rhythm. */
.campaign-redesign{background:none;border:0;margin-top:0;padding-top:35px;padding-bottom:45px}
.campaign-redesign .section-heading{max-width:920px;margin-bottom:45px}
.movement-exhibits{border-top:1px solid #859fcd2b}
.movement-exhibit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding:47px 0 50px;border-bottom:1px solid #859fcd2b;scroll-margin-top:35px}
.movement-exhibit:nth-child(even) .exhibit-copy{order:2}
.exhibit-copy{min-width:0;max-width:520px}
.exhibit-category{display:flex;align-items:center;gap:16px;color:#92acd8;font-size:13px;font-weight:600;margin:0 0 18px;letter-spacing:.02em}
.exhibit-category>span{font-size:12px;font-weight:400;color:#4a6491;line-height:1.4;border-right:1px solid #859fcd2b;padding-right:16px}
.exhibit-copy h3{font:400 clamp(33px,3.7vw,49px)/1.07 Bebas,sans-serif;letter-spacing:0;color:#dbe2ed;margin:0 0 21px}
.exhibit-description{font-size:15px;line-height:1.85;color:#b7b8b7;margin:0 0 16px;max-width:500px}
.exhibit-audience{font-size:13px;line-height:1.7;color:#6a84b2;margin:0 0 23px;max-width:460px}
.exhibit-copy>a{display:inline-flex;align-items:center;min-height:46px;font-size:13px;font-weight:600;color:#8dace1;border-bottom:1px solid #859fcd40;padding:8px 0;text-decoration:none}
.exhibit-visual{position:relative;min-width:0;--depth-x:0deg;--depth-y:0deg;--play:paused}
.movement-exhibit.motion-visible .exhibit-visual{--play:running}
html[data-page-hidden] .movement-exhibit .exhibit-visual{--play:paused}
.exhibit-visual-note{font-size:12px;line-height:1.7;color:#728bb7;margin:16px 0 0;text-align:center}
.exhibit-visual-top{text-align:center;margin-bottom:18px}
.exhibit-visual-top>span,.brand-exhibit-label{font-size:10px;color:#5a77aa;letter-spacing:.1em;line-height:1.6}
.exhibit-visual-top>b{display:block;color:#95add6;font-size:15px;font-weight:500;margin-top:8px}
.exhibit-visual .music-case-demo{height:260px;padding:0;border:0;margin:0;overflow:visible;perspective:none}
.exhibit-visual .music-demo-artists{transform:perspective(1000px) rotateY(var(--depth-x)) rotateX(var(--depth-y));transition:transform .4s ease-out}
.exhibit-visual .music-demo-person{animation:none;mask-image:linear-gradient(#000 78%,transparent 100%)}
.exhibit-visual .music-demo-halo{background:none}
.music-proof-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid #859fcd25;padding:14px 0;margin-top:4px}
.music-proof-line>span{font-size:9px;line-height:1.6;letter-spacing:.07em;color:#5c79ab}
.music-proof-line b{display:block;font-size:14px;font-weight:500;letter-spacing:0;color:#d3dbe8}
.music-proof-line small{display:block;font-size:11px;color:#a09d95;letter-spacing:0;margin-top:2px}
.ranking-reference{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.ranking-reference>span{font:26px/1 Bebas,sans-serif;color:#6984b2}
.ranking-reference i{font-size:20px;font-style:normal;color:#3c5074}
.ranking-reference>strong{font:39px/1 Bebas,sans-serif;color:#7ca1e0}
.ranking-platform{display:block;font-size:9px;line-height:1.5;letter-spacing:.02em;color:#718ab6;text-align:right;margin-bottom:6px;max-width:190px}
.exhibit-visual .clip-story-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;gap:0;padding:0;margin:0;border:0;perspective:none;transform:perspective(1000px) rotateY(var(--depth-x)) rotateX(var(--depth-y));transition:transform .4s ease-out}
.exhibit-visual .long-video-cover{width:230px;max-width:70%;transform:none;border-radius:8px}
.exhibit-visual .clip-arrow{rotate:90deg;width:31px;height:29px;margin:12px 0;flex:none}
.exhibit-visual .clip-arrow circle{display:none}
.exhibit-visual .short-covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:90%;max-width:390px;gap:8px;padding:0}
.exhibit-visual .short-video-cover{width:100%;aspect-ratio:9/16;transform:none;border-radius:6px;animation:none}
#servico-clips .exhibit-visual .short-covers{grid-template-columns:repeat(5,minmax(0,1fr))}
#servico-clips .exhibit-visual .short-video-cover{grid-column:auto}
.exhibit-visual .media-cover{background:#050607;box-shadow:0 10px 20px -15px #0008;border-color:#859fcd38}
.exhibit-visual .media-cover:before{display:none}
.launch-evidence{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 0 30px;border-bottom:1px solid #859fcd28;margin-bottom:31px}
.launch-evidence>strong{font:56px/1 Bebas,sans-serif;color:#80a2dd;white-space:nowrap}
.launch-evidence>span{font-size:14px;line-height:1.5;color:#c8d2e3}
.launch-evidence small{display:block;color:#6580af;font-size:11px;margin-top:9px;max-width:210px;line-height:1.65}
.launch-journey{display:flex;align-items:stretch;min-height:132px;gap:8px;transform:perspective(1000px) rotateY(var(--depth-x)) rotateX(var(--depth-y));transition:transform .4s ease-out}
.launch-journey>div{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;padding:17px 12px;border:1px solid #859fcd30;background:#0b0c0d;border-radius:7px}
.journey-step{font-size:9px;line-height:1.5;letter-spacing:.04em;color:#5e7bac;margin-bottom:15px}
.launch-journey p{font-size:13px;line-height:1.65;color:#d0d8e7;margin:0}
.launch-journey small{font-size:10px;color:#748cb7;margin-top:10px;line-height:1.5}
.launch-journey>i,.business-direction>i{position:relative;flex:0 0 14px;align-self:center;height:1px;background:#7b9acf47}
.launch-journey>i:after{content:'';position:absolute;inset:-2px auto auto 0;width:4px;height:4px;border-radius:50%;background:#84a3d9;animation:journey-signal 4s ease-in-out infinite;animation-play-state:var(--play)}
@keyframes journey-signal{0%,20%{translate:0;opacity:0}40%,65%{opacity:.9}85%,100%{translate:12px 0;opacity:0}}
.brand-exhibit-label{text-align:center;margin:0 0 23px}
.business-brand-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;transform:perspective(1000px) rotateY(var(--depth-x)) rotateX(var(--depth-y));transition:transform .4s ease-out}
.business-brand-gallery>div{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:155px;padding:14px 13px;border-right:1px solid #859fcd25}
.business-brand-gallery>div:last-child{border:0}
.business-brand-gallery img{width:100%;height:83px;object-fit:contain;margin-bottom:14px}
.business-brand-gallery img[src*=sertanejo]{width:83px;height:83px;border-radius:50%}
.business-brand-gallery>div>span{font-size:11px;color:#a7a299;text-align:center;line-height:1.5}
.business-brand-gallery b{color:#c2cde0;font-size:21px;font-weight:600;line-height:1.5;text-align:center;margin-bottom:22px;letter-spacing:-.035em}
.business-brand-gallery b>small{font-size:11px;letter-spacing:0}
.business-direction{display:flex;justify-content:center;align-items:center;gap:12px;border-block:1px solid #859fcd25;padding:18px 0;margin-top:27px;color:#8ea4c9;font-size:12px;line-height:1.5}
.business-direction>i{flex-basis:20px;background:#7b9acf47}
.campaign-redesign .movement-context{font-size:12px;max-width:760px;line-height:1.8;margin:25px 0 0}
.campaign-redesign .workflow{margin-top:32px}
@media(hover:hover) and (pointer:fine){.exhibit-copy>a:hover{color:#a8c2f0;border-color:#859fcd70}}
@media(max-width:1100px){.case-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.case-wall .case-portrait-art,.case-wall .case-type-art{height:190px}.movement-exhibit{gap:36px}.launch-journey{gap:5px}.launch-journey>div{padding:15px 8px}.launch-journey>i{flex-basis:9px}.journey-step{font-size:8px}}
@media(max-width:800px){.case-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.case-wall .case-portrait-art,.case-wall .case-type-art{height:153px}.case-wall .case-caption{padding:12px 12px 14px;min-height:79px}.case-wall h3{font-size:13px}.movement-exhibit{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.movement-exhibit:nth-child(even) .exhibit-copy{order:0}.exhibit-copy{max-width:590px}.exhibit-visual{max-width:560px;width:100%;margin:auto}.exhibit-copy h3{font-size:42px}.exhibit-audience{max-width:590px}.launch-journey>div{padding:17px 12px}.journey-step{font-size:10px}.exhibit-visual .music-case-demo{height:245px}}
@media(max-width:700px){
 .case-showcase{padding-bottom:25px}.case-collection-line{margin-bottom:13px;gap:15px;padding-top:17px}.case-collection-line p{font-size:12px}.case-collection-line>span{font-size:8px;letter-spacing:.05em}
 .case-wall{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:9px}.case-wall .case-portrait-art,.case-wall .case-type-art{height:169px}.case-wall .case-caption{min-height:77px;padding:12px 14px 15px}.case-wall h3,.case-wall:has(.company-gallery-logo) h3{font-size:13px;line-height:1.45}.case-wall .case-sector{font-size:11px;margin-top:5px}.case-wall .case-backword{font-size:30px;top:25%}
 .case-wall-compact .case-gallery-card:nth-child(n+9){display:none}.case-wall .company-gallery-logo{height:90px}.case-wall .company-gallery-logo.logo-sertanejo{width:99px;height:99px}.case-wall .company-gallery-logo.logo-filtr{width:100px;height:100px}.case-wall .tembase-gallery-badge{bottom:5px;width:61px}
 .case-wall-footer{padding-top:18px}.case-wall-toggle{font-size:12px;min-height:48px;padding:12px 18px}.case-wall .case-portrait-art,.case-wall .case-type-art{transform:none!important}
 .campaign-redesign{padding-top:25px;margin-top:0;padding-bottom:25px}.campaign-redesign .section-heading{margin-bottom:28px}.movement-exhibit{gap:27px;padding:30px 0 33px}.exhibit-category{font-size:13px;margin-bottom:15px}.exhibit-copy h3{font-size:36px;margin-bottom:18px}.exhibit-description{font-size:14px;line-height:1.85;margin-bottom:13px}.exhibit-audience{font-size:12px;line-height:1.75;margin-bottom:17px}.exhibit-copy>a{font-size:12px;line-height:1.6;min-height:46px}.exhibit-visual-note{font-size:11px;line-height:1.7;margin-top:14px}
 .exhibit-visual .music-case-demo{height:215px}.exhibit-visual .music-demo-person{mask-image:linear-gradient(#000 78%,transparent)}.music-proof-line{padding:13px 0;gap:10px}.music-proof-line>span{font-size:8px;letter-spacing:.04em}.music-proof-line b{font-size:12px}.music-proof-line small{font-size:10px}.ranking-reference{gap:7px}.ranking-reference>span{font-size:24px}.ranking-reference>strong{font-size:32px}.ranking-reference i{font-size:17px}
 .exhibit-visual-top{margin-bottom:16px}.exhibit-visual-top>b{font-size:13px}.exhibit-visual .long-video-cover{width:195px;max-width:65%}.exhibit-visual .short-covers{width:100%;gap:6px;max-width:360px}.exhibit-visual .clip-arrow{width:27px;height:25px;margin:10px 0}.exhibit-visual .short-video-cover{border-radius:5px}
 .launch-evidence{gap:17px;margin-bottom:22px;padding-bottom:23px}.launch-evidence>strong{font-size:48px}.launch-evidence>span{font-size:12px}.launch-evidence small{font-size:10px;line-height:1.65;max-width:180px;margin-top:8px}.launch-journey{gap:5px;min-height:125px}.launch-journey>div{padding:13px 8px}.journey-step{font-size:8px;line-height:1.6;letter-spacing:0;margin-bottom:13px}.launch-journey p{font-size:11px;line-height:1.65}.launch-journey small{font-size:9px;line-height:1.6;margin-top:8px}.launch-journey>i{flex-basis:6px}.launch-journey>i:after{animation:none;display:none}
 .brand-exhibit-label{font-size:9px;margin-bottom:13px;letter-spacing:.06em}.business-brand-gallery>div{padding:10px 8px;min-height:138px}.business-brand-gallery img{height:69px;margin-bottom:13px}.business-brand-gallery img[src*=sertanejo]{width:69px;height:69px}.business-brand-gallery>div>span{font-size:10px}.business-brand-gallery b{font-size:18px;line-height:1.5;margin-bottom:15px}.business-brand-gallery b>small{font-size:9px}.business-direction{font-size:10px;gap:8px;padding:16px 0;margin-top:18px}.business-direction>i{flex-basis:12px}
 .exhibit-visual .music-demo-artists,.exhibit-visual .clip-story-demo,.launch-journey,.business-brand-gallery{transform:none!important}.campaign-redesign .movement-context{font-size:11px;line-height:1.8;margin-top:21px}
}
@media(max-width:370px){.case-wall .case-portrait-art,.case-wall .case-type-art{height:146px}.case-wall .case-caption{padding:10px 10px 13px;min-height:80px}.case-wall h3,.case-wall:has(.company-gallery-logo) h3{font-size:12px}.case-wall .case-sector{font-size:10px}.case-wall .case-backword{font-size:25px}.case-collection-line>span{display:none}.case-wall .company-gallery-logo.logo-filtr{width:88px;height:88px}.case-wall .company-gallery-logo.logo-sertanejo{width:87px;height:87px}.case-wall .case-type-art>b{font-size:23px}.case-wall .tembase-gallery-badge{width:55px}.exhibit-copy h3{font-size:32px}.exhibit-visual .music-case-demo{height:185px}.ranking-reference{gap:5px}.ranking-reference>strong{font-size:29px}.music-proof-line small{font-size:9px}.launch-evidence>strong{font-size:42px}.launch-evidence{gap:12px}.launch-evidence small{font-size:9px}.launch-journey>div{padding:12px 6px}.launch-journey p{font-size:10px}.journey-step{font-size:7px}.launch-journey small{font-size:8px}.business-brand-gallery b{font-size:16px}.business-direction{font-size:9px;gap:6px}.exhibit-visual .short-covers{gap:5px}}
@media(prefers-reduced-motion:reduce){.case-wall .case-gallery-card[data-entered]{animation:none}.case-wall .case-portrait-art,.case-wall .case-type-art,.exhibit-visual .music-demo-artists,.exhibit-visual .clip-story-demo,.launch-journey,.business-brand-gallery{transform:none!important;transition:none}.launch-journey>i:after{animation:none!important}.case-wall-toggle i{transition:none}}
