/* Channel Manager: composição própria sobre a base visual compartilhada. */
.cx-page{--cx-ink:var(--mk-ink);--cx-mint:var(--mk-accent);--cx-paper:var(--mk-paper);color:var(--cx-ink);background:var(--cx-paper);overflow:clip}
.cx-page h1,.cx-page h2,.cx-page h3{font-family:inherit;color:inherit;font-weight:500;letter-spacing:-.035em}.cx-page h2{font-size:var(--mk-heading);line-height:1.1;margin:0 0 28px;text-wrap:balance}.cx-page h2 em{font-style:normal;color:var(--mk-emphasis);font-weight:400}.cx-page p{font-size:1.08rem;line-height:1.75;color:inherit}.cx-page .cx-kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin:0 0 28px;font-weight:600}.cx-page a:focus-visible,.cx-page button:focus-visible,.cx-page summary:focus-visible{outline:3px solid #16b6a8;outline-offset:6px}.cx-page button{font:inherit}
.cx-button>span{font-size:1.5rem;line-height:1;transition:transform .25s}.cx-button:hover>span{transform:translate(3px,-3px)}.cx-textlink{display:inline-flex;gap:18px;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:7px;font-size:.95rem}.cx-dot{display:inline-block;width:7px;height:7px;background:#1adacb;border-radius:50%;flex-shrink:0}
.cx-hero{position:relative;isolation:isolate;color:#fff;background:#08232d;min-height:850px}.cx-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cx-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#052933ed 10%,#052933b3 57%,#05293360),linear-gradient(0deg,#052933e6,transparent 45%)}.cx-hero__inner{padding-top:116px;padding-bottom:28px}.cx-crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#d0e3e4;margin-bottom:60px}.cx-crumb a{color:inherit;text-decoration:none}.cx-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.cx-hero .cx-kicker{color:#67e8d6}.cx-hero h1{font-size:var(--font-size-h1);line-height:1.08;letter-spacing:-.045em;margin:0 0 30px;color:white}.cx-hero h1 em{font-style:normal;font-weight:400;color:#89f1d9}.cx-hero .cx-lead{font-size:1.18rem;max-width:460px;color:#e0eded;line-height:1.7;margin-bottom:30px}.cx-hero__copy>.cx-textlink{display:flex;width:fit-content;margin-top:25px}.cx-hero__foot{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:24px;margin-top:65px;color:#d0e3e4;font-size:.8rem}.cx-hero__foot p{font-size:.75rem;margin:0;max-width:380px}.cx-hero__foot>a{display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;width:44px;height:44px;color:white;font-size:1.3rem;text-decoration:none}
.cx-signal{margin:0;position:relative;max-width:500px;width:100%;justify-self:end}.cx-signal figcaption{display:flex;align-items:center;gap:9px;color:#d3e7e8;font-size:.85rem;margin-bottom:22px;flex-wrap:wrap}.cx-signal figcaption small{margin-left:auto;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#c3d8da}.cx-signal__origin,.cx-signal__dest{padding:25px 28px;border:1px solid #b5deda70;background:#0a303bd9;backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 20px 60px #0002;transition:border-color .5s,transform .5s,background .5s}.cx-signal__origin{display:flex;align-items:center;gap:18px;transform:translateX(-20px)}.cx-signal__icon{display:grid;place-items:center;width:48px;height:48px;background:#1adacb20;border-radius:12px;color:#6fead7}.cx-signal__icon svg{width:28px;height:28px}.cx-signal small{display:block;color:#bad2d5;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.cx-signal strong{display:block;color:white;font-size:1.35rem;font-weight:500;line-height:1.3;margin-top:8px}.cx-signal p{font-size:.85rem;color:#cce0e2;margin:8px 0 0}.cx-signal__mark{margin-left:auto;font-size:1.9rem;color:#78ead9}.cx-signal__dest{transform:translateX(20px)}.cx-signal__dest>div{display:flex;gap:10px;margin-top:20px}.cx-signal__dest>div span{padding:10px 12px;background:#ffffff0c;border:1px solid #ffffff25;border-radius:5px;font-size:.75rem;color:#def0ee;flex:1;text-align:center}.cx-signal__line{height:38px;margin-left:50%;width:1px;background:#a6d8d54d;position:relative;overflow:hidden}.cx-signal__line span{position:absolute;inset:0;background:linear-gradient(transparent,#72ffe0,transparent);transform:translateY(-100%)}.cx-signal__booking{display:flex;gap:18px;align-items:center;background:#e9fff7;padding:24px;border-radius:12px;box-shadow:0 20px 50px #0003;transform:translateX(-12px);transition:transform .5s,box-shadow .5s}.cx-signal__booking>svg{width:30px;height:30px;color:#16796b;flex-shrink:0}.cx-signal__booking small{color:var(--mk-emphasis)}.cx-signal__booking strong{color:#082d35;font-size:1.15rem}.cx-signal__booking p{color:#3e6464}.cx-replay{background:none;border:0;color:#d3e7e8;font-size:.8rem;padding:14px 0;cursor:pointer;text-underline-offset:5px;text-decoration:underline;float:right}.cx-replay[hidden]{display:none}
.cx-signal[data-phase="1"] .cx-signal__origin,.cx-signal[data-phase="2"] .cx-signal__dest{border-color:#8cf9dc;background:#145650ed;transform:translateX(0)}.cx-signal[data-phase="1"] .cx-signal__line:not(.cx-signal__line--return) span,.cx-signal[data-phase="2"] .cx-signal__line--return span{animation:cx-travel 1s ease-in-out 1}.cx-signal[data-phase="3"] .cx-signal__booking{transform:translateX(0);box-shadow:0 0 0 3px #1adacb70,0 20px 50px #0003}@keyframes cx-travel{to{transform:translateY(100%)}}
.cx-intro{padding:var(--mk-section) 0}.cx-intro__grid{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.cx-intro__grid>.cx-kicker{padding-top:12px}.cx-intro p:not(.cx-kicker){max-width:720px;color:var(--mk-muted);margin:0}
.cx-flow{padding:var(--mk-section) 0;color:var(--mk-light);position:relative}.cx-flow h2 em{color:var(--mk-highlight)}.cx-flow .cx-kicker{color:var(--mk-highlight)}.cx-flow__heading{display:grid;grid-template-columns:1fr 1.3fr;column-gap:60px}.cx-flow__heading>.cx-kicker{grid-column:1/-1}.cx-flow__heading>p:last-child{max-width:370px;color:var(--mk-light-muted);align-self:end}.cx-flow__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;margin-top:50px;align-items:start}.cx-stage{position:sticky;top:120px;min-width:0}.cx-stage__toolbar{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--mk-light-muted);padding:15px 18px;background:#1a414a;border:1px solid #7da2a54d;border-bottom:0;border-radius:12px 12px 0 0}.cx-stage__screen{position:relative;border:1px solid #7da2a54d;overflow:hidden}.cx-stage__screen>img{display:block;width:100%;height:auto;transition:transform .8s,filter .8s}.cx-stage__wash{position:absolute;inset:0;background:linear-gradient(transparent 45%,#082d35ed);pointer-events:none}.cx-stage__badge{position:absolute;bottom:20px;left:18px;right:18px;display:flex;align-items:center;gap:12px;color:#d9fff5;font-size:.8rem}.cx-stage__badge svg{width:24px;height:24px;flex-shrink:0}.cx-stage[data-step="1"] .cx-stage__screen>img{transform:scale(1.04);filter:saturate(.65)}.cx-stage[data-step="2"] .cx-stage__screen>img{transform:scale(1.01);filter:saturate(1.25)}.cx-stage__caption{display:flex;gap:12px;align-items:center;padding:20px;background:#1adacb14;border:1px solid #7da2a54d;border-top:0;border-radius:0 0 12px 12px}.cx-stage__caption strong{color:#edf8f5;font-size:1rem;font-weight:500}.cx-stage__controls{display:flex;gap:6px;margin-top:22px}.cx-stage__controls button{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:none;border:0;border-top:2px solid #628385;color:#b8cdcf;font-size:.7rem;text-align:left;padding:12px 4px;cursor:pointer;transition:color .3s,border-color .3s}.cx-stage__controls button[aria-pressed="true"]{color:#93f4d9;border-color:#1adacb}.cx-stage__controls span{font-size:.9rem}.cx-stage__note{display:block;color:#a5c1c4;font-size:.7rem;line-height:1.6;max-width:500px;margin-top:12px}.cx-flow__step{min-height:410px;padding:35px 0 75px;border-top:1px solid #7da2a54d}.cx-number{font-size:4rem;line-height:1;color:#7fb3b1;font-weight:400;letter-spacing:-.06em;display:block;margin-bottom:22px}.cx-flow__step .cx-kicker{margin-bottom:18px}.cx-flow__step h3{font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.15;color:#fff;margin:0 0 25px}.cx-flow__step>p:last-child{color:var(--mk-light-muted);margin-bottom:0}
.cx-impact{padding:var(--mk-section) 0}.cx-impact__heading{margin-bottom:55px}.cx-impact__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:stretch}.cx-impact__photo{position:relative;margin:0;min-height:600px;border-radius:var(--radius-lg);overflow:hidden}.cx-impact__photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% top}.cx-impact__photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#092d35e8)}.cx-impact__photo figcaption{position:absolute;bottom:35px;left:30px;right:30px;z-index:1;color:#fff;font-size:1.7rem;line-height:1.3;letter-spacing:-.025em}.cx-impact__list article{display:flex;gap:25px;padding:35px 0;border-top:1px solid var(--mk-line)}.cx-impact__list article>span{color:var(--mk-emphasis);font-size:.8rem;padding-top:5px}.cx-impact__list h3{font-size:1.65rem;line-height:1.25;margin:0 0 18px}.cx-impact__list p{color:var(--mk-muted);margin:0}.cx-impact__note{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--mk-line);padding-top:25px;margin-top:45px}.cx-impact__note>svg{width:24px;height:24px;flex-shrink:0;color:var(--mk-emphasis)}.cx-impact__note p{font-size:.85rem;color:var(--mk-muted);max-width:1000px;margin:0}
.cx-start{padding:var(--mk-section) 0}.cx-start__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cx-start h2{font-size:var(--mk-heading)}.cx-start .cx-button{margin-top:10px}.cx-start ol{list-style:none;padding:0;margin:0}.cx-start li{display:flex;gap:25px;border-top:1px solid #8eb5a6;padding:28px 0}.cx-start li>span{font-size:.8rem;color:var(--mk-emphasis)}.cx-start h3{font-size:1.4rem;margin:0 0 12px}.cx-start li p{font-size:1rem;margin:0;color:#3f6260}
.cx-faq{padding:var(--mk-section) 0;background:#fff}.cx-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.cx-faq h2{font-size:var(--mk-heading)}.cx-faq__grid>div>p:not(.cx-kicker){color:var(--mk-muted);max-width:390px}.cx-faq details{padding:22px 0;border-top:1px solid var(--mk-line)}.cx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;font-weight:600;cursor:pointer;font-size:1.05rem;line-height:1.5}.cx-faq summary::-webkit-details-marker{display:none}.cx-faq summary span{font-size:1.5rem;font-weight:400;color:var(--mk-emphasis);transition:transform .25s}.cx-faq details[open] summary span{transform:rotate(45deg)}.cx-faq details p{color:var(--mk-muted);font-size:1rem;margin:20px 0 0}
@media(max-width:1100px){.cx-hero__grid{gap:45px}.cx-flow__layout{gap:50px}.cx-impact__grid,.cx-start__grid,.cx-faq__grid{gap:45px}.cx-signal__origin{transform:translateX(-8px)}.cx-signal__dest{transform:translateX(8px)}}
@media(max-width:900px){.cx-hero__grid{grid-template-columns:1fr;gap:55px}.cx-hero h1{font-size:var(--font-size-h1)}.cx-hero__copy{max-width:680px}.cx-signal{justify-self:center;max-width:580px}.cx-hero__image{object-position:65% center}.cx-hero__veil{background:linear-gradient(180deg,#052933dc,#052933bc 50%,#052933ed)}.cx-intro__grid{grid-template-columns:1fr;gap:5px}.cx-flow__layout{grid-template-columns:1fr;gap:35px}.cx-stage{position:relative;top:auto;max-width:650px;width:100%;margin:auto}.cx-flow__steps{display:grid;grid-template-columns:1fr;gap:25px}.cx-flow__step{min-height:0;padding:28px 0}.cx-flow__heading{display:block}.cx-flow__heading>p:last-child{max-width:550px}.cx-impact__grid{grid-template-columns:1fr}.cx-impact__photo{min-height:500px;max-height:650px}.cx-start__grid,.cx-faq__grid{grid-template-columns:1fr}.cx-hero__foot{flex-wrap:wrap}.cx-hero__foot>p{max-width:420px}.cx-flow__step[data-active="true"]{border-color:#1adacb}.cx-number{font-size:2.6rem}}
@media(max-width:540px){.cx-hero__inner{padding-top:100px}.cx-crumb{font-size:.72rem;gap:8px;margin-bottom:42px}.cx-hero h1{font-size:clamp(2.6rem,10vw,3.2rem)}.cx-hero .cx-lead{font-size:1.05rem}.cx-page .cx-kicker{font-size:.68rem}.cx-signal__origin,.cx-signal__dest{transform:none;padding:22px}.cx-signal__booking{transform:none;padding:20px;gap:12px}.cx-signal strong{font-size:1.15rem}.cx-signal__booking strong{font-size:1rem}.cx-signal figcaption{font-size:.75rem}.cx-signal figcaption small{margin-left:0}.cx-signal__dest>div{gap:6px}.cx-signal__dest>div span{font-size:.68rem;padding:9px 6px}.cx-hero__foot{margin-top:42px;gap:14px}.cx-hero__foot>a{display:none}.cx-intro,.cx-impact,.cx-start,.cx-faq{padding:60px 0}.cx-flow{padding:60px 0}.cx-page h2{font-size:var(--mk-heading)}.cx-flow__layout{margin-top:30px}.cx-stage__badge{font-size:.7rem;bottom:15px;left:12px;right:12px}.cx-stage__caption{padding:16px}.cx-stage__caption strong{font-size:.9rem}.cx-impact__photo{min-height:400px}.cx-impact__photo figcaption{font-size:1.4rem;bottom:25px;left:22px;right:22px}.cx-impact__grid{gap:30px}.cx-impact__list article{gap:16px;padding:28px 0}.cx-impact__list h3{font-size:1.45rem}.cx-start__grid,.cx-faq__grid{gap:36px}}
@media(prefers-reduced-motion:reduce){.cx-page *,.cx-page *:before,.cx-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cx-signal__origin,.cx-signal__dest,.cx-signal__booking{transform:none}.cx-replay{display:none}}
.cx-page section[id]{scroll-margin-top:100px}

/* Adaptação dos componentes exclusivos aos tokens comuns. */
.cx-hero{background:var(--mk-night);min-height:800px}
.cx-hero__image{object-position:center top}
.cx-hero__veil{background:linear-gradient(90deg,#031522ed 8%,#031522ba 52%,#03152240),linear-gradient(0deg,#031522f5,transparent 65%)}
.cx-hero__grid{gap:clamp(2rem,5vw,5rem)}
.cx-hero__foot{margin-top:48px}
.cx-hero h1 em{color:var(--mk-highlight)}
.cx-signal::before{content:"";position:absolute;inset:-50px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#1adacb26,transparent 70%)}
.cx-signal__origin,.cx-signal__dest{background:#092a33dd;border-color:#86d8de40;border-radius:var(--radius-md)}
.cx-signal__booking{background:var(--mk-paper);border:1px solid #1adacb55;border-radius:var(--radius-md)}
.cx-signal__booking small{color:var(--mk-emphasis)}
.cx-signal figcaption small,.cx-signal small,.cx-signal p,.cx-signal__dest>div span,.cx-stage__toolbar,.cx-stage__controls button,.cx-stage__note,.cx-stage__badge,.cx-hero__foot p{font-size:var(--font-size-caption);letter-spacing:.025em}
.cx-stage__toolbar{background:#143542}
.cx-stage__screen{box-shadow:0 24px 70px #0003}
.cx-stage__controls button{min-height:72px;padding:14px 5px}
.cx-stage__controls button[aria-pressed="true"]{color:var(--mk-highlight)}
.cx-stage__note{line-height:1.65}
.cx-impact__photo{box-shadow:0 24px 60px #03152218}
.cx-impact__list article>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--mk-line);border-radius:50%;padding:0;background:#fff;font-size:var(--font-size-caption)}
.cx-start h2 em,.cx-start .cx-kicker,.cx-start li>span{color:var(--mk-highlight)}
.cx-start li{border-color:#86d8de40}
.cx-start li p{color:var(--mk-light-muted)}
.cx-start h3{color:var(--mk-light)}
.cx-page .cx-kicker{font-size:var(--font-size-caption);letter-spacing:.12em}
.cx-page a:focus-visible,.cx-page button:focus-visible,.cx-page summary:focus-visible{outline-color:var(--mk-emphasis)}
.cx-page .mk-dark a:focus-visible,.cx-page .mk-dark button:focus-visible,.cx-hero a:focus-visible,.cx-hero button:focus-visible{outline-color:var(--mk-highlight)}
@media(max-width:900px){.cx-hero__veil{background:linear-gradient(180deg,#031522e0,#031522ba 45%,#031522f5)}}
@media(max-width:540px){.cx-crumb{margin-bottom:28px}.cx-hero .cx-kicker{margin-bottom:20px}.cx-hero__grid{gap:40px}.cx-signal__origin,.cx-signal__dest{padding:20px}.cx-signal__dest>div{flex-wrap:wrap}.cx-stage__controls button{font-size:.8125rem}.cx-hero__foot p{font-size:.8125rem}}
