/* =============================================================================
   Coautors d una comunicacio (mu-plugins/gimur-site/modules/coauthors.php)
   Formulari public (bloc per comunicacio i modalitat de pagament), resum de
   preus, pagina de l enllac personal i bloc de l area de soci.
   ============================================================================= */

.gimur-coauthors {
	margin: 1.2rem 0 0.4rem;
	padding: 1rem 1.1rem 0.6rem;
	border: 1px solid var(--gimur-border, #e2e2e8);
	border-radius: 10px;
	background: #fbfcfd;
}
.gimur-coauthors__head { margin: 0 0 0.3rem; color: var(--gimur-primary, #003966); }
.gimur-coauthors .gimur-form-hint { margin-top: 0; }
.gimur-coauthor[hidden],
.gimur-coauthors__add[hidden],
.gimur-coauthor-mode[hidden],
.gimur-coauthor-summary[hidden],
.gimur-coauthor-mode [hidden] { display: none !important; }

.gimur-coauthor {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 0 0.8rem;
	align-items: end;
	padding: 0.6rem 0 0.2rem;
	border-top: 1px solid var(--gimur-border, #e2e2e8);
}
.gimur-coauthor:first-of-type { border-top: 0; }
.gimur-coauthor .gimur-form-field { margin-bottom: 0.6rem; }
.gimur-coauthor__remove,
.gimur-coauthor__link {
	background: none;
	border: 0;
	padding: 0;
	margin: 0 0 1.1rem;
	color: var(--gimur-primary, #003966);
	font: inherit;
	font-size: 0.9rem;
	text-decoration: underline;
	cursor: pointer;
}
.gimur-coauthor__remove,
.gimur-coauthor__link--danger { color: #b03a2e; }
.gimur-coauthors__add { margin: 0.4rem 0 0.6rem; }
.gimur-coauthors__add .gimur-cta { width: auto; display: inline-block; }

/* Modalitat de pagament: segmentat de dues opcions */
.gimur-coauthor-mode { margin-top: 1.4rem; }
.gimur-segmented {
	display: inline-flex;
	flex-wrap: wrap;
	border: 1px solid #d0d0d0;
	border-radius: 8px;
	overflow: hidden;
	margin: 0.2rem 0 0.6rem;
}
.gimur-segmented__opt {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0.55rem 1.1rem;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--gimur-text-primary, #1a1a2e);
	cursor: pointer;
	background: #fff;
}
.gimur-segmented__opt + .gimur-segmented__opt { border-left: 1px solid #d0d0d0; }
.gimur-segmented__opt input {
	position: absolute;
	opacity: 0;
	inset: 0;
	margin: 0;
	cursor: pointer;
}
.gimur-segmented__opt:has(input:checked) {
	background: var(--gimur-primary, #003966);
	color: #fff;
}
.gimur-segmented__opt:has(input:focus-visible) {
	outline: 2px solid var(--wp--preset--color--secondary, #ee771d);
	outline-offset: -2px;
}

/* Resum: les linies dels coautors van a sota, a tota l amplada */
.gimur-form-summary:has(.gimur-coauthor-summary:not([hidden])) { flex-wrap: wrap; }
.gimur-coauthor-summary {
	order: 3;
	flex-basis: 100%;
	margin-top: 0.7rem;
	padding-top: 0.6rem;
	border-top: 1px solid #e3e6ea;
	font-size: 0.92rem;
	color: var(--gimur-text-secondary, #555566);
}
.gimur-coauthor-summary p { margin: 0 0 0.2rem; }

/* Pagina de l enllac personal */
.gimur-coauthor-page__kicker {
	margin: 0 0 0.4rem;
	font-size: 0.9rem;
	letter-spacing: 0.02em;
	color: var(--gimur-text-secondary, #555566);
}
.gimur-coauthor-page h1 { margin-top: 0; }
.gimur-coauthor-page__facts {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.35rem 1.2rem;
	margin: 1.2rem 0 1.6rem;
	padding: 1rem 1.2rem;
	background: var(--gimur-cool-bg, #f0f4f8);
	border-radius: 10px;
}
.gimur-coauthor-page__facts dt { font-weight: 600; color: var(--gimur-primary, #003966); }
.gimur-coauthor-page__facts dd { margin: 0; }
.gimur-coauthor-page__form .gimur-form-summary { align-items: baseline; gap: 0.6rem 1rem; flex-wrap: wrap; }
.gimur-coauthor-page__form .gimur-form-summary .gimur-form-hint { display: block; font-weight: 400; }
.gimur-coauthor-page__form input[readonly] { background: #f4f5f7; color: #555; }
.gimur-coauthor-page__form .gimur-form-submit { margin-top: 0.4rem; }

/* Area de soci: coautors d una inscripcio */
.gimur-coauthors-box {
	margin-top: 1.4rem;
	padding: 1rem 1.2rem 0.4rem;
	border: 1px solid #e3e8ee;
	border-radius: 10px;
	background: #fbfcfd;
}
.gimur-coauthors-box__head { margin: 0 0 0.6rem; }
.gimur-coauthors-box__head strong { color: var(--gimur-primary, #003966); margin-right: 0.5rem; }
.gimur-coauthors-box__list { margin: 0; padding: 0; list-style: none; }
.gimur-coauthors-box__list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem 0.9rem;
	padding: 0.6rem 0;
	border-top: 1px solid #e3e8ee;
}
.gimur-coauthors-box__list li:first-child { border-top: 0; }
.gimur-coauthors-box__who { flex: 1 1 14rem; min-width: 0; }
.gimur-coauthors-box__mail { display: block; font-size: 0.88rem; color: var(--gimur-text-secondary, #555566); overflow-wrap: anywhere; }
.gimur-coauthors-box__actions { display: flex; gap: 1rem; margin: 0; }
.gimur-coauthors-box__actions .gimur-coauthor__link { margin: 0; }

@media (max-width: 600px) {
	.gimur-coauthor { grid-template-columns: 1fr; }
	.gimur-coauthor__remove { justify-self: start; }
	.gimur-segmented { display: flex; }
	.gimur-segmented__opt { flex: 1 1 50%; justify-content: center; text-align: center; }
	.gimur-coauthor-page__facts { grid-template-columns: 1fr; gap: 0.1rem; }
	.gimur-coauthor-page__facts dd { margin-bottom: 0.5rem; }
}
.gimur-coauthor-page__form .gimur-form-submit + .gimur-form-hint { margin-top: 0.7rem; }
.gimur-coauthors__head strong { color: var(--gimur-primary, #003966); }

/* Casella "es soci" de cada coautor (nomes en "Pago yo por todos") */
.gimur-coauthor__member {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: -0.1rem 0 0.7rem;
	font-size: 0.95rem;
	font-weight: 400;
	cursor: pointer;
}
.gimur-coauthor__member[hidden] { display: none !important; }
.gimur-coauthor__member input { width: auto; margin: 0; }
.gimur-coauthor-mode__warn { margin-top: 0.4rem; }

/* Pagina de l enllac: accio secundaria sota el boto principal */
.gimur-coauthor-page__alt { margin: 0.9rem 0 0; }
.gimur-coauthor-page__alt .gimur-coauthor__link { margin: 0; text-align: left; }

/* Area de soci: pagar la diferencia d un coautor */
.gimur-coauthors-box__actions { flex-wrap: wrap; align-items: center; }
.gimur-coauthors-box .gimur-cta.gimur-coauthors-box__pay {
	width: auto !important;
	margin: 0 !important;
	padding: 0.45rem 1rem !important;
	font-size: 0.9rem;
	white-space: nowrap;
}
.gimur-coauthor-mode__warn { font-weight: 600; }
@media (max-width: 600px) {
	.gimur-coauthor__member { order: 3; }
	.gimur-coauthor__remove { order: 4; }
}
.gimur-coauthor-page__form a.gimur-cta { display: block; text-align: center; text-decoration: none; }
.gimur-coauthor-page__or { margin-top: 1.4rem; }
.gimur-coauthor-page__form .gimur-coauthor-page__alt + .gimur-form-hint,
.gimur-coauthor-page__form .gimur-form-submit + .gimur-form-hint { margin-top: 1rem; }
.gimur-coauthor-page__form button.gimur-cta.gimur-cta--secondary {
	background: #fff !important;
	color: var(--gx-brand, #003966) !important;
	border: 1.5px solid var(--gx-brand, #003966) !important;
}
.gimur-coauthor-page__form button.gimur-cta.gimur-cta--secondary:hover,
.gimur-coauthor-page__form button.gimur-cta.gimur-cta--secondary:focus-visible {
	background: var(--gx-brand, #003966) !important;
	color: #fff !important;
}
