.alki-campaign{--campaign-accent:#8b5cf6;width:min(1180px,calc(100% - clamp(24px,6vw,72px)));margin:clamp(18px,4vw,46px) auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;min-width:0;overflow:hidden;border:1px solid rgba(139,92,246,.22);border-radius:clamp(20px,3vw,32px);background:radial-gradient(circle at 85% 0,rgba(139,92,246,.2),transparent 36%),linear-gradient(145deg,#15111e,#0c0b12);color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.2)}
.alki-campaign-copy{min-width:0;padding:clamp(26px,5vw,60px)}
.alki-campaign-copy small{display:block;margin-bottom:10px;color:#bca4ff;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.alki-campaign-copy h2{max-width:16ch;margin:0;font-size:clamp(1.9rem,4.5vw,3.6rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.alki-campaign-copy p{max-width:58ch;margin:16px 0 0;color:#c5bdcc;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.6}
.alki-campaign-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:22px;padding:0 18px;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#4f7df2);color:#fff;text-decoration:none;font-size:14px;font-weight:900;text-align:center}
.alki-campaign-media{align-self:stretch;min-height:280px;background-position:center;background-size:cover}.alki-campaign-video{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.alki-campaign-copy,.alki-campaign-media{transition:opacity var(--campaign-motion-duration,2400ms) cubic-bezier(.16,1,.3,1),transform var(--campaign-motion-duration,2400ms) cubic-bezier(.16,1,.3,1),filter var(--campaign-motion-duration,2400ms) ease}.alki-campaign.motion-reveal:not(.is-active) .alki-campaign-copy{opacity:0;transform:translateY(22px)}.alki-campaign.motion-reveal:not(.is-active) .alki-campaign-media{opacity:0;transform:scale(1.035)}.alki-campaign.motion-float.is-active .alki-campaign-media{animation:alki-campaign-float var(--campaign-motion-duration,4000ms) ease-in-out infinite alternate}.alki-campaign.motion-drift.is-active .alki-campaign-media{animation:alki-campaign-drift var(--campaign-motion-duration,5000ms) ease-in-out infinite alternate}.alki-campaign.motion-zoom.is-active .alki-campaign-media{animation:alki-campaign-zoom var(--campaign-motion-duration,5000ms) ease-in-out infinite alternate}.alki-campaign.motion-spotlight.is-active:after{content:"";position:absolute;inset:-45%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.16) 49%,transparent 60%);animation:alki-campaign-light var(--campaign-motion-duration,4200ms) ease-in-out infinite}.alki-campaign.is-motion-paused .alki-campaign-media,.alki-campaign.is-motion-paused:after{animation-play-state:paused!important}.alki-campaign.motion-spotlight{position:relative;isolation:isolate}@keyframes alki-campaign-float{to{transform:translate3d(0,-10px,0)}}@keyframes alki-campaign-drift{from{transform:translate3d(-1.4%,0,0) scale(1.025)}to{transform:translate3d(1.4%,-.8%,0) scale(1.04)}}@keyframes alki-campaign-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes alki-campaign-light{from{transform:translateX(-28%)}to{transform:translateX(28%)}}
.alki-campaign.align-center{text-align:center;grid-template-columns:1fr}.alki-campaign.align-center .alki-campaign-copy{display:grid;justify-items:center}.alki-campaign.align-center .alki-campaign-media{min-height:240px;order:-1}
.alki-campaign.align-right .alki-campaign-copy{order:2}.alki-campaign.align-right .alki-campaign-media{order:1}
.alki-campaign.theme-blue{--campaign-accent:#4f8cff;background:radial-gradient(circle at 85% 0,rgba(79,140,255,.22),transparent 38%),linear-gradient(145deg,#10192c,#090b11)}
.alki-campaign.theme-light{background:#f7f5fa;color:#18131f}.alki-campaign.theme-light .alki-campaign-copy p{color:#665d6d}
.alki-campaign.theme-warning{--campaign-accent:#f7b84b;background:linear-gradient(145deg,#2b2011,#15100a)}
.alki-campaign.type-announcement{grid-template-columns:1fr;width:100%;max-width:none;margin:0;border-inline:0;border-radius:0;box-shadow:none}.alki-campaign.type-announcement .alki-campaign-copy{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px clamp(18px,5vw,64px);text-align:center}.alki-campaign.type-announcement h2{font-size:clamp(.95rem,2vw,1.16rem);max-width:none}.alki-campaign.type-announcement p{margin:0;font-size:.9rem}.alki-campaign.type-announcement .alki-campaign-cta{min-height:36px;margin:0;padding-inline:14px}.alki-campaign.type-announcement .alki-campaign-media{display:none}

.alki-journey{width:min(980px,calc(100% - clamp(24px,6vw,72px)));margin:clamp(20px,5vw,54px) auto;display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:end;gap:clamp(18px,4vw,44px);min-width:0;padding:clamp(22px,4vw,42px);border:1px solid rgba(110,92,246,.24);border-radius:28px;background:radial-gradient(circle at 8% 20%,rgba(81,122,255,.2),transparent 34%),linear-gradient(145deg,#14101d,#09090e);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.alki-journey.align-right .alki-journey-mascot{order:2}.alki-journey.align-right .alki-journey-copy{order:1}.alki-journey.align-center{grid-template-columns:1fr;text-align:center;justify-items:center}.alki-journey-mascot{width:100%;max-height:300px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 25px rgba(24,9,48,.36))}
.alki-journey-copy{min-width:0;align-self:center}.alki-journey-copy small{color:#bca4ff;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.alki-journey-copy h2{margin:8px 0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}.alki-journey-copy p{max-width:58ch;margin:0;color:#c6bece;line-height:1.6}.alki-journey-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.alki-journey-actions button,.alki-journey-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #4a3a5e;border-radius:12px;background:#17121e;color:#fff;text-decoration:none;font-size:13px;font-weight:850;cursor:pointer}.alki-journey-actions .primary{border-color:transparent;background:linear-gradient(135deg,#7c3aed,#4f7df2)}
.alki-journey-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:1px solid #3a3049;border-radius:12px;background:#15111c;color:#fff;cursor:pointer}.alki-journey.is-fixed{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;width:min(390px,calc(100vw - 36px));grid-template-columns:105px minmax(0,1fr);gap:12px;margin:0;padding:16px;border-radius:20px;transition:opacity .15s ease,transform .15s ease}.alki-journey.is-fixed .alki-journey-mascot{max-height:170px}.alki-journey.is-fixed .alki-journey-copy h2{font-size:1.35rem}.alki-journey.is-fixed .alki-journey-copy p{font-size:.82rem;line-height:1.45}.alki-journey.is-fixed.is-occluded{opacity:0;pointer-events:none;transform:translateY(14px)}

@media(max-width:720px){.alki-campaign{width:calc(100% - 24px);grid-template-columns:1fr;border-radius:22px}.alki-campaign-copy{padding:26px 22px}.alki-campaign-copy h2{font-size:clamp(1.9rem,9vw,2.65rem);line-height:1.04}.alki-campaign-media{min-height:220px;order:-1}.alki-campaign.align-right .alki-campaign-copy{order:2}.alki-campaign.align-right .alki-campaign-media{order:1}.alki-campaign.type-announcement{width:100%}.alki-campaign.type-announcement .alki-campaign-copy{display:grid;gap:8px}.alki-campaign.type-announcement .alki-campaign-cta{margin-top:4px}.alki-journey,.alki-journey.is-fixed{position:relative;inset:auto;width:calc(100% - 24px);grid-template-columns:96px minmax(0,1fr);gap:14px;margin:24px auto;padding:18px;border-radius:22px;opacity:1;transform:none}.alki-journey .alki-journey-mascot{max-height:170px}.alki-journey-copy h2{font-size:clamp(1.45rem,7vw,2rem)}.alki-journey-actions{display:grid}.alki-journey-actions button,.alki-journey-actions a{width:100%}}
@media(max-width:430px){.alki-journey,.alki-journey.is-fixed{grid-template-columns:1fr;text-align:center;justify-items:center}.alki-journey.align-right .alki-journey-mascot,.alki-journey.align-right .alki-journey-copy{order:initial}.alki-journey-mascot{width:120px}.alki-journey-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.alki-campaign-copy,.alki-campaign-media{animation:none;transition:none;transform:none;opacity:1;filter:none}.alki-campaign.motion-spotlight:after{display:none}.alki-campaign-video{animation-play-state:paused}}

/* v13.23: o mascote da jornada usa o mesmo player responsivo da home. */
.alki-journey-mascot{width:100%;height:min(300px,38vw);min-width:0;min-height:0;display:grid;place-items:end center;overflow:hidden;object-fit:initial;object-position:initial}.alki-journey-mascot .alki-mascot-frame{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}

/* v13.25 — fala configurável do Studio dos mascotes. */
.alki-journey-copy{display:flex;flex-direction:column;min-width:0}.alki-journey-bubble{position:relative;order:3;max-width:54ch;margin:12px 0 14px;padding:13px 15px;border:1px solid rgba(173,145,255,.34);border-radius:16px;background:linear-gradient(145deg,rgba(124,58,237,.2),rgba(26,22,40,.94));box-shadow:0 14px 34px rgba(8,5,18,.2);color:#fff}.alki-journey-bubble::after{content:"";position:absolute;left:28px;bottom:-8px;width:15px;height:15px;border-right:1px solid rgba(173,145,255,.34);border-bottom:1px solid rgba(173,145,255,.34);background:#211735;transform:rotate(45deg)}.alki-journey-bubble[data-position="side"]{align-self:flex-start;margin-left:22px}.alki-journey-bubble[data-position="side"]::after{left:-8px;top:22px;bottom:auto;transform:rotate(135deg)}.alki-journey-bubble[data-position="bottom"]{order:5;margin-top:16px}.alki-journey-bubble[data-position="bottom"]::after{top:-8px;bottom:auto;transform:rotate(225deg)}.alki-journey-bubble b{display:block;margin:0 0 4px;color:#f4efff;font-size:12px;line-height:1.25}.alki-journey-bubble p{margin:0;color:#d7cfee;font-size:12px;line-height:1.45}.alki-journey-bubble[hidden]{display:none}.alki-journey-description[hidden]{display:none}
@media(max-width:720px){.alki-journey-bubble{max-width:none;margin-top:10px;padding:11px 13px}.alki-journey-bubble[data-position="side"]{margin-left:10px}.alki-journey-bubble p{font-size:11px}}
