:root{--sp-ease:cubic-bezier(.22,1,.36,1);--sp-time:377ms}
.sp-btn{position:relative;isolation:isolate;border:1px solid #83c9f877;border-radius:21px;background:linear-gradient(135deg,#315b7ed9,#0a254b);color:#fff;padding:13px 21px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;cursor:pointer;min-height:44px;box-shadow:inset 0 1px 1px #fff7,0 5px 16px #00102444;transition:transform 144ms,border-color 144ms}
.sp-btn:hover{border-color:#a6e3ff;transform:translateY(-2px)}
.sp-btn:active{transform:scale(.97)}
.sp-btn:focus-visible,.sp-map-tile:focus-visible{outline:3px solid #91dbff;outline-offset:4px}
.sp-btn[aria-pressed=true]{background:linear-gradient(130deg,#1a66e5,#123fa4)}
.sp-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:21px}
.sp-hero-actions .sp-btn{font-size:17px}
#sp-guide-toggle{padding:8px 13px;white-space:nowrap}
#sp-guide{position:fixed;z-index:180;right:21px;top:89px;bottom:89px;width:377px;max-height:calc(100dvh - 178px);padding:21px;display:flex;flex-direction:column;gap:21px;color:#edf7ff;border:1px solid #9bd9ff66;border-radius:21px;background:linear-gradient(145deg,#193a59fa,#06172afa);box-shadow:0 21px 89px #0008,inset 0 1px #fff7;overflow:auto;overscroll-behavior:contain}
#sp-guide[hidden],#sp-guide-shade[hidden]{display:none!important}
#sp-guide-shade{position:fixed;z-index:179;inset:64px 0 0;background:#02091688}
#sp-guide header{display:flex;align-items:center;justify-content:space-between;gap:13px}
#sp-guide header b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9bd9ff}
#sp-guide-close{padding:8px;width:44px;height:44px;flex-shrink:0}
#sp-guide h2{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:0;text-wrap:balance;color:#fff}
#sp-guide p{font-size:17px;line-height:1.6;margin:0;text-wrap:pretty;color:#d4e6f6}
#sp-guide .sp-benefit{border-left:3px solid #79ccff;padding-left:13px;font-size:17px;line-height:1.5;color:#fff}
.sp-route{display:flex;gap:8px}
.sp-route button{flex:1;min-width:0;height:44px;border:0;background:transparent;border-bottom:3px solid #527598;color:#accae0;cursor:pointer}
.sp-route button[aria-current=step]{border-color:#86daff;color:#fff}
.sp-guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.sp-guide-actions button{flex:1}
.sp-guide-meta{display:flex;justify-content:space-between;gap:13px;font-size:13px;color:#9dbad2}
.sp-guide-progress{height:3px;background:#1e3c56;overflow:hidden}
.sp-guide-progress i{display:block;height:100%;background:#83d5ff;transform-origin:left;transform:scaleX(0)}
#casting .sp-map-open{margin:0 0 13px;width:100%;padding:8px;font-size:13px}
#sp-cast-map{position:absolute;z-index:32;inset:21px 34px 55px;padding:21px;display:flex;flex-direction:column;gap:21px;background:linear-gradient(135deg,#09223dfc,#061425fc);border:1px solid #7cbae85c;border-radius:21px;box-shadow:0 21px 89px #0006}
#sp-cast-map[hidden]{display:none!important}
#sp-cast-map header{display:flex;justify-content:space-between;align-items:center;gap:21px}
#sp-cast-map h2{margin:0;font-size:34px;line-height:1.15;color:#fff}
#sp-cast-map p{margin:0;font-size:13px;color:#b8d5eb}
.sp-map-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:13px;min-height:0;overflow:auto;padding:4px;align-content:center;flex:1}
.sp-map-tile{border:1px solid #689ec269;border-radius:13px;padding:5px;background:linear-gradient(135deg,#264d70,#0b233e);color:#eff8ff;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform 144ms,border-color 144ms;overflow:hidden}
.sp-map-tile:hover{transform:translateY(-3px);border-color:#9bd9ff}
.sp-map-tile[aria-pressed=true]{border-color:#fff;background:#155abe}
.sp-map-tile .creator-avatar{display:block;position:relative;width:100%;aspect-ratio:1.25;height:auto!important;overflow:hidden;border-radius:8px;flex:none}
.sp-map-tile .creator-avatar img{position:absolute;left:50%;width:auto;height:var(--avatar-height,220%);max-width:none;top:var(--avatar-top,0%);transform:translateX(var(--avatar-x,-50%));object-fit:contain}
.sp-map-tile .creator-avatar img[data-static-avatar]{width:100%;height:100%!important;top:0!important;left:0!important;object-fit:contain;transform:none!important}
.sp-map-tile>span:last-child{font-size:13px;line-height:1.2;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sp-case-view{position:relative;min-width:0;min-height:0;border:1px solid #8dc7e969;border-radius:21px;background:linear-gradient(135deg,var(--sp-case,#143f7b),#061426 80%);overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:21px;padding:21px}
.sp-case-copy{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.sp-case-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9cceee}
.sp-case-facts{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px}
.sp-case-fact{flex:1;min-width:89px;border-top:1px solid #8dc7e950;padding-top:13px}
.sp-case-fact strong{display:block;font-size:34px;line-height:1.1;white-space:nowrap;color:#8cdaff}
.sp-case-fact span{display:block;font-size:13px;line-height:1.4;color:#cee1ef;margin-top:5px}
.sp-case-copy small{font-size:11px;color:#9eb9cf;margin-top:auto}
.sp-case-copy .sp-btn{align-self:flex-start}
.sp-case-media{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:0}
.sp-case-frame{position:relative;flex:1;min-height:0;border-radius:13px;background:#041121;overflow:hidden;border:1px solid #ffffff22}
.sp-case-frame>img,.sp-case-frame>video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;max-height:none!important}
.sp-case-frame>video{opacity:0;transition:opacity 233ms}
.sp-case-frame>video.playing{opacity:1}
.sp-case-clips{display:flex;gap:8px;flex:none}
.sp-case-clips button{flex:1;min-width:0;padding:8px;min-height:55px;border:1px solid #99ceec55;border-radius:8px;display:flex;align-items:center;gap:8px;color:#def0fc;background:#132e4e;cursor:pointer}
.sp-case-clips button[aria-pressed=true]{border-color:#92dcff;background:#214b7d}
.sp-case-clips img{width:34px;height:34px;object-fit:contain}
.sp-case-clips span{font-size:11px;line-height:1.2;text-align:left}
.sp-case-film-controls{display:flex;align-items:center;gap:8px;flex:none}
.sp-case-film-controls button{padding:8px 13px}
.sp-case-film-controls span{font-size:13px;color:#c0d9eb}
@media(min-width:1597px){#sp-guide{top:89px;bottom:89px}
body.sp-guide-open #deck{right:398px!important;width:calc(100% - 398px)!important}
#sp-guide-shade{display:none}
body.sp-guide-open #casting .cast-detail{width:54%}
}
@media(max-width:1100px){.sp-case-view{gap:13px;padding:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sp-case-fact strong{font-size:27px}
.sp-map-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.sp-map-tile .creator-avatar{aspect-ratio:1.6}
}
@media(max-height:700px) and (min-width:801px){.sp-case-view{padding:13px}
.sp-case-copy{gap:8px}
.sp-case-fact strong{font-size:27px}
.sp-case-clips button{min-height:44px}
.sp-map-grid{gap:8px}
.sp-map-tile .creator-avatar{aspect-ratio:1.8}
}
@media(max-width:800px){#sp-guide{inset:76px 13px 21px;width:auto;max-height:none;padding:21px}
#sp-guide h2{font-size:27px}
#sp-guide-toggle{font-size:11px;padding:8px}
#sp-cast-map{inset:13px 13px 55px;padding:13px;gap:13px}
#sp-cast-map h2{font-size:21px}
.sp-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px}
.sp-map-tile .creator-avatar{aspect-ratio:1}
.sp-map-tile>span:last-child{font-size:11px}
.sp-case-view{display:flex;flex-direction:column;overflow:visible}
.sp-case-copy{overflow:visible}
.sp-case-media{height:377px;flex:none}
.sp-case-copy small{margin-top:8px}
.sp-case-clips button{min-height:55px}
.sp-case-facts{flex-wrap:nowrap}
.sp-case-fact{min-width:0}
.sp-case-fact strong{font-size:27px}
.sp-case-film-controls span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sp-btn,.sp-map-tile,.sp-case-frame>video{transition:none!important}
}
body.paused .sp-btn,body.paused .sp-map-tile{transition:none!important}
#inicio .intro-copy:has(.sp-hero-actions)>.button{display:none}
.sp-case-copy,.sp-map-grid{overscroll-behavior:contain}
.sp-case-clips{overflow-x:auto;padding:4px}
.sp-case-clips button{flex:0 0 89px}
#bgs .bgs-brand-partners{padding:21px 34px!important;margin-top:13px!important;overflow:hidden}
#bgs .bgs-brand-partners>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:21px;min-height:55px}
#bgs .bgs-brand-partners img{width:100%;max-width:89px;height:34px!important;justify-self:center;object-fit:contain!important;filter:none!important}
#bgs .bgs-brand-partners img[alt="Takis"],#bgs .bgs-brand-partners img[alt="Catupiry"],#bgs .bgs-brand-partners img[alt="Monster Energy"]{height:43px!important;max-width:55px}
#bgs .bgs-partners-caption{padding:13px 5px 0}
#bgs .bgs-partners-caption h3{margin:0;font-size:13px;line-height:1.5;font-weight:500;color:#c0d9ed}
#distribuicao .clip-wall .media:last-child>img,#distribuicao .clip-wall .media:last-child>video{inset:auto!important;left:0!important;top:50%!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;max-height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:translateY(-50%)!important}
.sp-case-brand{height:43px;width:144px;display:flex;align-items:center;flex:none}
.sp-case-brand img{max-width:100%;max-height:100%;object-fit:contain;filter:none}
.sp-case-copy h3{font-size:34px;line-height:1.128;letter-spacing:-.03em;color:#fff;margin:0;text-wrap:balance}
.sp-case-copy>p{font-size:17px;line-height:1.5;color:#d5e5f2;margin:0;text-wrap:pretty}
.sp-case-fact strong{font-size:27px;white-space:normal;overflow-wrap:normal;color:var(--sp-accent,#8cdaff)}
.sp-case-actions{display:flex;gap:8px;flex-wrap:wrap}
.sp-case-actions .sp-btn{font-size:13px;padding:8px 13px;text-decoration:none;display:inline-flex;align-items:center}
.sp-case-actions [hidden]{display:none!important}
.sp-case-clips{flex-wrap:wrap;overflow:visible}
.sp-case-clips button{flex:1 1 68px}
.sp-case-frame img{z-index:0}
.sp-case-frame video{z-index:1}
.sp-case-frame video[hidden]{display:none!important}
#campaign-detail-dialog.sp-expanded{padding:21px;overflow:hidden;background:#06172d!important;color:#fff!important;border:1px solid #69a5ca66;max-width:calc(100vw - 42px);max-height:calc(100dvh - 42px);width:1440px;height:calc(100dvh - 42px)}
#campaign-detail-dialog.sp-expanded[open]{display:flex;flex-direction:column;gap:21px}
#campaign-detail-dialog.sp-expanded>header{position:relative;inset:auto;flex:none;margin:0;padding:0;color:#fff;background:none}
#campaign-detail-dialog.sp-expanded>.sp-case-hub{min-height:0;flex:1;display:flex}
.sp-expanded .sp-case-view{width:100%;grid-template-columns:minmax(0,.618fr) minmax(0,1fr);padding:34px;gap:34px}
.sp-expanded [data-sp-case-full]{display:none}
.sp-expanded .sp-case-copy h3{font-size:43px}
.sp-expanded .sp-case-copy>p{font-size:21px}
.sp-expanded .sp-case-facts{margin-top:21px}
.sp-expanded .sp-case-fact strong{font-size:34px}
@media(max-height:800px) and (min-width:801px){#bgs .bgs-brand-partners{padding:13px 21px!important}
#bgs .bgs-brand-partners>div{gap:13px;min-height:43px}
.sp-case-copy h3{font-size:27px}
.sp-case-copy>p{font-size:14px}
.sp-case-brand{height:34px}
.sp-case-view{gap:13px;padding:13px}
.sp-case-fact strong{font-size:21px}
.sp-case-copy{gap:8px}
.sp-case-clips button{min-height:44px;padding:5px}
.sp-case-film-controls button{min-height:34px}
}
@media(max-width:1100px){#bgs .bgs-brand-partners>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sp-case-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:800px){.sp-case-copy h3{font-size:27px}
.sp-case-view{padding:21px}
.sp-case-media{height:477px}
.sp-case-facts{flex-wrap:wrap}
.sp-expanded .sp-case-view{display:flex;flex-direction:column;padding:13px;gap:21px;overflow:auto}
.sp-expanded .sp-case-copy{flex:none;overflow:visible}
.sp-expanded .sp-case-copy h3{font-size:27px}
.sp-expanded .sp-case-copy>p{font-size:17px}
.sp-expanded .sp-case-facts{margin-top:8px}
.sp-expanded .sp-case-media{height:477px;flex:none}
#campaign-detail-dialog.sp-expanded{padding:13px;width:calc(100vw - 26px);max-width:calc(100vw - 26px);height:calc(100dvh - 26px);max-height:calc(100dvh - 26px);gap:13px}
}
#bgs .bgs-brand-partners img[alt="Bozzano"]{height:43px!important;max-width:68px}
#bgs .bgs-brand-partners img[alt="Catupiry"]{height:34px!important;max-width:43px}
#bgs .bgs-brand-partners img[alt="Arcor"]{height:34px!important;max-width:55px}
#campaign-detail-dialog.sp-expanded button,#campaign-detail-dialog.sp-expanded button span,#campaign-detail-dialog.sp-expanded a.sp-btn{color:#f4faff!important}
#sp-guide button,#sp-guide button span{color:#f4faff!important}
#campaign-detail-dialog.sp-expanded{inset:21px!important;margin:0!important;width:calc(100vw - 42px)!important;height:calc(100dvh - 42px)!important}
@media(max-width:800px){#campaign-detail-dialog.sp-expanded{inset:13px!important;width:calc(100vw - 26px)!important;height:calc(100dvh - 26px)!important}
}

/* Original rotating gallery, expanded catalog. Logo marks remain unlabelled visually. */
#parceiros .campaign-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1220px}
#parceiros .campaign-choice{flex:0 0 calc((100% - 88px)/12);height:44px;min-height:44px;min-width:0;padding:8px!important}

#parceiros .campaign-stage{overflow:hidden}
#parceiros .campaign-orbit{top:calc(50% - var(--case-radius)*.0871557)}
#parceiros .campaign-card{transition:box-shadow .25s ease,border-color .25s ease}
#campaign-detail-dialog.sp-expanded>.sp-case-hub{width:100%;min-height:0;flex:1;display:flex}
.sp-case-brand img{filter:none!important}
@media(max-height:800px) and (min-width:801px){#parceiros{--case-card-h:300px;--case-card-w:220px}#parceiros .screen-inner{gap:8px}#parceiros .campaign-nav{gap:5px;max-width:1050px}#parceiros .campaign-choice{flex-basis:calc((100% - 55px)/12);height:40px;min-height:40px;padding:6px!important}}
@media(max-width:800px){#parceiros .campaign-choice{flex-basis:calc((100% - 32px)/5);height:44px;min-height:44px}#parceiros .screen-inner{min-height:850px;padding-bottom:89px!important}#parceiros .campaign-stage{min-height:330px}.sp-expanded .sp-case-copy{overflow:visible}.sp-expanded .sp-case-view{overflow:auto}}

