body {
    background: linear-gradient(135deg, #e8efff 0%, #d1edff 100%);
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

.container {
    width: 90vw;
    max-width: 700px;
    margin: 7vh auto 0 auto;
    text-align: center;
    background: rgba(255,255,255,0.96);
    border-radius: 2.5vw;
    box-shadow: 0 8px 24px rgba(60,80,180,0.08), 0 1.5px 0 #0b38c5;
    padding: 5vw 3vw 4vw 3vw;
    border: 1.5px solid #7dc8e7;
}

h1 {
    color: #1656c1;
    font-size: clamp(2em, 5vw, 3em);
    margin-bottom: 2.2vw;
    letter-spacing: 1.2px;
}

.img-placeholder, .logo-img {
    width: 100%;
    max-width: 440px;
    height: clamp(140px, 27vw, 260px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.3em;
    box-shadow: 0 1px 8px rgba(50,80,160,0.06);
    background: #e3e8f3;
    font-size: clamp(1em, 2vw, 1.5em);
    color: #757a89;
    font-weight: 500;
}

/* Si estás usando imagen, .logo-img debe ser img, sino .img-placeholder es el div */
.logo-img {
    object-fit: contain;
    border: 2.5px dashed #b4b9c7;
    /* margin se hereda arriba */
    background: #e3e8f3;
}

/* Mobile: ajuste de paddings y fuentes */
@media (max-width: 600px) {
    .container {
        padding: 7vw 4vw 6vw 4vw;
        max-width: 99vw;
    }
    .img-placeholder, .logo-img {
        max-width: 95vw;
        height: clamp(100px, 38vw, 150px);
    }
}
