.dc-lw{position:relative;z-index:1;display:flow-root;clear:both;width:100%;max-width:100%;margin:42px auto 46px;font-family:inherit;--dc-lw-gap:18px}.dc-lw *{box-sizing:border-box}.dc-lw__viewport{position:relative;width:100%;max-width:100%;overflow:visible}.dc-lw__track{position:relative;width:100%;display:grid;grid-template-columns:repeat(var(--dc-lw-desktop),minmax(0,1fr));gap:var(--dc-lw-gap)}.dc-lw__item{min-width:0}.dc-lw__card{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#111;color:#fff!important;text-decoration:none!important;isolation:isolate}.dc-lw__card:hover,.dc-lw__card:focus,.dc-lw__card:visited,.dc-lw__card:active,.dc-lw__card:hover *,.dc-lw__card:focus *,.dc-lw__card:visited *,.dc-lw__card:active *{color:#fff!important}.dc-lw__media,.dc-lw__media img,.dc-lw__placeholder{position:absolute;inset:0;width:100%;height:100%}.dc-lw__media img{display:block;object-fit:cover;filter:grayscale(1);transform:scale(1.001);transition:filter .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.dc-lw__placeholder{background:linear-gradient(135deg,#242424,#0a0a0a)}.dc-lw__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.92) 100%);transition:background .35s ease}.dc-lw__content{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:18px;color:#fff!important}.dc-lw__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}.dc-lw__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(17px,1.35vw,23px);line-height:1.08;font-weight:700;color:#fff!important}.dc-lw__date{font-size:11px;line-height:1.2;opacity:.78;color:#fff!important}.dc-lw__card:hover .dc-lw__media img,.dc-lw__card:focus-visible .dc-lw__media img,.dc-lw__card.is-armed .dc-lw__media img{filter:grayscale(0);transform:scale(1.045)}.dc-lw__card:focus-visible{outline:3px solid currentColor;outline-offset:3px}.dc-lw__mobile-controls{display:none}.dc-lw__swipe-hint{display:none}
@media(max-width:1499px){.dc-lw__track{grid-template-columns:repeat(var(--dc-lw-compact),minmax(0,1fr))}}
@media(max-width:1199px){.dc-lw__track{grid-template-columns:repeat(var(--dc-lw-laptop),minmax(0,1fr))}}
@media(max-width:899px){.dc-lw{margin-top:34px;margin-bottom:38px}.dc-lw__track{grid-template-columns:repeat(var(--dc-lw-tablet),minmax(0,1fr))}}
@media(max-width:599px){.dc-lw{margin:28px 0 34px;--dc-lw-gap:12px}.dc-lw__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:auto;cursor:grab}.dc-lw__viewport:active{cursor:grabbing}.dc-lw__viewport::-webkit-scrollbar{display:none}.dc-lw__track{display:flex;gap:var(--dc-lw-gap)}.dc-lw__item{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.dc-lw__media img{filter:grayscale(1);-webkit-user-drag:none;user-select:none}.dc-lw__content{padding:16px}.dc-lw__title{font-size:21px}.dc-lw__swipe-hint{position:absolute;z-index:8;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden}.dc-lw__swipe-hint.is-visible{visibility:visible;animation:dc-lw-hint-life 5s ease forwards}.dc-lw__swipe-hand{display:block;width:58px;height:58px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.65));transform:translateX(78px) rotate(-18deg)}.dc-lw__swipe-hint.is-visible .dc-lw__swipe-hand{animation:dc-lw-swipe-hand 1.25s ease-in-out .35s 3 both}.dc-lw__swipe-hand img{display:block;width:100%;height:100%;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.dc-lw__media img{transition:none}}

/* Mantiene il carosello nel normale flusso della pagina anche con temi che usano float o margini negativi. */
.dc-lw::before,.dc-lw::after{content:"";display:table;clear:both}
.dc-lw + *{clear:both}
@media(max-width:599px){.dc-lw{overflow:hidden}.dc-lw__viewport{overflow-x:auto;overflow-y:hidden}.dc-lw__track{min-width:100%}}

@keyframes dc-lw-swipe-hand{0%{transform:translateX(78px) rotate(-18deg);opacity:0}15%{opacity:1}75%{opacity:1}100%{transform:translateX(-78px) rotate(-18deg);opacity:0}}
@keyframes dc-lw-hint-life{0%,5%{opacity:0}12%,82%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:599px) and (prefers-reduced-motion:reduce){.dc-lw__swipe-hint.is-visible{animation:dc-lw-hint-life 5s ease forwards}.dc-lw__swipe-hint.is-visible .dc-lw__swipe-hand{animation:none;transform:none;opacity:1}}
