:root{--op-acid:#d6ff35;--op-dark:#090b0d;--op-panel:#111519;--op-muted:#a9afb2}
.opportunity-page{overflow:hidden;background:#f0eee8}
.opportunity-hero{min-height:min(850px,calc(100svh - 92px));height:780px;max-height:calc(100svh - 92px);position:relative;display:flex;align-items:flex-end;background:#111;color:#fff;isolation:isolate;overflow:hidden}
.opportunity-hero__image{position:absolute;z-index:-2;inset:0;background-image:url('https://images.konaworld.com/2021/full/libre_el.jpg');background-position:center 56%;background-size:cover;transform:scale(1.015);animation:hero-drift 14s cubic-bezier(.2,.65,.3,1) both}
.opportunity-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.88) 0%,rgba(3,5,7,.63) 37%,rgba(3,5,7,.08) 78%),linear-gradient(0deg,rgba(3,5,7,.68),transparent 54%)}
.opportunity-hero__content{width:min(1440px,100%);margin:0 auto;padding:2.1rem clamp(22px,7vw,110px) clamp(48px,7vw,96px);animation:hero-copy-in .9s .12s both}
.opportunity-hero .breadcrumbs{font-size:.76rem;color:rgba(255,255,255,.72);margin-bottom:clamp(50px,10vh,115px)}.opportunity-hero .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.opportunity-hero .eyebrow,.opportunity-page .eyebrow{color:var(--op-acid);font-size:.69rem;letter-spacing:.21em}
.opportunity-hero h1{font:900 clamp(4.5rem,12vw,11.5rem)/.76 var(--display);letter-spacing:-.095em;text-transform:uppercase;margin:0;max-width:10ch}
.opportunity-hero h1 em{font-style:normal;color:var(--op-acid)}
.opportunity-hero__lede{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.5;max-width:34rem;color:rgba(255,255,255,.83);margin:1.5rem 0 2rem}
.opportunity-hero__bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:800px}
.opportunity-hero__button{background:var(--op-acid);color:#090b0d;gap:2rem;min-height:54px}.opportunity-hero__button:hover{background:#fff;color:#090b0d}
.opportunity-price{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.opportunity-price>span{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.63rem;color:rgba(255,255,255,.64)}.opportunity-price strong{font:900 clamp(2.6rem,5vw,4.5rem)/.9 var(--display);letter-spacing:-.075em;color:var(--op-acid);white-space:nowrap}.opportunity-price small{font-size:.55em}
.opportunity-hero__side-label{position:absolute;right:clamp(15px,2.5vw,36px);top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.59rem;letter-spacing:.2em;color:rgba(255,255,255,.7)}
.opportunity-intro{max-width:1360px;margin:auto;padding:clamp(90px,13vw,175px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.36fr 1.64fr;gap:clamp(25px,6vw,100px)}
.opportunity-intro__label{display:flex;gap:1.1rem;color:#777;font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.opportunity-intro__label span:first-child{color:#111;font-size:1.2rem}
.opportunity-intro__body{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,6vw,90px);align-items:end}.opportunity-intro h2,.opportunity-fit h2,.opportunity-contact h2{font:900 clamp(2.9rem,6.1vw,7rem)/.83 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0}.opportunity-intro__copy{font-size:1rem;line-height:1.75;color:#555;max-width:35rem}.opportunity-intro__copy p{margin:0 0 1rem}
.opportunity-gallery{background:#0b0e10;color:#fff;padding:clamp(44px,7vw,100px) clamp(20px,6vw,90px) 32px}.opportunity-gallery__stage{position:relative;height:clamp(320px,67vw,770px);max-width:1500px;margin:0 auto;background:radial-gradient(ellipse at center,#202428,#111416 64%,#0b0e10);overflow:hidden;display:grid;place-items:center}.opportunity-gallery__stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 35%);pointer-events:none}.opportunity-gallery__stage img{width:100%;height:100%;object-fit:contain;transition:opacity .32s ease,transform .7s cubic-bezier(.2,.7,.2,1);padding:clamp(12px,3vw,40px)}.opportunity-gallery__stage img.is-changing{opacity:.1;transform:scale(.985)}.opportunity-gallery__counter{position:absolute;z-index:2;left:24px;bottom:22px;font-size:.68rem;letter-spacing:.17em;font-weight:900}.opportunity-gallery__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font-size:1.1rem;cursor:pointer;transition:background .2s,color .2s}.opportunity-gallery__arrow:hover{background:var(--op-acid);color:#111}.opportunity-gallery__arrow--prev{left:20px}.opportunity-gallery__arrow--next{right:20px}.opportunity-gallery__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1500px;margin:12px auto 0}.opportunity-gallery__rail button{height:clamp(70px,12vw,142px);padding:5px;background:#171b1e;border:1px solid transparent;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s,background .2s}.opportunity-gallery__rail button:hover{transform:translateY(-3px)}.opportunity-gallery__rail button.is-active{border-color:var(--op-acid);background:#242a2b}.opportunity-gallery__rail img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s}.opportunity-gallery__rail button.is-active img,.opportunity-gallery__rail button:hover img{opacity:1}.opportunity-gallery__caption{max-width:1500px;margin:14px auto 0;color:#8f9699;font-size:.68rem;letter-spacing:.04em}
.opportunity-highlights{display:grid;grid-template-columns:repeat(3,1fr);background:#111519;color:white}.opportunity-highlight{min-height:500px;padding:clamp(30px,5vw,72px);position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.12);isolation:isolate}.opportunity-highlight:last-child{border:0}.opportunity-highlight:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#252c2e,#111519 70%);opacity:.8;transition:transform .8s}.opportunity-highlight:hover:before{transform:scale(1.08)}.opportunity-highlight__index{font-size:.65rem;letter-spacing:.16em;color:#afb6b7;font-weight:900}.opportunity-highlight__icon{font-size:5rem;color:var(--op-acid);line-height:1;margin:5rem 0 2.3rem}.opportunity-highlight__value{font:900 clamp(4rem,8vw,8rem)/.8 var(--display);letter-spacing:-.1em;color:var(--op-acid);margin:5rem 0 2rem}.opportunity-highlight__value span{font-size:.32em;letter-spacing:0;margin-left:.35rem}.opportunity-highlight h2{font:900 clamp(2.4rem,4.2vw,4.8rem)/.8 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0 0 1rem}.opportunity-highlight p{max-width:25rem;color:#aeb4b5;line-height:1.6;font-size:.9rem}
.opportunity-fit{max-width:1440px;margin:auto;padding:clamp(90px,13vw,170px) clamp(24px,7vw,105px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px);align-items:center}.opportunity-fit__heading .eyebrow{color:#b02a22}.opportunity-fit h2{font-size:clamp(2.8rem,5.2vw,5.8rem);margin:.7rem 0 1.4rem}.opportunity-fit__heading p{max-width:25rem;color:#666;line-height:1.65}.opportunity-fit__diagram{height:430px;position:relative;background:radial-gradient(ellipse at 50% 72%,#fff,#f0eee8 68%)}.fit-bike{position:absolute;inset:70px 8% 62px}.fit-wheel{position:absolute;bottom:0;width:31%;aspect-ratio:1;border:5px solid #1b2022;border-radius:50%;box-shadow:inset 0 0 0 5px #f0eee8,inset 0 0 0 6px #1b2022}.fit-wheel:after{content:"";position:absolute;width:8px;height:8px;background:var(--op-acid);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.fit-wheel--rear{left:0}.fit-wheel--front{right:0}.fit-line{position:absolute;height:5px;background:#202628;transform-origin:left center;border-radius:4px}.fit-line--top{width:34%;left:25%;top:29%;transform:rotate(2deg)}.fit-line--seat{width:28%;left:25%;top:29%;transform:rotate(110deg)}.fit-line--down{width:34%;left:49%;top:62%;transform:rotate(-111deg)}.fit-line--chain{width:31%;left:24%;bottom:4%;transform:rotate(-12deg)}.fit-line--fork{width:31%;left:51%;top:28%;transform:rotate(68deg)}.fit-line--stay{width:27%;left:24%;bottom:5%;transform:rotate(-52deg)}.fit-line--handle{width:11%;left:51%;top:27%;transform:rotate(-20deg)}.fit-line--stem{width:11%;left:57%;top:23%;transform:rotate(15deg)}.fit-line--saddle{width:12%;left:22%;top:28%;transform:rotate(-4deg)}.fit-dimension{position:absolute;display:flex;flex-direction:column;gap:4px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#71797b}.fit-dimension strong{font:900 1rem var(--sans);letter-spacing:0;color:#101416}.fit-dimension--top{left:35%;top:5%}.fit-dimension--reach{left:39%;top:44%}.fit-dimension--stack{left:12%;top:43%}.fit-dimension--wheelbase{right:3%;bottom:0;text-align:right}.fit-dimension--seat{left:7%;top:7%}.fit-dimension--height{right:1%;top:16%;text-align:right}
.opportunity-specs{background:#111519;color:white;padding:clamp(80px,12vw,160px) clamp(24px,7vw,105px)}.opportunity-specs__head{max-width:1300px;margin:0 auto clamp(45px,7vw,90px)}.opportunity-specs .eyebrow{display:block}.opportunity-specs__head h2{font:900 clamp(3rem,7vw,7.5rem)/.82 var(--display);letter-spacing:-.08em;text-transform:uppercase;margin:.5rem 0 0}.opportunity-specs__grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(50px,8vw,120px)}.spec-group{border-top:1px solid #41484a;padding:1.7rem 0 2rem}.spec-group h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--op-acid);margin:0 0 1.2rem}.spec-group dl{margin:0}.spec-group dl div{display:grid;grid-template-columns:minmax(115px,.7fr) 1.3fr;gap:1rem;padding:.58rem 0;border-bottom:1px solid rgba(255,255,255,.09)}.spec-group dt{color:#92999a;font-size:.77rem}.spec-group dd{margin:0;font-size:.82rem;font-weight:700}
.opportunity-contact{background:var(--op-acid);color:#101314;padding:clamp(70px,10vw,130px) clamp(24px,7vw,105px);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.opportunity-contact .eyebrow{color:#2e3e12}.opportunity-contact h2{font-size:clamp(3rem,6.5vw,7rem)}.opportunity-contact__action{min-width:260px;display:flex;flex-direction:column;align-items:flex-start}.opportunity-contact__action p{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.opportunity-contact__action strong{font:900 clamp(2.7rem,4.8vw,4.5rem)/1 var(--display);letter-spacing:-.07em;margin:.5rem 0 1.5rem;white-space:nowrap}.opportunity-contact__action .button{background:#101314;color:white;min-height:55px;min-width:240px;justify-content:space-between}.opportunity-contact__action .button:hover{background:#fff;color:#101314}
.opportunity-reveal{opacity:1;transform:none}.opportunity-reveal.is-pending{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.opportunity-reveal.is-pending.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-drift{from{transform:scale(1.095);filter:saturate(.75)}to{transform:scale(1.015);filter:saturate(1)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.opportunity-hero{height:730px;max-height:none;min-height:680px}.opportunity-hero__image{background-position:59% center}.opportunity-intro{grid-template-columns:1fr;gap:2rem}.opportunity-intro__body{grid-template-columns:1fr 1fr}.opportunity-highlights{grid-template-columns:1fr}.opportunity-highlight{min-height:370px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.opportunity-highlight__icon,.opportunity-highlight__value{margin:3rem 0 1.4rem}.opportunity-fit{grid-template-columns:1fr}.opportunity-fit__diagram{height:380px}.opportunity-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.opportunity-hero{height:calc(100svh - 70px);min-height:650px}.opportunity-hero__image{background-position:60% center}.opportunity-hero__shade{background:linear-gradient(90deg,rgba(3,5,7,.72),rgba(3,5,7,.1)),linear-gradient(0deg,rgba(3,5,7,.82),transparent 78%)}.opportunity-hero__content{padding-bottom:34px}.opportunity-hero .breadcrumbs{margin-bottom:clamp(60px,14vh,130px)}.opportunity-hero h1{font-size:clamp(4.3rem,19vw,7rem)}.opportunity-hero__bottom{align-items:flex-start;flex-direction:column-reverse;gap:1.2rem}.opportunity-price{align-items:flex-start}.opportunity-hero__side-label{display:none}.opportunity-intro__body{grid-template-columns:1fr}.opportunity-intro h2{font-size:clamp(3rem,13vw,5rem)}.opportunity-gallery{padding:36px 14px 26px}.opportunity-gallery__stage{height:78vw;min-height:280px}.opportunity-gallery__arrow{width:38px;height:38px}.opportunity-gallery__arrow--prev{left:10px}.opportunity-gallery__arrow--next{right:10px}.opportunity-gallery__rail{gap:5px}.opportunity-gallery__rail button{height:16vw;padding:3px}.opportunity-gallery__caption{font-size:.61rem}.opportunity-highlight{min-height:340px}.opportunity-highlight h2{font-size:3.7rem}.opportunity-fit__diagram{height:300px;margin:0 -12px}.fit-bike{inset:66px 5% 45px}.fit-wheel{border-width:4px}.fit-dimension{font-size:.52rem}.fit-dimension strong{font-size:.8rem}.opportunity-specs__grid{grid-template-columns:1fr}.opportunity-specs__head h2{font-size:clamp(3rem,13vw,5rem)}.spec-group dl div{grid-template-columns:105px 1fr;gap:.7rem}.spec-group dt,.spec-group dd{font-size:.72rem}.opportunity-contact h2{font-size:clamp(2.9rem,13vw,5rem)}}
@media(prefers-reduced-motion:reduce){.opportunity-hero__image,.opportunity-hero__content{animation:none}.opportunity-reveal{opacity:1;transform:none;transition:none}.opportunity-gallery__stage img,.opportunity-gallery__rail button,.opportunity-gallery__rail img{transition:none}}

/* Layout simplificado: informação direta e medidas em grelha, sem esquema ilustrado. */
.opportunity-hero .breadcrumbs{margin-bottom:clamp(70px,16vh,160px)}
.opportunity-hero__lede{max-width:31rem}
.opportunity-intro{display:block;padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}
.opportunity-intro__body{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center}
.opportunity-intro h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.9}
.opportunity-intro__copy{font-size:.96rem;line-height:1.65}
.opportunity-highlight{min-height:410px}
.opportunity-highlight__value{font-size:clamp(3.5rem,6.7vw,6.5rem);margin:clamp(4rem,8vw,7rem) 0 1.5rem}
.opportunity-highlight h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:.95;margin-bottom:.8rem}
.opportunity-highlight p{margin-top:.6rem}
.opportunity-fit{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,88px);padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}
.opportunity-fit__heading h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9}
.opportunity-fit__heading p{font-size:.9rem;line-height:1.55}
.geometry-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-top:1px solid #d7d5cf;border-left:1px solid #d7d5cf}
.geometry-grid div{min-height:125px;padding:20px 18px;border-right:1px solid #d7d5cf;border-bottom:1px solid #d7d5cf;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.geometry-grid dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#73797a}
.geometry-grid dd{margin:0;font:900 clamp(1.45rem,2.4vw,2.3rem)/1 var(--display);letter-spacing:-.045em;color:#101416;white-space:nowrap}
.geometry-grid small{font:700 .5em var(--sans);letter-spacing:0;color:#62686a}
.opportunity-specs__head h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9}
.opportunity-contact h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9}
@media(max-width:900px){.opportunity-fit{grid-template-columns:1fr}.opportunity-fit__heading{max-width:620px}.opportunity-highlight{min-height:330px}}
@media(max-width:600px){.opportunity-hero .breadcrumbs{margin-bottom:clamp(80px,17vh,140px)}.opportunity-intro__body{grid-template-columns:1fr;gap:1.2rem}.opportunity-intro h2{font-size:clamp(2.8rem,12vw,4.5rem)}.opportunity-fit{padding-left:18px;padding-right:18px}.geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-grid div{min-height:106px;padding:15px 12px}.geometry-grid dt{font-size:.6rem}.geometry-grid dd{font-size:clamp(1.35rem,6vw,1.9rem)}.opportunity-highlight__value{font-size:4.4rem}}
.opportunity-contact{justify-content:center;align-items:center}
.opportunity-contact__action{min-width:0;flex-direction:row;align-items:center;gap:clamp(22px,4vw,56px)}
.opportunity-contact__action strong{margin:0}
@media(max-width:600px){.opportunity-contact{align-items:flex-start}.opportunity-contact__action{align-items:flex-start;flex-direction:column;gap:18px}}
.opportunity-contact__action .opportunity-contact__pitch{max-width:15rem;margin:0;text-transform:none;letter-spacing:0;font-size:.95rem;line-height:1.3;font-weight:700}
