body.sct-pack-modal-open{
    overflow:hidden;
}

.sct-pack-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(8px);
}

.sct-pack-modal.is-open{
    display:flex;
}

.sct-pack-modal-dialog{
    position:relative;
    width:min(920px,100%);
    max-height:92vh;
    overflow:auto;
    border:1px solid rgba(241,45,128,.42);
    border-radius:22px;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(102,0,35,.28),
            transparent 38%
        ),
        #08080d;
    color:#fff;
    box-shadow:0 30px 100px rgba(0,0,0,.72);
}

.sct-pack-modal-close{
    position:sticky;
    top:12px;
    z-index:20;
    float:right;
    width:42px;
    height:42px;
    margin:12px 12px -54px 0;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    color:#fff;
    background:rgba(0,0,0,.78);
    font-size:24px;
    cursor:pointer;
}

.sct-pack-modal-body{
    padding:24px;
}

.sct-modal-loading{
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#f5d46e;
    font-weight:900;
}

.sct-modal-heading small{
    display:block;
    margin-bottom:6px;
    color:#f42d82;
    font-weight:900;
}

.sct-modal-heading h2{
    margin:0;
    font-size:29px;
}

.sct-modal-heading p{
    margin:7px 0 0;
    color:#a9a5af;
}

.sct-modal-preview{
    height:230px;
    margin:18px 0;
    overflow:hidden;
    border:1px solid rgba(241,45,128,.32);
    border-radius:17px;
    background:#000;
}

.sct-modal-preview video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.sct-modal-pay-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.sct-modal-pay-card{
    padding:18px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:linear-gradient(160deg,#15131d,#09090e);
}

.sct-modal-pay-card.active{
    border-color:rgba(241,45,128,.55);
}

.sct-modal-pay-card h3{
    margin:0 0 7px;
}

.sct-modal-pay-card p{
    margin:0;
    color:#aaa5b0;
    line-height:1.45;
}

.sct-modal-price{
    display:block;
    margin:16px 0;
    color:#f42d82;
    font-size:27px;
    font-weight:1000;
}

.sct-modal-balance{
    display:flex;
    justify-content:space-between;
    margin-bottom:13px;
    padding:11px;
    border-radius:10px;
    background:rgba(255,255,255,.055);
    font-size:13px;
}

.sct-modal-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    padding:10px;
    border:0;
    border-radius:11px;
    color:#fff;
    background:linear-gradient(135deg,#d20043,#ed2d83);
    font:inherit;
    font-weight:900;
    cursor:pointer;
    text-decoration:none;
}

.sct-modal-button.secondary{
    margin-top:9px;
    color:#f5d46e;
    border:1px solid rgba(212,166,45,.30);
    background:#171717;
}

.sct-modal-button:disabled{
    color:#aaa;
    background:#292929;
    cursor:not-allowed;
}

.sct-modal-error{
    margin:15px 0;
    padding:13px;
    border:1px solid rgba(255,60,60,.35);
    border-radius:11px;
    color:#ffd5d5;
    background:rgba(120,15,15,.65);
    font-weight:800;
}

.sct-modal-owned-head{
    margin-bottom:16px;
    padding:14px;
    border:1px solid rgba(35,210,110,.35);
    border-radius:13px;
    background:rgba(10,80,42,.32);
}

.sct-modal-owned-head span{
    display:block;
    color:#49e38b;
    font-size:12px;
    font-weight:900;
}

.sct-modal-owned-head strong{
    display:block;
    margin-top:4px;
    font-size:22px;
}

.sct-modal-media-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.sct-modal-media{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(241,45,128,.25);
    border-radius:14px;
    background:#000;
}

.sct-modal-media img,
.sct-modal-media video{
    display:block;
    width:100%;
    max-height:650px;
    object-fit:contain;
    background:#000;
}

.sct-modal-media audio{
    width:calc(100% - 24px);
    margin:30px 12px;
}

.sct-modal-watermark{
    position:absolute;
    right:8px;
    bottom:8px;
    z-index:4;
    padding:5px 7px;
    border-radius:7px;
    color:rgba(255,255,255,.78);
    background:rgba(0,0,0,.52);
    font-size:9px;
    font-weight:800;
    pointer-events:none;
}

.sct-modal-empty{
    padding:30px;
    text-align:center;
    color:#aaa;
}

@media(max-width:650px){
    .sct-pack-modal{
        align-items:flex-end;
        padding:0;
    }

    .sct-pack-modal-dialog{
        width:100%;
        max-height:94vh;
        border-radius:20px 20px 0 0;
    }

    .sct-pack-modal-body{
        padding:18px 13px 28px;
    }

    .sct-modal-heading h2{
        font-size:24px;
    }

    .sct-modal-preview{
        height:175px;
    }

    .sct-modal-pay-grid{
        grid-template-columns:1fr;
    }

    .sct-modal-media-grid{
        grid-template-columns:1fr;
    }
}

@media print{
    .sct-pack-modal{
        display:none!important;
    }
}

/* SECRETTA_MODAL_SOMENTE_PAGAMENTO_V77 */

.sct-pack-modal.is-payment-only .sct-pack-modal-dialog{
    width:min(690px,100%);
    max-height:90vh;
}

.sct-pack-modal.is-payment-only .sct-pack-modal-body{
    padding:24px;
}

.sct-modal-payment-head{
    margin:0 0 18px;
    padding-right:45px;
}

.sct-modal-payment-head > span{
    display:block;
    margin-bottom:7px;
    color:#f42d82;
    font-size:13px;
    font-weight:900;
}

.sct-modal-payment-head h2{
    margin:0 0 14px;
    color:#fff;
    font-size:26px;
}

.sct-modal-pack-resume{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px 15px;
    border:1px solid rgba(241,45,128,.22);
    border-radius:12px;
    background:rgba(255,255,255,.035);
}

.sct-modal-pack-resume strong{
    color:#fff;
    font-size:16px;
}

.sct-modal-pack-resume b{
    flex:none;
    color:#f42d82;
    font-size:21px;
}

.sct-pack-modal.is-payment-only .sct-modal-pay-card{
    min-height:240px;
}

.sct-pack-modal.is-payment-only .sct-modal-pay-card p{
    min-height:40px;
}

@media(max-width:650px){
    .sct-pack-modal.is-payment-only{
        align-items:center;
        padding:12px;
    }

    .sct-pack-modal.is-payment-only .sct-pack-modal-dialog{
        width:100%;
        max-height:92vh;
        border-radius:18px;
    }

    .sct-pack-modal.is-payment-only .sct-pack-modal-body{
        padding:18px 13px 20px;
    }

    .sct-modal-payment-head h2{
        font-size:22px;
    }

    .sct-modal-pack-resume{
        padding:11px;
    }

    .sct-modal-pack-resume b{
        font-size:18px;
    }

    .sct-pack-modal.is-payment-only .sct-modal-pay-card{
        min-height:0;
    }
}

/* SECRETTA_V92K47H7J6H28D_FRONTEND_PIX_PACK_PHP_CSS */
.sct-pix-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.sct-pix-logo{
    position:relative;
    display:inline-block;
    width:23px;
    height:23px;
    flex:0 0 23px;
    transform:rotate(45deg);
}

.sct-pix-logo > span{
    position:absolute;
    display:block;
    width:13px;
    height:13px;
    border:3px solid currentColor;
    border-radius:5px;
}

.sct-pix-logo > span:first-child{
    left:0;
    top:0;
    border-right-color:transparent;
    border-bottom-color:transparent;
}

.sct-pix-logo > span:last-child{
    right:0;
    bottom:0;
    border-left-color:transparent;
    border-top-color:transparent;
}

.sct-pack-pix-area{
    width:100%;
    margin-top:14px;
}

.sct-pack-pix-box{
    padding:16px;
    border:1px solid rgba(255,45,138,.35);
    border-radius:18px;
    background:#09080f;
    text-align:center;
}

.sct-pack-pix-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-bottom:14px;
    color:#32d5b4;
    font-size:20px;
}

.sct-pack-pix-qr{
    display:block;
    width:min(240px,100%);
    height:auto;
    margin:0 auto 14px;
    padding:8px;
    border-radius:16px;
    background:#fff;
}

.sct-pack-pix-box label{
    display:block;
    margin:10px 0 8px;
    text-align:left;
    font-weight:800;
}

.sct-pack-pix-box textarea{
    display:block;
    box-sizing:border-box;
    width:100%;
    min-height:92px;
    padding:12px;
    resize:none;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:#15131d;
    color:#fff;
    font-size:12px;
    line-height:1.45;
}

.sct-pack-pix-status{
    margin-top:14px;
    padding:12px;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    color:#f5d96f;
    font-weight:800;
}

.sct-pix-success{
    padding:16px;
    border:1px solid rgba(32,201,110,.45);
    border-radius:14px;
    background:rgba(32,201,110,.12);
    color:#72e6a4;
    font-weight:900;
}

@media (max-width:700px){
    .sct-pack-pix-qr{
        width:min(220px,100%);
    }
}

/* SECRETTA_V92K47H7J6H29B_SUCESSO_PIX_PACK_CSS */

/*
 * Símbolo Pix formado por dois losangos conectados.
 * Substitui o desenho anterior que aparecia como dois traços.
 */
.sct-pix-logo{
    position:relative !important;
    display:inline-block !important;
    width:25px !important;
    height:25px !important;
    flex:0 0 25px !important;
    transform:none !important;
}

.sct-pix-logo > span{
    position:absolute !important;
    display:block !important;
    box-sizing:border-box !important;
    width:12px !important;
    height:12px !important;
    border:2.5px solid currentColor !important;
    border-radius:3px !important;
    background:transparent !important;
    transform:rotate(45deg) !important;
}

.sct-pix-logo > span:first-child{
    left:2px !important;
    top:2px !important;
    right:auto !important;
    bottom:auto !important;
    border-color:currentColor !important;
}

.sct-pix-logo > span:last-child{
    right:2px !important;
    bottom:2px !important;
    left:auto !important;
    top:auto !important;
    border-color:currentColor !important;
}

.sct-pix-logo::after{
    content:"";
    position:absolute;
    left:10px;
    top:10px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:currentColor;
}

/* Tela apresentada depois da confirmação do pagamento. */
.sct-pack-success-screen{
    width:min(520px,100%);
    margin:0 auto;
    padding:28px 22px;
    text-align:center;
}

.sct-pack-success-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:86px;
    height:86px;
    margin:0 auto 18px;
    border:1px solid rgba(49,214,177,.5);
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(49,214,177,.22),
            rgba(49,214,177,.06)
        );
    box-shadow:
        0 0 0 10px rgba(49,214,177,.04),
        0 18px 50px rgba(49,214,177,.16);
}

.sct-pack-success-icon span{
    color:#35ddb9;
    font-size:48px;
    font-weight:900;
    line-height:1;
}

.sct-pack-success-screen > small{
    display:block;
    margin-bottom:8px;
    color:#35ddb9;
    font-size:14px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sct-pack-success-screen h2{
    margin:0 0 12px;
    color:#fff;
    font-size:34px;
    line-height:1.1;
}

.sct-pack-success-screen > p{
    max-width:430px;
    margin:0 auto 20px;
    color:#c8c4ce;
    font-size:17px;
    line-height:1.55;
}

.sct-pack-success-resume{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 auto 22px;
    padding:15px 16px;
    border:1px solid rgba(255,45,138,.28);
    border-radius:14px;
    background:rgba(255,255,255,.04);
    text-align:left;
}

.sct-pack-success-resume span{
    color:#aaa4b1;
    font-size:13px;
}

.sct-pack-success-resume strong{
    color:#ff2d8a;
    font-size:16px;
    text-align:right;
}

.sct-pack-success-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
}

.sct-pack-success-actions .sct-modal-button{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:100%;
    min-height:50px;
    text-decoration:none;
}

@media (max-width:700px){
    .sct-pack-success-screen{
        padding:22px 8px;
    }

    .sct-pack-success-screen h2{
        font-size:29px;
    }

    .sct-pack-success-screen > p{
        font-size:15px;
    }

    .sct-pack-success-resume{
        align-items:flex-start;
        flex-direction:column;
    }

    .sct-pack-success-resume strong{
        text-align:left;
    }
}

/* SECRETTA_V92K47H7J6H29C_LOGO_PIX_VETORIAL */

/*
 * Marca Pix em arquivo vetorial.
 * Remove completamente os losangos desenhados anteriormente em CSS.
 */
.sct-pix-logo{
    position:relative !important;
    display:inline-block !important;
    width:34px !important;
    height:24px !important;
    flex:0 0 34px !important;
    border:0 !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-image:
        url("/secretta/assets/img/pix/pix-logo-oficial.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
    transform:none !important;
    overflow:visible !important;
}

.sct-pix-logo > span,
.sct-pix-logo::before,
.sct-pix-logo::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:none !important;
}

/*
 * A marca mantém sua coloração vetorial original tanto
 * no botão quanto no cabeçalho da cobrança.
 */
.sct-pix-button .sct-pix-logo{
    width:36px !important;
    height:25px !important;
    flex-basis:36px !important;
}

.sct-pack-pix-title .sct-pix-logo{
    width:42px !important;
    height:28px !important;
    flex-basis:42px !important;
}

@media (max-width:700px){
    .sct-pix-button .sct-pix-logo{
        width:32px !important;
        height:23px !important;
        flex-basis:32px !important;
    }

    .sct-pack-pix-title .sct-pix-logo{
        width:38px !important;
        height:26px !important;
        flex-basis:38px !important;
    }
}
