/* Package 37 Conversion / Landing Page Upgrade */
.so37-home-conversion{
    margin:42px 0 24px;
    padding:34px;
    border-radius:30px;
    background:linear-gradient(135deg,#fff,#f8fafc);
    border:1px solid rgba(15,23,42,.1);
    box-shadow:0 24px 60px rgba(15,23,42,.08);
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:center;
}
.so37-conversion-copy span,.so37-inline-cta span,.so37-exit-card span{
    display:inline-flex;
    border-radius:999px;
    padding:7px 12px;
    background:#eff6ff;
    color:#1d4ed8;
    font-weight:900;
    margin-bottom:10px;
}
.so37-conversion-copy h2{
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1;
    letter-spacing:-.06em;
    margin:0 0 14px;
}
.so37-conversion-copy p{
    color:#475569;
    font-size:1.1rem;
    margin:0 0 20px;
}
.so37-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.so37-stat-card{
    display:grid;
    gap:12px;
}
.so37-stat-card div{
    background:#0f172a;
    color:#fff;
    border-radius:22px;
    padding:20px;
}
.so37-stat-card strong{
    display:block;
    font-size:2rem;
    letter-spacing:-.04em;
}
.so37-stat-card span{
    color:#cbd5e1;
    font-weight:800;
}
.so37-proof-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:0 0 34px;
}
.so37-proof-grid div{
    background:#fff;
    border:1px solid rgba(15,23,42,.1);
    border-radius:22px;
    padding:20px;
    box-shadow:0 14px 40px rgba(15,23,42,.05);
}
.so37-proof-grid b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#ecfdf5;
    color:#166534;
}
.so37-proof-grid h3{
    margin:12px 0 8px;
}
.so37-proof-grid p{
    color:#64748b;
    margin:0;
}
.so37-inline-cta{
    margin:34px 0;
    padding:26px;
    border-radius:26px;
    background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 42%),#fff;
    border:1px solid rgba(37,99,235,.18);
    box-shadow:0 18px 50px rgba(15,23,42,.08);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.so37-inline-cta h2{
    margin:0 0 8px;
    letter-spacing:-.04em;
}
.so37-inline-cta p{
    color:#475569;
    margin:0;
}
.so37-mobile-sticky{
    display:none;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:1000;
    background:rgba(15,23,42,.96);
    color:#fff;
    border-radius:20px;
    padding:10px 10px 10px 14px;
    box-shadow:0 18px 60px rgba(0,0,0,.35);
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.so37-mobile-sticky span{
    font-weight:900;
    font-size:.95rem;
}
.so37-exit-backdrop{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.58);
    z-index:2000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
}
.so37-exit-backdrop[hidden]{
    display:none!important;
}
.so37-exit-card{
    position:relative;
    max-width:520px;
    background:#fff;
    border-radius:30px;
    padding:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.28);
    text-align:center;
}
.so37-exit-card h2{
    font-size:2.2rem;
    line-height:1;
    letter-spacing:-.06em;
    margin:0 0 12px;
}
.so37-exit-card p{
    color:#475569;
    margin:0 0 20px;
}
.so37-exit-close{
    position:absolute;
    right:14px;
    top:12px;
    border:0;
    background:#f1f5f9;
    width:36px;
    height:36px;
    border-radius:50%;
    font-size:24px;
    line-height:1;
}
.so37-admin-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
}
.so37-admin-stats>div{
    background:#fff;
    border:1px solid rgba(15,23,42,.1);
    border-radius:20px;
    padding:18px;
    box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.so37-admin-stats span{
    display:block;
    color:#64748b;
    font-weight:900;
}
.so37-admin-stats strong{
    display:block;
    color:#0f172a;
    font-size:2rem;
}
.so37-settings-form{
    display:grid;
    gap:14px;
}
.so37-settings-form label{
    font-weight:800;
    color:#334155;
}
.so37-toggle-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
@media(max-width:900px){
    .so37-home-conversion{grid-template-columns:1fr;padding:24px}
    .so37-proof-grid{grid-template-columns:1fr}
    .so37-inline-cta{display:block}
    .so37-inline-cta .btn{margin-top:16px}
    .so37-mobile-sticky{display:flex}
    body{padding-bottom:82px}
    .so37-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .so37-toggle-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
    .so37-admin-stats{grid-template-columns:1fr}
    .so37-exit-card{padding:26px}
}
