/* Nova seção isolada: fotografia editorial, faixa contínua e curvas em 2D. */
.segments-section{position:relative;isolation:isolate;overflow:clip;background:var(--ink);color:var(--surface-paper);padding-block:76px 48px}
.segments-lines{position:absolute;inset:0;z-index:-1;width:100%;height:100%;fill:none;stroke:#dbe4ea;stroke-opacity:.08;stroke-width:1;pointer-events:none}
.segments-heading{text-align:center;position:relative;z-index:1}
.segments-heading .eyebrow{color:#eef1f4;font-size:.6875rem;font-weight:500;letter-spacing:.19em;margin-bottom:15px}
.segments-heading h2{font-size:clamp(2.15rem,3.35vw,3.8rem);line-height:1.15;letter-spacing:-.035em;color:var(--surface-paper);text-wrap:balance;max-width:1240px;margin-inline:auto}
.segments-heading h2 em{color:var(--gold)}
.segments-heading>p:last-child{max-width:950px;margin:20px auto 0;font-size:1rem;line-height:1.8;color:#e1e7ed;text-wrap:pretty}
.segments-viewport{--segment-width:clamp(176px,12vw,220px);--segment-gap:14px;position:relative;margin-top:24px;padding-block:38px 48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8c9bad #142e50;touch-action:pan-y;outline-offset:-4px}
.segments-viewport:focus-visible{outline:2px solid var(--gold)}
.segments-track{display:flex;width:max-content}
.segments-set{display:flex;align-items:center;gap:var(--segment-gap);list-style:none;padding:0 var(--segment-gap) 0 0;margin:0;flex-shrink:0}
.segment-card{position:relative;flex:0 0 var(--segment-width);width:var(--segment-width);height:calc(var(--segment-width)*1.43);min-height:260px;z-index:0;transform:translateY(var(--segment-y,0px)) rotate(var(--segment-tilt,0deg));scale:var(--segment-scale,1);transform-origin:center;transition:scale 350ms ease;isolation:isolate}
.segment-card figure{position:relative;height:100%;margin:0;border:1px solid #e4eaf12b;border-radius:8px;overflow:hidden;background:#1c3b5c}
.segment-card figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#0b1c3330 54%,#0b1c33d9 100%);pointer-events:none}
.segment-card img{display:block;width:100%;height:100%;object-fit:cover;transition:filter 350ms ease,transform 450ms ease}
.segment-card img[data-segment-src]{display:none}
.segment-card figcaption{position:absolute;inset:auto 16px 21px;z-index:1;display:flex;align-items:center;gap:11px;min-height:44px}
.segment-card svg{flex:0 0 29px;stroke:#fff;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.segment-card h3{font:400 .9375rem/1.4 system-ui,sans-serif;color:white;letter-spacing:-.01em;text-wrap:balance;max-width:14ch}
.segments-ready .segments-viewport{overflow:hidden}
.segments-moving .segments-track{will-change:transform}
.segments-static .segments-viewport{overflow-x:auto;touch-action:pan-x pan-y}
.segments-static .segments-track{transform:none!important}
.segments-static .segments-set[aria-hidden]{display:none}
@media(hover:hover) and (pointer:fine){.segment-card:hover{--segment-scale:1.065;z-index:2}.segment-card:hover img{filter:contrast(1.06);transform:scale(1.025)}}
@media(max-width:760px){.segments-section{padding-block:48px 24px}.segments-heading .eyebrow{font-size:.625rem}.segments-heading h2{font-size:clamp(2rem,6.8vw,2.8rem);max-width:22ch}.segments-heading>p:last-child{font-size:.875rem;line-height:1.8;margin-top:17px;max-width:47ch}.segments-viewport{--segment-width:clamp(150px,44vw,320px);--segment-gap:10px;margin-top:14px;padding-block:28px 40px}.segment-card{min-height:235px}.segment-card figcaption{inset:auto 12px 16px;gap:9px}.segment-card svg{flex-basis:25px;width:25px;height:25px}.segment-card h3{font-size:.8125rem}.segments-lines{stroke-opacity:.05}}
@media(prefers-reduced-motion:reduce){.segments-viewport{overflow-x:auto!important;touch-action:pan-x pan-y}.segments-track{transform:none!important}.segments-set[aria-hidden]{display:none}.segment-card,.segment-card img{transform:none!important;transition:none!important;scale:1!important}}
@media print{.segments-section{background:white;color:black;overflow:visible;padding:24px 0}.segments-lines{display:none}.segments-heading h2,.segments-heading h2 em,.segments-heading p,.segments-heading .eyebrow{color:black}.segments-viewport{overflow:visible;padding:20px}.segments-track{transform:none!important;display:block;width:auto}.segments-set{display:flex;flex-wrap:wrap}.segments-set[aria-hidden]{display:none}.segment-card{transform:none!important;flex-basis:150px;width:150px;height:220px;min-height:0}}
