.vm.intro-r3 .intro-copy{top:130px;width:920px}
.vm.intro-r3 .brand-intro-lockup{display:flex;align-items:center;gap:35px;margin:65px 0 70px;height:150px}
.brand-intro-lockup .brand-vivo{width:270px;height:130px;object-fit:contain}
.brand-intro-lockup span{font-size:47px;font-weight:300}
.brand-intro-lockup .brand-spiw{width:390px;height:165px;object-fit:contain;filter:brightness(0) invert(1)}
.vm.intro-r3 .intro-copy p:not(.eyebrow){font-size:30px;line-height:1.47;max-width:790px;margin:30px 0}
.vm.intro-r3 .shade{background:linear-gradient(90deg,#180b27fa 0%,#180b27ed 36%,#180b2777 61%,#180b2700 100%)}
.vm.intro-r3 .full{object-position:center}
.vm.terra-r3 h1{width:1130px;font-size:78px;line-height:1.07;max-width:none}
.terra-r3 .webbar{gap:11px}
.terra-r3 .webbar .terra-brand{width:115px;height:39px;object-fit:contain;filter:brightness(0);margin-right:18px}
.terra-r3 .webbar>span{margin-left:auto}
.vm.content-r3 .content-photo{width:830px;height:635px;top:280px}
.vm.content-r3 .content-side{left:1000px;right:100px;top:270px}
.vm.content-r3 .content-total{height:113px;margin:0 0 20px;padding:0;border:0;gap:22px}
.vm.content-r3 .content-total>b{font-size:102px}
.vm.content-r3 .content-total p{font-size:26px;line-height:1.28}
.vm.content-r3 .content-side h3{font-size:22px;font-weight:400;letter-spacing:.5px;margin:0 0 16px;color:#660099}
.vm.content-r3 .conference-suggestion{display:grid;grid-template-columns:166px 1fr;align-items:center;gap:25px;padding:14px 0;min-height:88px;border-top:1px solid #ddd0e4}
.vm.content-r3 .conference-suggestion img{width:155px;height:48px!important;object-fit:contain;object-position:left;filter:brightness(0)}
.vm.content-r3 .conference-suggestion p{font-size:24px!important;line-height:1.25!important;margin:0!important}
.entry-r3 .full-txt h2{font-size:70px!important;max-width:1350px;line-height:1.08!important}
.entry-r3 .full-txt .lab{font-size:16px;letter-spacing:2.3px}
.tunnel-r3 .kb .base{filter:grayscale(1)}
.tunnel-r3 .kb .glow{filter:blur(10px) saturate(1.2)}
.vm.media-r3 .media-pair figure:nth-child(2)>img{object-fit:contain;max-height:645px}
.media-samsung-r3{background:white;color:#20162d;font-family:Futura,Jost,Arial,sans-serif}
.media-samsung-r3>.canvas{position:absolute;inset:0;width:1920px;height:1080px}
.media-samsung-r3 .cota-top{position:absolute;top:0;left:0;right:0;height:13px;background:#ec3bae}
.media-samsung-r3 .estadao-r3{filter:brightness(0)}
.media-samsung-r3 .vm-footer{position:absolute;left:100px;bottom:32px;right:100px;height:34px;display:flex;z-index:10}
.vm.investment-r3 .investment-bg{left:850px;right:0;width:1070px;object-position:50% 56%}
.vm.investment-r3 .investment-veil{background:linear-gradient(90deg,#21102f 0%,#21102f 40%,#21102fdd 53%,#21102f00 82%)}
.vm.investment-r3 .investment-clean{margin-top:145px;width:1050px}
.vm.investment-r3 h1{font-size:99px;letter-spacing:-3px;margin-bottom:62px}
.vm.investment-r3 .investment-split{width:920px;gap:60px}
.vm.investment-r3 .investment-split b{font-size:39px}
.vm.investment-r3 .investment-split p{font-size:27px}
.vm.investment-r3 .investment-law{font-size:26px!important;max-width:850px;line-height:1.42!important}
.back-r3 .realizadores{left:110px;right:auto;bottom:110px}
.approved25 .a25-logo { position: absolute; left: 110px; top: 92px; width: 180px; height: 105px; object-fit: contain; filter: brightness(0); }
.approved25 .a25-header { position: absolute; left: 370px; right: 110px; top: 90px; }
.approved25 .a25-header .rk { font-size: 17px; letter-spacing: 0.17em; color: rgb(95, 44, 142); margin: 0px 0px 22px; }
.approved25 .a25-header h1 { font-size: 68px; font-weight: 300; line-height: 1.08; letter-spacing: -0.025em; margin: 0px; color: rgb(17, 17, 17); text-transform: none; }
.approved25 .a25-header h1 em { color: inherit; font-style: normal; }
.approved25 .a25-media-sub { position: absolute; left: 370px; top: 208px; display: flex; align-items: center; gap: 25px; font-size: 30px; color: rgb(95, 44, 142); }
.approved25 .a25-media-sub img { width: 200px; height: 55px; object-fit: contain; }
.approved25 .a25-media-columns { position: absolute; left: 370px; right: 110px; top: 310px; display: grid; grid-template-columns: 1fr 1fr; gap: 85px; }
.approved25 .a25-media-column { display: flex; flex-direction: column; gap: 23px; }
.approved25 .a25-media-group h3, .approved25 .a25-media-valuation h3 { font-size: 21px; line-height: 1.2; font-weight: 500; text-transform: uppercase; color: rgb(17, 17, 17); border-top: 2px solid rgb(95, 44, 142); margin: 0px 0px 13px; padding-top: 15px; letter-spacing: 0.015em; }
.approved25 .a25-media-item { margin-bottom: 17px; padding-left: 16px; border-left: 3px solid rgb(231, 84, 186); }
.approved25 .a25-media-item small { font-size: 13px; color: rgb(95, 44, 142); letter-spacing: 0.12em; }
.approved25 .a25-media-item p { font-size: 20px; line-height: 1.34; margin: 5px 0px; font-weight: 300; color: rgb(37, 33, 40); }
.approved25 .a25-media-item b { font-size: 14px; font-weight: 500; color: rgb(95, 44, 142); }
.approved25 .a25-media-valuation > b { display: block; font-size: 61px; font-weight: 300; color: rgb(17, 17, 17); margin: 34px 0px 8px; }
.approved25 .a25-media-valuation > span { display: block; font-size: 17px; letter-spacing: 0.1em; color: rgb(95, 44, 142); }
.approved25 .a25-media-valuation > small { display: block; font-size: 16px; line-height: 1.5; color: rgb(119, 119, 119); margin-top: 70px; }
.a25-comm .comm25-title { position: absolute; left: 370.2px; top: 93px; width: 560px; margin: 0px; font: 400 64px / 0.96 Futura, sans-serif; letter-spacing: -1.28px; z-index: 5; color: rgb(255, 255, 255) !important; }
.a25-comm.comm25-ads .comm25-title { width: 687.9px; }
.a25-comm .comm25-newspaper { position: absolute; left: 190.6px; top: 360.2px; width: 664.7px; height: 571.6px; margin: 0px; }
.a25-comm .comm25-newspaper img { width: 100%; height: 100%; object-fit: contain; }
.a25-comm .comm25-ooh { position: absolute; left: 1078.6px; top: 0px; width: 841.4px; height: 1080px; margin: 0px; }
.a25-comm .comm25-ooh img { width: 100%; height: 100%; object-fit: cover; }
.a25-comm .comm25-ad-copy { position: absolute; left: 370px; top: 260px; width: 680px; font-size: 21px; line-height: 1.4; color: rgb(204, 204, 204); }.slide.entry-r3 .full-txt .lab{display:block!important;opacity:1!important;transform:none!important;margin-bottom:25px;font-size:17px;letter-spacing:2.6px;color:#fff}

/* Focused cover and branding revision. */
.entry-r3 .branding-chamada{position:absolute;left:120px;top:86px;max-width:1500px;font-family:Futura,Jost,Arial,sans-serif;font-size:47px;font-weight:300;line-height:1.15;letter-spacing:-.6px;color:white;z-index:4}
.entry-r3 .branding-top-shade{position:absolute;left:0;right:0;top:0;height:340px;background:linear-gradient(180deg,#190e2ab8,transparent);z-index:1;pointer-events:none}
