/* ============================================================
   DIGITALIZANDO MX
   MARKETING DIGITAL
   COMPONENTE: CONTENIDO PARA REDES SOCIALES
============================================================ */

.dmxSocialContent{

    position:relative;

    overflow:hidden;

    padding:
        clamp(100px,10vw,170px)
        0;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(6,103,241,.10),
            transparent 34%
        ),
        radial-gradient(
            circle at 91% 24%,
            rgba(241,23,255,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 84% 85%,
            rgba(0,217,220,.10),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f9fc 48%,
            #eef5fa 100%
        );

    isolation:isolate;

}


.dmxSocialContent::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:-2;

    pointer-events:none;

    background-image:
        linear-gradient(
            rgba(8,38,77,.032) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(8,38,77,.032) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            #000 15%,
            #000 87%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            #000 15%,
            #000 87%,
            transparent 100%
        );

}


.dmxSocialContent::after{

    content:"";

    position:absolute;

    top:38%;

    left:-200px;

    width:460px;

    height:460px;

    z-index:-1;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(198,255,47,.18),
            rgba(198,255,47,0) 68%
        );

    filter:
        blur(20px);

    pointer-events:none;

}


/* ============================================================
   GRID PRINCIPAL
============================================================ */

.dmxSocialContentGrid{

    display:grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(540px,1.08fr);

    gap:
        clamp(64px,7vw,112px);

    align-items:center;

}


/* ============================================================
   CONTENIDO
============================================================ */

.dmxSocialContentCopy{

    position:relative;

    z-index:5;

}


.dmxSocialContentEyebrow{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:24px;

}


.dmxSocialContentEyebrow > span{

    width:40px;

    height:2px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--dmx-blue),
            var(--dmx-cyan),
            #9f46ff
        );

    box-shadow:
        0 0 18px rgba(0,217,220,.36);

}


.dmxSocialContentEyebrow small{

    color:var(--dmx-blue);

    font-size:.75rem;

    font-weight:850;

    letter-spacing:.15em;

    line-height:1.2;

    text-transform:uppercase;

}


.dmxSocialContentCopy h2{

    max-width:760px;

    margin:0;

    color:var(--dmx-ink);

    font-size:
        clamp(2.7rem,4.7vw,5.15rem);

    font-weight:850;

    letter-spacing:-.058em;

    line-height:.98;

    text-wrap:balance;

}


.dmxSocialContentCopy h2 span{

    display:block;

    margin-top:12px;

    color:transparent;

    background:
        linear-gradient(
            108deg,
            var(--dmx-blue) 0%,
            var(--dmx-cyan) 48%,
            #8f47ff 100%
        );

    background-clip:text;

    -webkit-background-clip:text;

}


.dmxSocialContentLead{

    max-width:690px;

    margin:
        30px
        0
        0;

    color:var(--dmx-muted);

    font-size:
        clamp(1.02rem,1.35vw,1.18rem);

    line-height:1.85;

}


/* ============================================================
   CAPACIDADES
============================================================ */

.dmxSocialContentCapabilities{

    display:grid;

    gap:16px;

    margin-top:38px;

}


.dmxSocialContentCapability{

    position:relative;

    display:grid;

    grid-template-columns:
        auto
        minmax(0,1fr);

    gap:18px;

    align-items:flex-start;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(8,38,77,.08);

    border-radius:20px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 14px 36px rgba(15,51,88,.055);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background-color .35s ease,
        box-shadow .35s ease;

}


.dmxSocialContentCapability::after{

    content:"";

    position:absolute;

    top:50%;

    right:18px;

    width:6px;

    height:34px;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            var(--dmx-blue),
            var(--dmx-cyan),
            #9b54ff
        );

    opacity:0;

    transform:
        translateY(-50%)
        scaleY(.3);

    transition:
        opacity .35s ease,
        transform .35s ease;

}


.dmxSocialContentCapability:hover{

    transform:
        translateY(-5px)
        translateX(4px);

    border-color:
        rgba(6,103,241,.18);

    background:
        rgba(255,255,255,.95);

    box-shadow:
        0 24px 50px rgba(15,51,88,.10);

}


.dmxSocialContentCapability:hover::after{

    opacity:1;

    transform:
        translateY(-50%)
        scaleY(1);

}


.dmxSocialContentCapabilityIcon{

    position:relative;

    display:grid;

    place-items:center;

    width:49px;

    height:49px;

    flex:0 0 auto;

    border-radius:16px;

    color:var(--dmx-blue);

    background:
        linear-gradient(
            145deg,
            rgba(6,103,241,.13),
            rgba(0,217,220,.08)
        );

    box-shadow:
        inset 0 0 0 1px rgba(6,103,241,.10);

}


.dmxSocialContentCapability h3{

    margin:
        1px
        0
        7px;

    color:var(--dmx-ink);

    font-size:1rem;

    font-weight:850;

    letter-spacing:-.018em;

    line-height:1.3;

}


.dmxSocialContentCapability p{

    margin:0;

    color:var(--dmx-muted);

    font-size:.92rem;

    line-height:1.7;

}


/* ============================================================
   ICONO CALENDARIO
============================================================ */

.dmxSocialContentIconCalendar{

    position:relative;

    width:24px;

    height:22px;

    border:
        2px solid
        currentColor;

    border-radius:5px;

}


.dmxSocialContentIconCalendar::before{

    content:"";

    position:absolute;

    top:4px;

    left:0;

    width:100%;

    height:2px;

    background:
        currentColor;

}


.dmxSocialContentIconCalendar::after{

    content:"";

    position:absolute;

    top:-5px;

    left:5px;

    width:2px;

    height:7px;

    border-radius:999px;

    background:
        currentColor;

    box-shadow:
        10px 0 0 currentColor;

}


/* ============================================================
   ICONO DISEÑO
============================================================ */

.dmxSocialContentIconDesign{

    position:relative;

    width:24px;

    height:24px;

    border:
        2px solid
        currentColor;

    border-radius:7px;

    transform:
        rotate(3deg);

}


.dmxSocialContentIconDesign::before{

    content:"";

    position:absolute;

    top:4px;

    left:4px;

    width:6px;

    height:6px;

    border-radius:50%;

    background:
        currentColor;

}


.dmxSocialContentIconDesign::after{

    content:"";

    position:absolute;

    right:3px;

    bottom:3px;

    width:13px;

    height:8px;

    border-left:
        2px solid
        currentColor;

    border-bottom:
        2px solid
        currentColor;

    transform:
        skewX(-28deg);

}


/* ============================================================
   ICONO ANALÍTICA
============================================================ */

.dmxSocialContentIconAnalytics{

    position:relative;

    display:flex;

    align-items:flex-end;

    gap:3px;

    width:25px;

    height:24px;

    border-left:
        2px solid
        currentColor;

    border-bottom:
        2px solid
        currentColor;

    padding:
        0
        0
        3px
        4px;

}


.dmxSocialContentIconAnalytics::before,
.dmxSocialContentIconAnalytics::after{

    content:"";

    display:block;

    width:4px;

    border-radius:
        4px
        4px
        1px
        1px;

    background:
        currentColor;

}


.dmxSocialContentIconAnalytics::before{

    height:8px;

    box-shadow:
        7px -5px 0 currentColor,
        14px -12px 0 currentColor;

}


.dmxSocialContentIconAnalytics::after{

    position:absolute;

    top:-1px;

    right:-1px;

    width:6px;

    height:6px;

    border-top:
        2px solid
        currentColor;

    border-right:
        2px solid
        currentColor;

    background:transparent;

    border-radius:0;

}


/* ============================================================
   FORMATOS
============================================================ */

.dmxSocialContentFormats{

    margin-top:30px;

}


.dmxSocialContentFormats > p{

    margin:
        0
        0
        13px;

    color:var(--dmx-muted);

    font-size:.72rem;

    font-weight:800;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.dmxSocialContentFormatList{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

}


.dmxSocialContentFormatList span{

    display:inline-flex;

    align-items:center;

    min-height:34px;

    padding:
        0
        13px;

    border:
        1px solid
        rgba(8,38,77,.09);

    border-radius:999px;

    color:var(--dmx-navy);

    background:
        rgba(255,255,255,.70);

    font-size:.72rem;

    font-weight:750;

    box-shadow:
        0 8px 20px rgba(15,51,88,.04);

    transition:
        transform .3s ease,
        border-color .3s ease,
        color .3s ease,
        background-color .3s ease;

}


.dmxSocialContentFormatList span:hover{

    transform:
        translateY(-3px);

    color:var(--dmx-blue);

    border-color:
        rgba(6,103,241,.20);

    background:
        var(--dmx-white);

}


/* ============================================================
   ACCIONES
============================================================ */

.dmxSocialContentActions{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    align-items:center;

    margin-top:38px;

}


.dmxSocialContentPrimary,
.dmxSocialContentSecondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:54px;

    border-radius:16px;

    font-size:.92rem;

    font-weight:850;

    line-height:1;

    text-decoration:none;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        border-color .3s ease,
        background-color .3s ease;

}


.dmxSocialContentPrimary{

    gap:12px;

    padding:
        0
        24px;

    color:var(--dmx-white);

    background:
        linear-gradient(
            108deg,
            var(--dmx-blue) 0%,
            #0788ef 50%,
            var(--dmx-cyan) 100%
        );

    box-shadow:
        0 18px 38px rgba(6,103,241,.23);

}


.dmxSocialContentPrimary svg{

    transition:
        transform .3s ease;

}


.dmxSocialContentPrimary:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 25px 50px rgba(6,103,241,.30);

}


.dmxSocialContentPrimary:hover svg{

    transform:
        translateX(4px);

}


.dmxSocialContentSecondary{

    padding:
        0
        22px;

    color:var(--dmx-navy);

    border:
        1px solid
        rgba(8,38,77,.14);

    background:
        rgba(255,255,255,.72);

}


.dmxSocialContentSecondary:hover{

    transform:
        translateY(-3px);

    color:var(--dmx-blue);

    border-color:
        rgba(6,103,241,.28);

    background:
        var(--dmx-white);

    box-shadow:
        0 16px 34px rgba(15,51,88,.09);

}


.dmxSocialContentPrimary:focus-visible,
.dmxSocialContentSecondary:focus-visible{

    outline:
        3px solid
        rgba(0,217,220,.38);

    outline-offset:4px;

}


/* ============================================================
   VISUAL
============================================================ */

.dmxSocialContentVisual{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:780px;

    isolation:isolate;

}


.dmxSocialContentGlow{

    position:absolute;

    z-index:-2;

    border-radius:50%;

    filter:
        blur(26px);

    pointer-events:none;

}


.dmxSocialContentGlowOne{

    top:5%;

    right:1%;

    width:340px;

    height:340px;

    background:
        radial-gradient(
            circle,
            rgba(6,103,241,.24),
            rgba(6,103,241,0) 70%
        );

}


.dmxSocialContentGlowTwo{

    bottom:6%;

    left:2%;

    width:300px;

    height:300px;

    background:
        radial-gradient(
            circle,
            rgba(241,23,255,.15),
            rgba(241,23,255,0) 70%
        );

}


/* ============================================================
   ESTUDIO DE CONTENIDO
============================================================ */

.dmxSocialContentStudio{

    position:relative;

    z-index:2;

    width:min(100%,630px);

    padding:
        clamp(24px,3vw,34px);

    border:
        1px solid
        rgba(255,255,255,.74);

    border-radius:32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.94),
            rgba(242,248,252,.80)
        );

    box-shadow:
        0 40px 110px rgba(15,51,88,.18),
        inset 0 1px 0 rgba(255,255,255,.92);

    backdrop-filter:
        blur(26px);

    -webkit-backdrop-filter:
        blur(26px);

    transform:
        perspective(1500px)
        rotateY(4deg)
        rotateX(1.5deg);

    transform-style:
        preserve-3d;

    transition:
        transform .65s cubic-bezier(.2,.8,.2,1),
        box-shadow .65s ease;

}


.dmxSocialContentVisual:hover .dmxSocialContentStudio{

    transform:
        perspective(1500px)
        rotateY(0deg)
        rotateX(0deg)
        translateY(-6px);

    box-shadow:
        0 50px 130px rgba(15,51,88,.23),
        inset 0 1px 0 rgba(255,255,255,.95);

}


/* ============================================================
   HEADER DEL ESTUDIO
============================================================ */

.dmxSocialContentStudioHeader{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding-bottom:22px;

    border-bottom:
        1px solid
        rgba(8,38,77,.08);

}


.dmxSocialContentStudioIdentity{

    display:flex;

    align-items:center;

    gap:13px;

}


.dmxSocialContentStudioMark{

    display:grid;

    grid-template-columns:
        repeat(2,10px);

    grid-template-rows:
        repeat(2,10px);

    gap:4px;

    flex:0 0 auto;

    padding:10px;

    border-radius:13px;

    background:
        var(--dmx-navy);

    box-shadow:
        0 10px 25px rgba(8,38,77,.20);

}


.dmxSocialContentStudioMark span{

    display:block;

    border-radius:3px;

}


.dmxSocialContentStudioMark span:nth-child(1){

    background:
        var(--dmx-blue);

}


.dmxSocialContentStudioMark span:nth-child(2){

    background:
        var(--dmx-cyan);

}


.dmxSocialContentStudioMark span:nth-child(3){

    background:
        #a351ff;

}


.dmxSocialContentStudioMark span:nth-child(4){

    background:
        var(--dmx-lime);

}


.dmxSocialContentStudioIdentity small{

    display:block;

    margin-bottom:4px;

    color:var(--dmx-muted);

    font-size:.68rem;

    font-weight:750;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.dmxSocialContentStudioIdentity strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.97rem;

    font-weight:850;

}


.dmxSocialContentStudioStatus{

    display:inline-flex;

    align-items:center;

    gap:8px;

    flex:0 0 auto;

    padding:
        9px
        12px;

    border:
        1px solid
        rgba(163,81,255,.14);

    border-radius:999px;

    color:#6c33b6;

    background:
        rgba(163,81,255,.08);

    font-size:.68rem;

    font-weight:800;

}


.dmxSocialContentStudioStatus > span{

    width:7px;

    height:7px;

    border-radius:50%;

    background:
        #a351ff;

    box-shadow:
        0 0 0 5px rgba(163,81,255,.12);

    animation:
        dmxSocialContentStatusPulse
        2.2s ease-in-out
        infinite;

}


/* ============================================================
   RESUMEN
============================================================ */

.dmxSocialContentSummary{

    display:grid;

    grid-template-columns:
        minmax(150px,.65fr)
        minmax(0,1.35fr);

    gap:24px;

    align-items:center;

    padding:
        28px
        0
        24px;

}


.dmxSocialContentSummary > div:first-child > small{

    display:block;

    margin-bottom:8px;

    color:var(--dmx-muted);

    font-size:.68rem;

    font-weight:750;

    letter-spacing:.06em;

    text-transform:uppercase;

}


.dmxSocialContentSummary > div:first-child > strong{

    display:block;

    color:var(--dmx-ink);

    font-size:
        clamp(2.2rem,4vw,3.35rem);

    font-weight:900;

    letter-spacing:-.06em;

    line-height:1;

}


.dmxSocialContentSummary > div:first-child > span{

    display:block;

    margin-top:8px;

    color:#087d70;

    font-size:.72rem;

    font-weight:800;

}


.dmxSocialContentSummaryStats{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;

}


.dmxSocialContentSummaryStats > div{

    padding:
        15px
        12px;

    border:
        1px solid
        rgba(8,38,77,.07);

    border-radius:15px;

    background:
        rgba(255,255,255,.74);

    text-align:center;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


.dmxSocialContentSummaryStats > div:hover{

    transform:
        translateY(-4px);

    border-color:
        rgba(6,103,241,.16);

    box-shadow:
        0 14px 28px rgba(15,51,88,.07);

}


.dmxSocialContentSummaryStats small{

    display:block;

    margin-bottom:6px;

    color:var(--dmx-muted);

    font-size:.61rem;

    font-weight:750;

}


.dmxSocialContentSummaryStats strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.94rem;

    font-weight:900;

    letter-spacing:-.025em;

}


/* ============================================================
   CALENDARIO
============================================================ */

.dmxSocialContentCalendar{

    padding:
        20px;

    border:
        1px solid
        rgba(8,38,77,.07);

    border-radius:21px;

    background:
        rgba(248,251,254,.82);

}


.dmxSocialContentCalendarHeader{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:18px;

    margin-bottom:18px;

}


.dmxSocialContentCalendarHeader small{

    display:block;

    margin-bottom:4px;

    color:var(--dmx-muted);

    font-size:.65rem;

    font-weight:750;

    letter-spacing:.06em;

    text-transform:uppercase;

}


.dmxSocialContentCalendarHeader strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.92rem;

    font-weight:850;

}


.dmxSocialContentCalendarNavigation{

    display:flex;

    gap:7px;

}


.dmxSocialContentCalendarNavigation span{

    display:grid;

    place-items:center;

    width:30px;

    height:30px;

    border:
        1px solid
        rgba(8,38,77,.08);

    border-radius:10px;

    color:var(--dmx-navy);

    background:
        rgba(255,255,255,.78);

    font-size:1rem;

    font-weight:800;

}


.dmxSocialContentCalendarDays,
.dmxSocialContentCalendarGrid{

    display:grid;

    grid-template-columns:
        repeat(7,minmax(0,1fr));

    gap:7px;

}


.dmxSocialContentCalendarDays{

    margin-bottom:7px;

}


.dmxSocialContentCalendarDays span{

    color:var(--dmx-muted);

    font-size:.58rem;

    font-weight:800;

    text-align:center;

    text-transform:uppercase;

}


.dmxSocialContentCalendarGrid span{

    position:relative;

    display:grid;

    place-items:center;

    min-height:35px;

    border:
        1px solid
        transparent;

    border-radius:10px;

    color:var(--dmx-navy);

    background:
        rgba(255,255,255,.68);

    font-size:.65rem;

    font-weight:750;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

}


.dmxSocialContentCalendarGrid span:hover{

    transform:
        translateY(-2px);

    border-color:
        rgba(6,103,241,.13);

    box-shadow:
        0 8px 18px rgba(15,51,88,.06);

}


.dmxSocialContentCalendarGrid .is-muted{

    color:
        rgba(100,115,134,.45);

    background:
        rgba(255,255,255,.35);

}


.dmxSocialContentCalendarGrid .is-current{

    color:var(--dmx-white);

    background:
        var(--dmx-navy);

    box-shadow:
        0 9px 20px rgba(8,38,77,.20);

}


.dmxSocialContentCalendarGrid .has-content::after{

    content:"";

    position:absolute;

    bottom:4px;

    left:50%;

    width:4px;

    height:4px;

    border-radius:50%;

    transform:
        translateX(-50%);

}


.dmxSocialContentCalendarGrid .is-blue::after{

    background:
        var(--dmx-blue);

    box-shadow:
        0 0 8px rgba(6,103,241,.40);

}


.dmxSocialContentCalendarGrid .is-cyan::after{

    background:
        var(--dmx-cyan);

    box-shadow:
        0 0 8px rgba(0,217,220,.40);

}


.dmxSocialContentCalendarGrid .is-purple::after{

    background:
        #a351ff;

    box-shadow:
        0 0 8px rgba(163,81,255,.38);

}


.dmxSocialContentCalendarGrid .is-lime::after{

    background:
        var(--dmx-lime);

    box-shadow:
        0 0 8px rgba(198,255,47,.42);

}


/* ============================================================
   PUBLICACIONES
============================================================ */

.dmxSocialContentPosts{

    margin-top:18px;

    padding:
        20px;

    border:
        1px solid
        rgba(8,38,77,.07);

    border-radius:21px;

    background:
        rgba(255,255,255,.72);

}


.dmxSocialContentPostsHeader{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:18px;

    margin-bottom:15px;

}


.dmxSocialContentPostsHeader small{

    display:block;

    margin-bottom:4px;

    color:var(--dmx-muted);

    font-size:.64rem;

    font-weight:750;

    letter-spacing:.06em;

    text-transform:uppercase;

}


.dmxSocialContentPostsHeader strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.91rem;

    font-weight:850;

}


.dmxSocialContentPostsHeader > span{

    color:var(--dmx-muted);

    font-size:.64rem;

    font-weight:750;

}


.dmxSocialContentPostList{

    display:grid;

    gap:9px;

}


.dmxSocialContentPost{

    display:grid;

    grid-template-columns:
        auto
        minmax(0,1fr)
        auto;

    gap:12px;

    align-items:center;

    padding:
        10px
        11px;

    border-radius:15px;

    background:
        rgba(248,251,254,.82);

    transition:
        transform .3s ease,
        background-color .3s ease,
        box-shadow .3s ease;

}


.dmxSocialContentPost:hover{

    transform:
        translateX(4px);

    background:
        var(--dmx-white);

    box-shadow:
        0 13px 28px rgba(15,51,88,.07);

}


.dmxSocialContentPostPreview{

    position:relative;

    display:grid;

    place-items:center;

    flex:0 0 auto;

    width:46px;

    height:46px;

    overflow:hidden;

    border-radius:13px;

}


.dmxSocialContentPostPreview::before,
.dmxSocialContentPostPreview::after{

    content:"";

    position:absolute;

    border-radius:50%;

}


.dmxSocialContentPostPreview::before{

    top:-12px;

    right:-10px;

    width:34px;

    height:34px;

    background:
        rgba(255,255,255,.35);

}


.dmxSocialContentPostPreview::after{

    bottom:-10px;

    left:-10px;

    width:29px;

    height:29px;

    background:
        rgba(255,255,255,.20);

}


.dmxSocialContentPostPreview.is-blue{

    background:
        linear-gradient(
            145deg,
            var(--dmx-blue),
            #144bb8
        );

}


.dmxSocialContentPostPreview.is-cyan{

    background:
        linear-gradient(
            145deg,
            var(--dmx-cyan),
            #058ca5
        );

}


.dmxSocialContentPostPreview.is-lime{

    background:
        linear-gradient(
            145deg,
            var(--dmx-lime),
            #6fb413
        );

}


.dmxSocialContentPostPreview span{

    position:absolute;

    width:18px;

    height:2px;

    border-radius:999px;

    background:
        rgba(255,255,255,.75);

    transform:
        rotate(-35deg);

}


.dmxSocialContentPostPreview strong{

    position:relative;

    z-index:2;

    color:var(--dmx-white);

    font-size:.66rem;

    font-weight:900;

}


.dmxSocialContentPostInfo{

    min-width:0;

}


.dmxSocialContentPostInfo small{

    display:block;

    margin-bottom:3px;

    color:var(--dmx-muted);

    font-size:.59rem;

    font-weight:750;

    text-transform:uppercase;

}


.dmxSocialContentPostInfo strong{

    display:block;

    overflow:hidden;

    color:var(--dmx-ink);

    font-size:.75rem;

    font-weight:850;

    text-overflow:ellipsis;

    white-space:nowrap;

}


.dmxSocialContentPostInfo span{

    display:block;

    overflow:hidden;

    margin-top:4px;

    color:var(--dmx-muted);

    font-size:.59rem;

    text-overflow:ellipsis;

    white-space:nowrap;

}


.dmxSocialContentPostStatus{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:27px;

    padding:
        0
        9px;

    border-radius:999px;

    font-size:.57rem;

    font-weight:850;

    white-space:nowrap;

}


.dmxSocialContentPostStatus.is-approved{

    color:#087966;

    background:
        rgba(0,190,150,.10);

}


.dmxSocialContentPostStatus.is-review{

    color:#7842ad;

    background:
        rgba(163,81,255,.10);

}


.dmxSocialContentPostStatus.is-scheduled{

    color:#0c69ba;

    background:
        rgba(6,103,241,.10);

}


/* ============================================================
   ELEMENTOS FLOTANTES
============================================================ */

.dmxSocialContentFloating{

    position:absolute;

    z-index:5;

    border:
        1px solid
        rgba(255,255,255,.84);

    background:
        rgba(255,255,255,.88);

    box-shadow:
        0 24px 65px rgba(15,51,88,.16);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    pointer-events:none;

}


.dmxSocialContentFloatingPreview{

    top:10%;

    right:-10%;

    width:210px;

    padding:9px;

    border-radius:26px;

    animation:
        dmxSocialContentFloatPreview
        6.4s ease-in-out
        infinite;

}


.dmxSocialContentPhone{

    overflow:hidden;

    border-radius:20px;

    background:
        var(--dmx-white);

    box-shadow:
        inset 0 0 0 1px rgba(8,38,77,.06);

}


.dmxSocialContentPhoneHeader{

    display:grid;

    grid-template-columns:
        auto
        minmax(0,1fr)
        auto;

    gap:8px;

    align-items:center;

    padding:
        10px
        11px;

}


.dmxSocialContentPhoneHeader > span{

    width:26px;

    height:26px;

    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            var(--dmx-blue),
            var(--dmx-cyan)
        );

}


.dmxSocialContentPhoneHeader strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.57rem;

    font-weight:850;

}


.dmxSocialContentPhoneHeader small{

    display:block;

    margin-top:2px;

    color:var(--dmx-muted);

    font-size:.47rem;

}


.dmxSocialContentPhoneHeader i{

    color:var(--dmx-muted);

    font-size:.55rem;

    font-style:normal;

    letter-spacing:.08em;

}


.dmxSocialContentPhoneArtwork{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    min-height:176px;

    overflow:hidden;

    padding:
        16px;

    color:var(--dmx-white);

    background:
        linear-gradient(
            145deg,
            var(--dmx-navy),
            var(--dmx-blue) 58%,
            var(--dmx-cyan)
        );

}


.dmxSocialContentPhoneShapeOne,
.dmxSocialContentPhoneShapeTwo{

    position:absolute;

    border-radius:50%;

}


.dmxSocialContentPhoneShapeOne{

    top:-36px;

    right:-35px;

    width:120px;

    height:120px;

    border:
        24px solid
        rgba(255,255,255,.10);

}


.dmxSocialContentPhoneShapeTwo{

    bottom:-40px;

    left:-36px;

    width:110px;

    height:110px;

    background:
        rgba(198,255,47,.30);

    filter:
        blur(2px);

}


.dmxSocialContentPhoneArtwork small,
.dmxSocialContentPhoneArtwork strong,
.dmxSocialContentPhoneArtwork > span{

    position:relative;

    z-index:2;

}


.dmxSocialContentPhoneArtwork small{

    margin-bottom:6px;

    font-size:.48rem;

    font-weight:750;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.dmxSocialContentPhoneArtwork strong{

    max-width:140px;

    font-size:1.03rem;

    font-weight:900;

    letter-spacing:-.04em;

    line-height:1.03;

}


.dmxSocialContentPhoneArtwork > span{

    margin-top:11px;

    font-size:.49rem;

    font-weight:750;

}


.dmxSocialContentPhoneActions{

    display:flex;

    gap:12px;

    padding:
        9px
        11px
        6px;

    color:var(--dmx-navy);

    font-size:.84rem;

}


.dmxSocialContentPhoneText{

    padding:
        0
        11px
        12px;

}


.dmxSocialContentPhoneText strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.51rem;

    font-weight:850;

}


.dmxSocialContentPhoneText p{

    margin:
        5px
        0
        0;

    color:var(--dmx-muted);

    font-size:.48rem;

    line-height:1.5;

}


.dmxSocialContentFloatingApproval,
.dmxSocialContentFloatingSchedule{

    display:flex;

    align-items:center;

    gap:11px;

    padding:
        13px
        16px;

    border-radius:17px;

}


.dmxSocialContentFloatingApproval{

    top:7%;

    left:-5%;

    animation:
        dmxSocialContentFloatApproval
        5.5s ease-in-out
        infinite;

}


.dmxSocialContentFloatingSchedule{

    right:-5%;

    bottom:19%;

    animation:
        dmxSocialContentFloatSchedule
        6s ease-in-out
        infinite;

}


.dmxSocialContentFloating small{

    display:block;

    margin-bottom:3px;

    color:var(--dmx-muted);

    font-size:.60rem;

    font-weight:750;

}


.dmxSocialContentFloating strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.74rem;

    font-weight:850;

}


.dmxSocialContentApprovalIcon{

    display:grid;

    place-items:center;

    width:36px;

    height:36px;

    flex:0 0 auto;

    border-radius:50%;

    color:#087966;

    background:
        rgba(0,190,150,.11);

    box-shadow:
        0 0 0 6px rgba(0,190,150,.06);

    font-size:.88rem;

    font-weight:900;

}


.dmxSocialContentScheduleIcon{

    position:relative;

    width:35px;

    height:35px;

    flex:0 0 auto;

    border:
        2px solid
        var(--dmx-blue);

    border-radius:50%;

    background:
        rgba(6,103,241,.07);

}


.dmxSocialContentScheduleIcon::before{

    content:"";

    position:absolute;

    top:8px;

    left:16px;

    width:2px;

    height:9px;

    border-radius:999px;

    background:
        var(--dmx-blue);

}


.dmxSocialContentScheduleIcon::after{

    content:"";

    position:absolute;

    top:16px;

    left:16px;

    width:7px;

    height:2px;

    border-radius:999px;

    background:
        var(--dmx-blue);

    transform-origin:left center;

    transform:
        rotate(35deg);

}


.dmxSocialContentFloatingEngagement{

    bottom:6%;

    left:3%;

    min-width:175px;

    padding:
        15px
        17px;

    border-radius:18px;

    animation:
        dmxSocialContentFloatEngagement
        5.8s ease-in-out
        infinite;

}


.dmxSocialContentFloatingEngagement strong{

    margin-top:4px;

    font-size:1.35rem;

    letter-spacing:-.04em;

}


.dmxSocialContentFloatingEngagement > div{

    height:6px;

    margin-top:10px;

    overflow:hidden;

    border-radius:999px;

    background:
        rgba(8,38,77,.08);

}


.dmxSocialContentFloatingEngagement > div span{

    display:block;

    width:87%;

    height:100%;

    border-radius:inherit;

    background:
        linear-gradient(
            90deg,
            var(--dmx-blue),
            var(--dmx-cyan),
            #a351ff
        );

}


/* ============================================================
   FLUJO DE TRABAJO
============================================================ */

.dmxSocialContentWorkflow{

    position:relative;

    z-index:4;

    margin-top:
        clamp(76px,8vw,118px);

    padding:
        clamp(30px,4vw,48px);

    border:
        1px solid
        rgba(8,38,77,.08);

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.90),
            rgba(244,249,253,.78)
        );

    box-shadow:
        0 30px 80px rgba(15,51,88,.10);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

}


.dmxSocialContentWorkflowHeader{

    display:grid;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(280px,.9fr);

    gap:
        clamp(28px,5vw,70px);

    align-items:end;

    padding-bottom:28px;

    border-bottom:
        1px solid
        rgba(8,38,77,.08);

}


.dmxSocialContentWorkflowHeader small{

    display:block;

    margin-bottom:10px;

    color:var(--dmx-blue);

    font-size:.70rem;

    font-weight:850;

    letter-spacing:.13em;

    text-transform:uppercase;

}


.dmxSocialContentWorkflowHeader h3{

    max-width:650px;

    margin:0;

    color:var(--dmx-ink);

    font-size:
        clamp(1.75rem,3vw,3rem);

    font-weight:850;

    letter-spacing:-.045em;

    line-height:1.05;

    text-wrap:balance;

}


.dmxSocialContentWorkflowHeader p{

    max-width:500px;

    margin:0;

    color:var(--dmx-muted);

    font-size:.98rem;

    line-height:1.75;

}


.dmxSocialContentWorkflowList{

    position:relative;

    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:14px;

    margin:
        30px
        0
        0;

    padding:0;

    list-style:none;

}


.dmxSocialContentWorkflowList::before{

    content:"";

    position:absolute;

    top:28px;

    left:8%;

    right:8%;

    height:2px;

    background:
        linear-gradient(
            90deg,
            rgba(6,103,241,.14),
            rgba(0,217,220,.35),
            rgba(163,81,255,.30),
            rgba(198,255,47,.28)
        );

}


.dmxSocialContentWorkflowList li{

    position:relative;

    z-index:2;

    min-width:0;

    padding:
        0
        8px;

    text-align:center;

}


.dmxSocialContentWorkflowList li > span{

    display:grid;

    place-items:center;

    width:56px;

    height:56px;

    margin:
        0
        auto
        16px;

    border:
        1px solid
        rgba(6,103,241,.14);

    border-radius:18px;

    color:var(--dmx-blue);

    background:
        rgba(255,255,255,.92);

    box-shadow:
        0 14px 30px rgba(15,51,88,.09);

    font-size:.72rem;

    font-weight:900;

    transition:
        transform .3s ease,
        color .3s ease,
        background-color .3s ease,
        box-shadow .3s ease;

}


.dmxSocialContentWorkflowList li:hover > span{

    transform:
        translateY(-5px)
        rotate(-3deg);

    color:var(--dmx-white);

    background:
        linear-gradient(
            145deg,
            var(--dmx-blue),
            var(--dmx-cyan)
        );

    box-shadow:
        0 20px 38px rgba(6,103,241,.22);

}


.dmxSocialContentWorkflowList strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.88rem;

    font-weight:850;

}


.dmxSocialContentWorkflowList small{

    display:block;

    margin-top:5px;

    color:var(--dmx-muted);

    font-size:.66rem;

    line-height:1.5;

}


/* ============================================================
   ANIMACIONES
============================================================ */

@keyframes dmxSocialContentStatusPulse{

    0%,
    100%{

        transform:scale(1);

        box-shadow:
            0 0 0 5px rgba(163,81,255,.12);

    }

    50%{

        transform:scale(.86);

        box-shadow:
            0 0 0 9px rgba(163,81,255,.04);

    }

}


@keyframes dmxSocialContentFloatPreview{

    0%,
    100%{

        transform:
            translate3d(0,0,0)
            rotate(1.5deg);

    }

    50%{

        transform:
            translate3d(-7px,-12px,0)
            rotate(-1deg);

    }

}


@keyframes dmxSocialContentFloatApproval{

    0%,
    100%{

        transform:
            translate3d(0,0,0)
            rotate(-1deg);

    }

    50%{

        transform:
            translate3d(8px,-10px,0)
            rotate(1deg);

    }

}


@keyframes dmxSocialContentFloatSchedule{

    0%,
    100%{

        transform:
            translate3d(0,0,0);

    }

    50%{

        transform:
            translate3d(-8px,-11px,0);

    }

}


@keyframes dmxSocialContentFloatEngagement{

    0%,
    100%{

        transform:
            translate3d(0,0,0);

    }

    50%{

        transform:
            translate3d(6px,-9px,0);

    }

}


/* ============================================================
   RESPONSIVE 1320px
============================================================ */

@media (max-width:1320px){

    .dmxSocialContentGrid{

        grid-template-columns:
            minmax(0,.94fr)
            minmax(500px,1.06fr);

        gap:58px;

    }


    .dmxSocialContentVisual{

        min-height:740px;

    }


    .dmxSocialContentFloatingPreview{

        right:-4%;

    }


    .dmxSocialContentFloatingApproval{

        left:-1%;

    }


    .dmxSocialContentFloatingSchedule{

        right:-1%;

    }

}


/* ============================================================
   RESPONSIVE 1120px
============================================================ */

@media (max-width:1120px){

    .dmxSocialContentGrid{

        grid-template-columns:
            minmax(0,1fr);

    }


    .dmxSocialContentCopy{

        max-width:820px;

    }


    .dmxSocialContentVisual{

        width:min(100%,800px);

        min-height:790px;

        margin:
            18px
            auto
            0;

    }


    .dmxSocialContentStudio{

        width:min(100%,660px);

    }


    .dmxSocialContentFloatingPreview{

        right:0;

    }


    .dmxSocialContentFloatingApproval{

        left:0;

    }


    .dmxSocialContentFloatingSchedule{

        right:0;

    }


    .dmxSocialContentWorkflowList{

        grid-template-columns:
            repeat(5,minmax(130px,1fr));

        overflow-x:auto;

        padding-bottom:12px;

        scrollbar-width:thin;

    }


    .dmxSocialContentWorkflowList::before{

        left:65px;

        right:65px;

    }

}


/* ============================================================
   RESPONSIVE 820px
============================================================ */

@media (max-width:820px){

    .dmxSocialContent{

        padding:
            90px
            0;

    }


    .dmxSocialContentCopy h2{

        font-size:
            clamp(2.35rem,10.5vw,3.9rem);

    }


    .dmxSocialContentActions{

        align-items:stretch;

    }


    .dmxSocialContentPrimary,
    .dmxSocialContentSecondary{

        width:100%;

    }


    .dmxSocialContentVisual{

        min-height:auto;

        padding:
            50px
            0
            110px;

    }


    .dmxSocialContentStudio{

        padding:
            22px;

        border-radius:26px;

        transform:none;

    }


    .dmxSocialContentVisual:hover .dmxSocialContentStudio{

        transform:
            translateY(-3px);

    }


    .dmxSocialContentSummary{

        grid-template-columns:
            minmax(0,1fr);

        align-items:start;

    }


    .dmxSocialContentWorkflowHeader{

        grid-template-columns:
            minmax(0,1fr);

        align-items:start;

    }


    .dmxSocialContentWorkflowList{

        grid-template-columns:
            repeat(5,minmax(150px,1fr));

    }


    .dmxSocialContentFloatingPreview{

        top:0;

        right:12px;

        width:180px;

    }


    .dmxSocialContentFloatingApproval{

        top:20px;

        left:12px;

    }


    .dmxSocialContentFloatingSchedule{

        right:12px;

        bottom:35px;

    }


    .dmxSocialContentFloatingEngagement{

        display:none;

    }

}


/* ============================================================
   RESPONSIVE 600px
============================================================ */

@media (max-width:600px){

    .dmxSocialContent::before{

        background-size:
            40px 40px;

    }


    .dmxSocialContentCopy h2{

        letter-spacing:-.046em;

        line-height:1.02;

    }


    .dmxSocialContentLead{

        margin-top:24px;

        font-size:.98rem;

        line-height:1.75;

    }


    .dmxSocialContentCapabilities{

        margin-top:30px;

    }


    .dmxSocialContentCapability{

        grid-template-columns:
            minmax(0,1fr);

        gap:14px;

        padding:
            18px;

    }


    .dmxSocialContentCapability::after{

        display:none;

    }


    .dmxSocialContentCapabilityIcon{

        width:45px;

        height:45px;

    }


    .dmxSocialContentFormatList{

        gap:7px;

    }


    .dmxSocialContentStudio{

        padding:
            18px;

        border-radius:22px;

    }


    .dmxSocialContentStudioHeader{

        align-items:flex-start;

        flex-direction:column;

        gap:14px;

    }


    .dmxSocialContentStudioStatus{

        align-self:flex-start;

    }


    .dmxSocialContentSummaryStats{

        grid-template-columns:
            repeat(3,minmax(0,1fr));

    }


    .dmxSocialContentCalendar{

        padding:
            16px;

    }


    .dmxSocialContentCalendarDays,
    .dmxSocialContentCalendarGrid{

        gap:4px;

    }


    .dmxSocialContentCalendarGrid span{

        min-height:31px;

        border-radius:8px;

        font-size:.60rem;

    }


    .dmxSocialContentPosts{

        padding:
            16px;

    }


    .dmxSocialContentPost{

        grid-template-columns:
            auto
            minmax(0,1fr);

    }


    .dmxSocialContentPostStatus{

        grid-column:
            2;

        justify-self:start;

    }


    .dmxSocialContentFloatingPreview,
    .dmxSocialContentFloatingApproval,
    .dmxSocialContentFloatingSchedule{

        display:none;

    }


    .dmxSocialContentVisual{

        padding:
            20px
            0
            0;

    }


    .dmxSocialContentWorkflow{

        margin-top:65px;

        padding:
            26px
            20px;

        border-radius:23px;

    }


    .dmxSocialContentWorkflowList{

        grid-template-columns:
            minmax(0,1fr);

        gap:10px;

        overflow:visible;

    }


    .dmxSocialContentWorkflowList::before{

        top:28px;

        bottom:28px;

        left:27px;

        right:auto;

        width:2px;

        height:auto;

    }


    .dmxSocialContentWorkflowList li{

        display:grid;

        grid-template-columns:
            56px
            minmax(0,1fr);

        gap:16px;

        align-items:center;

        padding:0;

        text-align:left;

    }


    .dmxSocialContentWorkflowList li > span{

        margin:0;

    }


    .dmxSocialContentWorkflowList small{

        margin-top:3px;

    }

}


/* ============================================================
   RESPONSIVE 420px
============================================================ */

@media (max-width:420px){

    .dmxSocialContentEyebrow{

        align-items:flex-start;

    }


    .dmxSocialContentEyebrow > span{

        margin-top:7px;

    }


    .dmxSocialContentCopy h2{

        font-size:
            clamp(2.2rem,12vw,3.1rem);

    }


    .dmxSocialContentSummaryStats{

        grid-template-columns:
            minmax(0,1fr);

    }


    .dmxSocialContentSummaryStats > div{

        text-align:left;

    }


    .dmxSocialContentCalendarHeader{

        align-items:flex-start;

        flex-direction:column;

    }


    .dmxSocialContentCalendarNavigation{

        align-self:flex-end;

        margin-top:-42px;

    }


    .dmxSocialContentPostPreview{

        width:42px;

        height:42px;

    }


    .dmxSocialContentPostsHeader{

        align-items:flex-start;

        flex-direction:column;

        gap:6px;

    }


    .dmxSocialContentWorkflowHeader h3{

        font-size:
            1.75rem;

    }

}


/* ============================================================
   REDUCCIÓN DE MOVIMIENTO
============================================================ */

@media (prefers-reduced-motion:reduce){

    .dmxSocialContentStudioStatus > span,
    .dmxSocialContentFloatingPreview,
    .dmxSocialContentFloatingApproval,
    .dmxSocialContentFloatingSchedule,
    .dmxSocialContentFloatingEngagement{

        animation:none;

    }


    .dmxSocialContentCapability,
    .dmxSocialContentFormatList span,
    .dmxSocialContentPrimary,
    .dmxSocialContentSecondary,
    .dmxSocialContentStudio,
    .dmxSocialContentSummaryStats > div,
    .dmxSocialContentCalendarGrid span,
    .dmxSocialContentPost,
    .dmxSocialContentWorkflowList li > span{

        transition:none;

    }

}