.dccs {
    position: relative;
    padding: clamp(80px, 9vw, 130px) clamp(20px, 4vw, 60px);
    background: linear-gradient(180deg, #fff 0%, var(--dc-bg) 100%);
    font-family: var(--dc-font-body);
}

.dccs__inner { max-width: 1280px; margin: 0 auto; }
.dccs__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 220px;
    gap: 20px;
}

.dccs__card {
    position: relative;
    border-radius: var(--dc-radius-lg);
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    box-shadow: var(--dc-shadow-md);
    grid-column: span 2;
    grid-row: span 1;
    opacity: 0; transform: translateY(20px);
    animation: dccs-rise 0.8s cubic-bezier(.2,.8,.2,1) forwards;
    animation-delay: calc(var(--dccs-i, 0) * 90ms);
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1), box-shadow 0.5s ease;
}

.dccs__card:hover { transform: translateY(-6px); box-shadow: var(--dc-shadow-lg); }
.dccs__card:hover .dccs__card-image { transform: scale(1.08); }
.dccs__card:hover .dccs__card-go { background: #fff; color: var(--dc-ink); }

.dccs__card--featured { grid-column: span 3; grid-row: span 2; }

.dccs__card-image {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.9s cubic-bezier(.2,.8,.2,1);
}

.dccs__card-shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(11, 31, 51, 0.86) 100%);
}

.dccs__card-tag {
    position: absolute; top: 16px; left: 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    z-index: 2;
}

.dccs__card-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 22px 24px;
    z-index: 2;
    display: flex; flex-direction: column; gap: 4px;
}

.dccs__card-body strong { font-family: var(--dc-font-display); font-size: 22px; line-height: 1.2; }
.dccs__card-body > span { color: rgba(255, 255, 255, 0.78); font-size: 14px; }

.dccs__card--featured .dccs__card-body strong { font-size: 30px; }

.dccs__card-go {
    margin-top: 14px;
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    transition: all 0.4s ease;
}
.dccs__card-go svg { width: 12px; height: 12px; }

.dccs__cta-wrap { display: flex; justify-content: center; margin-top: 48px; }
.dccs__cta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 26px;
    border-radius: 999px;
    background: var(--dc-ink);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.dccs__cta:hover { transform: translateY(-3px); box-shadow: var(--dc-shadow-md); }
.dccs__cta svg { width: 16px; height: 16px; }

@keyframes dccs-rise { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1000px) {
    .dccs__grid { grid-template-columns: repeat(2, 1fr); }
    .dccs__card, .dccs__card--featured { grid-column: span 1; grid-row: span 1; }
    .dccs__card--featured .dccs__card-body strong { font-size: 22px; }
}
@media (max-width: 560px) { .dccs__grid { grid-template-columns: 1fr; } }
