/* Native track supports immersive, editorial and catalog compositions. */
[data-manual-carousel]{--card-width:72%;--carousel-gap:24px;position:relative}
[data-carousel-track]{position:relative;display:flex;gap:var(--carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 0 32px;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}
[data-carousel-track]::-webkit-scrollbar{display:none}
[data-carousel-pause]{font-size:16px;opacity:.8}
[data-carousel-controls] button:focus-visible{outline:3px solid var(--gold-bright,#c6a15b);outline-offset:4px}
[data-carousel-card]{flex:0 0 var(--card-width);min-width:0;scroll-snap-align:center;transition:transform .25s,opacity .25s}
[data-carousel-track]:focus-visible{outline:3px solid var(--gold,#987548);outline-offset:5px}
[data-carousel-controls]{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px}
[data-carousel-controls][hidden]{display:none}
[data-carousel-controls] button{min-width:48px;min-height:48px;border:1px solid #ffffff55;background:transparent;color:inherit;cursor:pointer;font:inherit}
[data-carousel-controls] button:disabled{opacity:.4;cursor:default}
[data-carousel-status]{font-size:14px;min-width:54px;text-align:center}
[data-manual-carousel].is-dragging [data-carousel-track]{scroll-snap-type:none;cursor:grabbing;user-select:none}
[data-manual-carousel=editorial]{--card-width:42%}
[data-manual-carousel=catalogo]{--card-width:30%}
.showcase-carousel{--card-width:64%;max-width:100%;margin-inline:auto}
.showcase-card{background:#171715;border:1px solid #ffffff26;transform:scale(.95);opacity:.74;display:flex;flex-direction:column}
.showcase-card.is-current{transform:scale(1);opacity:1;border-color:#c6a15b99}
.showcase-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;pointer-events:none}
.showcase-card__copy{padding:26px 30px;display:flex;flex-direction:column;flex:1}
.showcase-card__niche{color:#c6a15b;font:600 18px var(--serif);margin-bottom:8px}
.showcase-card h3{font:600 clamp(32px,4vw,46px)/1.05 var(--serif);margin:0 0 12px}
.showcase-card p{font-size:16px;color:#d8d3c8;margin-bottom:18px}
.showcase-card .text-link{color:#c6a15b;min-height:44px;max-width:100%}
.preview-access{margin-top:52px;padding-top:24px;border-top:1px solid #ffffff26;color:#d8d3c8}
.preview-access summary{cursor:pointer;min-height:44px;font-size:16px}
.preview-access__links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:12px}
.preview-access button{min-height:44px;color:#c6a15b;max-width:100%;white-space:normal;text-align:left}
@media(max-width:680px){[data-manual-carousel],.showcase-carousel{--card-width:86%;--carousel-gap:12px}[data-manual-carousel=editorial],[data-manual-carousel=catalogo]{--card-width:86%}.showcase-card__copy{padding:22px 18px}.showcase-card h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){[data-carousel-card]{transition:none}[data-carousel-track]{scroll-behavior:auto}}

[data-carousel-card]:first-child{margin-inline-start:calc((100% - var(--card-width))/2)}
[data-carousel-card]:last-child{margin-inline-end:calc((100% - var(--card-width))/2)}
