
    .pmu-hero-banner { width: 100%; overflow: hidden; position: relative; }
    
    .banner-image {
        width: 100%;
        height: 100vh;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
    }

    .banner-content { z-index: 2; padding: 40px; }

    /* PC: Texto a la derecha */
    .desktop-only .banner-content { margin-left: 50%; text-align: left; }

    /* Celular: Texto abajo */
    .mobile-only { align-items: flex-end; padding-bottom: 40px; }
    .mobile-only .banner-content { text-align: center; width: 100%; }

    h1, p {
        color: white;
        text-shadow: 2px 4px 12px rgba(0,0,0,0.9);
        margin: 10px 0;
        /* Aplicación de la fuente */
        font-family: 'Playfair Display', serif;
    }
    
    h1 { font-size: 3rem; font-weight: 700; }
    p { font-size: 1.2rem; }

    /* Reglas para ocultar/mostrar según dispositivo */
    @media (max-width: 768px) { .desktop-only { display: none; } }
    @media (min-width: 769px) { .mobile-only { display: none; } }
