/* Pagines d entrada i registre amb el compte unic de GIMUR (plugin gimurSso). */
.page_gimur_sso .gimur-sso { max-width: 36rem; }
.page_gimur_sso .gimur-sso__lead { font-size: 1.1em; }
.page_gimur_sso .gimur-sso__actions { margin: 1.5rem 0; }
.page_gimur_sso .gimur-sso__primary { min-height: 44px; }
.page_gimur_sso .gimur-sso__secondary { padding: 0; list-style: none; line-height: 1.8; }
.page_gimur_sso .gimur-sso__note { margin-top: 2rem; font-size: 0.9em; opacity: 0.85; }
.page_gimur_sso .gimur-sso__error { margin-bottom: 1rem; }

/* Usuaris antics de la revista: opcio secundaria plegada (<details>) sota el boto de GIMUR. */
.page_gimur_sso .gimur-sso__legacy { margin-top: 2rem; border-top: 1px solid rgba(0, 0, 0, 0.15); padding-top: 1rem; }
.page_gimur_sso .gimur-sso__legacy > summary { display: flex; align-items: center; gap: 0.5rem; min-height: 44px; cursor: pointer; font-weight: 600; list-style: none; }
.page_gimur_sso .gimur-sso__legacy > summary::-webkit-details-marker { display: none; }
.page_gimur_sso .gimur-sso__legacy > summary::before { content: ""; flex: 0 0 auto; width: 0.45rem; height: 0.45rem; margin: 0 0.35rem 0 0.15rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform 0.15s ease; }
.page_gimur_sso .gimur-sso__legacy[open] > summary::before { transform: rotate(45deg); }
.page_gimur_sso .gimur-sso__legacy-body { padding: 0.5rem 0 0 1.5rem; }
.page_gimur_sso .gimur-sso__legacy-form .fields > div { margin-bottom: 1rem; }
.page_gimur_sso .gimur-sso__legacy-form .label { display: block; margin-bottom: 0.25rem; }
.page_gimur_sso .gimur-sso__legacy-form input[type="text"],
.page_gimur_sso .gimur-sso__legacy-form input[type="password"],
.page_gimur_sso #gimur-lost-email { box-sizing: border-box; width: 100%; max-width: 24rem; }
.page_gimur_sso .gimur-sso__forgot { display: inline-block; margin-top: 0.35rem; font-size: 0.9em; }
.page_gimur_sso .gimur-sso__callout { padding: 0.75rem 1rem; border-left: 3px solid currentColor; }
@media (max-width: 480px) {
	.page_gimur_sso .gimur-sso__legacy-body { padding-left: 0; }
	.page_gimur_sso .gimur-sso__primary { width: 100%; box-sizing: border-box; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.page_gimur_sso .gimur-sso__legacy > summary::before { transition: none; }
}
.page_gimur_sso .gimur-sso__until { font-size: 0.9em; }
