.perfil-publico-container {
        background-color: #f8fafc;
        background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='50%25' y='50%25' text-anchor='middle' fill='%2364748b' font-family='sans-serif' font-weight='900' font-size='10' opacity='0.07' transform='rotate(-45 50 50)'%3ECitaClick%3C/text%3E%3C/svg%3E");
        background-attachment: fixed;
        min-height: 100vh;
    }

    .hero-gradient {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    }

        /* 1. Estética intl-tel-input (Mantenemos tus ajustes) */
    .iti {
        width: 100%;
    }

    .iti__country-list {
        border-radius: 1rem;
        background-color: white !important;
        z-index: 1000 !important;
        /* Asegura que la lista flote sobre el modal */
    }

    /* 2. REPARACIÓN DEL SCROLL DEL MODAL */
    #modalReserva {
        overflow-y: auto !important;
        /* Permite que el contenedor del fondo sea scrolleable si es necesario */
        align-items: flex-start;
        /* En móviles ayuda a que no se corte arriba */
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    /* 3. El contenedor blanco interno */
    .modal-content-container {
        max-height: none !important;
        /* Dejamos que crezca */
        overflow-y: visible !important;
        /* El scroll lo manejará el padre #modalReserva */
    }

    /* Custom scrollbar para que se vea premium */
    .custom-scrollbar::-webkit-scrollbar {
        width: 6px;
    }

    .custom-scrollbar::-webkit-scrollbar-track {
        background: transparent;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
        background: #e2e8f0;
        border-radius: 10px;
    }