/* ============================================================
   DIGITALIZANDO MX
   MARKETING DIGITAL
   COMPONENTE: EMAIL MARKETING
============================================================ */

.dmxEmailMarketing{

    position:relative;

    overflow:hidden;

    padding:
        clamp(100px,10vw,170px)
        0;

    background:
        radial-gradient(
            circle at 10% 16%,
            rgba(6,103,241,.10),
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 18%,
            rgba(0,217,220,.10),
            transparent 32%
        ),
        radial-gradient(
            circle at 82% 88%,
            rgba(198,255,47,.11),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f8fbfd 0%,
            #ffffff 47%,
            #f1f7fb 100%
        );

    isolation:isolate;

}


.dmxEmailMarketing::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 14%,
            #000 88%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            180deg,
            transparent 0%,
            #000 14%,
            #000 88%,
            transparent 100%
        );

}


.dmxEmailMarketing::after{

    content:"";

    position:absolute;

    top:40%;

    left:-210px;

    width:470px;

    height:470px;

    z-index:-1;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(0,217,220,.15),
            rgba(0,217,220,0) 68%
        );

    filter:blur(22px);

    pointer-events:none;

}


/* ============================================================
   GRID PRINCIPAL
============================================================ */

.dmxEmailMarketingGrid{

    display:grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(540px,1.08fr);

    gap:
        clamp(64px,7vw,112px);

    align-items:center;

}


/* ============================================================
   CONTENIDO
============================================================ */

.dmxEmailMarketingContent{

    position:relative;

    z-index:5;

}


.dmxEmailMarketingEyebrow{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:24px;

}


.dmxEmailMarketingEyebrow > span{

    width:40px;

    height:2px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--dmx-blue),
            var(--dmx-cyan),
            var(--dmx-lime)
        );

    box-shadow:
        0 0 18px rgba(0,217,220,.36);

}


.dmxEmailMarketingEyebrow small{

    color:var(--dmx-blue);

    font-size:.75rem;

    font-weight:850;

    letter-spacing:.15em;

    line-height:1.2;

    text-transform:uppercase;

}


.dmxEmailMarketingContent 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;

}


.dmxEmailMarketingContent h2 span{

    display:block;

    margin-top:12px;

    color:transparent;

    background:
        linear-gradient(
            108deg,
            var(--dmx-blue) 0%,
            var(--dmx-cyan) 50%,
            #74b900 100%
        );

    background-clip:text;

    -webkit-background-clip:text;

}


.dmxEmailMarketingLead{

    max-width:690px;

    margin:
        30px
        0
        0;

    color:var(--dmx-muted);

    font-size:
        clamp(1.02rem,1.35vw,1.18rem);

    line-height:1.85;

}


/* ============================================================
   BENEFICIOS
============================================================ */

.dmxEmailMarketingBenefits{

    display:grid;

    gap:16px;

    margin-top:38px;

}


.dmxEmailMarketingBenefit{

    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;

}


.dmxEmailMarketingBenefit::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),
            var(--dmx-lime)
        );

    opacity:0;

    transform:
        translateY(-50%)
        scaleY(.3);

    transition:
        opacity .35s ease,
        transform .35s ease;

}


.dmxEmailMarketingBenefit: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);

}


.dmxEmailMarketingBenefit:hover::after{

    opacity:1;

    transform:
        translateY(-50%)
        scaleY(1);

}


.dmxEmailMarketingBenefitIcon{

    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);

}


.dmxEmailMarketingBenefit h3{

    margin:
        1px
        0
        7px;

    color:var(--dmx-ink);

    font-size:1rem;

    font-weight:850;

    letter-spacing:-.018em;

    line-height:1.3;

}


.dmxEmailMarketingBenefit p{

    margin:0;

    color:var(--dmx-muted);

    font-size:.92rem;

    line-height:1.7;

}


/* ============================================================
   ICONO SEGMENTACIÓN
============================================================ */

.dmxEmailMarketingIconSegments{

    position:relative;

    width:26px;

    height:23px;

}


.dmxEmailMarketingIconSegments::before{

    content:"";

    position:absolute;

    top:0;

    left:2px;

    width:8px;

    height:8px;

    border:
        2px solid
        currentColor;

    border-radius:50%;

    box-shadow:
        14px 0 0 -2px rgba(255,255,255,0),
        14px 0 0 0 currentColor;

}


.dmxEmailMarketingIconSegments::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:12px;

    height:8px;

    border:
        2px solid
        currentColor;

    border-bottom:0;

    border-radius:
        10px
        10px
        0
        0;

    box-shadow:
        14px 0 0 -2px rgba(255,255,255,0),
        14px 0 0 0 currentColor;

}


/* ============================================================
   ICONO AUTOMATIZACIÓN
============================================================ */

.dmxEmailMarketingIconAutomation{

    position:relative;

    width:25px;

    height:25px;

    border:
        2px solid
        currentColor;

    border-radius:50%;

}


.dmxEmailMarketingIconAutomation::before{

    content:"";

    position:absolute;

    top:4px;

    left:4px;

    width:13px;

    height:13px;

    border:
        2px dashed
        currentColor;

    border-radius:50%;

}


.dmxEmailMarketingIconAutomation::after{

    content:"";

    position:absolute;

    top:-4px;

    right:1px;

    width:7px;

    height:7px;

    border-top:
        2px solid
        currentColor;

    border-right:
        2px solid
        currentColor;

    transform:
        rotate(18deg);

}


/* ============================================================
   ICONO RENDIMIENTO
============================================================ */

.dmxEmailMarketingIconPerformance{

    position:relative;

    width:25px;

    height:24px;

    border-left:
        2px solid
        currentColor;

    border-bottom:
        2px solid
        currentColor;

}


.dmxEmailMarketingIconPerformance::before{

    content:"";

    position:absolute;

    left:4px;

    bottom:4px;

    width:15px;

    height:10px;

    border-top:
        2px solid
        currentColor;

    border-right:
        2px solid
        currentColor;

    transform:
        skewY(-28deg);

}


.dmxEmailMarketingIconPerformance::after{

    content:"";

    position:absolute;

    top:0;

    right:-1px;

    width:6px;

    height:6px;

    border-top:
        2px solid
        currentColor;

    border-right:
        2px solid
        currentColor;

}


/* ============================================================
   TIPOS DE CAMPAÑA
============================================================ */

.dmxEmailMarketingTypes{

    margin-top:30px;

}


.dmxEmailMarketingTypes > p{

    margin:
        0
        0
        13px;

    color:var(--dmx-muted);

    font-size:.72rem;

    font-weight:800;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.dmxEmailMarketingTypeList{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

}


.dmxEmailMarketingTypeList 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;

}


.dmxEmailMarketingTypeList span:hover{

    transform:
        translateY(-3px);

    color:var(--dmx-blue);

    border-color:
        rgba(6,103,241,.20);

    background:
        var(--dmx-white);

}


/* ============================================================
   ACCIONES
============================================================ */

.dmxEmailMarketingActions{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    align-items:center;

    margin-top:38px;

}


.dmxEmailMarketingPrimary,
.dmxEmailMarketingSecondary{

    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;

}


.dmxEmailMarketingPrimary{

    gap:12px;

    padding:
        0
        24px;

    color:var(--dmx-white);

    background:
        linear-gradient(
            108deg,
            var(--dmx-blue) 0%,
            #0788ef 52%,
            var(--dmx-cyan) 100%
        );

    box-shadow:
        0 18px 38px rgba(6,103,241,.23);

}


.dmxEmailMarketingPrimary svg{

    transition:
        transform .3s ease;

}


.dmxEmailMarketingPrimary:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 25px 50px rgba(6,103,241,.30);

}


.dmxEmailMarketingPrimary:hover svg{

    transform:
        translateX(4px);

}


.dmxEmailMarketingSecondary{

    padding:
        0
        22px;

    color:var(--dmx-navy);

    border:
        1px solid
        rgba(8,38,77,.14);

    background:
        rgba(255,255,255,.72);

}


.dmxEmailMarketingSecondary: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);

}


.dmxEmailMarketingPrimary:focus-visible,
.dmxEmailMarketingSecondary:focus-visible{

    outline:
        3px solid
        rgba(0,217,220,.38);

    outline-offset:4px;

}


/* ============================================================
   VISUAL
============================================================ */

.dmxEmailMarketingVisual{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:820px;

    isolation:isolate;

}


.dmxEmailMarketingGlow{

    position:absolute;

    z-index:-2;

    border-radius:50%;

    filter:
        blur(28px);

    pointer-events:none;

}


.dmxEmailMarketingGlowOne{

    top:5%;

    right:2%;

    width:350px;

    height:350px;

    background:
        radial-gradient(
            circle,
            rgba(6,103,241,.24),
            rgba(6,103,241,0) 70%
        );

}


.dmxEmailMarketingGlowTwo{

    bottom:6%;

    left:2%;

    width:300px;

    height:300px;

    background:
        radial-gradient(
            circle,
            rgba(0,217,220,.22),
            rgba(0,217,220,0) 70%
        );

}


/* ============================================================
   DASHBOARD
============================================================ */

.dmxEmailMarketingDashboard{

    position:relative;

    z-index:2;

    width:min(100%,640px);

    padding:
        clamp(24px,3vw,34px);

    border:
        1px solid
        rgba(255,255,255,.75);

    border-radius:32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.95),
            rgba(241,248,252,.82)
        );

    box-shadow:
        0 42px 115px rgba(15,51,88,.18),
        inset 0 1px 0 rgba(255,255,255,.94);

    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;

}


.dmxEmailMarketingVisual:hover .dmxEmailMarketingDashboard{

    transform:
        perspective(1500px)
        rotateY(0deg)
        rotateX(0deg)
        translateY(-6px);

    box-shadow:
        0 52px 135px rgba(15,51,88,.23),
        inset 0 1px 0 rgba(255,255,255,.96);

}


/* ============================================================
   HEADER DEL DASHBOARD
============================================================ */

.dmxEmailMarketingDashboardHeader{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding-bottom:22px;

    border-bottom:
        1px solid
        rgba(8,38,77,.08);

}


.dmxEmailMarketingDashboardIdentity{

    display:flex;

    align-items:center;

    gap:13px;

}


.dmxEmailMarketingDashboardMark{

    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);

}


.dmxEmailMarketingDashboardMark span{

    display:block;

    border-radius:3px;

}


.dmxEmailMarketingDashboardMark span:nth-child(1){

    background:
        var(--dmx-blue);

}


.dmxEmailMarketingDashboardMark span:nth-child(2){

    background:
        var(--dmx-cyan);

}


.dmxEmailMarketingDashboardMark span:nth-child(3){

    background:
        var(--dmx-lime);

}


.dmxEmailMarketingDashboardMark span:nth-child(4){

    background:
        var(--dmx-white);

}


.dmxEmailMarketingDashboardIdentity small{

    display:block;

    margin-bottom:4px;

    color:var(--dmx-muted);

    font-size:.68rem;

    font-weight:750;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.dmxEmailMarketingDashboardIdentity strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.97rem;

    font-weight:850;

}


.dmxEmailMarketingDashboardStatus{

    display:inline-flex;

    align-items:center;

    gap:8px;

    flex:0 0 auto;

    padding:
        9px
        12px;

    border:
        1px solid
        rgba(0,217,220,.16);

    border-radius:999px;

    color:#08757a;

    background:
        rgba(0,217,220,.09);

    font-size:.68rem;

    font-weight:800;

}


.dmxEmailMarketingDashboardStatus > span{

    width:7px;

    height:7px;

    border-radius:50%;

    background:
        var(--dmx-cyan);

    box-shadow:
        0 0 0 5px rgba(0,217,220,.12);

    animation:
        dmxEmailMarketingStatusPulse
        2.2s ease-in-out
        infinite;

}


/* ============================================================
   RENDIMIENTO
============================================================ */

.dmxEmailMarketingPerformance{

    display:grid;

    grid-template-columns:
        minmax(165px,.62fr)
        minmax(0,1.38fr);

    gap:26px;

    align-items:center;

    padding:
        28px
        0
        24px;

}


.dmxEmailMarketingPerformanceMain small{

    display:block;

    margin-bottom:8px;

    color:var(--dmx-muted);

    font-size:.68rem;

    font-weight:750;

    letter-spacing:.06em;

    text-transform:uppercase;

}


.dmxEmailMarketingPerformanceMain strong{

    display:block;

    color:var(--dmx-ink);

    font-size:
        clamp(2.25rem,4vw,3.45rem);

    font-weight:900;

    letter-spacing:-.06em;

    line-height:1;

}


.dmxEmailMarketingPerformanceMain span{

    display:block;

    margin-top:8px;

    color:#087d70;

    font-size:.72rem;

    font-weight:800;

}


.dmxEmailMarketingPerformanceChart{

    display:grid;

    grid-template-columns:
        auto
        minmax(0,1fr);

    gap:18px;

    align-items:center;

}


.dmxEmailMarketingChartRing{

    position:relative;

    display:grid;

    place-items:center;

    width:116px;

    height:116px;

    flex:0 0 auto;

    border-radius:50%;

    background:
        conic-gradient(
            var(--dmx-blue) 0deg,
            var(--dmx-cyan) 172deg,
            rgba(8,38,77,.08) 172deg,
            rgba(8,38,77,.08) 360deg
        );

    box-shadow:
        0 18px 38px rgba(6,103,241,.14);

}


.dmxEmailMarketingChartRing::before{

    content:"";

    position:absolute;

    inset:13px;

    border-radius:50%;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        inset 0 0 0 1px rgba(8,38,77,.05);

}


.dmxEmailMarketingChartRing span{

    position:relative;

    z-index:2;

    color:var(--dmx-ink);

    font-size:1.1rem;

    font-weight:900;

    letter-spacing:-.04em;

}


.dmxEmailMarketingChartDetails{

    display:grid;

    gap:11px;

}


.dmxEmailMarketingChartDetails > div{

    display:flex;

    align-items:center;

    gap:10px;

    min-width:0;

}


.dmxEmailMarketingChartDetails > div > span{

    width:10px;

    height:10px;

    flex:0 0 auto;

    border-radius:50%;

}


.dmxEmailMarketingChartDetails .is-open{

    background:
        var(--dmx-blue);

    box-shadow:
        0 0 0 5px rgba(6,103,241,.09);

}


.dmxEmailMarketingChartDetails .is-clicked{

    background:
        var(--dmx-cyan);

    box-shadow:
        0 0 0 5px rgba(0,217,220,.09);

}


.dmxEmailMarketingChartDetails small{

    display:block;

    margin-bottom:3px;

    color:var(--dmx-muted);

    font-size:.59rem;

    font-weight:750;

}


.dmxEmailMarketingChartDetails strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.77rem;

    font-weight:850;

}


/* ============================================================
   MÉTRICAS
============================================================ */

.dmxEmailMarketingMetrics{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:11px;

}


.dmxEmailMarketingMetric{

    padding:
        17px
        16px;

    border:
        1px solid
        rgba(8,38,77,.07);

    border-radius:17px;

    background:
        rgba(255,255,255,.74);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


.dmxEmailMarketingMetric:hover{

    transform:
        translateY(-4px);

    border-color:
        rgba(6,103,241,.16);

    box-shadow:
        0 15px 30px rgba(15,51,88,.08);

}


.dmxEmailMarketingMetric small{

    display:block;

    margin-bottom:8px;

    color:var(--dmx-muted);

    font-size:.66rem;

    font-weight:750;

}


.dmxEmailMarketingMetric strong{

    display:block;

    color:var(--dmx-ink);

    font-size:1.2rem;

    font-weight:900;

    letter-spacing:-.035em;

}


.dmxEmailMarketingMetric span{

    display:block;

    margin-top:6px;

    font-size:.66rem;

    font-weight:800;

}


.dmxEmailMarketingMetric .is-positive{

    color:#087d70;

}


/* ============================================================
   AUTOMATIZACIÓN
============================================================ */

.dmxEmailMarketingAutomation{

    margin-top:18px;

    padding:
        20px;

    border:
        1px solid
        rgba(8,38,77,.07);

    border-radius:21px;

    background:
        rgba(248,251,254,.82);

}


.dmxEmailMarketingAutomationHeader{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:18px;

    margin-bottom:16px;

}


.dmxEmailMarketingAutomationHeader small{

    display:block;

    margin-bottom:4px;

    color:var(--dmx-muted);

    font-size:.64rem;

    font-weight:750;

    letter-spacing:.06em;

    text-transform:uppercase;

}


.dmxEmailMarketingAutomationHeader strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.91rem;

    font-weight:850;

}


.dmxEmailMarketingAutomationHeader > span{

    color:var(--dmx-muted);

    font-size:.64rem;

    font-weight:750;

}


.dmxEmailMarketingAutomationFlow{

    position:relative;

    display:grid;

    gap:9px;

    margin:0;

    padding:0;

    list-style:none;

}


.dmxEmailMarketingAutomationFlow::before{

    content:"";

    position:absolute;

    top:24px;

    bottom:24px;

    left:22px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            var(--dmx-blue),
            var(--dmx-cyan),
            rgba(8,38,77,.08)
        );

}


.dmxEmailMarketingAutomationFlow li{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
        auto
        minmax(0,1fr)
        auto;

    gap:12px;

    align-items:center;

    padding:
        10px
        11px;

    border:
        1px solid
        transparent;

    border-radius:15px;

    background:
        rgba(255,255,255,.72);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background-color .3s ease,
        box-shadow .3s ease;

}


.dmxEmailMarketingAutomationFlow li:hover{

    transform:
        translateX(4px);

    border-color:
        rgba(6,103,241,.11);

    background:
        var(--dmx-white);

    box-shadow:
        0 13px 28px rgba(15,51,88,.07);

}


.dmxEmailMarketingAutomationNumber{

    display:grid;

    place-items:center;

    width:36px;

    height:36px;

    flex:0 0 auto;

    border:
        1px solid
        rgba(8,38,77,.09);

    border-radius:12px;

    color:var(--dmx-muted);

    background:
        var(--dmx-white);

    font-size:.60rem;

    font-weight:900;

}


.dmxEmailMarketingAutomationFlow li.is-complete
.dmxEmailMarketingAutomationNumber{

    color:#087966;

    border-color:
        rgba(0,190,150,.13);

    background:
        rgba(0,190,150,.09);

}


.dmxEmailMarketingAutomationFlow li.is-active
.dmxEmailMarketingAutomationNumber{

    color:var(--dmx-white);

    border-color:
        transparent;

    background:
        linear-gradient(
            145deg,
            var(--dmx-blue),
            var(--dmx-cyan)
        );

    box-shadow:
        0 10px 22px rgba(6,103,241,.20);

}


.dmxEmailMarketingAutomationFlow li > div{

    min-width:0;

}


.dmxEmailMarketingAutomationFlow li > div strong{

    display:block;

    overflow:hidden;

    color:var(--dmx-ink);

    font-size:.75rem;

    font-weight:850;

    text-overflow:ellipsis;

    white-space:nowrap;

}


.dmxEmailMarketingAutomationFlow li > div small{

    display:block;

    overflow:hidden;

    margin-top:4px;

    color:var(--dmx-muted);

    font-size:.59rem;

    text-overflow:ellipsis;

    white-space:nowrap;

}


.dmxEmailMarketingAutomationState{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:27px;

    padding:
        0
        9px;

    border-radius:999px;

    color:var(--dmx-muted);

    background:
        rgba(8,38,77,.06);

    font-size:.56rem;

    font-weight:850;

    white-space:nowrap;

}


.dmxEmailMarketingAutomationFlow li.is-complete
.dmxEmailMarketingAutomationState{

    color:#087966;

    background:
        rgba(0,190,150,.10);

}


.dmxEmailMarketingAutomationFlow li.is-active
.dmxEmailMarketingAutomationState{

    color:#0c69ba;

    background:
        rgba(6,103,241,.10);

}


/* ============================================================
   SEGMENTOS
============================================================ */

.dmxEmailMarketingSegments{

    margin-top:18px;

    padding:
        20px;

    border:
        1px solid
        rgba(8,38,77,.07);

    border-radius:21px;

    background:
        rgba(255,255,255,.72);

}


.dmxEmailMarketingSegmentsHeader{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:18px;

    margin-bottom:15px;

}


.dmxEmailMarketingSegmentsHeader small{

    display:block;

    margin-bottom:4px;

    color:var(--dmx-muted);

    font-size:.64rem;

    font-weight:750;

    letter-spacing:.06em;

    text-transform:uppercase;

}


.dmxEmailMarketingSegmentsHeader strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.91rem;

    font-weight:850;

}


.dmxEmailMarketingSegmentsHeader > span{

    color:var(--dmx-muted);

    font-size:.62rem;

    font-weight:750;

}


.dmxEmailMarketingSegmentList{

    display:grid;

    gap:9px;

}


.dmxEmailMarketingSegment{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:16px;

    padding:
        11px
        12px;

    border-radius:15px;

    background:
        rgba(248,251,254,.82);

    transition:
        transform .3s ease,
        background-color .3s ease,
        box-shadow .3s ease;

}


.dmxEmailMarketingSegment:hover{

    transform:
        translateX(4px);

    background:
        var(--dmx-white);

    box-shadow:
        0 13px 28px rgba(15,51,88,.07);

}


.dmxEmailMarketingSegment > div{

    display:flex;

    align-items:center;

    gap:11px;

    min-width:0;

}


.dmxEmailMarketingSegmentIcon{

    position:relative;

    width:35px;

    height:35px;

    flex:0 0 auto;

    border-radius:12px;

}


.dmxEmailMarketingSegmentIcon::before,
.dmxEmailMarketingSegmentIcon::after{

    content:"";

    position:absolute;

    border-radius:50%;

    background:
        currentColor;

}


.dmxEmailMarketingSegmentIcon::before{

    top:7px;

    left:13px;

    width:9px;

    height:9px;

}


.dmxEmailMarketingSegmentIcon::after{

    left:8px;

    bottom:6px;

    width:19px;

    height:9px;

    border-radius:
        12px
        12px
        5px
        5px;

}


.dmxEmailMarketingSegmentIcon.is-blue{

    color:var(--dmx-blue);

    background:
        rgba(6,103,241,.10);

}


.dmxEmailMarketingSegmentIcon.is-cyan{

    color:#078d95;

    background:
        rgba(0,217,220,.10);

}


.dmxEmailMarketingSegmentIcon.is-lime{

    color:#6a9e08;

    background:
        rgba(198,255,47,.20);

}


.dmxEmailMarketingSegment strong{

    display:block;

    overflow:hidden;

    color:var(--dmx-ink);

    font-size:.74rem;

    font-weight:850;

    text-overflow:ellipsis;

    white-space:nowrap;

}


.dmxEmailMarketingSegment small{

    display:block;

    overflow:hidden;

    margin-top:4px;

    color:var(--dmx-muted);

    font-size:.58rem;

    text-overflow:ellipsis;

    white-space:nowrap;

}


.dmxEmailMarketingSegment > span{

    flex:0 0 auto;

    color:var(--dmx-ink);

    font-size:.74rem;

    font-weight:900;

}


/* ============================================================
   ELEMENTOS FLOTANTES
============================================================ */

.dmxEmailMarketingFloating{

    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;

}


.dmxEmailMarketingFloatingPreview{

    top:8%;

    right:-9%;

    width:220px;

    padding:9px;

    border-radius:25px;

    animation:
        dmxEmailMarketingFloatPreview
        6.4s ease-in-out
        infinite;

}


.dmxEmailMarketingEmailPreview{

    overflow:hidden;

    border-radius:19px;

    background:
        var(--dmx-white);

    box-shadow:
        inset 0 0 0 1px rgba(8,38,77,.06);

}


.dmxEmailMarketingEmailPreviewTop{

    display:flex;

    align-items:center;

    gap:8px;

    padding:
        10px
        11px;

}


.dmxEmailMarketingEmailPreviewTop span{

    width:25px;

    height:25px;

    flex:0 0 auto;

    border-radius:8px;

    background:
        linear-gradient(
            145deg,
            var(--dmx-blue),
            var(--dmx-cyan)
        );

}


.dmxEmailMarketingEmailPreviewTop small{

    color:var(--dmx-ink);

    font-size:.56rem;

    font-weight:850;

}


.dmxEmailMarketingEmailPreviewHero{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    min-height:160px;

    overflow:hidden;

    padding:
        17px;

    color:var(--dmx-white);

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(198,255,47,.32),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--dmx-navy),
            var(--dmx-blue) 58%,
            var(--dmx-cyan)
        );

}


.dmxEmailMarketingEmailPreviewHero::before{

    content:"";

    position:absolute;

    top:-40px;

    right:-35px;

    width:120px;

    height:120px;

    border:
        24px solid
        rgba(255,255,255,.09);

    border-radius:50%;

}


.dmxEmailMarketingEmailPreviewHero small,
.dmxEmailMarketingEmailPreviewHero strong,
.dmxEmailMarketingEmailPreviewHero span{

    position:relative;

    z-index:2;

}


.dmxEmailMarketingEmailPreviewHero small{

    margin-bottom:6px;

    font-size:.48rem;

    font-weight:750;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.dmxEmailMarketingEmailPreviewHero strong{

    max-width:160px;

    font-size:1rem;

    font-weight:900;

    letter-spacing:-.04em;

    line-height:1.05;

}


.dmxEmailMarketingEmailPreviewHero span{

    margin-top:9px;

    font-size:.48rem;

    font-weight:700;

}


.dmxEmailMarketingEmailPreviewBody{

    padding:
        13px
        14px
        15px;

}


.dmxEmailMarketingEmailPreviewBody > span{

    display:block;

    height:5px;

    margin-bottom:6px;

    border-radius:999px;

    background:
        rgba(8,38,77,.09);

}


.dmxEmailMarketingEmailPreviewBody > span:nth-child(1){

    width:88%;

}


.dmxEmailMarketingEmailPreviewBody > span:nth-child(2){

    width:74%;

}


.dmxEmailMarketingEmailPreviewBody > span:nth-child(3){

    width:60%;

}


.dmxEmailMarketingEmailPreviewBody strong{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:29px;

    margin-top:7px;

    padding:
        0
        12px;

    border-radius:9px;

    color:var(--dmx-white);

    background:
        var(--dmx-blue);

    font-size:.50rem;

    font-weight:850;

}


.dmxEmailMarketingFloatingSent,
.dmxEmailMarketingFloatingConversion{

    display:flex;

    align-items:center;

    gap:11px;

    padding:
        13px
        16px;

    border-radius:17px;

}


.dmxEmailMarketingFloatingSent{

    top:9%;

    left:-5%;

    animation:
        dmxEmailMarketingFloatSent
        5.5s ease-in-out
        infinite;

}


.dmxEmailMarketingFloatingConversion{

    right:-4%;

    bottom:18%;

    animation:
        dmxEmailMarketingFloatConversion
        6s ease-in-out
        infinite;

}


.dmxEmailMarketingFloating small{

    display:block;

    margin-bottom:3px;

    color:var(--dmx-muted);

    font-size:.60rem;

    font-weight:750;

}


.dmxEmailMarketingFloating strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.74rem;

    font-weight:850;

}


.dmxEmailMarketingSentIcon{

    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;

}


.dmxEmailMarketingConversionPulse{

    width:13px;

    height:13px;

    flex:0 0 auto;

    border-radius:50%;

    background:
        var(--dmx-lime);

    box-shadow:
        0 0 0 7px rgba(198,255,47,.16),
        0 0 22px rgba(198,255,47,.40);

}


.dmxEmailMarketingFloatingDelivery{

    bottom:6%;

    left:3%;

    min-width:175px;

    padding:
        15px
        17px;

    border-radius:18px;

    animation:
        dmxEmailMarketingFloatDelivery
        5.8s ease-in-out
        infinite;

}


.dmxEmailMarketingFloatingDelivery strong{

    margin-top:4px;

    font-size:1.35rem;

    letter-spacing:-.04em;

}


.dmxEmailMarketingFloatingDelivery > div{

    height:6px;

    margin-top:10px;

    overflow:hidden;

    border-radius:999px;

    background:
        rgba(8,38,77,.08);

}


.dmxEmailMarketingFloatingDelivery > div span{

    display:block;

    width:98.4%;

    height:100%;

    border-radius:inherit;

    background:
        linear-gradient(
            90deg,
            var(--dmx-blue),
            var(--dmx-cyan),
            var(--dmx-lime)
        );

}


/* ============================================================
   PROCESO
============================================================ */

.dmxEmailMarketingProcess{

    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);

}


.dmxEmailMarketingProcessHeader{

    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);

}


.dmxEmailMarketingProcessHeader small{

    display:block;

    margin-bottom:10px;

    color:var(--dmx-blue);

    font-size:.70rem;

    font-weight:850;

    letter-spacing:.13em;

    text-transform:uppercase;

}


.dmxEmailMarketingProcessHeader 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;

}


.dmxEmailMarketingProcessHeader p{

    max-width:500px;

    margin:0;

    color:var(--dmx-muted);

    font-size:.98rem;

    line-height:1.75;

}


.dmxEmailMarketingProcessList{

    position:relative;

    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:14px;

    margin:
        30px
        0
        0;

    padding:0;

    list-style:none;

}


.dmxEmailMarketingProcessList::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(198,255,47,.28)
        );

}


.dmxEmailMarketingProcessList li{

    position:relative;

    z-index:2;

    min-width:0;

    padding:
        0
        8px;

    text-align:center;

}


.dmxEmailMarketingProcessList 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;

}


.dmxEmailMarketingProcessList 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);

}


.dmxEmailMarketingProcessList strong{

    display:block;

    color:var(--dmx-ink);

    font-size:.88rem;

    font-weight:850;

}


.dmxEmailMarketingProcessList small{

    display:block;

    margin-top:5px;

    color:var(--dmx-muted);

    font-size:.66rem;

    line-height:1.5;

}


/* ============================================================
   ANIMACIONES
============================================================ */

@keyframes dmxEmailMarketingStatusPulse{

    0%,
    100%{

        transform:scale(1);

        box-shadow:
            0 0 0 5px rgba(0,217,220,.12);

    }

    50%{

        transform:scale(.86);

        box-shadow:
            0 0 0 9px rgba(0,217,220,.04);

    }

}


@keyframes dmxEmailMarketingFloatPreview{

    0%,
    100%{

        transform:
            translate3d(0,0,0)
            rotate(1.5deg);

    }

    50%{

        transform:
            translate3d(-7px,-12px,0)
            rotate(-1deg);

    }

}


@keyframes dmxEmailMarketingFloatSent{

    0%,
    100%{

        transform:
            translate3d(0,0,0)
            rotate(-1deg);

    }

    50%{

        transform:
            translate3d(8px,-10px,0)
            rotate(1deg);

    }

}


@keyframes dmxEmailMarketingFloatConversion{

    0%,
    100%{

        transform:
            translate3d(0,0,0);

    }

    50%{

        transform:
            translate3d(-8px,-11px,0);

    }

}


@keyframes dmxEmailMarketingFloatDelivery{

    0%,
    100%{

        transform:
            translate3d(0,0,0);

    }

    50%{

        transform:
            translate3d(6px,-9px,0);

    }

}


/* ============================================================
   RESPONSIVE 1320px
============================================================ */

@media (max-width:1320px){

    .dmxEmailMarketingGrid{

        grid-template-columns:
            minmax(0,.94fr)
            minmax(500px,1.06fr);

        gap:58px;

    }


    .dmxEmailMarketingVisual{

        min-height:780px;

    }


    .dmxEmailMarketingFloatingPreview{

        right:-4%;

    }


    .dmxEmailMarketingFloatingSent{

        left:-1%;

    }


    .dmxEmailMarketingFloatingConversion{

        right:-1%;

    }

}


/* ============================================================
   RESPONSIVE 1120px
============================================================ */

@media (max-width:1120px){

    .dmxEmailMarketingGrid{

        grid-template-columns:
            minmax(0,1fr);

    }


    .dmxEmailMarketingContent{

        max-width:820px;

    }


    .dmxEmailMarketingVisual{

        width:min(100%,800px);

        min-height:820px;

        margin:
            18px
            auto
            0;

    }


    .dmxEmailMarketingDashboard{

        width:min(100%,670px);

    }


    .dmxEmailMarketingFloatingPreview{

        right:0;

    }


    .dmxEmailMarketingFloatingSent{

        left:0;

    }


    .dmxEmailMarketingFloatingConversion{

        right:0;

    }


    .dmxEmailMarketingProcessList{

        grid-template-columns:
            repeat(5,minmax(130px,1fr));

        overflow-x:auto;

        padding-bottom:12px;

        scrollbar-width:thin;

    }


    .dmxEmailMarketingProcessList::before{

        left:65px;

        right:65px;

    }

}


/* ============================================================
   RESPONSIVE 820px
============================================================ */

@media (max-width:820px){

    .dmxEmailMarketing{

        padding:
            90px
            0;

    }


    .dmxEmailMarketingContent h2{

        font-size:
            clamp(2.35rem,10.5vw,3.9rem);

    }


    .dmxEmailMarketingActions{

        align-items:stretch;

    }


    .dmxEmailMarketingPrimary,
    .dmxEmailMarketingSecondary{

        width:100%;

    }


    .dmxEmailMarketingVisual{

        min-height:auto;

        padding:
            50px
            0
            110px;

    }


    .dmxEmailMarketingDashboard{

        padding:
            22px;

        border-radius:26px;

        transform:none;

    }


    .dmxEmailMarketingVisual:hover .dmxEmailMarketingDashboard{

        transform:
            translateY(-3px);

    }


    .dmxEmailMarketingPerformance{

        grid-template-columns:
            minmax(0,1fr);

        align-items:start;

    }


    .dmxEmailMarketingPerformanceChart{

        grid-template-columns:
            auto
            minmax(0,1fr);

    }


    .dmxEmailMarketingProcessHeader{

        grid-template-columns:
            minmax(0,1fr);

        align-items:start;

    }


    .dmxEmailMarketingProcessList{

        grid-template-columns:
            repeat(5,minmax(150px,1fr));

    }


    .dmxEmailMarketingFloatingPreview{

        top:0;

        right:12px;

        width:185px;

    }


    .dmxEmailMarketingFloatingSent{

        top:22px;

        left:12px;

    }


    .dmxEmailMarketingFloatingConversion{

        right:12px;

        bottom:35px;

    }


    .dmxEmailMarketingFloatingDelivery{

        display:none;

    }

}


/* ============================================================
   RESPONSIVE 600px
============================================================ */

@media (max-width:600px){

    .dmxEmailMarketing::before{

        background-size:
            40px 40px;

    }


    .dmxEmailMarketingContent h2{

        letter-spacing:-.046em;

        line-height:1.02;

    }


    .dmxEmailMarketingLead{

        margin-top:24px;

        font-size:.98rem;

        line-height:1.75;

    }


    .dmxEmailMarketingBenefits{

        margin-top:30px;

    }


    .dmxEmailMarketingBenefit{

        grid-template-columns:
            minmax(0,1fr);

        gap:14px;

        padding:
            18px;

    }


    .dmxEmailMarketingBenefit::after{

        display:none;

    }


    .dmxEmailMarketingBenefitIcon{

        width:45px;

        height:45px;

    }


    .dmxEmailMarketingDashboard{

        padding:
            18px;

        border-radius:22px;

    }


    .dmxEmailMarketingDashboardHeader{

        align-items:flex-start;

        flex-direction:column;

        gap:14px;

    }


    .dmxEmailMarketingDashboardStatus{

        align-self:flex-start;

    }


    .dmxEmailMarketingPerformanceChart{

        grid-template-columns:
            minmax(0,1fr);

        justify-items:start;

    }


    .dmxEmailMarketingMetrics{

        grid-template-columns:
            minmax(0,1fr);

    }


    .dmxEmailMarketingAutomation{

        padding:
            16px;

    }


    .dmxEmailMarketingAutomationFlow li{

        grid-template-columns:
            auto
            minmax(0,1fr);

    }


    .dmxEmailMarketingAutomationState{

        grid-column:
            2;

        justify-self:start;

    }


    .dmxEmailMarketingSegments{

        padding:
            16px;

    }


    .dmxEmailMarketingFloatingPreview,
    .dmxEmailMarketingFloatingSent,
    .dmxEmailMarketingFloatingConversion{

        display:none;

    }


    .dmxEmailMarketingVisual{

        padding:
            20px
            0
            0;

    }


    .dmxEmailMarketingProcess{

        margin-top:65px;

        padding:
            26px
            20px;

        border-radius:23px;

    }


    .dmxEmailMarketingProcessList{

        grid-template-columns:
            minmax(0,1fr);

        gap:10px;

        overflow:visible;

    }


    .dmxEmailMarketingProcessList::before{

        top:28px;

        bottom:28px;

        left:27px;

        right:auto;

        width:2px;

        height:auto;

    }


    .dmxEmailMarketingProcessList li{

        display:grid;

        grid-template-columns:
            56px
            minmax(0,1fr);

        gap:16px;

        align-items:center;

        padding:0;

        text-align:left;

    }


    .dmxEmailMarketingProcessList li > span{

        margin:0;

    }


    .dmxEmailMarketingProcessList small{

        margin-top:3px;

    }

}


/* ============================================================
   RESPONSIVE 420px
============================================================ */

@media (max-width:420px){

    .dmxEmailMarketingEyebrow{

        align-items:flex-start;

    }


    .dmxEmailMarketingEyebrow > span{

        margin-top:7px;

    }


    .dmxEmailMarketingContent h2{

        font-size:
            clamp(2.2rem,12vw,3.1rem);

    }


    .dmxEmailMarketingChartRing{

        width:104px;

        height:104px;

    }


    .dmxEmailMarketingAutomationHeader,
    .dmxEmailMarketingSegmentsHeader{

        align-items:flex-start;

        flex-direction:column;

        gap:6px;

    }


    .dmxEmailMarketingSegment{

        align-items:flex-start;

    }


    .dmxEmailMarketingProcessHeader h3{

        font-size:1.75rem;

    }

}


/* ============================================================
   REDUCCIÓN DE MOVIMIENTO
============================================================ */

@media (prefers-reduced-motion:reduce){

    .dmxEmailMarketingDashboardStatus > span,
    .dmxEmailMarketingFloatingPreview,
    .dmxEmailMarketingFloatingSent,
    .dmxEmailMarketingFloatingConversion,
    .dmxEmailMarketingFloatingDelivery{

        animation:none;

    }


    .dmxEmailMarketingBenefit,
    .dmxEmailMarketingTypeList span,
    .dmxEmailMarketingPrimary,
    .dmxEmailMarketingSecondary,
    .dmxEmailMarketingDashboard,
    .dmxEmailMarketingMetric,
    .dmxEmailMarketingAutomationFlow li,
    .dmxEmailMarketingSegment,
    .dmxEmailMarketingProcessList li > span{

        transition:none;

    }

}