/* Portfolio only. Existing Dicolá tokens, untouched global palette. */
body.home .dicola-home-2026 .orbit-portfolio{overflow:clip;background:var(--di-white)}
body.home .dicola-home-2026 .orbit-portfolio h2{font:600 clamp(32px,3.7vw,54px)/1.12 var(--di-display);letter-spacing:-.045em;max-width:800px;margin:0}
body.home .dicola-home-2026 .di-portais-grid.orbit-carousel-mount{display:block;margin-top:42px;width:100%;min-width:0}
.orbit-projects-carousel{--orbit-card-width:clamp(430px,43vw,640px);--orbit-card-gap:28px;width:100%;color:var(--di-black);background:var(--di-white)}
.orbit-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px}
body.home .dicola-home-2026 .orbit-carousel-toolbar p{margin:0;font:400 13px/1.6 var(--di-font);color:var(--di-muted)}
.orbit-carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.orbit-carousel-controls button{cursor:pointer;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--di-line);border-radius:50%;padding:0;background:var(--di-white);color:var(--di-black);font-size:23px;transition:background .2s,color .2s}
.orbit-carousel-controls button:hover:not(:disabled){background:var(--di-purple);border-color:var(--di-purple);color:var(--di-white)}
.orbit-carousel-controls button:disabled{opacity:.3;cursor:default}
.orbit-carousel-count{font:400 12px/1.5 var(--di-font);font-variant-numeric:tabular-nums;min-width:55px;text-align:center;color:var(--di-muted)}
.orbit-carousel-viewport{width:calc(100% + var(--di-gutter) * 2);margin-inline:calc(var(--di-gutter) * -1);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--di-gutter);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;scroll-behavior:auto;padding-block:8px 24px;outline-offset:-4px}
.orbit-carousel-viewport::-webkit-scrollbar{display:none}
.orbit-carousel-viewport.is-dragging,.orbit-carousel-viewport.is-dragging *{cursor:grabbing;user-select:none}
.orbit-carousel-track{display:flex;gap:var(--orbit-card-gap);align-items:stretch;list-style:none!important;margin:0!important;padding:0 var(--di-gutter)!important;min-width:100%;width:max-content}
.orbit-carousel-track{padding-right:max(var(--di-gutter),calc(100vw - var(--orbit-card-width) - var(--di-gutter)))!important}
.orbit-carousel-card{flex:0 0 var(--orbit-card-width);width:var(--orbit-card-width);min-width:0;list-style:none;padding:0!important;margin:0!important;scroll-snap-align:start;position:relative}
.orbit-carousel-link{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;padding:6px;border:1px solid #c5c7ce;border-radius:17px;background:var(--di-white);box-shadow:0 5px 18px #2421340a,inset 0 1px 0 #fff;position:relative;color:var(--di-black);text-decoration:none!important;-webkit-user-drag:none}
.orbit-carousel-link::before{content:"";display:block;flex-shrink:0;height:27px;border-bottom:1px solid var(--di-line);border-radius:11px 11px 0 0;background:linear-gradient(#fff,#f3f3f5)}
.orbit-carousel-link::after{content:"";position:absolute;left:18px;top:17px;width:5px;height:5px;background:#bfc1ca;border-radius:50%;box-shadow:10px 0 #bfc1ca,20px 0 #bfc1ca;pointer-events:none}
.orbit-carousel-image-window{position:relative;overflow:hidden;width:100%;aspect-ratio:8/5;border-radius:0 0 9px 9px;background:var(--di-soft);isolation:isolate;flex-shrink:0}
body.home .dicola-home-2026 .orbit-carousel-image-window img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:contain;transform:none;pointer-events:none}
.orbit-carousel-caption{padding:24px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-height:124px;box-sizing:border-box}
.orbit-carousel-caption>div{min-width:0}
.orbit-carousel-number{display:block;color:var(--di-muted);font:500 9px/1.5 var(--di-font);letter-spacing:.12em;margin-bottom:9px}
body.home .dicola-home-2026 .orbit-carousel-caption h3{font:600 clamp(20px,1.8vw,27px)/1.25 var(--di-display);letter-spacing:-.03em;color:var(--di-black);margin:0;overflow-wrap:anywhere}
.orbit-carousel-visit-label{display:block;margin-top:8px;color:var(--di-muted);font:400 11px/1.5 var(--di-font)}
.orbit-carousel-visit{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--di-line);border-radius:50%;background:var(--di-white);color:var(--di-black);font-size:25px;transition:background .2s,color .2s}
.orbit-carousel-link:hover .orbit-carousel-visit{background:var(--di-purple);border-color:var(--di-purple);color:var(--di-white)}
.orbit-carousel-details{position:absolute;z-index:3;right:17px;top:42px;display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #ffffffd9;border-radius:24px;background:#fffffff0;color:var(--di-black);font:500 11px/1.5 var(--di-font);cursor:pointer;box-shadow:0 3px 15px #2421340a;backdrop-filter:blur(12px)}
.orbit-carousel-glass{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;padding:18px 20px;border:1px solid #ffffffc9;border-radius:12px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 26px #24213412;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.orbit-carousel-glass>span{font:600 9px/1.5 var(--di-font);letter-spacing:.1em;color:var(--di-purple)}
body.home .dicola-home-2026 .orbit-carousel-glass p{font:400 13px/1.55 var(--di-font);margin:8px 0;color:var(--di-black)}
.orbit-carousel-glass small{font:400 10px/1.5 var(--di-font);color:var(--di-muted);overflow-wrap:anywhere}
.orbit-carousel-card.details-open .orbit-carousel-glass,.orbit-carousel-link:focus-visible .orbit-carousel-glass{visibility:visible;opacity:1;transform:none}
.orbit-carousel-details:focus-visible,.orbit-carousel-link:focus-visible,.orbit-carousel-controls button:focus-visible{outline:3px solid var(--di-purple);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.orbit-carousel-card:hover .orbit-carousel-glass{visibility:visible;opacity:1;transform:none}}
@media(max-width:1000px){.orbit-projects-carousel{--orbit-card-width:70vw;--orbit-card-gap:24px}}
@media(min-width:1001px){.orbit-projects-carousel{container-type:inline-size;--orbit-card-width:calc((100cqw - 56px)/3)}.orbit-carousel-viewport{width:100%;margin-inline:0;scroll-padding-inline:0}.orbit-carousel-track{padding-inline:0!important}}
@media(max-width:600px){.orbit-projects-carousel{--orbit-card-width:84vw;--orbit-card-gap:16px}.orbit-carousel-toolbar{align-items:start;gap:16px;flex-direction:column;margin-bottom:20px}.orbit-carousel-controls{align-self:flex-end}.orbit-carousel-caption{padding:18px 12px 14px;min-height:124px}.orbit-carousel-details{font-size:10px;top:40px;right:14px;padding-inline:12px}body.home .dicola-home-2026 .orbit-carousel-caption h3{font-size:20px}.orbit-carousel-glass{left:8px;right:8px;bottom:8px;padding:12px}body.home .dicola-home-2026 .orbit-carousel-glass p{font-size:11px;line-height:1.45;margin:5px 0}.orbit-carousel-glass small{font-size:9px}.orbit-carousel-glass>span{font-size:8px}body.home .dicola-home-2026 .orbit-portfolio h2{font-size:32px;max-width:320px}}
@media(prefers-reduced-motion:reduce){.orbit-carousel-viewport{scroll-behavior:auto}.orbit-carousel-glass,.orbit-carousel-visit,.orbit-carousel-controls button{transition:none}}
