.cpc{--cpc-accent:#2a86e8;--cpc-surface:#f4f7fa;--cpc-ink:#111820;position:relative;width:100vw;max-width:none!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;overflow:hidden;background:var(--cpc-surface);color:var(--cpc-ink);font-family:inherit}
.cpc *,.cpc *:before,.cpc *:after{box-sizing:border-box}.cpc button,.cpc a{font:inherit}
.cpc__shell{width:100%;max-width:none;margin:0;padding:0 0 12px}
.cpc__header{width:min(calc(100% - 48px),1540px);margin:0 auto}
.cpc__intro{padding:clamp(30px,4vw,54px) 20px 10px;text-align:center}.cpc__intro h2{max-width:790px;margin:0 auto;font-size:clamp(2rem,2.75vw,2.85rem);font-weight:680;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.cpc__title-accent{color:var(--cpc-accent)}.cpc__intro p{max-width:680px;margin:13px auto 0;color:#68737c;font-size:clamp(.94rem,1vw,1.06rem);font-weight:550;line-height:1.45}
.cpc__viewport{position:relative;width:100%;height:clamp(420px,42vw,570px);overflow:hidden;outline:none;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cpc__viewport:before{content:"";position:absolute;z-index:0;left:50%;top:53%;width:min(78vw,1180px);height:82%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 0%,rgba(255,255,255,.74) 28%,rgba(219,236,252,.34) 52%,rgba(244,247,250,0) 76%);filter:blur(10px);pointer-events:none}.cpc__viewport:after{content:"";position:absolute;z-index:2;left:50%;bottom:7%;width:min(52vw,760px);height:48px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(31,48,62,.14) 0%,rgba(31,48,62,.06) 42%,rgba(31,48,62,0) 75%);filter:blur(13px);pointer-events:none}.cpc__viewport.is-dragging{cursor:grabbing}.cpc__viewport:focus-visible{outline:2px solid var(--cpc-accent);outline-offset:-3px}
.cpc__slides{position:relative;z-index:3;display:flex;height:100%;will-change:transform;backface-visibility:hidden}.cpc__slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;pointer-events:none}.cpc__slide.is-active{pointer-events:auto}
.cpc__watermark{position:absolute!important;z-index:1!important;top:47%;left:50%;width:100%;height:.92em;overflow:hidden;transform:translate3d(-50%,-50%,0);color:rgba(255,255,255,.64);font-size:clamp(8rem,22vw,23rem)!important;font-weight:800;letter-spacing:-.08em;line-height:.82;text-align:center;white-space:nowrap;pointer-events:none;isolation:isolate}.cpc__watermark span{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%;font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;white-space:nowrap;will-change:transform,opacity}.cpc__watermark-current{transform:translate3d(0,0,0);opacity:1}.cpc__watermark-next{transform:translate3d(0,100%,0);opacity:1}.cpc__watermark.is-changing .cpc__watermark-current{animation:cpc-name-slot-out 1.34s cubic-bezier(.22,.72,.18,1) forwards}.cpc__watermark.is-changing .cpc__watermark-next{animation:cpc-name-slot-in 1.34s cubic-bezier(.22,.72,.18,1) forwards}@keyframes cpc-name-slot-out{0%{transform:translate3d(0,0,0);opacity:1}18%{transform:translate3d(0,0,0);opacity:1}82%{opacity:1}100%{transform:translate3d(0,-88%,0);opacity:.08}}@keyframes cpc-name-slot-in{0%{transform:translate3d(0,88%,0);opacity:.08}18%{opacity:.45}82%{opacity:1}100%{transform:translate3d(0,0,0);opacity:1}}
.cpc__vehicle{position:absolute;z-index:4;top:47%;left:50%;width:min(66vw,875px);aspect-ratio:1;transform:translate3d(-50%,-50%,0)}
.cpc__vehicle-main{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 15px rgba(14,25,34,.14));pointer-events:none;-webkit-user-drag:none}
.cpc__wheel{position:absolute;z-index:4;top:var(--y);left:var(--x);display:block;width:var(--size);height:auto;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--wheel-angle,0deg));transform-origin:50% 50%;pointer-events:none;will-change:transform;-webkit-user-drag:none}
.cpc__product-copy{position:absolute;z-index:7;right:max(42px,6vw);bottom:30px;display:flex;align-items:center}.cpc__product-copy>span,.cpc__product-copy h3,.cpc__product-copy p{display:none}.cpc__product-copy a{display:inline-flex;align-items:center;gap:14px;padding:12px 2px;border-bottom:2px solid var(--cpc-ink);background:transparent;color:var(--cpc-ink);text-decoration:none;font-size:.98rem;font-weight:550;transition:color .2s,border-color .2s}.cpc__product-copy a span{color:var(--cpc-accent);font-size:1.3rem}.cpc__product-copy a:hover,.cpc__product-copy a:focus-visible{border-color:var(--cpc-accent);color:var(--cpc-accent)}
.cpc__counter{display:none}.cpc__arrows{position:absolute;z-index:9;top:49%;right:clamp(16px,3vw,58px);left:clamp(16px,3vw,58px);display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.cpc__arrow{display:grid;place-items:center;width:56px;height:56px;padding:0;border:1.5px solid var(--cpc-accent);border-radius:50%;background:rgba(255,255,255,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--cpc-accent);font-size:1.3rem;cursor:pointer;pointer-events:auto;transition:background .2s,color .2s,transform .2s}.cpc__arrow:hover,.cpc__arrow:focus-visible{transform:scale(1.05);background:var(--cpc-accent);color:#fff}
.cpc__autoplay{position:absolute;z-index:10;bottom:18px;left:50%;width:64px;height:2px;overflow:hidden;transform:translateX(-50%);border-radius:99px;background:color-mix(in srgb,var(--cpc-ink) 14%,transparent)}.cpc__autoplay span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--cpc-accent)}.cpc.is-autoplay-running .cpc__autoplay span{animation:cpc-autoplay var(--cpc-autoplay-delay,6s) linear forwards}.cpc.is-autoplay-paused .cpc__autoplay span{animation-play-state:paused}@keyframes cpc-autoplay{to{transform:scaleX(1)}}
.cpc__tabs{display:flex;width:100%;padding:0 max(22px,3vw) 4px;overflow-x:auto;border-top:1px solid color-mix(in srgb,var(--cpc-ink) 14%,transparent);scrollbar-width:thin;scroll-snap-type:x proximity}.cpc__tab{position:relative;flex:1 0 130px;min-height:70px;padding:18px 12px 16px;border:0;background:transparent;color:#9aa1a6;text-align:center;cursor:pointer;scroll-snap-align:center}.cpc__tab:after{content:"";position:absolute;top:-2px;right:0;left:0;height:3px;background:transparent;transform:scaleX(.45);transition:background .25s,transform .4s}.cpc__tab span{display:none}.cpc__tab strong{font-size:.95rem;font-weight:650}.cpc__tab.is-active{color:var(--cpc-ink)}.cpc__tab.is-active:after{transform:scaleX(1);background:var(--cpc-ink)}.cpc__tab:focus-visible{outline:2px solid var(--cpc-accent);outline-offset:-3px}.cpc.has-single-slide .cpc__arrows,.cpc.has-single-slide .cpc__autoplay{display:none}
@media(max-width:900px){.cpc__header{width:calc(100% - 28px)}.cpc__viewport{height:clamp(410px,55svh,530px)}.cpc__vehicle{top:47%;width:min(88vw,720px)}.cpc__watermark{font-size:29vw!important}.cpc__product-copy{right:20px}.cpc__arrows{right:10px;left:10px}.cpc__arrow{width:48px;height:48px}}
@media(max-width:600px){.cpc__shell{padding-bottom:6px}.cpc__header{width:100%}.cpc__intro{padding:28px 18px 6px}.cpc__intro h2{max-width:360px;font-size:clamp(1.65rem,7.5vw,2.15rem);line-height:1.04}.cpc__intro p{max-width:330px;margin-top:9px;font-size:.86rem;line-height:1.35}.cpc__viewport{height:360px}.cpc__watermark{top:43%;font-size:35vw!important}.cpc__vehicle{top:46%;width:92vw;max-width:none}.cpc__arrows{top:45%;right:7px;left:7px}.cpc__arrow{width:39px;height:39px;border-width:1px;background:rgba(255,255,255,.76);font-size:.95rem}.cpc__product-copy{right:14px;bottom:20px}.cpc__product-copy a{gap:7px;padding:7px 1px;font-size:.78rem}.cpc__product-copy a span{font-size:1rem}.cpc__autoplay{bottom:24px;left:18px;width:54px;transform:none}.cpc__tabs{padding-right:6px;padding-left:6px;scrollbar-width:none}.cpc__tabs::-webkit-scrollbar{display:none}.cpc__tab{flex-basis:104px;min-height:53px;padding:13px 7px 10px}.cpc__tab strong{font-size:.75rem}}
@media(max-width:390px){.cpc__intro{padding-top:24px}.cpc__viewport{height:335px}.cpc__vehicle{width:94vw}.cpc__product-copy{bottom:17px}.cpc__autoplay{bottom:21px}}
@media(prefers-reduced-motion:reduce){.cpc__watermark.is-changing .cpc__watermark-current,.cpc__watermark.is-changing .cpc__watermark-next{animation-duration:.01ms!important;animation-delay:0ms!important}.cpc__product-copy a,.cpc__arrow,.cpc__tab:after{transition:none}.cpc__autoplay{display:none}}

/* v3.9.1 — viewport-fit hero
   Mantém a navegação dos modelos no fundo do primeiro ecrã, em desktop e mobile. */
.cpc__shell{
    min-height:var(--cpc-first-screen,auto);
    height:var(--cpc-first-screen,auto);
    display:flex;
    flex-direction:column;
    padding-bottom:0;
}
.cpc__header{flex:0 0 auto}
.cpc__viewport{
    flex:1 1 auto;
    height:auto;
    min-height:300px;
}
.cpc__tabs{
    flex:0 0 auto;
    margin-top:auto;
    padding-bottom:4px;
}

@media(max-width:900px){
    .cpc__viewport{height:auto;min-height:300px}
}

@media(max-width:600px){
    .cpc__shell{padding-bottom:0}
    /* Um pouco mais de respiro entre o menu e o título no telemóvel. */
    .cpc__intro{padding:42px 18px 8px}
    .cpc__viewport{height:auto;min-height:330px}
    .cpc__tabs{padding-bottom:0}
}

@media(max-width:390px){
    .cpc__intro{padding-top:36px}
    .cpc__viewport{height:auto;min-height:305px}
}
