.dc-cs {
    --cs-accent: #A78278;
    --cs-accent-text: #8B6B62;
    --cs-dark: #1a1a2e;
    --cs-text: #3a3a4a;
    --cs-muted: #74748a;
    --cs-light: #f7f5f2;
    --cs-radius: 14px;
    position: relative; overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.dc-cs .dc-cs__bg {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
}

.dc-cs .dc-cs__inner {
    max-width: 1280px; margin: 0 auto;
    padding: clamp(28px, 4vw, 52px) clamp(16px, 3vw, 40px);
    position: relative; z-index: 2;
}

.dc-cs .dc-cs__grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3.5vw, 48px); align-items: center;
}

.dc-cs .dc-cs__media { position: relative; }

/* ── Subtitle ── */
.dc-cs .dc-cs__subtitle {
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 10px;
}
.dc-cs .dc-cs__sub-line {
    width: 28px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--cs-accent)); flex-shrink: 0;
}
.dc-cs .dc-cs__sub-line:last-child {
    background: linear-gradient(90deg, var(--cs-accent), transparent);
}
.dc-cs .dc-cs__sub-text {
    font-family: 'Cinzel', 'Trajan Pro', serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 3px; text-transform: uppercase;
    color: var(--cs-accent-text);
}

/* ── Title ── */
.dc-cs .dc-cs__title {
    font-size: clamp(22px, 2.8vw, 34px); font-weight: 300;
    color: var(--cs-dark); line-height: 1.15;
    margin: 0 0 12px; text-wrap: balance;
    letter-spacing: -0.02em;
}

/* ── Content ── */
.dc-cs .dc-cs__content {
    font-size: 14px; color: var(--cs-text); line-height: 1.7;
    font-weight: 350;
}
.dc-cs .dc-cs__content p { margin: 0 0 10px; }
.dc-cs .dc-cs__content p:last-child { margin-bottom: 0; }
.dc-cs .dc-cs__content ul,
.dc-cs .dc-cs__content ol { padding-left: 18px; margin: 0 0 10px; }
.dc-cs .dc-cs__content li { margin-bottom: 4px; }
.dc-cs .dc-cs__content strong { font-weight: 600; color: var(--cs-dark); }

/* ── USP Tags ── */
.dc-cs .dc-cs__usps {
    display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px;
}
.dc-cs .dc-cs__usp {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 12px;
    background: color-mix(in oklch, var(--cs-accent) 6%, transparent);
    border: 1px solid color-mix(in oklch, var(--cs-accent) 12%, transparent);
    border-radius: 50px;
    font-size: 11px; color: var(--cs-text); font-weight: 450;
    transition: all 0.25s ease;
}
.dc-cs .dc-cs__usp:hover {
    background: color-mix(in oklch, var(--cs-accent) 14%, transparent);
    transform: translateY(-1px);
}
.dc-cs .dc-cs__usp svg {
    width: 11px; height: 11px; color: var(--cs-accent); flex-shrink: 0;
}

/* ── CTA ── */
.dc-cs .dc-cs__actions {
    display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px;
}
.dc-cs .dc-cs__cta {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 22px;
    background: var(--cs-accent); color: #fff;
    border-radius: 50px;
    font-size: 12px; font-weight: 550; letter-spacing: 0.3px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.dc-cs .dc-cs__cta:hover {
    background: color-mix(in oklch, var(--cs-accent) 82%, black);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px color-mix(in oklch, var(--cs-accent) 30%, transparent);
    color: #fff;
}
.dc-cs .dc-cs__cta svg { width: 12px; height: 12px; flex-shrink: 0; }
.dc-cs .dc-cs__cta--ghost {
    background: transparent; color: var(--cs-accent);
    border: 1px solid color-mix(in oklch, var(--cs-accent) 25%, transparent);
}
.dc-cs .dc-cs__cta--ghost:hover {
    background: color-mix(in oklch, var(--cs-accent) 6%, transparent);
    border-color: var(--cs-accent); box-shadow: none;
    color: var(--cs-accent);
}

/* ── Image ── */
.dc-cs .dc-cs__img-wrap {
    position: relative; border-radius: var(--cs-radius); overflow: hidden;
    box-shadow: 0 12px 40px rgba(26,26,46,0.08);
}
.dc-cs .dc-cs__img {
    width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block;
    transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}
.dc-cs .dc-cs__img-wrap:hover .dc-cs__img { transform: scale(1.03); }

/* Decorations & watermark – hidden by default */
.dc-cs .dc-cs__deco { display: none; pointer-events: none; }
.dc-cs .dc-cs__watermark { display: none; pointer-events: none; }

/* ── Scroll-driven entry ── */
@keyframes dcCSIn {
    from { opacity: 0; transform: translateY(1.5rem); }
    to   { opacity: 1; transform: translateY(0); }
}
.dc-cs .dc-cs__text,
.dc-cs .dc-cs__media {
    animation: dcCSIn linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 40%;
}
.dc-cs .dc-cs__media { animation-range: entry 5% entry 45%; }

@supports not (animation-timeline: view()) {
    .dc-cs .dc-cs__text,
    .dc-cs .dc-cs__media { opacity: 1; transform: none; animation: none; }
}
@media (prefers-reduced-motion: reduce) {
    .dc-cs .dc-cs__text,
    .dc-cs .dc-cs__media,
    .dc-cs .dc-cs__deco { animation: none !important; opacity: 1; transform: none; }
}


/* ═══════════════════════════════════════
   V1 · CLASSIC – Warm floating card
   ═══════════════════════════════════════ */
.dc-cs[data-variant="classic"] { background: linear-gradient(155deg, #faf8f6 0%, #f3eeea 100%); }
.dc-cs[data-variant="classic"] .dc-cs__img-wrap {
    border-radius: 18px;
    box-shadow: 0 16px 48px rgba(26,26,46,0.07), 0 4px 12px rgba(167,130,120,0.06);
}
.dc-cs[data-variant="classic"] .dc-cs__img { aspect-ratio: 5/6; }

.dc-cs[data-variant="classic"][data-deco] .dc-cs__deco--orb {
    display: block; position: absolute;
    width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklch, var(--cs-accent) 10%, transparent) 0%, transparent 70%);
    bottom: -40px;
    animation: dcFloat 8s ease-in-out infinite;
}
.dc-cs[data-variant="classic"][data-img-pos="right"][data-deco] .dc-cs__deco--orb { right: -40px; }
.dc-cs[data-variant="classic"][data-img-pos="left"][data-deco] .dc-cs__deco--orb { left: -40px; }

.dc-cs[data-variant="classic"][data-deco] .dc-cs__deco--frame {
    display: block; position: absolute;
    top: -16px;
    width: 64px; height: 64px;
    border: 1px solid color-mix(in oklch, var(--cs-accent) 14%, transparent);
    border-radius: 12px; transform: rotate(12deg);
    animation: dcFloat 10s ease-in-out 1.5s infinite;
}
.dc-cs[data-variant="classic"][data-img-pos="right"][data-deco] .dc-cs__deco--frame { right: -10px; }
.dc-cs[data-variant="classic"][data-img-pos="left"][data-deco] .dc-cs__deco--frame { left: -10px; }

@keyframes dcFloat {
    0%,100% { transform: translateY(0) rotate(12deg); }
    50% { transform: translateY(-8px) rotate(12deg); }
}


/* ═══════════════════════════════════════
   V2 · EDITORIAL – Asymmetric offset
   ═══════════════════════════════════════ */
.dc-cs[data-variant="editorial"] .dc-cs__bg {
    top: 15%; bottom: 15%;
    background: var(--cs-light);
    border-radius: 6px;
}
.dc-cs[data-variant="editorial"][data-img-pos="right"] .dc-cs__grid { grid-template-columns: 5fr 6fr; }
.dc-cs[data-variant="editorial"][data-img-pos="left"] .dc-cs__grid { grid-template-columns: 6fr 5fr; }
.dc-cs[data-variant="editorial"] .dc-cs__grid { gap: clamp(32px, 5vw, 64px); }
.dc-cs[data-variant="editorial"] .dc-cs__title {
    font-size: clamp(24px, 3.2vw, 40px); font-weight: 200; line-height: 1.1;
}
.dc-cs[data-variant="editorial"] .dc-cs__img-wrap {
    border-radius: 4px;
    box-shadow: 0 20px 60px rgba(26,26,46,0.12);
    transform: translateY(-14px);
}
.dc-cs[data-variant="editorial"] .dc-cs__img { aspect-ratio: 3/4; }

.dc-cs[data-variant="editorial"][data-section-num] .dc-cs__watermark {
    display: block; position: absolute;
    top: -28px;
    font-family: 'Cinzel', serif;
    font-size: clamp(64px, 10vw, 110px);
    font-weight: 200; color: color-mix(in oklch, var(--cs-accent) 6%, transparent);
    line-height: 1;
}
.dc-cs[data-variant="editorial"][data-img-pos="right"][data-section-num] .dc-cs__watermark { right: -14px; }
.dc-cs[data-variant="editorial"][data-img-pos="left"][data-section-num] .dc-cs__watermark { left: -14px; }


/* ═══════════════════════════════════════
   V3 · SPLIT – Full bleed duo-tone
   ═══════════════════════════════════════ */
.dc-cs[data-variant="split"] .dc-cs__inner { max-width: 100%; padding: 0; }
.dc-cs[data-variant="split"] .dc-cs__grid {
    grid-template-columns: 1fr 1fr; gap: 0;
    align-items: stretch; min-height: 420px;
}
.dc-cs[data-variant="split"] .dc-cs__text {
    background: var(--cs-dark); display: flex; align-items: center;
}
.dc-cs[data-variant="split"] .dc-cs__text-inner {
    padding: clamp(24px, 4vw, 48px) clamp(20px, 3.5vw, 44px);
    max-width: 580px;
}
.dc-cs[data-variant="split"][data-img-pos="right"] .dc-cs__text-inner { margin-left: auto; }
.dc-cs[data-variant="split"][data-img-pos="left"] .dc-cs__text-inner { margin-right: auto; }
.dc-cs[data-variant="split"] .dc-cs__sub-line {
    background: linear-gradient(90deg, transparent, color-mix(in oklch, var(--cs-accent) 50%, transparent));
}
.dc-cs[data-variant="split"] .dc-cs__sub-line:last-child {
    background: linear-gradient(90deg, color-mix(in oklch, var(--cs-accent) 50%, transparent), transparent);
}
.dc-cs[data-variant="split"] .dc-cs__title { color: #fff; }
.dc-cs[data-variant="split"] .dc-cs__content,
.dc-cs[data-variant="split"] .dc-cs__content p { color: rgba(255,255,255,0.65); }
.dc-cs[data-variant="split"] .dc-cs__content strong { color: #fff; }
.dc-cs[data-variant="split"] .dc-cs__usp {
    background: rgba(167,130,120,0.1); border-color: rgba(167,130,120,0.18);
    color: rgba(255,255,255,0.7);
}
.dc-cs[data-variant="split"] .dc-cs__cta--ghost {
    color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.18);
}
.dc-cs[data-variant="split"] .dc-cs__cta--ghost:hover {
    background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.35);
    color: #fff;
}
.dc-cs[data-variant="split"] .dc-cs__img-wrap {
    border-radius: 0; box-shadow: none; height: 100%;
}
.dc-cs[data-variant="split"] .dc-cs__img {
    aspect-ratio: auto; height: 100%; min-height: 420px;
}
.dc-cs[data-variant="split"][data-deco] .dc-cs__deco--vline {
    display: block; position: absolute;
    top: 18%; bottom: 18%;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--cs-accent), transparent);
    z-index: 3;
}
.dc-cs[data-variant="split"][data-img-pos="right"][data-deco] .dc-cs__deco--vline { left: 0; }
.dc-cs[data-variant="split"][data-img-pos="left"][data-deco] .dc-cs__deco--vline { right: 0; }


/* ═══════════════════════════════════════
   V4 · GLASS – Frosted glassmorphism
   ═══════════════════════════════════════ */
.dc-cs[data-variant="glass"] {
    background: linear-gradient(155deg, #ebe7e3 0%, #e2ddd8 50%, #ebe7e3 100%);
}
.dc-cs[data-variant="glass"] .dc-cs__grid { gap: 0; }
.dc-cs[data-variant="glass"] .dc-cs__text { z-index: 3; }
.dc-cs[data-variant="glass"] .dc-cs__text-inner {
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    border-radius: 18px;
    padding: clamp(20px, 3vw, 32px) clamp(18px, 2.5vw, 28px);
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 4px 24px rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.7);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.dc-cs[data-variant="glass"][data-img-pos="right"] .dc-cs__text-inner { margin-right: -32px; }
.dc-cs[data-variant="glass"][data-img-pos="left"] .dc-cs__text-inner { margin-left: -32px; }
.dc-cs[data-variant="glass"] .dc-cs__text-inner:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.7);
}
.dc-cs[data-variant="glass"] .dc-cs__title { font-size: clamp(20px, 2.5vw, 28px); }
.dc-cs[data-variant="glass"] .dc-cs__img-wrap {
    border-radius: 18px;
    box-shadow: 0 16px 48px rgba(26,26,46,0.1);
}

.dc-cs[data-variant="glass"][data-deco] .dc-cs__deco--glow {
    display: block; position: absolute;
    width: 140px; height: 140px; border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklch, var(--cs-accent) 14%, transparent) 0%, transparent 70%);
    top: 50%; transform: translateY(-50%); z-index: 0;
    animation: dcGlow 5s ease-in-out infinite;
}
.dc-cs[data-variant="glass"][data-img-pos="right"][data-deco] .dc-cs__deco--glow { left: 42%; }
.dc-cs[data-variant="glass"][data-img-pos="left"][data-deco] .dc-cs__deco--glow { right: 42%; }
@keyframes dcGlow {
    0%,100% { opacity: 0.5; transform: translateY(-50%) scale(1); }
    50% { opacity: 1; transform: translateY(-50%) scale(1.08); }
}


/* ═══════════════════════════════════════
   V5 · DARK – Moody premium
   ═══════════════════════════════════════ */
.dc-cs[data-variant="dark"] {
    background: linear-gradient(145deg, #1a1a2e 0%, #0e0e1c 60%, #18182a 100%);
}
.dc-cs[data-variant="dark"] .dc-cs__title { color: #fff; }
.dc-cs[data-variant="dark"] .dc-cs__content,
.dc-cs[data-variant="dark"] .dc-cs__content p { color: rgba(255,255,255,0.6); }
.dc-cs[data-variant="dark"] .dc-cs__content strong { color: #fff; }
.dc-cs[data-variant="dark"] .dc-cs__usp {
    background: rgba(167,130,120,0.1); border-color: rgba(167,130,120,0.18);
    color: rgba(255,255,255,0.7);
}
.dc-cs[data-variant="dark"] .dc-cs__cta--ghost {
    color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.15);
}
.dc-cs[data-variant="dark"] .dc-cs__cta--ghost:hover {
    background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.3);
    color: #fff;
}
.dc-cs[data-variant="dark"] .dc-cs__img-wrap {
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(167,130,120,0.08),
                0 16px 48px rgba(167,130,120,0.12),
                0 4px 16px rgba(0,0,0,0.25);
}
.dc-cs[data-variant="dark"] .dc-cs__img { aspect-ratio: 4/5; }

.dc-cs[data-variant="dark"][data-deco] .dc-cs__deco--dots {
    display: block; position: absolute;
    bottom: -20px;
    width: 80px; height: 80px;
    background-image: radial-gradient(circle, rgba(167,130,120,0.18) 1px, transparent 1px);
    background-size: 12px 12px;
}
.dc-cs[data-variant="dark"][data-img-pos="right"][data-deco] .dc-cs__deco--dots { right: -20px; }
.dc-cs[data-variant="dark"][data-img-pos="left"][data-deco] .dc-cs__deco--dots { left: -20px; }
.dc-cs[data-variant="dark"][data-deco] .dc-cs__deco--accent {
    display: block; position: absolute;
    top: -10px;
    width: 48px; height: 2px;
    background: linear-gradient(90deg, var(--cs-accent), transparent);
}
.dc-cs[data-variant="dark"][data-img-pos="right"][data-deco] .dc-cs__deco--accent { left: 0; }
.dc-cs[data-variant="dark"][data-img-pos="left"][data-deco] .dc-cs__deco--accent { right: 0; }


/* ═══════════════════════════════════════
   V6 · MINIMAL – Swiss precision
   ═══════════════════════════════════════ */
.dc-cs[data-variant="minimal"] { background: #fff; }
.dc-cs[data-variant="minimal"] .dc-cs__grid { gap: clamp(36px, 5vw, 70px); }
.dc-cs[data-variant="minimal"] .dc-cs__subtitle { margin-bottom: 6px; }
.dc-cs[data-variant="minimal"] .dc-cs__sub-line { display: none; }
.dc-cs[data-variant="minimal"] .dc-cs__sub-text {
    font-family: 'Inter', sans-serif;
    font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
    color: var(--cs-accent);
    padding-bottom: 4px;
    border-bottom: 2px solid var(--cs-accent);
}
.dc-cs[data-variant="minimal"] .dc-cs__title {
    font-size: clamp(24px, 3.2vw, 42px); font-weight: 600;
    line-height: 1.08; letter-spacing: -0.025em;
}
.dc-cs[data-variant="minimal"] .dc-cs__content { color: #64748b; line-height: 1.8; }
.dc-cs[data-variant="minimal"] .dc-cs__img-wrap {
    border-radius: 6px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.dc-cs[data-variant="minimal"] .dc-cs__img { aspect-ratio: 16/12; }


/* ═══════════════════════════════════════
   V7 · MAGAZINE – Pull-quote editorial
   ═══════════════════════════════════════ */
.dc-cs[data-variant="magazine"][data-img-pos="right"] .dc-cs__grid { grid-template-columns: 2fr 3fr; }
.dc-cs[data-variant="magazine"][data-img-pos="left"] .dc-cs__grid { grid-template-columns: 3fr 2fr; }
.dc-cs[data-variant="magazine"] .dc-cs__grid { gap: clamp(20px, 3vw, 36px); }
.dc-cs[data-variant="magazine"][data-img-pos="right"] .dc-cs__text-inner { padding-left: 20px; border-left: 3px solid var(--cs-accent); }
.dc-cs[data-variant="magazine"][data-img-pos="left"] .dc-cs__text-inner { padding-right: 20px; border-right: 3px solid var(--cs-accent); }
.dc-cs[data-variant="magazine"] .dc-cs__title {
    font-size: clamp(20px, 2.4vw, 28px); font-weight: 400; line-height: 1.2;
}
.dc-cs[data-variant="magazine"] .dc-cs__img-wrap {
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
    box-shadow: none;
}
.dc-cs[data-variant="magazine"] .dc-cs__img { aspect-ratio: 4/5; }

.dc-cs[data-variant="magazine"][data-section-num] .dc-cs__watermark {
    display: block; position: absolute;
    bottom: -16px;
    font-family: 'Cinzel', serif;
    font-size: clamp(48px, 8vw, 80px);
    font-weight: 200; color: color-mix(in oklch, var(--cs-accent) 5%, transparent);
    line-height: 1;
}
.dc-cs[data-variant="magazine"][data-img-pos="right"][data-section-num] .dc-cs__watermark { left: 0; }
.dc-cs[data-variant="magazine"][data-img-pos="left"][data-section-num] .dc-cs__watermark { right: 0; }


/* ═══════════════════════════════════════
   V8 · PANORAMIC – Stacked wide-view
   ═══════════════════════════════════════ */
.dc-cs[data-variant="panoramic"] {
    background: color-mix(in oklch, var(--cs-light) 96%, var(--cs-accent));
}
.dc-cs[data-variant="panoramic"] .dc-cs__inner { max-width: 1100px; }
.dc-cs[data-variant="panoramic"] .dc-cs__grid {
    grid-template-columns: 1fr; gap: clamp(18px, 3vw, 30px);
}
.dc-cs[data-variant="panoramic"] .dc-cs__media { order: 1; }
.dc-cs[data-variant="panoramic"] .dc-cs__text { order: 2; text-align: center; }
.dc-cs[data-variant="panoramic"] .dc-cs__text-inner { max-width: 680px; margin: 0 auto; }
.dc-cs[data-variant="panoramic"] .dc-cs__subtitle { justify-content: center; }
.dc-cs[data-variant="panoramic"] .dc-cs__usps { justify-content: center; }
.dc-cs[data-variant="panoramic"] .dc-cs__actions { justify-content: center; }
.dc-cs[data-variant="panoramic"] .dc-cta-row--inline { justify-content: center; }
.dc-cs[data-variant="panoramic"] .dc-cs__title {
    font-size: clamp(22px, 2.8vw, 36px); font-weight: 300;
}
.dc-cs[data-variant="panoramic"] .dc-cs__content { text-align: left; }
.dc-cs[data-variant="panoramic"] .dc-cs__img-wrap {
    border-radius: 0 0 18px 18px;
    box-shadow: 0 10px 36px rgba(26,26,46,0.06);
}
.dc-cs[data-variant="panoramic"] .dc-cs__img { aspect-ratio: 21/9; }


/* ═══════════════════════════════════════
   V9 · SIDEBAR – Wide text + sticky thumb
   ═══════════════════════════════════════ */
.dc-cs[data-variant="sidebar"][data-img-pos="right"] .dc-cs__grid { grid-template-columns: 7fr 3fr; }
.dc-cs[data-variant="sidebar"][data-img-pos="left"] .dc-cs__grid { grid-template-columns: 3fr 7fr; }
.dc-cs[data-variant="sidebar"] .dc-cs__grid {
    gap: clamp(20px, 2.5vw, 32px); align-items: start;
}
.dc-cs[data-variant="sidebar"] .dc-cs__title {
    font-size: clamp(20px, 2.4vw, 30px); font-weight: 400;
}
.dc-cs[data-variant="sidebar"] .dc-cs__content ul { list-style: none; padding-left: 0; }
.dc-cs[data-variant="sidebar"] .dc-cs__content li {
    position: relative; padding-left: 16px; margin-bottom: 6px;
}
.dc-cs[data-variant="sidebar"] .dc-cs__content li::before {
    content: ''; position: absolute; left: 0; top: 8px;
    width: 5px; height: 5px; border-radius: 50%; background: var(--cs-accent);
}
.dc-cs[data-variant="sidebar"] .dc-cs__img-wrap {
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(26,26,46,0.06);
    position: sticky; top: 80px;
}
.dc-cs[data-variant="sidebar"] .dc-cs__img { aspect-ratio: 1/1; }


/* ═══════════════════════════════════════
   V10 · OVERLAP – Depth illusion
   ═══════════════════════════════════════ */
.dc-cs[data-variant="overlap"] { background: #fff; }
.dc-cs[data-variant="overlap"] .dc-cs__media { z-index: 2; }
.dc-cs[data-variant="overlap"] .dc-cs__img-wrap {
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(26,26,46,0.1);
}
.dc-cs[data-variant="overlap"][data-img-pos="right"] .dc-cs__img-wrap { margin-left: -12%; }
.dc-cs[data-variant="overlap"][data-img-pos="left"] .dc-cs__img-wrap { margin-right: -12%; }
.dc-cs[data-variant="overlap"] .dc-cs__img { aspect-ratio: 4/5; }
.dc-cs[data-variant="overlap"] .dc-cs__title {
    font-size: clamp(22px, 2.8vw, 36px); font-weight: 300;
}

.dc-cs[data-variant="overlap"][data-deco] .dc-cs__deco--bg-block {
    display: block; position: absolute;
    top: 10%; bottom: 10%;
    width: 65%;
    background: color-mix(in oklch, var(--cs-accent) 6%, var(--cs-light));
    border-radius: 16px; z-index: 0;
}
.dc-cs[data-variant="overlap"][data-img-pos="right"][data-deco] .dc-cs__deco--bg-block { right: -4%; }
.dc-cs[data-variant="overlap"][data-img-pos="left"][data-deco] .dc-cs__deco--bg-block { left: -4%; }


/* ═══════════════════════════════════════
   Responsive
   ═══════════════════════════════════════ */
@media (max-width: 1024px) {
    .dc-cs .dc-cs__grid { gap: 28px; }
    .dc-cs[data-variant="editorial"] .dc-cs__grid { grid-template-columns: 1fr 1fr; }
    .dc-cs[data-variant="magazine"] .dc-cs__grid { grid-template-columns: 2fr 3fr; }
    .dc-cs[data-variant="sidebar"] .dc-cs__grid { grid-template-columns: 3fr 2fr; }
}

@media (max-width: 768px) {
    .dc-cs .dc-cs__grid { grid-template-columns: 1fr; gap: 18px; }
    .dc-cs .dc-cs__text { order: 2 !important; }
    .dc-cs .dc-cs__media {
        order: 1 !important; max-width: 480px; margin: 0 auto; width: 100%;
    }
    .dc-cs .dc-cs__inner { padding: 28px 14px; }
    .dc-cs .dc-cs__watermark { display: none !important; }
    .dc-cs .dc-cs__actions { flex-direction: column; }
    .dc-cs .dc-cs__cta { justify-content: center; width: 100%; font-size: 12px; }

    .dc-cs[data-variant="split"] .dc-cs__grid { min-height: auto; }
    .dc-cs[data-variant="split"] .dc-cs__text-inner { padding: 24px 16px; max-width: 100%; }
    .dc-cs[data-variant="split"] .dc-cs__img { min-height: 220px; aspect-ratio: 16/10; }
    .dc-cs[data-variant="split"] .dc-cs__deco--vline { display: none !important; }

    .dc-cs[data-variant="glass"] .dc-cs__text-inner { margin: 0 !important; padding: 18px 16px; }

    .dc-cs[data-variant="editorial"] .dc-cs__bg { top: 20%; bottom: 5%; }
    .dc-cs[data-variant="editorial"] .dc-cs__img-wrap { transform: none; }

    .dc-cs[data-variant="magazine"] .dc-cs__img-wrap { clip-path: none; }
    .dc-cs[data-variant="magazine"] .dc-cs__text-inner { border-left: none; border-right: none; padding: 0; }

    .dc-cs[data-variant="sidebar"] .dc-cs__img-wrap { position: static; }
    .dc-cs[data-variant="sidebar"] .dc-cs__media { max-width: 240px; }

    .dc-cs[data-variant="overlap"] .dc-cs__img-wrap { margin: 0 !important; }
    .dc-cs[data-variant="overlap"] .dc-cs__deco--bg-block { display: none !important; }

    .dc-cs[data-variant="panoramic"] .dc-cs__img { aspect-ratio: 16/9; }
    .dc-cs[data-variant="panoramic"] .dc-cs__text { text-align: left; }
    .dc-cs[data-variant="panoramic"] .dc-cs__subtitle { justify-content: flex-start; }
    .dc-cs[data-variant="panoramic"] .dc-cs__usps { justify-content: flex-start; }
    .dc-cs[data-variant="panoramic"] .dc-cs__actions { justify-content: flex-start; }
    .dc-cs[data-variant="panoramic"] .dc-cta-row--inline { justify-content: flex-start; }
}
