/* Ocultar * de obligatoria en preguntas concretas (Clase CSS de la pregunta) */
.ocultar-asterisco-obligatorio .asterisk { display: none; }

/* Pantalla de bienvenida */
#welcome-container { max-width: 950px; }
#welcome-container > .survey-name.large-heading {
    font-weight: 600;
    font-size: 2.85rem;
    line-height: 1.05;
    font-family: "IBMPlexSerif", Georgia, "Times New Roman", serif;
}
.survey-name.large-heading { text-wrap: balance; }

/* Sin división automática de palabras */
#welcome-container .form-heading,
.survey-welcome,
.survey-description.form-heading,
.ls-label-question,
.answertext.control-label,
.group-title { hyphens: manual; }

/* Título de grupo */
.group-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
}

/* Imágenes adaptables (solo con class="responsive-img") */
img.responsive-img { width: 100%; max-width: 800px; height: auto; }


/* Ocultar URL en la vista de impresión */
.url-wrapper-survey-print { display: none; }
