/* Diego Tracks & Shots — namespaced and isolated from Kadence/Casting/Promotions. */
.dts2-slot{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    flex:0 0 100% !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.dts2-section{
    --dts2-cols-desktop:6;
    --dts2-cols-tablet:3;
    --dts2-cols-mobile:2;
    width:100% !important;
    max-width:100% !important;
    margin:var(--dts2-mt,38px) 0 var(--dts2-mb,42px) !important;
    padding:0 !important;
    box-sizing:border-box !important;
    clear:both !important;
}
.dts2-section *{box-sizing:border-box}
.dts2-section-head{margin:0 0 15px;padding:0;display:block}
.dts2-section-head h2{margin:0 0 4px !important;padding:0 !important;font-size:clamp(23px,2.8vw,36px) !important;line-height:1.05 !important;letter-spacing:-.035em !important;font-weight:850 !important;color:inherit}
.dts2-section-head p{margin:0 !important;padding:0 !important;opacity:.66;font-size:13px;line-height:1.45}
.dts2-grid{
    display:grid !important;
    grid-template-columns:repeat(var(--dts2-cols-desktop),minmax(0,1fr)) !important;
    gap:9px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
}
.dts2-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    aspect-ratio:2 / 3 !important;
    overflow:hidden !important;
    border-radius:10px !important;
    background:#111 !important;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 7px 22px rgba(0,0,0,.10) !important;
    isolation:auto !important;
    transform:translateZ(0);
}
.dts2-card-media,.dts2-card-media img,.dts2-placeholder{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.dts2-card-media img{object-fit:cover !important;max-width:none !important;margin:0 !important;padding:0 !important;transition:transform .32s ease,filter .32s ease}
.dts2-placeholder{background:linear-gradient(145deg,#222,#080808)}
.dts2-card:hover .dts2-card-media img{transform:scale(1.045);filter:brightness(1.04)}
.dts2-card:focus-visible{outline:3px solid currentColor !important;outline-offset:3px !important}
.dts2-badges{
    position:absolute !important;
    z-index:3 !important;
    top:7px !important;
    left:7px !important;
    right:7px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px !important;
    pointer-events:none !important;
}
.dts2-badge{
    display:inline-flex !important;
    align-items:center !important;
    min-height:20px !important;
    padding:4px 7px !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.76) !important;
    color:#fff !important;
    font-size:8px !important;
    font-weight:850 !important;
    line-height:1 !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
    box-shadow:0 2px 10px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(4px);
}
.dts2-title{
    position:absolute !important;
    z-index:2 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    display:block !important;
    padding:28px 9px 9px !important;
    background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0)) !important;
    color:#fff !important;
    pointer-events:none !important;
}
.dts2-title strong{display:block !important;font-size:10px !important;line-height:1.2 !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#fff !important}
.dts2-view-more-wrap{display:flex;justify-content:center;margin:18px 0 0;padding:0}
.dts2-view-more{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:10px 21px !important;
    border:1px solid currentColor !important;
    border-radius:999px !important;
    color:inherit !important;
    background:transparent !important;
    text-decoration:none !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.105em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    transition:transform .2s ease,opacity .2s ease !important;
}
.dts2-view-more:hover{transform:translateY(-1px);opacity:.75}
.dts2-view-more:focus-visible{outline:3px solid currentColor !important;outline-offset:3px !important}

@media(max-width:1024px){
    .dts2-grid{grid-template-columns:repeat(var(--dts2-cols-tablet),minmax(0,1fr)) !important;gap:10px !important}
}
@media(max-width:767px){
    .dts2-grid{grid-template-columns:repeat(var(--dts2-cols-mobile),minmax(0,1fr)) !important;gap:8px !important}
    .dts2-card{border-radius:9px !important}
    .dts2-section-head{margin-bottom:11px}
    .dts2-section-head p{font-size:12px}
    .dts2-badges{top:6px !important;left:6px !important;right:6px !important;gap:3px !important}
    .dts2-badge{min-height:18px !important;padding:3px 6px !important;font-size:7px !important}
    .dts2-view-more-wrap{margin-top:15px}
    .dts2-view-more{min-height:43px !important;padding:10px 17px !important;font-size:10px !important}
}
