/* PANEL ADMIN LIMPIO + LOGO Y HERO */
.admin-body .topbar,
.admin-body .header,
.admin-body .menu,
.admin-body .footer{
    display:none !important;
}

.admin-clean{
    display:grid !important;
    grid-template-columns:260px 1fr !important;
    min-height:100vh !important;
    margin:0 !important;
}

.admin-clean aside{
    background:#111 !important;
    color:#fff !important;
    padding:22px !important;
    min-height:100vh !important;
    position:sticky;
    top:0;
}

.admin-clean aside a{
    display:block !important;
    padding:13px 14px !important;
    margin-bottom:6px !important;
    border-radius:10px !important;
    color:#fff !important;
    font-weight:700 !important;
}

.admin-clean aside a:hover{
    background:#ec008c !important;
}

.admin-clean main{
    padding:32px !important;
    background:#f7f7f8 !important;
    min-height:100vh !important;
}

.admin-logo{
    padding:8px 0 24px !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    margin-bottom:18px !important;
}

.admin-logo img{
    max-width:190px !important;
    max-height:95px !important;
    object-fit:contain !important;
}

.preview-box{
    background:#111;
    border-radius:14px;
    padding:18px;
    margin:10px 0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:120px;
}

.preview-box img{
    max-width:280px;
    max-height:110px;
    object-fit:contain;
}

.preview-box.wide{
    min-height:220px;
    background:#fff;
    border:1px solid #eee;
}

.preview-box.wide img{
    max-width:100%;
    max-height:260px;
}

.notice-ok{
    background:#d1fae5;
    color:#065f46;
    border:1px solid #10b981;
    border-radius:10px;
    padding:14px 18px;
    margin:15px 0;
    font-weight:700;
}

.store-body .brand span{
    display:none !important;
}

.store-body .brand img{
    height:95px !important;
    max-width:310px !important;
    object-fit:contain !important;
}

.store-body .hero{
    background-size:cover !important;
    background-position:center right !important;
}

@media(max-width:900px){
    .admin-clean{
        grid-template-columns:1fr !important;
    }

    .admin-clean aside{
        min-height:auto !important;
        position:relative !important;
        display:grid !important;
        grid-template-columns:repeat(2,1fr) !important;
        gap:6px !important;
    }

    .admin-logo{
        grid-column:1/-1;
        text-align:center;
    }
}
