body{
    font-family: Arial, sans-serif;
    margin:0;
    background:#f5f5f5;
}

.logo{
    margin-bottom:20px;
}

.logo img{
    max-width:220px;
}

header{
    text-align:center;
    padding:50px 20px;
    background:#224059;
    color:white;
}

header h1{
    margin:10px 0 5px 0;
    font-size:32px;
}

.revistas{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:40px;
    padding:60px;
}

.revista{
    text-align:center;
}

.revista img{
    width:260px;
    border-radius:6px;
    box-shadow:0 10px 25px rgba(0,0,0,0.2);
    transition:transform 0.3s;
}

.revista img:hover{
    transform:scale(1.05);
}

.revista h3{
    margin-top:15px;
}

footer{
    text-align:center;
    padding:30px;
    background:#eee;
}