.receita-specialized-visual {

    position: relative;

    min-height: 610px;

    transform: translateY(25px);

}


.receita-specialized-section {

    position: relative;

    width: 100%;

    padding-top: 60px;
    padding-right: 0;
    padding-bottom: 400px;
    padding-left: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(66, 111, 224, 0.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(15, 53, 166, 0.09),
            transparent 28%
        ),
        #ffffff;

}


/* LISTA DE BENEFÍCIOS */

.receita-specialized-benefits-full{

    width:min(1600px, calc(100% - 40px));

    margin:60px auto 0;

    display:grid;

    grid-template-columns:repeat(3, minmax(380px, 1fr));

    gap:18px;

    transform: translateY(360px);

}
.receita-specialized-benefit-top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:16px;

}

.receita-specialized-benefit{

    padding:26px 28px;

    border-radius:22px;

    background:#fff;

    border:1px solid rgba(15,53,166,.10);

    box-shadow:
        0 18px 38px rgba(20,35,90,.08);

    transition:.35s;

}

.receita-specialized-benefit:hover{

    transform:translateY(-8px);

    border-color:#2f6be2;

    box-shadow:
        0 30px 60px rgba(20,35,90,.15);

}

.receita-specialized-benefit-number{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:52px;

    height:52px;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #0f35a6,
        #2f6be2
    );

    color:#FFF;

    font-size:17px;

    font-weight:800;

    font-family:"Montserrat",sans-serif;

}

.receita-specialized-benefit h3{

    margin:0;

    color:#162344;

    font-size:21px;

    line-height:1.35;

    font-family:"Montserrat",sans-serif;

    font-weight:700;

}

.receita-specialized-benefit p{

    margin:0;

    color:#6d7992;

    font-size:14px;

    line-height:1.75;

    font-family:"Poppins",sans-serif;

}


/* DESTAQUE FINAL */

.receita-specialized-highlight {

    display: grid;

    grid-template-columns: 46px 1fr;

    align-items: center;

    gap: 14px;

    margin-top: 31px;
    padding: 17px 18px;

    border: 1px solid rgba(15, 53, 166, 0.12);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #f5f8ff,
            #edf3ff
        );

}


.receita-specialized-highlight-icon {

    display: flex;
    align-items: end;
    justify-content: end;

    width: 46px;
    height: 46px;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0f35a6,
            #2e67dd
        );

}


.receita-specialized-highlight p {

    margin: 0;

    color: #68758e;

    font-family: "Poppins", sans-serif;
    font-size: 12px;

    line-height: 1.65;

}


.receita-specialized-highlight strong {

    color: #162344;

}









/* =====================================
CRM & MARKETING
===================================== */

.crm-marketing-preview{

    position:relative;

    overflow:hidden;

    width:100%;

    padding:24px;

    border:1px solid rgba(255,255,255,.72);

    border-radius:26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(244,248,255,.96)
        );

    box-shadow:
        0 32px 75px rgba(15,53,166,.16),
        inset 0 1px 0 rgba(255,255,255,.96);

    backdrop-filter:blur(18px);

}

.crm-marketing-preview::before{

    content:"";

    position:absolute;

    top:-130px;

    right:-110px;

    width:300px;

    height:300px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(47,107,226,.14),
            transparent 68%
        );

    pointer-events:none;

}


/* =====================================
CABEÇALHO
===================================== */

.crm-marketing-header{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding-bottom:20px;

    border-bottom:1px solid rgba(15,53,166,.10);

}

.crm-marketing-header-title{

    display:flex;

    align-items:center;

    gap:13px;

}

.crm-marketing-header-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:46px;

    height:46px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #0f35a6,
            #2f6be2
        );

    color:#ffffff;

    font-size:20px;

    box-shadow:
        0 12px 25px rgba(15,53,166,.24);

}

.crm-marketing-header-title > div:last-child{

    display:flex;

    flex-direction:column;

    gap:4px;

}

.crm-marketing-header-title span{

    color:#0f35a6;

    font-family:"Poppins",sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.crm-marketing-header-title strong{

    color:#172342;

    font-family:"Montserrat",sans-serif;

    font-size:15px;

    font-weight:700;

}

.crm-marketing-whatsapp-status{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    padding:9px 14px;

    border:1px solid rgba(28,177,99,.15);

    border-radius:999px;

    background:#eaf9f1;

    color:#168b55;

    font-family:"Poppins",sans-serif;

    font-size:10px;

    font-weight:700;

    white-space:nowrap;

}

.crm-marketing-whatsapp-status i{

    font-size:14px;

}

.crm-marketing-status-dot{

    width:7px;

    height:7px;

    border-radius:50%;

    background:#20bb6d;

    box-shadow:
        0 0 0 5px rgba(32,187,109,.12);

}


/* =====================================
INDICADORES
===================================== */

.crm-marketing-metrics{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

    margin-top:18px;

}

.crm-marketing-metric{

    display:flex;

    align-items:center;

    gap:11px;

    padding:13px 15px;

    border:1px solid rgba(15,53,166,.08);

    border-radius:14px;

    background:#ffffff;

    box-shadow:
        0 9px 20px rgba(23,50,111,.05);

}

.crm-marketing-metric-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:38px;

    height:38px;

    border-radius:11px;

    background:#edf3ff;

    color:#0f35a6;

    font-size:16px;

}

.crm-marketing-metric > div:last-child{

    display:flex;

    flex-direction:column;

    gap:2px;

}

.crm-marketing-metric span{

    color:#8490a5;

    font-family:"Poppins",sans-serif;

    font-size:8px;

    font-weight:600;

    letter-spacing:.04em;

    text-transform:uppercase;

}

.crm-marketing-metric strong{

    color:#172342;

    font-family:"Montserrat",sans-serif;

    font-size:17px;

    font-weight:800;

}


/* =====================================
ÁREA PRINCIPAL
===================================== */

.crm-marketing-main{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);

    gap:16px;

    margin-top:16px;

}


/* =====================================
SITUAÇÕES AUTOMÁTICAS
===================================== */

.crm-marketing-situations{

    padding:17px;

    border:1px solid rgba(15,53,166,.09);

    border-radius:18px;

    background:#f7f9fd;

}

.crm-marketing-section-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    margin-bottom:14px;

}

.crm-marketing-section-header > div{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.crm-marketing-section-header span{

    color:#8793a8;

    font-family:"Poppins",sans-serif;

    font-size:8px;

    font-weight:600;

    letter-spacing:.06em;

    text-transform:uppercase;

}

.crm-marketing-section-header strong{

    color:#172342;

    font-family:"Montserrat",sans-serif;

    font-size:12px;

    font-weight:700;

}

.crm-marketing-add-button{

    display:flex;

    align-items:center;

    justify-content:center;

    width:31px;

    height:31px;

    padding:0;

    border:0;

    border-radius:9px;

    background:#e9effc;

    color:#0f35a6;

    cursor:pointer;

    font-size:13px;

    transition:
        transform .3s ease,
        background .3s ease;

}

.crm-marketing-add-button:hover{

    transform:translateY(-2px);

    background:#dce7fb;

}

.crm-marketing-situation-list{

    display:flex;

    flex-direction:column;

    gap:8px;

}

.crm-marketing-situation{

    display:grid;

    grid-template-columns:34px minmax(0,1fr) auto;

    align-items:center;

    gap:10px;

    width:100%;

    padding:10px;

    border:1px solid transparent;

    border-radius:12px;

    background:transparent;

    text-align:left;

    cursor:pointer;

    transition:
        border-color .3s ease,
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

}

.crm-marketing-situation:hover{

    transform:translateX(3px);

    background:#ffffff;

    border-color:rgba(15,53,166,.08);

}

.crm-marketing-situation.active{

    border-color:rgba(15,53,166,.12);

    background:#ffffff;

    box-shadow:
        0 9px 22px rgba(22,51,115,.08);

}

.crm-marketing-situation-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:10px;

    background:#eaf0fd;

    color:#0f35a6;

    font-size:14px;

}

.crm-marketing-situation.active .crm-marketing-situation-icon{

    background:
        linear-gradient(
            135deg,
            #0f35a6,
            #2f6be2
        );

    color:#ffffff;

}

.crm-marketing-situation-content{

    display:flex;

    flex-direction:column;

    min-width:0;

    gap:3px;

}

.crm-marketing-situation-content strong{

    overflow:hidden;

    color:#27334f;

    font-family:"Poppins",sans-serif;

    font-size:10px;

    font-weight:700;

    text-overflow:ellipsis;

    white-space:nowrap;

}

.crm-marketing-situation-content small{

    overflow:hidden;

    color:#8b96aa;

    font-family:"Poppins",sans-serif;

    font-size:8px;

    text-overflow:ellipsis;

    white-space:nowrap;

}

.crm-marketing-situation-count{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:25px;

    height:25px;

    padding:0 6px;

    border-radius:8px;

    background:#edf2fb;

    color:#45618f;

    font-family:"Montserrat",sans-serif;

    font-size:9px;

    font-weight:700;

}

.crm-marketing-situation.active .crm-marketing-situation-count{

    background:#e7efff;

    color:#0f35a6;

}


/* =====================================
EDITOR
===================================== */

.crm-marketing-editor{

    padding:17px;

    border:1px solid rgba(15,53,166,.09);

    border-radius:18px;

    background:#ffffff;

    box-shadow:
        0 12px 28px rgba(23,50,111,.05);

}

.crm-marketing-editor-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    padding-bottom:14px;

    border-bottom:1px solid rgba(15,53,166,.08);

}

.crm-marketing-editor-header > div{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.crm-marketing-editor-header span{

    color:#8995aa;

    font-family:"Poppins",sans-serif;

    font-size:8px;

    font-weight:600;

    letter-spacing:.05em;

    text-transform:uppercase;

}

.crm-marketing-editor-header strong{

    color:#172342;

    font-family:"Montserrat",sans-serif;

    font-size:12px;

    font-weight:700;

}

.crm-marketing-edit-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    padding:8px 11px;

    border:1px solid rgba(15,53,166,.11);

    border-radius:9px;

    background:#f2f6ff;

    color:#0f35a6;

    font-family:"Poppins",sans-serif;

    font-size:9px;

    font-weight:700;

    cursor:pointer;

    transition:
        transform .3s ease,
        background .3s ease;

}

.crm-marketing-edit-button:hover{

    transform:translateY(-2px);

    background:#e7efff;

}


/* =====================================
MENSAGEM
===================================== */

.crm-marketing-message-area{

    margin-top:14px;

}

.crm-marketing-message-label{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:8px;

}

.crm-marketing-message-label span{

    color:#46526a;

    font-family:"Poppins",sans-serif;

    font-size:9px;

    font-weight:700;

}

.crm-marketing-message-label small{

    color:#8995a9;

    font-family:"Poppins",sans-serif;

    font-size:8px;

}

.crm-marketing-message-box{

    min-height:126px;

    padding:14px 15px;

    border:1px solid rgba(15,53,166,.10);

    border-radius:13px;

    background:#f8faff;

}

.crm-marketing-message-box p{

    margin:0 0 8px;

    color:#536077;

    font-family:"Poppins",sans-serif;

    font-size:9px;

    line-height:1.65;

}

.crm-marketing-message-box p:last-child{

    margin-bottom:0;

}

.crm-marketing-variable{

    display:inline-flex;

    padding:2px 5px;

    border-radius:5px;

    background:#e4edff;

    color:#0f35a6;

    font-size:8px;

    font-weight:700;

}

.crm-marketing-variables{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:6px;

    margin-top:9px;

}

.crm-marketing-variables > span{

    margin-right:2px;

    color:#8995a9;

    font-family:"Poppins",sans-serif;

    font-size:8px;

}

.crm-marketing-variables button{

    padding:5px 7px;

    border:1px solid rgba(15,53,166,.09);

    border-radius:7px;

    background:#eef3fd;

    color:#315388;

    font-family:"Poppins",sans-serif;

    font-size:7px;

    font-weight:600;

    cursor:pointer;

}


/* =====================================
PRÉVIA DO WHATSAPP
===================================== */

.crm-marketing-whatsapp-preview{

    overflow:hidden;

    margin-top:14px;

    border:1px solid rgba(15,53,166,.09);

    border-radius:14px;

    background:#e9f1ed;

}

.crm-marketing-phone-header{

    display:flex;

    align-items:center;

    gap:9px;

    padding:9px 11px;

    background:#ffffff;

}

.crm-marketing-client-avatar{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:31px;

    height:31px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #0f35a6,
            #3978eb
        );

    color:#ffffff;

    font-family:"Montserrat",sans-serif;

    font-size:9px;

    font-weight:700;

}

.crm-marketing-phone-header > div:nth-child(2){

    display:flex;

    flex:1;

    flex-direction:column;

    gap:1px;

}

.crm-marketing-phone-header strong{

    color:#27334d;

    font-family:"Poppins",sans-serif;

    font-size:9px;

    font-weight:700;

}

.crm-marketing-phone-header span{

    color:#8a96aa;

    font-family:"Poppins",sans-serif;

    font-size:7px;

}

.crm-marketing-phone-header > i{

    color:#25a766;

    font-size:16px;

}

.crm-marketing-chat{

    display:flex;

    justify-content:flex-end;

    min-height:114px;

    padding:12px;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(255,255,255,.35),
            transparent 25%
        ),
        #e8efeb;

}

.crm-marketing-chat-message{

    position:relative;

    max-width:78%;

    padding:10px 10px 7px;

    border-radius:11px 2px 11px 11px;

    background:#d9fdd3;

    box-shadow:
        0 4px 10px rgba(32,70,52,.08);

}

.crm-marketing-chat-message p{

    margin:0 0 6px;

    color:#33443d;

    font-family:"Poppins",sans-serif;

    font-size:8px;

    line-height:1.55;

}

.crm-marketing-chat-message > span{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:3px;

    color:#769083;

    font-family:"Poppins",sans-serif;

    font-size:6px;

}

.crm-marketing-chat-message > span i{

    color:#4b8fd9;

    font-size:9px;

}


/* =====================================
AÇÕES
===================================== */

.crm-marketing-actions{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-top:14px;

    padding-top:14px;

    border-top:1px solid rgba(15,53,166,.08);

}

.crm-marketing-recipient-info{

    display:flex;

    align-items:center;

    gap:8px;

    color:#77849a;

    font-family:"Poppins",sans-serif;

    font-size:8px;

}

.crm-marketing-recipient-info i{

    color:#2f6be2;

    font-size:14px;

}

.crm-marketing-recipient-info strong{

    color:#0f35a6;

}

.crm-marketing-send-button{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    min-width:176px;

    min-height:42px;

    padding:6px 7px 6px 15px;

    border:0;

    border-radius:11px;

    background:
        linear-gradient(
            135deg,
            #0f35a6,
            #2f6be2
        );

    color:#ffffff;

    font-family:"Poppins",sans-serif;

    font-size:9px;

    font-weight:700;

    cursor:pointer;

    box-shadow:
        0 12px 24px rgba(15,53,166,.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.crm-marketing-send-button:hover{

    transform:translateY(-3px);

    box-shadow:
        0 17px 30px rgba(15,53,166,.29);

}

.crm-marketing-send-button > span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:30px;

    height:30px;

    border-radius:8px;

    background:rgba(255,255,255,.15);

}


/* =====================================
RODAPÉ
===================================== */

.crm-marketing-footer{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding-top:17px;

    border-top:1px solid rgba(15,53,166,.10);

}

.crm-marketing-footer div{

    display:flex;

    align-items:center;

    gap:7px;

}

.crm-marketing-footer i{

    color:#2f6be2;

    font-size:14px;

}

.crm-marketing-footer span{

    color:#7c899e;

    font-family:"Poppins",sans-serif;

    font-size:8px;

    line-height:1.4;

}


/* =====================================
RESPONSIVIDADE
===================================== */

/* =====================================
RESPONSIVIDADE - DESKTOP
===================================== */

@media screen and (min-width:1024px) and (max-width:1279px){

}

@media screen and (min-width:1280px) and (max-width:1599px){

}

@media screen and (min-width:1600px) and (max-width:1919px){

}

@media screen and (min-width:1920px){

}