/* MIOR POPUP Frontend */
.mior-popup-root{
    --mior-primary:#C9A24D;
    --mior-secondary:#111111;
    --mior-button:#111111;
    --mior-button-text:#FFFFFF;
    --mior-bg:#FFFFFF;
    --mior-overlay:rgba(0,0,0,.58);
    --mior-radius:26px;
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    font-family:Inter,Arial,sans-serif;
}
.mior-popup-root.is-open{
    display:block;
}
.mior-popup-overlay{
    position:absolute;
    inset:0;
    background:var(--mior-overlay);
    backdrop-filter:blur(4px);
}
.mior-popup-box{
    position:absolute;
    width:min(92vw,760px);
    background:var(--mior-bg);
    border-radius:var(--mior-radius);
    overflow:hidden;
    display:grid;
    grid-template-columns:42% 58%;
    box-shadow:0 30px 100px rgba(0,0,0,.34);
    border:1px solid rgba(201,162,77,.28);
}
.mior-popup-size-small .mior-popup-box{width:min(92vw,560px)}
.mior-popup-size-large .mior-popup-box{width:min(94vw,920px)}
.mior-popup-pos-center .mior-popup-box{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.mior-popup-pos-bottom-right .mior-popup-box{
    right:24px;
    bottom:24px;
    transform:none;
}
.mior-popup-pos-bottom-left .mior-popup-box{
    left:24px;
    bottom:24px;
    transform:none;
}
.mior-popup-close{
    position:absolute;
    top:12px;
    right:12px;
    width:38px;
    height:38px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    color:#111;
    font-size:26px;
    line-height:1;
    cursor:pointer;
    z-index:5;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.mior-popup-visual{
    position:relative;
    min-height:430px;
    background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.75),transparent 26%),
        linear-gradient(135deg,#111,#2b2417 55%,#c9a24d);
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mior-popup-visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36));
}
.mior-popup-logo{
    position:relative;
    z-index:2;
    max-width:150px;
    max-height:150px;
    object-fit:contain;
    border-radius:24px;
    background:rgba(255,255,255,.94);
    padding:12px;
    box-shadow:0 18px 60px rgba(0,0,0,.24);
}
.mior-popup-spark{
    position:absolute;
    z-index:2;
    bottom:26px;
    right:28px;
    color:#fff;
    font-size:38px;
    opacity:.8;
}
.mior-popup-content{
    padding:42px 34px 30px;
}
.mior-popup-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 13px;
    border-radius:999px;
    background:rgba(201,162,77,.12);
    color:#7a5a16;
    border:1px solid rgba(201,162,77,.28);
    font-size:13px;
    font-weight:900;
    letter-spacing:.03em;
}
.mior-popup-content h2{
    margin:16px 0 10px;
    color:var(--mior-secondary);
    font-size:clamp(27px,4vw,42px);
    line-height:1.02;
    font-weight:950;
}
.mior-popup-content p{
    margin:0 0 20px;
    color:#5b6472;
    line-height:1.6;
    font-size:15.5px;
}
.mior-popup-form{
    display:grid;
    gap:11px;
}
.mior-popup-form label span{
    display:block;
    margin-bottom:5px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}
.mior-popup-form input[type="text"],
.mior-popup-form input[type="email"],
.mior-popup-form input[type="tel"]{
    width:100%;
    min-height:46px;
    border-radius:14px;
    border:1px solid #d0d5dd;
    padding:0 14px;
    font-size:15px;
    outline:none;
    background:#fff;
}
.mior-popup-form input:focus{
    border-color:var(--mior-primary);
    box-shadow:0 0 0 4px rgba(201,162,77,.14);
}
.mior-popup-consent{
    display:flex;
    gap:9px;
    align-items:flex-start;
    color:#667085;
    font-size:13px;
    line-height:1.4;
}
.mior-popup-consent input{
    margin-top:3px;
}
.mior-popup-submit,
.mior-popup-open-btn{
    min-height:48px;
    border-radius:999px;
    border:0;
    background:var(--mior-button);
    color:var(--mior-button-text);
    font-weight:950;
    cursor:pointer;
    padding:0 18px;
    box-shadow:0 14px 30px rgba(17,17,17,.18);
}
.mior-popup-btn-gradient .mior-popup-submit{
    background:linear-gradient(135deg,var(--mior-secondary),var(--mior-primary));
}
.mior-popup-btn-outline .mior-popup-submit{
    background:transparent;
    color:var(--mior-button);
    border:2px solid var(--mior-button);
    box-shadow:none;
}
.mior-popup-message{
    display:none;
    padding:10px 12px;
    border-radius:14px;
    font-size:14px;
    font-weight:800;
}
.mior-popup-message.is-success{
    display:block;
    background:#ecfdf3;
    color:#027a48;
}
.mior-popup-message.is-error{
    display:block;
    background:#fff1f3;
    color:#b42318;
}
.mior-popup-soft{
    display:block;
    margin-top:14px;
    color:#98a2b3;
    text-align:center;
}
.mior-popup-theme-black .mior-popup-box{
    background:#090909;
    color:#fff;
}
.mior-popup-theme-black .mior-popup-content h2,
.mior-popup-theme-black .mior-popup-form label span{
    color:#fff;
}
.mior-popup-theme-black .mior-popup-content p,
.mior-popup-theme-black .mior-popup-soft{
    color:rgba(255,255,255,.68);
}
.mior-popup-theme-gold .mior-popup-visual{
    background:linear-gradient(135deg,#8d6b1f,#f7d77a,#111);
}
.mior-popup-theme-ecommerce .mior-popup-visual{
    background:linear-gradient(135deg,#0d47a1,#153e8a,#f59e0b);
}
.mior-popup-anim-fade.is-open .mior-popup-box{animation:miorFade .24s ease both}
.mior-popup-anim-zoom.is-open .mior-popup-box{animation:miorZoom .26s ease both}
.mior-popup-anim-slide-up.is-open .mior-popup-box{animation:miorSlideUp .28s ease both}
@keyframes miorFade{from{opacity:0}to{opacity:1}}
@keyframes miorZoom{from{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes miorSlideUp{from{opacity:0;transform:translate(-50%,calc(-50% + 28px))}to{opacity:1;transform:translate(-50%,-50%)}}

@media(max-width:720px){
    .mior-popup-box{
        width:calc(100vw - 24px);
        max-height:calc(100vh - 24px);
        overflow:auto;
        grid-template-columns:1fr;
        border-radius:22px;
    }
    .mior-popup-pos-center .mior-popup-box,
    .mior-popup-pos-bottom-right .mior-popup-box,
    .mior-popup-pos-bottom-left .mior-popup-box{
        top:50%;
        left:50%;
        right:auto;
        bottom:auto;
        transform:translate(-50%,-50%);
    }
    .mior-popup-visual{
        min-height:140px;
    }
    .mior-popup-logo{
        max-width:96px;
        max-height:96px;
    }
    .mior-popup-content{
        padding:24px 18px 20px;
    }
    .mior-popup-close{
        top:8px;
        right:8px;
    }
}
