/* =========================================================================
   Canal de ejercicio de derechos (Ley 21.719).
   ========================================================================= */

.astrea-derechos {
	max-width: 760px;
	padding: clamp(24px, 3.5vw, 40px);
	border-radius: var(--astrea-radio);
	background: var(--astrea-blanco);
}

.astrea-derechos__opciones { border: 0; margin: 0 0 32px; padding: 0; }

.astrea-derechos__opciones legend {
	padding: 0;
	margin-bottom: 6px;
	color: var(--astrea-tinta);
	font-family: var(--astrea-display);
	font-size: clamp(20px, 1.9vw, 24px);
	font-weight: 600;
}

.astrea-derechos__ayuda { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }

.astrea-derechos__ayuda--identidad {
	margin: 0 0 24px;
	padding: 14px 18px;
	border-left: 3px solid var(--astrea-oro);
	border-radius: 0 var(--astrea-radio) var(--astrea-radio) 0;
	background: var(--astrea-crema);
}

.astrea-derechos__opcion {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 14px;
	align-items: start;
	padding: 14px 16px;
	margin-bottom: 10px;
	border: 1px solid var(--astrea-linea);
	border-radius: var(--astrea-radio);
	cursor: pointer;
	transition: border-color var(--astrea-transicion), background var(--astrea-transicion);
}
.astrea-derechos__opcion:hover { border-color: var(--astrea-oro); background: var(--astrea-crema); }
.astrea-derechos__opcion:has(input:checked) { border-color: var(--astrea-oro); background: var(--astrea-crema); }
.astrea-derechos__opcion:has(input:focus-visible) { outline: 2px solid var(--astrea-oro); outline-offset: 3px; }

.astrea-derechos__opcion input {
	width: 24px;
	height: 24px;
	margin: 0;
	accent-color: var(--astrea-oro);
	cursor: pointer;
}
.astrea-derechos__opcion strong { display: block; color: var(--astrea-tinta); font-size: 15px; font-weight: 600; }
.astrea-derechos__opcion small  { display: block; margin-top: 3px; font-size: 13px; line-height: 1.5; }

.astrea-derechos__campos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
}

@media (max-width: 600px) {
	.astrea-derechos__campos { grid-template-columns: 1fr; }
}
